Releases: RelativityMC/C2ME-fabric
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/
0.2.0+alpha.10
C2ME 0.2.0+alpha.10 for Minecraft 1.19.3 is released
This small release improves overall stability and fixes some bugs.
Changelog:
- Updates to 1.19.3
- perf: Optimizes needsBlending lookup to reduce unnecessary storage I/O and unnecessary stalls during worldgen
- fix: Disables surface builder alloc optimization when qfapi is present
- fix: Fixes some startup issues on extremely low-end devices
- fix: Fixes improper "unsafe async ServerWorld full chunk requests" handling
- change: Replaces panics with warnings when the disk is too slow when using the new optimized I/O system
- change: Enables new optimized I/O system only if the parallelism is set to 2 or above
- change: Raises soft- and hard- limits for vanilla storage cache
Full Changelog: 0.2.0+alpha.9...0.2.0+alpha.10
0.2.0+alpha.9.12
This release serves as a hotfix for any 1.19.3 versions of C2ME. As this contains out of cycle changes staged for the next alpha release it is not recommended you build this unless you're running 1.19.3.
This build contains a critical hotfix for users of Quilt. IF YOU ARE USING 1.19.3 AND QUILT UPDATE IMMEADENTLY TO PREVENT A KNOW ISSUE OF INPROPER GENERATION OF NEW CHUNKS. We are not aware of any effects on existing chunks from this issue.