All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- NotebookEdit operations no longer trigger false error notifications
- Input needed alerts only appear for actual permission requests
- Empty error fields in tool responses are now properly ignored
- Platform compatibility prompts now respect quiet mode
- Optional logging with
--loggingflag during installation - Debug logging for notification triggers to help troubleshooting
- Keyword filtering for permission-related notifications
- Error detection logic now checks for non-empty error values
- Notification filtering improved to reduce false positives
- Refactored replacements.json structure to eliminate duplication
- Updated default Kokoro voice to af_heart
- Optional logging with
--loggingflag during installation - Log rotation to prevent large log files (10MB max, keeps last 5 files)
- Comprehensive test suite for logging functionality
- Logging is now disabled by default to prevent disk space issues
- Optimized CI to test only Python 3.10 to save GitHub Actions minutes
- Installer tests no longer timeout due to model downloads
- Platform compatibility prompts respect quiet mode
- TTS pronunciation now uses values from replacements.json
- Sound file names no longer include TTS provider prefix
- Version checking and update notifications in installer
- Automatic migration from legacy hooks directory
- Installer flow for first-time users
- Config file initialization issues
- Non-interactive installation mode
- Quiet mode for CI/testing environments
- Improved error handling in TTS providers
- Better project name detection from Claude sessions
First public release of CCNotify - Voice Notification System for Claude Code
- Single-command installer with ANSI Shadow welcome screen
- Local TTS support via Kokoro ONNX models (50+ voices)
- Cloud TTS support via ElevenLabs API
- Smart notification filtering for significant events
- Automatic project detection from Claude sessions
- Audio file caching by content hash
- JSON-based configuration
- macOS: Full support (pync notifications + afplay audio)
- Linux: Partial support (plyer notifications)
- Windows: Not yet implemented