Skip to content

v1.6.0 - Track Blacklist & PostHog Telemetry

Choose a tag to compare

@htilly htilly released this 01 Dec 23:20
· 203 commits to master since this release

🎉 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.

  • trackblacklist command - 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: false in 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:

  1. Pull latest code: git pull origin master
  2. Install dependencies: npm install
  3. Add optional configs (see SOUNDCRAFT.md and TELEMETRY.md)
  4. Restart your bot

Docker users:

docker pull ghcr.io/htilly/slackonos:v1.6.0
# or rebuild: docker build -t slackonos .