Skip to main content

DadaProgressions beta-26.5

Beta 26.5 is a storage and server-performance update. Existing goal files remain compatible with the current beta configuration model.

Servers upgrading from beta 26.3 or older should also read the beta-26.4 release notes, because 26.4 contains the larger reliability hardening pass.

Periodic YAML writes moved off the Bukkit tick​

Periodic storage now serializes immutable YAML snapshots on the Bukkit thread and performs filesystem writes through one dedicated storage writer.

This removes routine filesystem I/O from the main server tick while keeping Bukkit configuration objects away from concurrent mutation.

Revision-safe persistence​

Storage snapshots are revision ordered so an older queued snapshot cannot overwrite a newer synchronous save.

Durability-sensitive operations remain protected by synchronous barriers where required, including:

  • reward claims;
  • reloads;
  • backups;
  • plugin shutdown.

New storage settings​

storage:
async-periodic-writes: true
save-interval-ticks: 600
writer-flush-timeout-seconds: 10

For normal production beta servers, keep asynchronous periodic writes enabled.

Build verification​

The final shaded distribution remains Java 8-safe and is verified by CI, including regression tests for queued snapshot ordering and synchronous saves.

For an existing production beta server:

  1. run /dp admin backup;
  2. stop the server;
  3. keep the previous jar for rollback;
  4. install DadaProgressions-beta-26.5.jar;
  5. start the server and run /dp admin validate;
  6. test one PLAYER goal, one COMMUNITY goal, a leaderboard, and one reward claim;
  7. restart once and verify persistence before considering the update accepted.

See Installation and updates for the complete update checklist.