v1.6.0 - Track Blacklist & PostHog Telemetry
🎉 What's New in v1.6.0
🚫 Track Blacklist System
Block unwanted tracks and artists from your queue! Perfect for avoiding those overplayed holiday songs.
trackblacklistcommand - Add/remove blacklisted tracks (admin-only)- Smart filtering - Works with individual tracks, albums, playlists, and AI-generated lists
- Transparent warnings - Shows which tracks were skipped and why
- Persistent storage - Blacklist saved in
config/track-blacklist.json
Example: Block all versions of "Last Christmas" and the bot will automatically skip them when adding Christmas playlists!
📊 PostHog Telemetry
Anonymous usage tracking to help improve SlackONOS:
- Migrated from Plausible to PostHog SDK
- Tracks startup, heartbeat (24h), and shutdown events
- Includes OS platform, Node version, market info
- Opt-out anytime via
telemetryEnabled: falsein config - Full privacy documentation in TELEMETRY.md
🎛️ Soundcraft Ui24R Integration
Control your mixer directly from Slack/Discord:
- Multi-bus support (master, aux, fx, custom channels)
- WebSocket-based real-time connection
- Named channel control:
setvolume receptionen 30 - Auto-reconnection on disconnect
- Complete setup guide in SOUNDCRAFT.md
⚡ Performance Improvements
- Channel ID support - Avoid rate limits in large Slack workspaces (100+ channels)
- Auto-save IDs - First lookup saves IDs to config for instant future startups
- Smart detection - Automatically detects if config uses IDs vs names
🧪 Testing
138 passing tests covering:
- Text cleaning (Slack formatting, HTML entities, quotes)
- Voting system with dynamic config changes
- Integration tests for command logic and Spotify API
🐛 Bug Fixes
- Slack Socket Mode auto-reconnect prevents crashes
- Removed build.txt dependency (was causing ENOENT errors)
- Fixed private channel IDs (G...) support
- Corrected Soundcraft API calls for aux/fx bus control
- ARM v7 platform support for Raspberry Pi
📝 Full Changelog
See CHANGELOG.md for complete details.
Upgrade from v1.5.0:
- Pull latest code:
git pull origin master - Install dependencies:
npm install - Add optional configs (see SOUNDCRAFT.md and TELEMETRY.md)
- Restart your bot
Docker users:
docker pull ghcr.io/htilly/slackonos:v1.6.0
# or rebuild: docker build -t slackonos .