Changelog
Last updated Sep 18, 2026
Changelog
Version history for SoapsCommon. Written for server owners.
1.4.2
Current release. Use this build with suite plugins that list SoapsCommon 1.4.2 as a dependency.
Production readiness (2026-06-11)
- Added
SoapsCommandSandbox— shared allowlist/blocklist for YAML[command]and[console]actions with audit logging - Added
SoapsChatInput— shared timeout/cancel chat capture (replaces per-pluginAsyncPlayerChatEventhandlers) - Added
SoapsYamlFiles.atomicSave()— crash-safe YAML writes adopted across the suite - GUI:
requires-onlineclicks blocked for offline targets;open-permissiondenial message;close-actionskips offline players GuiManager.closeAllActive()and automatic GUI shutdown when a consumer plugin disablesActionRegistry:[console]routed through sandbox; bracket-aware[multi]split; handler exceptions log full stack traces- Unit tests: command sandbox, action registry, chat input, YAML atomic save, text parsing
1.4.1
- Fixed menu animation crashes on busy event boards (rain effect)
- Intro animations no longer fight with other effects on the same menu
- Roulette and refresh timing improvements on animated menus
1.4.0
- Added animated menus: cycle, intro, shift, rain, roulette, click-flash, refresh
- Menu items can trigger animations with click actions
- Menus can auto-refresh on a timer
- Simpler GUI override files (
system-gui.ymlcosmetic merge) - Removed old multi-file
gui/skins/override model - Requires Paper 1.21+
- Install SoapsCommon 1.4.0 before updating suite plugins that depend on it
1.3.0
Breaking cleanup release.
- Cleaner startup banners across all suite plugins
- Single
gui.enabledsetting (oldsettings.gui-enabledremoved) - Update SoapsCommon and all suite plugins together on this version
1.2.1
- Fixed GUI clicks on dynamically placed items (schematic cards, room browsers, and similar menus)
- No config changes required; update the JAR alongside any plugin that uses SoapsCommon GUIs
1.2.0
Early GUI engine and shared text utilities. Plan a full upgrade to 1.4.x if you are still on 1.2.x.