<black>.
<aqua>[1.5.1] <gray>- <white>(COMING SOON)
<lime>+ <white>NEW: <green>Per-chamber spawner cooldown can now <yellow>Match Chamber Reset<green> — set in Chamber Settings, spawners rearm right as the chamber resets.
<lime>+ <white>NEW: <green>Snapshot reminder: admins are pinged on login (and every 30 min) when discovered chambers are missing snapshots and can't be reset. Toggle under <yellow>discovery.snapshot-reminder<green>.
<lime>+ <white>NEW: <green><yellow>/tcp loot audit<green> — lists pre-1.5.0 loot entries that lost their NBT (e.g. "enchanted book" rows that drop plain books). The loot editor also flags them with a <yellow>⚠ Legacy entry<green> badge; re-add to restore enchantments.
<lime>+ <white>CHG: <green>Pending-reset console output coalesced: one summary line per scheduler tick instead of one line per chamber.
<lime>+ <white>CHG: <green>Default vault cooldowns now <yellow>0<green> (vanilla — locked until chamber reset). The old <yellow>-1<green> default was being clamped to 0 anyway.
<aqua>[1.5.0] <gray>- <white>(COMING SOON)
<lime>+ <white>FIX: <green>Vaults in older chambers no longer hand out vanilla trial loot (crossbows, poison arrows, etc.) instead of your configured loot tables. On servers with 100+ chambers the cache was evicting older ones, which made their vaults fall back to vanilla and ignore loot-table edits.
<lime>+ <white>FIX: <green>Automatic resets that failed with "StandaloneCoroutine was cancelled" and flooded the console with <yellow>Trial Spawner ... has no detected players<green>. Resets now complete cleanly, so spawners reset properly and the spam stops.
<lime>+ <white>FIX: <green>When many chambers were due at once they all reset together and tanked TPS. Resets are now throttled and spaced out (<yellow>global.max-concurrent-resets<green>, <yellow>global.reset-stagger-seconds<green>).
<lime>+ <white>FIX: <green>Players are no longer teleported into walls (and suffocated) when a chamber resets while they're inside — the exit scan now finds a verified-safe spot outside the chamber.
<lime>+ <white>FIX: <green>Loot items added through the editor keep their enchantments, potion effects, custom names and NBT (no more "enchanted book with no enchantment" or water bottles).
<lime>+ <white>NEW: <green>Loot editor <yellow>Bulk add<green> — open a chest and drag/shift-click any number of items in to add them all at once; remove an entry with <yellow>Q<green>/drop.
<lime>+ <white>NEW: <green>Procedural dungeon generation — build modular rooms with jigsaw-block doorways, then <yellow>/tcp dungeon generate<green> stitches them (with rotation) into a chamber. See docs.
<lime>+ <white>NEW: <green><yellow>/tcp list<green> is now paginated (no more 100-line chat spam), and <yellow>/tcp list current<green> tells you which chamber you're standing in (or the nearest).
<lime>+ <white>NEW: <green>Optional <yellow>global.use-fawe<green> to place blocks via FastAsyncWorldEdit during automatic resets (Paper-only) to reduce lag on large chambers.
<lime>+ <white>NEW: <green>Optional <yellow>global.reset-require-confirmation<green> — due chambers wait for an operator to confirm via <yellow>/tcp reset pending<green> / <yellow>/tcp reset confirm<green>, then run staggered.
<lime>+ <white>NEW: <green>Public <yellow>ChamberClearedEvent<green> for plugin developers. Fires once when every trial spawner inside a registered chamber has completed a wave in the same reset cycle — i.e. the chamber was cleared in one continuous run. Carries the chamber, the cumulative set of participating players, and the run duration. Designed to power progression plugins (per-player chamber tiers, run-based achievements, leaderboards).
<aqua>[1.4.7] <gray>- <white>2026-05-19
<lime>+ <white>NEW: <green>Per-chamber reset broadcast toggle. Each chamber now has a <yellow>Reset Broadcast<green> toggle in Chamber Settings. Disable it to suppress the server-wide "chamber X has reset" message for that chamber only. A new <yellow>global.reset-complete-alert<green> config option (default <yellow>true<green>) acts as a master switch — set it to <yellow>false<green> to silence all chambers at once. The GUI toggle shows a "Disabled by global config" indicator when the master switch overrides it.
<aqua>[1.4.6] <gray>- <white>2026-05-14
<lime>+ <white>FIX: <green>Folia/Luminol: chamber reset no longer crashes when teleporting players out (<yellow>Must use teleportAsync<green> error).
<lime>+ <white>FIX: <green>Folia/Luminol: GUI teleport buttons (<yellow>Teleport to Exit<green>, <yellow>Teleport to Center<green>) no longer crash.
<lime>+ <white>FIX: <green>Folia/Luminol: spectator mode enter/exit teleports no longer crash. Paper users: no change in behavior.
<aqua>[1.4.5] <gray>- <white>2026-05-13
<lime>+ <white>FIX: <green>TCP-preset spawners placed outside chambers can now be recovered with Silk Touch. Previously a spawner issued via <yellow>/tcp give<green> and placed anywhere on the map was permanently stuck with no way to retrieve it. Now: Silk Touch recovers the full preset item (PDC tag intact); without Silk Touch the break is cancelled and the player gets a hint. If the preset has since been removed from <yellow>spawner_presets.yml<green>, a plain trial spawner item drops as a fallback.
<black>.
