Tags: htilly/SlackONOS
Tags
v2.3.0: Consolidate modules, add handlers, improve tests
- **Consolidate modules**: All root JS files moved to `lib/` folder
- **Extract add handlers**: New `lib/add-handlers.js` module (874 lines removed from index.js)
- Rename `spotify-async.js` → `lib/spotify.js`
- Fix duplicate playlist queueing bug (was queueing twice)
- Fix tolerance calculation for small values in integration tests
- Fix pluralization in searchalbum ("1 track" vs "1 tracks")
- Add Spotify null guards in search functions
- Replace `.map()` with `.forEach()` for side effects
- Add `githubToken` to setconfig with sensitive value masking
- Improve feature request error messages with setup instructions
- Add exact queue size verification (catches duplicate queueing bugs)
- Three-level validation: exact (silent), within tolerance (warning), outside (fail)
- Search album/playlist before adding to verify expected track count
- Fix test runner to detect threaded bot responses
- Add rate-limit handling and reduce polling frequency
- Add automatic retry with 10s backoff on test failure
- Show track count in searchalbum results
- Pin Node.js to 20.20.0 (meets posthog-node engine requirement)
- Fix Slack RTM → Socket Mode in AI generator prompt
- Fix heredoc variable expansion in workflow
- Bump posthog-node to 5.24.2
- 25 files changed, +2224 -955 lines
- 10 modules moved to `lib/`
- 42 new unit tests for add-handlers
- 8 new integration tests with queue size verification
- All 553 unit tests passing
Release v2.2.0 Features: - Enhanced authentication setup with WebAuthn/Yubikey support - OpenAI configuration options in setup wizard - Improved admin help text with WebUI link - Crossfade support via Sonos native API - Case-insensitive setconfig values Fixes: - Fixed voting system track identification and star emoji display - Fixed null track reference handling in voting system - Fixed currentTrackTitle return type consistency - Improved code consistency and documentation
Release v2.0.0 - Major Performance & Feature Update 🚀 Performance Improvements (75-90% faster) - Parallelized API calls across all commands - Non-blocking operations for immediate user feedback - Async file I/O for better event loop utilization 🎨 Web Interface - Complete setup wizard with auto-discovery - Full-featured admin panel with real-time updates - Playback controls and configuration management 🔐 Authentication - WebAuthn/FIDO2 passwordless login (Touch ID, Yubikey) - Traditional password authentication - Secure session management 🤖 AI Enhancements - Multi-turn conversation support - Better natural language understanding - Memory management with automatic cleanup 📁 Project Organization - Reorganized repository structure (/docs, /docker) - Modular architecture with better separation - Enhanced testing (622+ tests) 🎵 Music Features - New source detection command - Improved queue display with metadata - Better playback state handling See CHANGELOG.md for full details and migration guide.
Release v1.7.0 Added: - Comprehensive Integration Test Suite with 21 automated end-to-end tests - Multi-channel testing support (regular + admin channels) - Test configuration system with separate bot credentials - Integration test documentation and tools Changed: - Repository reorganization: templates moved to config/messages/ and config/help/ - Updated dependencies: sinon 21.0.0, chai 6.2.1, posthog-node 5.15.0, openai 6.9.1 - Docker configuration improvements Removed: - Legacy files: tools/, .travis.yml, .snyk, Procfile, sound/gong.mp3 - Unused directories and configuration Fixed: - Docker image reference in docker-compose - All template file paths in index.js - Removed local paths from documentation
PreviousNext