Skip to content

Releases: RelativityMC/C2ME-fabric

0.3.1

30 Dec 15:29
0.3.1
a10d4d3
Compare
Choose a tag to compare

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

22 Dec 14:23
0.3.1+rc.1
51daa63
Compare
Choose a tag to compare
0.3.1+rc.1 Pre-release
Pre-release

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

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/