Highlights:
- Added MC 1.21.7 support
- Up network protocol version 10 -> 11 (DH supported servers will need to update)
- Up API version 4.0.0 -> 4.1.0
Full Changelog
Additions:
- MC 1.21.7 support
- Adaptive Transfer Speed option for clients connected to a DH supported server
- API
- DhApiAfterColorDepthTextureCreatedEvent
- DhApiBeforeColorDepthTextureCreatedEvent
Changes:
- Don't check if Inidium is installed for Sodium 0.6 and newer
- Change network protocol version 10 -> 11
- Disable cave culling for high and extreme quality presets
- Mark Chunky as incompatible
- Chunky often causes holes in the LODs. To use Chunky run it before installing DH, then uninstall it and install DH. Otherwise use DH's built in world generator.
- Disable vanilla fading when shaders are active
- it doesn't do anything when shaders are active and in MC 1.21.7+ it causes some rendering issues
- API
- Deprecate
- DhApiColorDepthTextureCreatedEvent - replaced by DhApiAfterColorDepthTextureCreatedEvent and DhApiBeforeColorDepthTextureCreatedEvent
- Deprecate
Improvements:
- Reduce stuttering/lag when connected to a DH supported server and running a slow hard drive
- Reduce allocations in getBlockColor()
- Reduce stuttering with fast world gen and LZMA compression
- Run beacon updating on a separate thread to reduce lag when connected to a server
Bug Fixes:
- Fix white biome colors (plants and water) caused by some mods (specifially Polytone)
- Fix LODs sometimes not increasing in quality when getting closer (may cause issues if N-sized generation is enabled)
- Fix crashing on singleplayer if now screenshot has been taken for the world
- Fix GLMC.glDeleteTextures() calls
- Handle null data in chunk loading better, should fix some World Painter issues
- Fix world gen progress and other chat message warnings not appearing in release builds
- Fix an issue with some AMD GPUs crashing during shader compile
- Fix several null pointer errors
- Fix neoforge not rendering properly in dimensions that don't have a sky (IE The End and Nether)
- Fix config UI not always saving changes
- API
- Fix setting the config value renderingEnabled() causing the user's rendering mode to be changed and saved to file
- Fix DhApiAfterDhInitEvent firing before the DH config has been set up
Highlights:
- Added MC 1.21.5 support
- Improved world gen back to pre 2.3.0 speeds
- Fixed transparent LODs rendering brighter than expected against the sky
- Fixed several OpenGL errors (specifically for Linux)
- Fixed LAN not working for Neo/Forge
- Fixed Forge 1.18.2 dedicated server crashing on startup due to auto-updater
- Fixed several memory leaks when changing worlds/levels
Full Changelog
Additions:
- MC 1.21.5 support
- additional error checking/handling to shader compilation
- stack traces to GL error logging
- a config to only log GL errors once per message
Changes:
- decrease default world gen progress message timeout 5 seconds -> 2
- Don't log InterruptedException's during thread pool shutdown
- Add Iris <=1.8.10 incompatibility for MC 1.21.5
- Iris 1.8.11 fixes the problem and works like normal
Bug Fixes:
- Fix GL error logging on MC versions 1.20.2 and newer
- Fix changing graphics settings via the API failing when called on world load
- Fix API terrain repo failing when no memory cache was provided
- fix passing in the wrong flags to glBufferStorage
- Fix GL errors/logs due to the following:
- restoring textures to the default FBO
- accessing the default FBO
- Fix LAN not working on Neo/Forge
- Fix Forge 1.18.2 dedicated server startup crash due to auto-updater
- Fix transparent LODs rendering brighter against the sky
- Fix SSAO applying to the sky
- Fix world gen task duplication (increases world gen speed)
- Fix beacon beams not going through some blocks
- Fix several memory leaks when changing worlds/levels





