📜 Version 4.x History
[v4.0.0] - (Planned)
🚨 Major Breaking Changes
- Configuration Namespace Enforcement: Removed all legacy root-level property access that was deprecated during the
v3.xlifecycle.formatsconfiguration key has been entirely removed from theOptionsandDiscoveryinterfaces. You must useregistry: { formats: ... }instead.
🗑️ API Removals
- Removed Static Accessors:
Tempo.formatshas been completely removed. UseTempo.registry.formatsinstead.
🏗️ Internal Architecture
- Namespace-Only Configurations: The internal
Configstate mapping now exclusively enforces nested schema access without mapping wrappers. - Registry Consolidation: The overarching architectural goal for v4.x is to move all remaining data dictionaries into the
registrynamespace to fully separate data stores from module settings. The following top-level options are slated to be transitioned underregistryin a phased approach:event->registry.eventsperiod->registry.periodssnippet->registry.snippetslayout->registry.layoutstimeZones->registry.timeZonesnumbers->registry.numbers