v3.4.0
This release is exclusive to v14
Fix recursive nesting of appliedSoftDefaults tracker
The bulk-lock settings blacklist missed v2-applied-soft-defaults — an internal client tracker. Once flagged soft, saveDefaultSettings included it in the GM defaults snapshot, and enforceGMSettings then triggered nested recursion.
- Blacklist v2-applied-soft-defaults in the bulk-lock action.
- Hard-skip the tracker tag in saveDefaultSettings/enforceGMSettings loops so any leftover enforcement on existing worlds can't restart the recursion.
- Affected worlds will self-heal on next load
Keep highlight in vertical tabs menu of settings
Menu item lost highlight on blur event. Applied css to keep the highlight on aria-pressed=true
Settings refactor
Broke down settings util into smaller files for maintainability