[0.4.2] - Aug 20, 2025
- The Timers package has been renamed to TimerKit
[0.4.1] - Aug 20, 2025
- Added ServiceKit support
[0.4.0] - Aug 20, 2025
- No longer in beta
Added
- Range Milestones: New
TimerRangeMilestoneclass for triggering events at regular intervals within a time range - New Timer Architecture: Introduced
BasicTimer,MilestoneTimer, andStandardTimerfor better separation of concerns - Interface Segregation: Added
IBasicTimerinterface for basic timer operations - AddRangeMilestone() method to all timer interfaces and implementations
- Comprehensive milestone edge case handling (self-removal, dynamic addition, multiple milestones with same trigger value)
- Enhanced test coverage for complex milestone scenarios
Changed
- BREAKING:
SimpleTimeris now deprecated in favor ofStandardTimer(backward compatible with obsolete warning) - Refactored timer inheritance hierarchy:
BasicTimer→MilestoneTimer→StandardTimer ITimerinterface now inherits fromIBasicTimerfor better interface segregation- Updated all internal references to use
StandardTimerinstead ofSimpleTimer - Improved milestone processing to handle complex interaction scenarios
- Enhanced self-documenting code patterns throughout codebase
Fixed
- Multiple milestones with the same trigger value now all execute correctly
- Milestone self-removal during callback execution no longer causes issues
- Dynamic milestone addition during milestone execution now works properly
- Range milestone reset functionality now works correctly after timer reset
Deprecated
SimpleTimerclass is deprecated; useStandardTimerinstead (maintains full backward compatibility)
Migration Guide
No breaking changes - existing code continues to work unchanged.
For new projects, prefer:
BasicTimerfor simple timing needsMilestoneTimerwhen you need milestone supportStandardTimerfor full functionality (recommended)- Replace
new SimpleTimer()withnew StandardTimer()when convenient
[0.3.8-beta] - Jul 26, 2025
- Removed empty assembly