Skip to content

Tags: htilly/SlackONOS

Tags

v2.3.1

Toggle v2.3.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #258 from htilly/develop

Release: Discord fixes and dependency updates

v2.3.0

Toggle v2.3.0's commit message
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

v2.2.0

Toggle v2.2.0's commit message
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

v2.1.0

Toggle v2.1.0's commit message
Release v2.1.0

WebAuthn enhancements, admin panel improvements, and bug fixes.

See CHANGELOG.md for full details.

v2.0.1

Toggle v2.0.1's commit message
Release v2.0.1

Bug Fixes:
- Fix TTS to use HTTP instead of HTTPS (Sonos doesn't trust self-signed certs)

Improvements:
- Add master branch to test workflow for branch protection
- Fix boundary condition test timing issue

v2.0.0

Toggle v2.0.0's commit message
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.

v1.7.3

Toggle v1.7.3's commit message
Release v1.7.3

v1.7.2

Toggle v1.7.2's commit message
fix: resolve merge conflicts for v1.7.2 release

v1.7.1

Toggle v1.7.1's commit message
fix: load help text and message templates from templates/ directory (…

…v1.7.1)

v1.7.0

Toggle v1.7.0's commit message
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