Skip to content

Releases: CaffeineMC/sodium

Sodium 0.9.1-beta.3 for Minecraft 26.2

Pre-release

Choose a tag to compare

Sodium 0.9.1-beta.3 for Minecraft 26.2 improves stability by fixing a number of crashes and other bugs.

  • Fix hand rendering glitches that happened in specific cases (#3751)
  • Fix crash "getResources is null" (#3752)
  • Fix panorama screenshots crashing (#3761)
  • Fix crash "centroid is null," "allQuads is null," and "geometryPlanes is null" (#3757)
  • Fix crashes resulting from unsafe concurrency in async culling "ArrayIndexOutOfBoundsException" (#3756)
  • Fix incorrect GlyphVertex
  • Improved mod compatibility by using occlusion culling from camera render state (#3764)
  • Optimize checks for immediate presentation in RSM (#3768)
  • Cache max draw size in MultiDrawBatch instead of scanning every frame (#3773)
  • Reimplement enhanced entity sorting. The option was ineffective as of 26.2, but should now work again.
  • Fix sections getting stuck fully "faded" as the color of the sky, often after explosions (#3785)
  • Fix crash "sorter is null" (#3787)
  • Internal code quality improvements and cleanup

Sodium 0.9.1-beta.3 for Minecraft 26.1.2

Choose a tag to compare

Sodium 0.9.1-beta.3 for Minecraft 26.1.2 introduces asynchronous occlusion culling alongside other small improvements and fixes for crashes to improve stability.

This generally improves performance and avoids the frame rate dropping when the camera is moved, especially at high render distances. This feature has been in the works for a long time now, and together with the release for Minecraft 26.2, we've decided to release it. More work is planned, including improvements to the task scheduling system and optimizations to improve responsiveness.

  • Implementation of Asynchronous Graph Culling and Frame-Independent Task Scheduling (#2887)
  • Fix rare issues with chunk fading
  • Fix crash when using -Dmixin.debug=true (#3689)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)
  • Fix water color handling
  • Fix broken block tinting by not incorrectly converting to the wrong color format
  • Fix fluid color overrides not being applied (#3729)
  • Fix crash "getResources is null" (#3752)
  • Fix crash "centroid is null," "allQuads is null," and "geometryPlanes is null" (#3757)
  • Fix crashes resulting from unsafe concurrency in async culling "ArrayIndexOutOfBoundsException" (#3756)
  • Improved mod compatibility by using occlusion culling from camera render state (#3764)
  • Optimize checks for immediate presentation in RSM (#3768)
  • Cache max draw size in MultiDrawBatch instead of scanning every frame (#3773)
  • Fix crash "sorter is null" (#3787)
  • Internal code quality improvements and cleanup

Sodium 0.9.1-beta.2 for Minecraft 26.2

Pre-release

Choose a tag to compare

Sodium 0.9.1-beta.2 for Minecraft 26.2 improves stability by fixing a number of crashes and other bugs.

  • Fix hand rendering glitches that happened in specific cases (#3751)
  • Fix crash "getResources is null" (#3752)
  • Fix panorama screenshots crashing (#3761)
  • Fix crash "centroid is null," "allQuads is null," and "geometryPlanes is null" (#3757)
  • Fix crashes resulting from unsafe concurrency in async culling "ArrayIndexOutOfBoundsException" (#3756)
  • Fix incorrect GlyphVertex

Sodium 0.9.1-beta.2 for Minecraft 26.1.2

Choose a tag to compare

Sodium 0.9.1-beta.2 for Minecraft 26.1.2 introduces asynchronous occlusion culling alongside other small improvements and fixes for crashes to improve stability.

This generally improves performance and avoids the frame rate dropping when the camera is moved, especially at high render distances. This feature has been in the works for a long time now, and together with the release for Minecraft 26.2, we've decided to release it. More work is planned, including improvements to the task scheduling system and optimizations to improve responsiveness.

  • Implementation of Asynchronous Graph Culling and Frame-Independent Task Scheduling (#2887)
  • Fix rare issues with chunk fading
  • Fix crash when using -Dmixin.debug=true (#3689)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)
  • Fix water color handling
  • Fix broken block tinting by not incorrectly converting to the wrong color format
  • Fix fluid color overrides not being applied (#3729)
  • Fix crash "getResources is null" (#3752)
  • Fix crash "centroid is null," "allQuads is null," and "geometryPlanes is null" (#3757)
  • Fix crashes resulting from unsafe concurrency in async culling "ArrayIndexOutOfBoundsException" (#3756)

Sodium 0.8.13-beta.2 for Minecraft 1.21.11

Choose a tag to compare

Sodium 0.8.13-beta.2 fixes some bugs and improves the wording of some video options.

  • Fix crash when using -Dmixin.debug=true (#3689)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)
  • Fixes the fabric version of sodium overriding all fluid BlockTintSources while rendering (#3729)
  • Fix block tinting by not incorrectly converting to the wrong color format
  • Fix crash "getResources is null" (#3752)

Sodium 0.8.12-beta.2 for Minecraft 1.21.1

Choose a tag to compare

Overview

Sodium 0.8.12-beta.2 is a backport of modern Sodium 0.8 to Minecraft 1.21.1.

  • Significantly improved the performance of rendering the world (up to +115%) on some computers.
  • Greatly improved the rendering of transparent objects with complex models, especially when submerged in water.
  • Lots and lots of improvements to the user experience in the Video Settings menu.
  • Reduced latency and micro-stutter when updating chunks in the world.
  • Slightly faster entity rendering, especially for transparent mobs and particles.
  • Improvements for hardware and mod compatibility.
  • ...And many more bug fixes and improvements...

Using and Testing This Release

It includes the backport of our Config API and other conventions that will hopefully make it easier for mods to interact with Sodium across multiple versions. This release series doesn't get released at the same cadence as our current releases for Minecraft 26.1 and 1.21.11, and doesn't follow the same alpha/beta numbering. Mod developers can find our artifacts, such as the Config API, on our Maven repository.

Please participate in testing this release, coordinating on mod compatibility, and giving feedback on our discord server. In the thread in #testing-builds we have more information. Report any issues you may have in the thread.

Known incompatibilities at the time of this release:

  • Create Aeronautics works as of 1.3.0
  • Sable works as of 2.0.0
  • Veil works as of 4.1.2
  • Iris works as of 1.8.13 (unreleased on platforms at the time of this release)
  • Voxy does not work
  • sodiumleafculling does not work
  • EBE animations don’t work

Alpha Series Changelog

  • Fix BufferBuilderMixin conflicting with Iris' MixinBufferBuilder_SeparateAo when requireOverwriteAnnotations is enabled (#3658)
  • Potentially fix issues with publishing by making the buildscript more similar to that used in 1.21.11
  • Fix the corrupted config screen to show up properly
  • Revert "Update texture light coords math to match Vanilla (#3311)" as this was mistakenly applied to 1.21.1

Beta Series Changelog

  • Added the display of fps percentiles. This gives a more accurate idea of the typical frame rate and lets you identify how smooth it is.
  • Fix crash when using -Dmixin.debug=true (#3689)
  • Added checks to prevent crashes when using the vertex writing fast path (#3716)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)
  • Fix crash "getResources is null" (#3752)

Sodium 0.9.0 for Minecraft 26.2

Choose a tag to compare

@github-actions github-actions released this 16 Jun 16:48
bf93ed8

Sodium 0.9.0 for Minecraft 26.2 updates to Minecraft 26.2, and adds asynchronous occlusion culling.

This is the first version to experimentally support Vulkan. To access it, use the Graphics API option in video settings.

  • Updated to Minecraft 26.2
  • Moved all rendering to Mojang's Blaze3D API
  • Added Asynchronous Graph Culling and Frame-Independent Task Scheduling (#2887)
  • Improve the presentation and wording of some video options (#3700)

Sodium 0.9.0-beta.1 for Minecraft 26.1.2

Choose a tag to compare

Sodium 0.9.0-beta.1 for Minecraft 26.1.2 introduces asynchronous occlusion culling alongside some other small improvements and bug fixes.

This generally improves performance and avoids the frame rate dropping when the camera is moved, especially at high render distances. This feature has been in the works for a long time now, and together with the release for Minecraft 26.2, we've decided to release it. More work is planned, including improvements to the task scheduling system and optimizations to improve responsiveness.

  • Implementation of Asynchronous Graph Culling and Frame-Independent Task Scheduling (#2887)
  • Fix rare issues with chunk fading
  • Fix crash when using -Dmixin.debug=true (#3689)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)
  • Fix water color handling
  • Fix broken block tinting by not incorrectly converting to the wrong color format
  • Fix fluid color overrides not being applied (#3729)

Sodium 0.8.13-beta.1 for Minecraft 1.21.11

Choose a tag to compare

Sodium 0.8.13-beta.1 fixes some bugs and improves the wording of some video options.

  • Fix crash when using -Dmixin.debug=true (#3689)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)
  • Fixes the fabric version of sodium overriding all fluid BlockTintSources while rendering (#3729)
  • Fix block tinting by not incorrectly converting to the wrong color format

Sodium 0.8.12-beta.1 for Minecraft 1.21.1

Choose a tag to compare

Overview

Sodium 0.8.12-beta.1 is a backport of modern Sodium 0.8 to Minecraft 1.21.1.

  • Significantly improved the performance of rendering the world (up to +115%) on some computers.
  • Greatly improved the rendering of transparent objects with complex models, especially when submerged in water.
  • Lots and lots of improvements to the user experience in the Video Settings menu.
  • Reduced latency and micro-stutter when updating chunks in the world.
  • Slightly faster entity rendering, especially for transparent mobs and particles.
  • Improvements for hardware and mod compatibility.
  • ...And many more bug fixes and improvements...

Using and Testing This Release

It includes the backport of our Config API and other conventions that will hopefully make it easier for mods to interact with Sodium across multiple versions. This release series doesn't get released at the same cadence as our current releases for Minecraft 26.1 and 1.21.11, and doesn't follow the same alpha/beta numbering. Mod developers can find our artifacts, such as the Config API, on our Maven repository.

Please participate in testing this release, coordinating on mod compatibility, and giving feedback on our discord server. In the thread in #testing-builds we have more information. Report any issues you may have in the thread.

Known incompatibilities at the time of this release:

  • Create Aeronautics works as of 1.3.0
  • Sable works as of 2.0.0
  • Veil works as of 4.1.2
  • Iris works as of 1.8.13 (unreleased on platforms at the time of this release)
  • Voxy does not work
  • sodiumleafculling does not work
  • EBE animations don’t work

Alpha Series Changelog

  • Fix BufferBuilderMixin conflicting with Iris' MixinBufferBuilder_SeparateAo when requireOverwriteAnnotations is enabled (#3658)
  • Potentially fix issues with publishing by making the buildscript more similar to that used in 1.21.11
  • Fix the corrupted config screen to show up properly
  • Revert "Update texture light coords math to match Vanilla (#3311)" as this was mistakenly applied to 1.21.1

Beta Series Changelog

  • Added the display of fps percentiles. This gives a more accurate idea of the typical frame rate and lets you identify how smooth it is.
  • Fix crash when using -Dmixin.debug=true (#3689)
  • Added checks to prevent crashes when using the vertex writing fast path (#3716)
  • Only make environment changes if the early window will create a gl context early (#3697)
  • Improve the presentation and wording of some video options (#3700)