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.