Skip to content

📜 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.x lifecycle.
    • formats configuration key has been entirely removed from the Options and Discovery interfaces. You must use registry: { formats: ... } instead.

🗑️ API Removals

  • Removed Static Accessors:
    • Tempo.formats has been completely removed. Use Tempo.registry.formats instead.

🏗️ Internal Architecture

  • Namespace-Only Configurations: The internal Config state 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 registry namespace to fully separate data stores from module settings. The following top-level options are slated to be transitioned under registry in a phased approach:
    • event -> registry.events
    • period -> registry.periods
    • snippet -> registry.snippets
    • layout -> registry.layouts
    • timeZones -> registry.timeZones
    • numbers -> registry.numbers

Released under the MIT License.