All notable changes to TM Framework will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- TM.Logger: New global logging system with configurable levels
TM.Logger.configure({ enabled: true, level: 'debug' })- Methods:
debug(),info(),warn(),error() - Supports timestamps and custom prefixes
-
Event Naming: Standardized all emitted events to camelCase
List:'item-click'→'itemClick'Card:'header-action'→'headerAction'
-
State Naming: Standardized visibility state properties
FloatingButton:showActions→expanded
-
Internal Logging: Core modules now use
TM.Loggerinstead of directconsole.*calls
If you were listening to kebab-case events, update your code:
// Before
list.on('item-click', handler);
card.on('header-action', handler);
// After
list.on('itemClick', handler);
card.on('headerAction', handler);// Before
floatingButton.state.showActions = true;
// After
floatingButton.state.expanded = true;- Search your codebase for
'item-click'and'header-action'event listeners - Replace with camelCase equivalents
- Update any references to
FloatingButton.state.showActions
- Initial release
- Core reactive system
- Component base class
- 20+ UI components (forms, overlay, feedback, data, layout)
- Theme system with auto-detection
- GitLab and Odoo plugins