Skip to content

Releases: RelativityMC/C2ME-fabric

0.3.1+beta.2

16 Dec 15:47
0.3.1+beta.2
c2eea07
Compare
Choose a tag to compare
0.3.1+beta.2 Pre-release
Pre-release

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

09 Dec 15:42
0.3.1+beta.1
48dc62e
Compare
Choose a tag to compare
0.3.1+beta.1 Pre-release
Pre-release

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

02 Dec 09:53
0.3.0
f5a7710
Compare
Choose a tag to compare

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

29 Nov 13:49
0.3.0+rc.2
82f2562
Compare
Choose a tag to compare
0.3.0+rc.2 Pre-release
Pre-release

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

24 Nov 12:09
0.3.0+rc.1
a9910a1
Compare
Choose a tag to compare
0.3.0+rc.1 Pre-release
Pre-release

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

17 Nov 14:42
0.3.0+beta.2
89f89d7
Compare
Choose a tag to compare
0.3.0+beta.2 Pre-release
Pre-release

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

07 Nov 11:12
0.3.0+beta.1
3298c49
Compare
Choose a tag to compare
0.3.0+beta.1 Pre-release
Pre-release

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

24 Sep 05:09
0.2.0+alpha.11
2288918
Compare
Choose a tag to compare
0.2.0+alpha.11 Pre-release
Pre-release

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

11 Jan 07:45
0.2.0+alpha.10
18077ed
Compare
Choose a tag to compare
0.2.0+alpha.10 Pre-release
Pre-release

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

13 Dec 20:05
fc07d62
Compare
Choose a tag to compare
0.2.0+alpha.9.12 Pre-release
Pre-release

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.