v0.2.0 - Sound Notifications & Multi-Platform CI
π First Official Release
This is the first production-ready release of FreeTimer, a terminal-based timer application with clean architecture.
β¨ What's New
π Sound Notifications
- Audio alerts when timers start and finish
- Graceful error handling (continues working even without audio backend)
- Mute support via
--muteflag orFREETIMER_MUTEenvironment variable - Included sound assets:
clock-start.mp3andtimer-terminer.mp3
π€ Continuous Integration
- Automated testing on Ubuntu, Windows, and macOS
- GitHub Actions workflow ensures cross-platform compatibility
- Tests run automatically on every Pull Request to main branch
π§ͺ Enhanced Testing
- Added unit tests for notification system
- Mock-based testing for audio playback
- Verification of required sound assets
π§ Improvements
- Documentation: Updated README with Linux audio requirements and architecture diagrams
- Project Structure: Cleaned up
.gitignorefor better organization - Code Quality: Comprehensive test coverage for all core functionality
π¦ Installation
git clone https://github.com/frbelotto/FreeTimerAlert.git
cd FreeTimerAlert
uv sync
uv run python main.pyπ₯οΈ Platform Compatibility
- β Linux (tested)
- β macOS
- β Windows
π Requirements
- Python 3.11+
- Dependencies:
playsound3,rich(auto-installed viauv sync)
π What's Next?
Future versions will include:
- Desktop GUI (Tkinter or Pyside6)
- Web interface
- Additional timer features