Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Aug 17:59
895bb5d

1.0.0 (2026-08-03)

⚠ BREAKING CHANGES

  • anvil: RegionFile.open and RegionFile.readRaw declare RegionFormatException, and the format classes declare ChunkDataException instead of IOException. Binary compatible - a checked exception is not part of the binary signature - but a caller that catches IOException around them has to widen the catch.
  • FalcoAnvilLoader.Builder slots return a new builder instead of the same one. Chained calls are unaffected; a caller who relied on mutating a builder through a stored reference has to keep the returned value. The type was never published in a release.

Features

  • anvil: give every failure of the stored data its own type (#21) (54a9c65)
  • archunit: enforce the architecture rules the compiler cannot see (#12) (cb30cf0)
  • bom: add falco-bom, a platform pinning the published modules (#5) (33f220f)
  • demo: put the sun where you want to judge the light from (#6) (94b287c)
  • give the three modules a fluent construction API (#16) (86f098b)
  • instance: a chunk that owns its storage, and an instance split along what it does (#39) (b357944)
  • instance: a shared instance that repairs what it inherits (#40) (144a609)

Bug Fixes

  • build: drop the JUnit parallelism that was never in effect (#17) (96276f7)
  • close three latent defects found while modernising for Java 25 (#10) (124d21d)
  • demo: compare report paths independently of the platform separator (#8) (6907459)
  • demo: put the player where the world is, not at the origin (#18) (f405968)
  • instance: publish the chunk supplier and loader safely (#11) (e45dc1e)
  • light: forget chunks that left the instance (#14) (1f72962)
  • light: read the diagonal chunks of an area's ring (#24) (6e59cb7)
  • test: stop comparing rows that no walk could measure (#43) (c4239bd)

Performance Improvements

  • light: keep the opacity tables of a chunk with its light (#34) (ec35f61)
  • light: resolve the opposite face once in the chunk propagator (#32) (d717ec8)
  • light: resolve the opposite face once instead of per neighbour (#28) (13ccbfb)
  • light: seed the sky from the heightmap instead of every open cell (#41) (272cb0b)
  • light: three changes to the propagation loop from item 2 of Open (#36) (c206ef3)