Releases: RelativityMC/C2ME-fabric
0.3.1
C2ME 0.3.1 for Minecraft 1.21.4 is released
Brief changelog:
- new: scalable no-tick view distance, allowing 300+ render distances
Also heavily increased the loading speed of no-tick chunks. - new: basic deadlock debugging facilities
- new: strict detection for scheduled tick access
- perf: turn fluid postprocessing into scheduled tick
- perf: allow unloading to be cancelled
- fix: lighting desync with notickvd
- fix: sync block entities when postprocessed
- fix: ghost mushroom outside of simulation distance, again
- fix: handle reentrance in
ServerEntityManager#unloadChunks
- fix: prevent stalling when syncing player tickets
0.3.1+rc.1
C2ME Preview channel 0.3.1+rc.1 for Minecraft 1.21.4 is released
The first release candidate for 1.21.4, fixing a critical bug.
Changelog:
- fix: handle reentrance in ServerEntityManager#unloadChunks
0.3.1+beta.2
C2ME Preview channel 0.3.1+beta.2 for Minecraft 1.21.4 is released
The second beta release for 1.21.4, fixing critical bugs.
Changelog:
- fix: missed threading fixes in stronghold and nether fortress
- fix: silence RandomizedIntBlockStateProvider
- fix: ghost mushrooms issue, again
- fix: postprocessing list serialization in gcFreeChunkSerializer
- chore: remove irrelevant WeightedList fix
0.3.1+beta.1
C2ME Preview channel 0.3.1+beta.1 for Minecraft 1.21.4 is released
First beta for 1.21.4.
Changelog:
- new: turn fluid postprocessing into scheduled tick
- new: scalable no-tick view distance, allowing usable 300+ render distance
- fix: lighting desync with notickvd
- fix: holder level leaking into vanilla ticket manager
- fix: top section poi not unloaded
- fix: sync block entities when doing post-processing
0.3.0
C2ME 0.3.0 for Minecraft 1.21.3 is released
Key highlights:
- Partially rewrites the chunk system. This release introduces a dead simple implementation of the scheduling subsystem designed to perform reliably under high load. It eliminates the need of complex workarounds caused by design pitfalls of the vanilla chunk system.
- Introduces the density function compiler. This new optimization accelerates world generation datapacks by up to 30% by compiling them into JVM bytecode, avoiding all kinds of overhead caused by interface method calls.
Brief changelog:
- perf: chunk system rewrite
- perf: native acceleration v2
- perf: density function compiler v0
- perf: optimize aquifer heavily
- perf: consolidate light update notifications
- perf: reduce GC pressure when using some datapacks
- new: add ext_render_distance_v1 protocol for 127+ RD multiplayer
- new: log changed settings on startup
- new: actually unload POI
- new: uncap render distance in VulkanMod
- fix: mitigate ghost mushroom past simulation distance
- fix: improve player ticket consistency
- fix: very rare NPE in
SchedulingManager#getPriority
- change: use twice the parallelism for notickvd max concurrent loads
- change: disable density function compiler by default
- change: adjust thread count allocation
0.3.0+rc.2
C2ME 0.3.0 Release Candidate 2 for Minecraft 1.21.3 is released
The second release candidate, fixing critical issues. Please put this RC through testing, as your feedback is invaluable in finding any remaining critical issues.
Changelog since 0.3.0+rc.1
:
- fix: absurdly high scheduling latency on Windows
0.3.0+rc.1
C2ME 0.3.0 Release Candidate 1 for Minecraft 1.21.3 is released
The first release candidate. Please put this RC through testing, as your feedback is invaluable in finding any remaining critical issues.
Changelog since 0.3.0+beta.2
:
- fix(nativeaccel): workaround compiler bug in some versions of clang
- fix(dfc): avoid disconnecting caches
- change: enable dfc by default once again
0.3.0+beta.2
C2ME Preview channel 0.3.0+beta.2 for Minecraft 1.21.3 is released
The second preview release, fixing critical issues.
Changelog since 0.3.0+beta.1:
- fix: very rare NPE in SchedulingManager#getPriority
- fix: gcFreeChunkSerializer with ioSystem.replaceImpl disabled
- fix: abysmal tectonic performance with density function compiler (now 30% faster)
- change: disable density function compiler by default
- change: adjust thread count allocation
Full Changelog: 0.3.0+beta.1...0.3.0+beta.2
0.3.0+beta.1 changelog: https://github.com/RelativityMC/C2ME-fabric/releases/tag/0.3.0%2Bbeta.1
0.3.0+beta.1
C2ME Preview channel 0.3.0+beta.1 for Minecraft 1.21.3 is released
The first preview release.
Changelog:
- build: 1.21.3
- perf: chunk system rewrite
- perf: native acceleration v2
- perf: density function compiler v0 (#361)
- perf: optimize aquifer heavily
- perf: consolidate light update notifications
- perf: improve idle loop for storage threads
- perf: reduce GC pressure
- new: further increase maximum render distance
- new: add ext_render_distance_v1 protocol for 127+ RD multiplayer
- new: log changed settings on startup
- new: actually unload POI
- new: uncap render distance in VulkanMod
- fix: mitigate ghost mushroom past simulation distance
- fix: improve player ticket consistency
- change: use twice the parallelism for notickvd max concurrent loads
Full changelog: 0.2.0+alpha.11...0.3.0+beta.1
0.2.0+alpha.11
C2ME 0.2.0+alpha.11 for Minecraft 1.20.1 is released
This release improves overall stability and performance.
Changelog:
- perf: reduces allocation pressure in scheduling
- perf: rewrites chunk priority system to better handle urgent loads
- perf: improves notickvd loading mechanism
- perf: do not depend on server thread to complete
EMPTY
state - perf: improve chunk transition speed with threaded worldgen
- new: chunk cancellation mechanism with threaded worldgen
- new: allow recover from errors in async io (disabled by default)
- new: experimental GC-Free chunk serializer (disabled by default)
- fix: a native leak by unclosed Inflaters and Deflaters
- fix: remove profiler usage in upgradeChunk to prevent issues
- fix: upgrade visibility of a mixin method to fix some incompatibiliy issues (#207)
- fix: incorrect random instance derive
- fix: prevent async save and saveAll
- fix: non-atomic player chunk position tracking in notickvd
- fix: mushrooms as ghost blocks in strange places with
fabric-biome-api-v1
(#222) - change: makes CheckedThreadLocalRandom message more clear
- change: disable reduced lock radius debugging
Full Changelog: 0.2.0+alpha.10...0.2.0+alpha.11
For 1.20.2 builds: https://ci.codemc.io/job/RelativityMC/job/C2ME-fabric/job/ver%252F1.20.2/