Skip to content

Changelog

  • (Fixed) Intel Mac download button is now available again on the downloads page.
  • (Improved) Serato v3 is now detected when your Music folder is redirected (e.g. OneDrive on Windows).
  • (New) Traktor and SAM Broadcaster now share a single source settings entry.
  • (Improved) Patched security vulnerabilities across desktop and web dependencies.
  • (New) Check for desktop app updates manually from the settings page.
  • (Fixed) Spotify album art now appears in the overlay for Spotify and Serato 4 tracks.
  • (Fixed) Serato no longer updates the overlay when you load a track onto a deck.
  • (Fixed) Dashboard Recently Played only shows tracks from your current session.
  • (Fixed) Streaming session history no longer duplicates after a service restart.
  • (Fixed) Help site pages now load correctly at /help/* URLs.
  • (New) Redesigned help site with faster loads and built-in search.
  • (New) All 25 guide articles now include up-to-date screenshots.
  • (New) VirtualDJ Network Control setup is now documented in the help site.
  • (Improved) Track-source guides now accurately describe play detection and setup (especially Serato).
  • (Fixed) The Docs button on the File destination now opens the correct help page.
  • (Fixed) Traktor tracks now show album art when available from other sources.
  • (Fixed) Overlay status footer button now opens the overlay settings page instead of showing a 404.
  • (New) VirtualDJ now supports the official Network Control Plugin in addition to the playlist file watcher — lower latency, audible-deck detection, and full track metadata (album, genre, key, BPM, duration, deck number).
  • (New) VirtualDJ tracks now register on the correct per-deck slot in the DJ interface and overlays, the same way Pioneer and Denon hardware does.
  • (New) Source settings show step-by-step setup instructions that update based on the selected connection mode.
  • (Improved) Traktor broadcasting now reaches our shoutcast proxy automatically without manual port forwarding.
  • (New) Dark Fox color scheme inspired by the Pete Fox logo.
  • (Improved) Beatport LINK and other streaming tracks now display waveforms when playing on a CDJ-3000.
  • (Fixed) Connection lost dialog no longer appears twice when the server disconnects.
  • (Fixed) File output now reliably writes track data to disk.
  • (Fixed) djay Pro library is now detected when the Music folder is redirected by OneDrive on Windows.
  • (Fixed) App updates on macOS no longer stall when the update manifest contains a malformed entry.
  • (New) Onboarding now includes a step to select your MIDI device.
  • (New) Your USB-to-MIDI device mapping is now saved and remembered between sessions.
  • (New) You can now choose when to install app updates instead of them downloading automatically.
  • (New) Onboarding now supports entering a custom djay Pro library path on Windows.
  • (Fixed) YouTube video titles now correctly display the artist and song name.
  • (Fixed) Serato is now detected when installed to a custom or redirected Music folder.
  • (Fixed) Reconnect overlay no longer causes the native title bar to appear on Windows.
  • (Fixed) Xone:96 is now correctly detected as a mixer when using Windows MIDI.
  • (Fixed) Kinetik 3D overlay background can now be reset to transparent.
  • (Fixed) NS7 III is now reliably detected on Windows even when the device name is generic.
  • (New) Beatport streaming tracks now display artwork, label, and ISRC in the overlay.
  • (New) CUE sheet export format for history tracklists.
  • (New) Configurable port option for Traktor and SAM Broadcaster connections.
  • (New) djay Pro support on Windows with deck number detection.
  • (New) Waveform shows more detail in quiet sections with log amplitude scaling.
  • (New) Cloudflare route for Traktor shoutcast broadcasting.
  • (New) Copy and export functionality on the debug page.
  • (Fixed) Waveform display now shows reliably on every track load.
  • (Fixed) Beatport streaming tracks on CDJs now appear in Now Playing.
  • (Fixed) Cross-user track leak in mix processor no longer occurs.
  • (Fixed) Serato 3 library no longer returns Unknown for non-ASCII artist and title.
  • (Fixed) Factory reset now clears server-side settings and triggers onboarding.
  • (Fixed) MIDI bridge auto-restarts after crash to keep mixer connected.
  • (Improved) Artwork resize now handled server-side for faster overlay loading.
  • (Improved) Fullstack E2E test coverage for Traktor, Serato, and djay Pro on Windows.
  • (Fixed) White bar no longer appears above the title bar on Windows.
  • (Improved) Failover system now uses HTTPS health checks for more reliable automatic recovery.
  • (New) Tracklist history lets you review, edit, and export your sets in multiple formats.
  • (New) Unanalyzed USB tracks on CDJs now display artist, title, and other metadata via ProDJ Link.
  • (New) Onboarding wizard detects Serato library location automatically.
  • (Fixed) Serato now detected when installed in a custom path.
  • (Fixed) Rekordbox Spotify tracks no longer show as Unknown Artist / Unknown Title.
  • (Fixed) Ableton Link settings page is now accessible from the destinations menu.
  • (Fixed) MIDI signal flickers no longer reset the debounce timer causing missed updates.
  • (Fixed) Overlay now shows a reconnect message instead of a blank screen when the server goes down.
  • (Fixed) Database migrations no longer silently skipped during deploy.
  • (Fixed) Twitch and Discord no longer double post when track artwork loads after the initial announcement.
  • (New) Session recording captures your DJ sets with markers for replay and debugging.
  • (New) Interactive session replay CLI lets you step through recorded sessions.
  • (New) Ableton Link integration broadcasts BPM to networked music apps.
  • (Fixed) Deck cards now display album art correctly from the enrichment cache.
  • (Fixed) On-air indicator no longer switches when a deck is stopped.
  • (Fixed) DJ interface faders appear immediately on page load.
  • (Fixed) Artwork updates no longer ignored for duplicate tracks.
  • (Fixed) Logger no longer crashes when called with multiple arguments.
  • (Fixed) Disabled track sources no longer appear in the status bar.
  • (Fixed) Onboarding setup test no longer asks StagelinQ users to connect via USB.
  • (Fixed) StagelinQ overlay now updates correctly on all-in-one units like the SC Live 4.
  • (Fixed) Controller state now emits properly when channel count arrives before other data.
  • (New) Overlay reconnects as a transparent child window for seamless streaming.
  • (New) Separate Twitch account can be used as a chat bot.
  • (New) Beta allowlist managed from 1Password — changes take effect without redeploying.
  • (New) User guide with 25 help articles available under /help/guide.
  • (New) Twitch live status detection with configurable session split triggers.
  • (New) Auto-detect DJ sessions and show timestamped tracklists in history.
  • (New) Intel Mac (x64) build support in desktop release pipeline.
  • (New) Streaming link template variables exposed in Twitch bot settings.
  • (New) VirtualDJ writeHistory setting checked during onboarding.
  • (Improved) Tailwind CSS upgraded to v4 with latest shadcn components.
  • (Improved) Footer redesigned with tri-color status indicators, tooltips, and click-to-settings.
  • (Improved) Onboarding setup test now shows which USB devices were detected when your controller isn’t found.
  • (Fixed) Onboarding setup test no longer fails on first click due to a race condition.
  • (Fixed) USB device check no longer falsely passes for virtual MIDI ports.
  • (Fixed) CDJs with DJ software no longer incorrectly enable Pro DJ Link.
  • (Fixed) Stale track loading settings from a previous session no longer incorrectly enable Pro DJ Link.
  • (Fixed) Overlay initial load now shows cleaned track data.
  • (Fixed) Windows title bar colors now match the actual theme.
  • (Improved) Track name cleanup handles SoundCloud downloads earlier in the pipeline for better accuracy.
  • (Improved) Fullwidth commas in artist names are now normalized to standard commas.
  • (Fixed) Duplicate remix credits no longer appear in cleaned track titles.
  • (New) Shoutcast edge server for reading track metadata from Traktor.
  • (New) Allen & Heath Xone mixer product data with images and MIDI maps.
  • (Fixed) Allen & Heath mixers now correctly identified as mixers instead of players.
  • (Fixed) Device name matching improved for USB endpoints with MIDI suffixes and punctuation.
  • (New) Searchable combobox for overlay theme selection.
  • (New) Packet capture setup step added to onboarding for Link Export mode.
  • (New) Operating mode setting with passive mode for lower resource usage.
  • (New) Virtual CDJ debugging tool for troubleshooting connections.
  • (Improved) Onboarding flow now shows connected sources with better guidance.
  • (Improved) Help opens in a standalone window embedded via iframe.
  • (Improved) Refreshed color theme and tighter UI component styles.
  • (Improved) Product images converted to WebP for faster loading.
  • (Fixed) AlphaTheta/Denon hardware now connects correctly on Windows.
  • (Fixed) Reduced noise from idle StageLinQ polling.
  • (New) Track history page with set grouping, search, and CSV export.
  • (New) Public help site with setup guides, changelog, and roadmap.
  • (New) Real-time event monitor on admin live activity page.
  • (New) Loaded tracks now appear in the DJ interface before going on-air.
  • (New) GitHub PRs linked to Jira tickets are shown with color-coded status.
  • (New) 1,457 setup guides generated for 361 DJ products.
  • (Fixed) Artwork now reliably appears for StageLinQ/Denon users with automatic retry.
  • (Fixed) Serato DJ tracks are now detected even without deck info.
  • (Fixed) Tracks no longer duplicate across decks with StageLinQ.
  • (Fixed) Onboarding now enables all selected track sources regardless of hardware.
  • (Fixed) Jira sync now correctly moves tickets to done on the board.
  • (Improved) Re-enabled 7 legacy overlay themes with per-theme color and font customization.
  • (Improved) Overlay settings preview stays visible while scrolling settings.
  • (Improved) Change manifest only updates after tests pass, preventing false positives.
  • (New) Admin dashboard for managing users, including ban/unban and role editing.
  • (Fixed) Socket.IO authentication now works correctly with session tokens.
  • (Fixed) Subscription success page no longer crashes during pre-rendering.
  • (Fixed) Setup guide pages no longer break the build when DJ product data is unavailable.
  • (New) Destinations card on the dashboard now shows live status and last activity for each output.
  • (New) Album art is now extracted directly from StageLinQ devices.
  • (New) Smooth animations on mixer faders, crossfader, and knobs.
  • (New) Butterfly theme now uses a cursive font for headings.
  • (Improved) Mixer and MIDI updates are now ~3x faster at 30fps.
  • (Improved) Dashboard cards have a refined, more compact visual style.
  • (Improved) Source config descriptions now show helpful fallback text for unlisted options.
  • (Fixed) StageLinQ devices no longer incorrectly show EQ and filter controls.
  • (Fixed) Pro DJ Link source renamed from “Pioneer DJ Link” for accuracy.
  • (Fixed) Active track source now displays correctly in the desktop app footer.
  • (Fixed) StageLinQ source now appears in the footer when monitoring.
  • (New) Beatport Streaming Direct Play tracks are now detected and displayed when playing from Pioneer CDJs.
  • (New) Beatport streaming tracks now show label and release date information.
  • (New) Setup guides are now available for supported DJ controllers directly in the app.
  • (New) Overlay theme SDK available for building custom overlays.
  • (Improved) Subscription page redesigned with a cleaner two-column pricing layout.
  • (Improved) DDJ-FLX6 now supports full 4-deck MIDI control.
  • (Fixed) Tracks no longer emit twice when switching decks in performance mode.
  • (Fixed) DJ style dropdown now shows options even when the mix processor is temporarily unavailable.
  • (Fixed) Beatport track enrichment no longer fails with malformed request data.
  • (Fixed) Setup guide images now display correctly.
  • (Fixed) StageLinQ tracks no longer appear in the overlay when cued — only when actually playing.
  • (Improved) Production environments now log at debug level by default for easier troubleshooting.
  • (Fixed) Sentry releases now show the correct service name and version.
  • (Fixed) Docker compose deploy command now uses the correct project directory flag.
  • (Improved) Clearer labeling in onboarding: Pioneer CDJs instead of USB Sticks.
  • (Fixed) File output services now stay running during long streams.
  • (Fixed) Security vulnerabilities in dependencies resolved.
  • (Improved) Metadata extraction now uses partial file reads for better performance.
  • (Fixed) Twitch chat bot now connects and responds to commands reliably.
  • (Fixed) Discord test notification deployment error resolved.
  • (New) Animate Up option for the Clean overlay theme lets you choose upward animation direction.
  • (New) MIDI connection step in onboarding checks Windows compatibility before proceeding.
  • (New) Live mixer preview panel on the detection settings page.
  • (Improved) Twitch chat service rebuilt with TwitchIO for more reliable bot connections.
  • (Improved) Discord embed redesigned with album art thumbnail and cleaner layout.
  • (Improved) Mixing style selection is disabled during onboarding when MIDI is unavailable.
  • (Fixed) Download page now returns you to the download page after logging in.
  • (Fixed) Destination settings are hidden when the output is disabled.
  • (Fixed) Onboarding no longer crashes when SourcesProvider is missing.
  • (New) Serato database version selector lets you choose between Auto, 3.x, and 4.x databases.
  • (Improved) Context-sensitive description when changing the Serato database setting.
  • (Improved) Show Serato DJ Pro version (3 or 4) in the dashboard footer.
  • (New) Download progress bar in the update dialog.
  • (New) Update available dialog appears when opening the dashboard.
  • (Fixed) Discord output no longer shows unknown track data or missing artwork.
  • (Fixed) Twitch chat no longer enters a reconnect loop when authentication fails.
  • (Fixed) Vocal detection accuracy improved with corrected PWVC config parsing.
  • (New) Twitch Chat destination with track announcements, !track command, and admin controls.
  • (New) Discord webhook destination for posting track updates to a channel.
  • (New) MIDI Clock destination for tempo-syncing external apps and hardware.
  • (New) Right-alignment option for default and clean overlay themes.
  • (Improved) Destination settings now auto-save as you type instead of requiring a save button.
  • (Improved) Enabled destinations show a green indicator dot in the settings sidebar.
  • (Fixed) Twitch connection no longer fails when the OAuth token expires.
  • (New) Subscription page with PayPal checkout for Pro plans.
  • (New) Pro feature gating with upgrade prompts for locked features.
  • (New) Billing history showing past transactions and subscriber info.
  • (New) Real-time structural event detection for prodjlink tracks.
  • (New) Desktop app checks user roles for Pro access.
  • (Improved) Subscription page split into clear Free and Pro views.
  • (Improved) DJ overlay preview adapts to the butterfly theme.
  • (New) 24 additional DJ product mappings for Pioneer, Rane, Native Instruments, and Allen & Heath.
  • (Fixed) Album artwork now loads correctly when using rekordbox link mode.
  • (Improved) Artwork that arrives after initial track load now updates the overlay automatically.
  • (Improved) More reliable track updates by consolidating deduplication to the server.
  • (Fixed) Album artwork now falls back to the database thumbnail when network artwork fetch fails.
  • (Fixed) Track info appears immediately without waiting for artwork to load.
  • (Fixed) Desktop app no longer leaks memory from accumulating event handlers.
  • (Fixed) Equipment images now appear in the onboarding setup screen.
  • (Fixed) Desktop app loading screen displays correctly on startup.
  • (New) DJ controllers are now detected on Windows using PowerShell instead of deprecated WMIC.
  • (New) Pro DJ Link devices now report media slot types (USB, SD, etc.).
  • (New) Waveform previews now carry 3-band frequency data for future colored waveform display.
  • (New) Show or hide album artwork in your stream overlay from the overlay settings page.
  • (New) Database loading status messages appear in the DJ interface while CDJs sync.
  • (New) BPM, key, genre, and label now display in the DJ mixer view.
  • (New) Waveform color previews show in DJ player cards.
  • (New) Media slot info (USB/SD) shown on each player card.
  • (Improved) DJ player cards have a fixed height to prevent layout shifts.
  • (Improved) Waveform preview is more compact in the player cards.
  • (Improved) Track metadata retries automatically after CDJ database finishes loading.
  • (Fixed) Deck model name (e.g., CDJ-3000) now shows correctly instead of a generic source label.
  • (Fixed) Equipment images load correctly in production.
  • (Fixed) Desktop app window appears on startup instead of starting hidden in the system tray.
  • (Fixed) Resolved 29 security dependency alerts.
  • (New) Redesigned onboarding wizard with equipment images and a step-by-step stepper.
  • (New) Animated loading screen during desktop app startup.
  • (New) Desktop app shows a dialog when the server connection is lost.
  • (New) Visual DJ mixer display in the debug screen with EQ, filter, and crossfader.
  • (New) Device lookup service for faster and more reliable DJ hardware detection.
  • (New) Added Denon DJ and AlphaTheta product libraries with images.
  • (New) Splash screen while dashboard loads.
  • (New) Lumia Stream integration for controlling smart lights from your DJ set.
  • (Improved) Mixing style selection now available for all hardware during onboarding.
  • (Improved) Faster MIDI controller detection with hash-based lookups.
  • (Improved) MIDI channel fader detection is now automatic based on controller mapping.
  • (Improved) Unsupported MIDI hardware status is now communicated to the desktop app.
  • (Improved) MIDI bridge automatically detects platform support.
  • (Fixed) Tracks now display immediately when hardware doesn’t support on-air detection.
  • (Fixed) On-air detection now checks all MIDI ports for channel faders.
  • (Fixed) XDJ-XZ now correctly shows a 2-channel mixer layout.
  • (Fixed) Score weights update properly when switching DJ styles.
  • (Fixed) Custom scoring settings now persist across server restarts.
  • (Fixed) Status indicator correctly turns green for all-in-one controllers.
  • (Fixed) Long IDs and URLs no longer overflow in the debug page.
  • (Fixed) Server errors no longer incorrectly cached as missing devices.
  • (Fixed) MIDI device detection no longer misidentifies known controllers.
  • (Fix) Integration tests are now excluded from the default pytest run to avoid conflicts.
  • (Fix) Removed broken references to the DJ simulator to ensure tests run smoothly.
  • (Refactor) The DJ simulator has been removed, streamlining the testing process with new integration tests.
  • (Feature) New integration tests for mix-processor hardware combinations enhance testing coverage.
  • (Feature) Mixing-style onboarding step is now shown only for hardware with channel faders, improving user experience.
  • (Feature) A track timeout safety net ensures tracks emit even if controller state is delayed, preventing silent drops.
  • (Refactor) On-air detection is now fully managed by the mix processor, simplifying the track service.
  • (Refactor) The mix processor now determines bypassing based on server-side capabilities, enhancing reliability.
  • (Feature) Dashboard display now alternates bypassed tracks between deck 1 and 2 for software-only DJs.
  • (Feature) The mix processor bypasses when no hardware sources are connected, allowing immediate track emission.
  • (Refactor) All references to the abandoned prodjlink-bridge track source have been removed for clarity.
  • (Fix) Users are warned when Pro DJ Link is instantiated despite the disabled strategy.
  • (Refactor) Dashboard pages now load faster by avoiding heavy animation dependencies during compilation.
  • (Feature) New users are redirected to a dedicated onboarding page for a streamlined setup experience.
  • (Feature) Onboarding now includes hardware-aware track loading options tailored to specific ecosystems.
  • (Feature) The app uses onboarding settings for Pro DJ Link connection strategy, simplifying the setup process.
  • (Feature) The onboarding process has been updated to a multi-step flow that adapts based on user input.
  • (Feature) New shared types for onboarding connection strategies and a categorized hardware catalog enhance device management.
  • (Fix) The app no longer crashes when the Pro DJ Link source is stopped during startup.
  • (Feature) Footer now shows whether Rekordbox is in Export or Performance mode.
  • (Feature) Rekordbox mode available to DJ interface components for mode-aware behavior.
  • (Refactor) DJ interface defaults to a clean 2-deck layout when no devices are connected.
  • (Fix) Login session now persists between desktop app restarts.
  • (Fix) DJ interface correctly limits visible players to 2 in 2-deck mode.
  • (Fix) Windows title bar overlay colors now sync with theme changes.
  • (Feature) Windows virtual MIDI port support added to midi-bridge.
  • (Feature) MIDI compatibility detection and UI for Windows onboarding.
  • (Feature) Toast notifications when server connection changes.
  • (Feature) Restart and install option for pending updates.
  • (Feature) MIDI mappings added for 27 Pioneer DJ devices including DDJ-FLX series and CDJ/DJM setups.
  • (Feature) Pro DJ Link now supports active/passive mode switching for flexible network configuration.
  • (Feature) Standalone players now maintain sticky on-air behavior for more reliable track detection.
  • (Feature) Serato track detection improved with history event handling for better accuracy.
  • (Fix) Window controls now display on the correct side: right for Windows, left for macOS.
  • (Fix) 4-channel mixers now correctly display all channels in the DJ interface.
  • (Fix) StageLinQ device identification and dynamic DJ interface layout work correctly.
  • (Feature) MIDI device connections are reported immediately in the desktop state for faster updates.
  • (Feature) The DJ interface now displays real-time device connection status messages for better user awareness.
  • (Feature) A new onboarding dialog guides new users through setup steps for macOS and Windows.
  • (Refactor) Improved logging and test coverage enhance the reliability of the mix-processor controller.
  • (Refactor) Network capabilities are now more performant and maintainable.
  • (Fix) User settings are now correctly saved and retrieved from the database.
  • (Feature) Dashboard connection detection is improved with enhanced features and layout.
  • (Fix) Device lookup feature now works correctly with all necessary vendor files included.
  • (Feature) New device lookup feature enhances management and identification of connected devices.
  • (Refactor) Sources context management is now clearer and more efficient.
  • (Refactor) DJ components are restructured for better maintainability and performance.
  • (Feature) Dashboard now includes an overlay preview for real-time visualization of settings.
  • (Fix) Web client API types are updated to ensure correct handling of API responses.
  • (Fix) Desktop state detection logic is improved for enhanced performance and reliability.
  • (Feature) OAuth login now opens in a separate window with native controls for a better user experience.
  • (Fix) DJ interface now correctly displays tracks on decks 3 and 4.
  • (Refactor) Release process is now streamlined with dedicated targets for version bumping and pushing.
  • (Fix) Pro DJ Link tests now expect empty strings for missing artist and title.
  • (Fix) Track payload validation now accepts empty strings for artist and title.
  • (Fix) Pro DJ Link now uses empty strings instead of placeholders for missing metadata.
  • (Feature) Tracks can now be submitted with empty artist and title strings for unknown metadata.
  • (Fix) Desktop release workflows now build metadata-connect before alphatheta-connect.
  • (Fix) CI now builds metadata-connect before dependent submodules.
  • (Feature) New ISRC service for track identification via Spotify and MusicBrainz.
  • (Feature) New metadata service for track enrichment.
  • (Feature) Playlist cleanup now supports smart mode with modular filters.
  • (Feature) New API routes for ISRC lookup and metadata retrieval.
  • (Refactor) StageLinQ and Rekordbox track sources improved.
  • (Refactor) Cleanup pipeline split into dedicated filter modules.
  • (Refactor) Codebase refactored into smaller, maintainable modules.
  • (Feature) Admins can now view other users’ mix processor data in real-time from the debug page.
  • (Fix) DJ mixer tests now correctly expect a 2-deck layout by default.
  • (Refactor) Release notes now provide clear, impact-focused summaries for each commit.
  • (Refactor) Unused state variables have been removed from the sources context for improved clarity.
  • (Feature) DJ interface now supports customizable 2-deck and 4-deck layouts for enhanced user experience.
  • (Refactor) Window bounds logic is now managed in a dedicated module for better organization.
  • (Feature) Pro DJ Link now automatically adjusts device timeout based on hardware type to prevent disconnections.
  • (Feature) USB device lookup now uses device names for more reliable identification across platforms.
  • Fix: sync desktop package-lock.json with package.json
  • MIDI mappings API supports fuzzy device name matching
  • DJ mixer UI uses schema value ranges
  • DJ interface shows connected devices on each player
  • Populate device name from MIDI and Pro DJ Link
  • Add device name to mix processor channel state
  • Add DJ setup visualization to dashboard
  • Pro DJ Link supports USB library mode selection
  • Admin dashboard supports role management and user deletion
  • Artwork uploads now include original size variant
  • Pro DJ Link supports manual network interface selection
  • Pro DJ Link now extracts album artwork directly from CDJs
  • Consolidate dashboard navigation into Connections and Overlays
  • Upgrade to Node.js 24
  • Pro DJ Link now supports all-in-one controllers (XDJ-XZ, XDJ-RX)
  • FormData uploads now work correctly in desktop app
  • Auto-create MinIO bucket on dev startup
  • Reorganize dashboard navigation to Configure-Perform-Review flow
  • Add roadmap page to help section
  • MIDI mappings now load from web API for easier updates
  • Packet capture setup with immediate BPF access on macOS
  • Show device role (Player/Mixer) in dashboard
  • Pro DJ Link passive mode runs alongside Rekordbox
  • Fix: MIDI tests now skip gracefully in CI environments
  • Fix: VirtualDJ tests now run correctly on Linux CI
  • Fix: mix-processor tests now include required crossfaderDeadZone and filterMode fields
  • Add crossfaderDeadZone to mix-processor context defaults
  • Add on-air detection help page in dashboard
  • Crossfader scoring with configurable center dead zone
  • Multi-port MIDI controllers now share state correctly
  • Filter signal penalizes score when away from center
  • On-air scoring now uses raw signal values directly
  • Privileges service enables Pro DJ Link packet capture on macOS
  • Debug page reorganized with collapsible array support
  • Help page includes DJ controller documentation
  • Mix processor scoring handles bipolar EQ values
  • MIDI processor supports multiple devices simultaneously
  • MIDI bridge supports hot-plug device detection
  • EQ and filter use bipolar normalization for on-air detection
  • Add Pro roles and dashboard Pro features card
  • Add subscription service for PayPal-based Pro access
  • Prolink-connect with OneLibrary database support
  • Add prolink-artwork extraction via NFS
  • Dashboard shows Pro DJ Link database loading progress
  • Pro DJ Link shows database loading progress from CDJs
  • Dashboard track updates now work in React Strict Mode
  • EQ detection now uses correct camelCase attribute names
  • Fix: disable standalone mode to include custom server dependencies
  • Fix: bundle socket.io in custom server to fix production crash
  • Add mix processor API proxy routes
  • Enhance dashboard and mix processor context
  • MIDI processor sends controller state via Socket.IO
  • Replace track queue with direct channel-to-track mapping
  • Normalize controller signals to 0-1 and -1 to 1 ranges
  • Replace complex mixer UI with simple visualization
  • On-air detection now uses highest score immediately
  • Redesign butterfly theme as light winter aesthetic
  • Add collapsible sections to debug dashboard
  • Improve on-air detection accuracy for faders and crossfader
  • Add crossfader support to StageLinQ track source
  • Migrate desktop services from HTTP to Socket.IO
  • Add Socket.IO client service to desktop app
  • Add Socket.IO server for real-time desktop communication
  • Pro DJ Link now shows mixers as compatible devices
  • Upgrade Electron from 33 to 35
  • Denon StageLinq config dialog now shows only enable toggle
  • Enable Next.js Turbopack for faster dev builds
  • Debug page now shows all array items and formats decimal numbers
  • Add butterfly theme option with pink/cyan/purple palette
  • Light/dark mode theme toggle in navigation
  • Deck resolver infers deck number from track sources and controller
  • Mix processor uses deck hints for track-to-channel correlation
  • Track schema now includes deckNumber for deck correlation
  • Controller state schema for DJ mixer/deck signals
  • MIDI processing moved from server to desktop app
  • Destinations page shows configured destination status
  • Add desktop state IPC handlers
  • Add CLI authentication flow via browser
  • Fix: admin menu now appears for users with admin role
  • Debug page shows user data correctly in desktop mode
  • Admin dashboard uses NpSidebar and fetches roles from DB
  • Desktop settings factory reset with confirmation dialog
  • Mix processor shows connected device and track info
  • Desktop logout clears all session data
  • Add admin live activity monitoring dashboard
  • Show user roles on debug page
  • Handle unauthenticated API responses gracefully
  • Eliminate 401 errors on login page
  • /api/auth/me uses Better Auth account table
  • Update release workflows for desktop
  • Add generated service common files
  • Enhance track service pipeline and tests
  • Enhance web API and mix processor view
  • Improve desktop app setup and simulator
  • Add simulator track source functionality
  • Add e2e tests for DJ simulator and mix processor
  • Enhance mix processor view components
  • Add DJ simulator functionality and tests
  • Enhance mix processor types and schema
  • Mix processor view layout adjustments
  • Implement mix processor view component
  • Add mix processor context and API integration
  • Dashboard settings detection page updates
  • Improve feedback dialog layout and navigation
  • Remove deprecated OAuth authentication code
  • Update desktop client tests for accuracy
  • Enhance desktop sign-in page functionality
  • Remove obsolete OAuth routes and DB init
  • Use Better Auth client-side OAuth flow for desktop
  • Desktop OAuth flow redirects to dashboard with session cookie
  • Use Better Auth client for logout instead of raw fetch
  • Add OAuth states table to database
  • Add layout with sidebar component
  • Update environment and client settings
  • Fix: OAuth route response handling
  • Fix: IPC communication error handling
  • UI components layout adjustments
  • Navigation components restructuring
  • Feedback dialog functionality improvements
  • Dashboard layout and global styles adjustments
  • Update environment and manifest files
  • Update navigation and layout components
  • Enhance detection settings UI components
  • Improve dashboard layout responsiveness
  • Wrap useSearchParams in Suspense boundary
  • Resolve email type mismatch in feedback dialog
  • Add padding wrapper component
  • Enhance web app user interface
  • Improve desktop app functionality
  • Resolve minor issues in connection packages
  • Web UI adapts to desktop environment automatically
  • Migrate web app authentication to better-auth
  • Add API proxy to expose backend to web UI in desktop app
  • Desktop app now loads web UI in BrowserWindow
  • Add Bearer token support for desktop clients
  • Implement better-auth routes and desktop OAuth
  • Configure better-auth for OAuth and sessions
  • Add database migrations for better-auth
  • Implement feedback API and UI components
  • Add feedback dialog and UI components
  • Track source settings now update in real-time
  • Add type checking to test suite
  • Role authorization checks now have test coverage
  • Admin role management APIs now have test coverage
  • Enhance authentication and role management
  • Improve context management for state
  • Enhance UI components for better usability
  • Improve dashboard admin features
  • Enhance API endpoints for admin and auth
  • Improve desktop app functionality
  • Clean up infrastructure files
  • Update dashboard layout files
  • Delete obsolete coming soon page files
  • Remove deprecated beta access API files
  • ProDJLink now bypasses mix processor
  • Correct background thread handling
  • Resolve issues in connector packages
  • Add download features to web app
  • Enhance web application functionality
  • Improve connector tests for desktop
  • Add push script for automation
  • Improve build process stability
  • Enhance track source testing
  • Refine configuration handling
  • Improve authentication tests
  • Improve test coverage for clients
  • Add album art component and documentation
  • Update dashboard components and layout
  • Enhance API client and authentication routes
  • Improve IPC and preload functionality
  • Integrate notifications into dashboard layout
  • Publish auth failures to Redis with Sentry tracking
  • User notifications via SSE instead of IPC
  • Backfill overlay tokens for existing users
  • Track service shuts down cleanly without errors
  • Database migrations now run automatically on deployment
  • Guest authentication works on existing databases
  • Simplify commit script logic
  • Enhance commit script functionality
  • Switch release notes generation from Claude to OpenAI
  • Fix track history deck model and add push helper
  • E2E tests now clean up guest users after runs
  • Raw track data preserved for debugging
  • Sentry errors now show hardware model names
  • Track submissions use msgpack+gzip compression
  • Overlay URLs now use friendly names
  • Version bumps now auto-create git tags
  • Desktop app tests now pass with correct mocking
  • Unified coverage reporting for JS, Python, and Go
  • Clean up VS Code tasks and remove unused files
  • Dashboard cards now have proper scrolling behavior
  • Improve scrollbar styling and add blink animation
  • Register IPC handlers before window creation
  • Desktop app shows pending update status
  • Export getDeviceFingerprint for external use
  • Commit script now auto-generates release notes
  • Users can see release notes in the dashboard
  • Add Sentry error monitoring to web app
  • Services no longer crash on Redis connection drops
  • OAuth login no longer fails on first launch
  • Debug page now shows user info correctly
  • Version-only changes no longer trigger deployments
  • Desktop app no longer crashes from Prisma integration
  • Disable version verification in release workflows
  • Desktop deep links use nowplaying3 protocol
  • Rebuild midi-bridge binaries
  • Remove Sentry tracing wrappers from API routes
  • Python services now capture errors correctly
  • Simplify web app Sentry setup
  • Simplify desktop app Sentry setup
  • Increase House/Techno debounce to 1875ms (4 beats)
  • Add CodeBlock component with syntax highlighting
  • Expand default user settings with all options
  • Show pending update version in debug page
  • Desktop bridge handles session expiry with modal
  • Server-side beta access with file-based user list
  • Add Sentry status endpoints and e2e tests
  • Add distributed tracing across services
  • Improve Sentry logging and enable in development
  • Logger works in Next.js Edge Runtime
  • Add Python distributed tracing for Redis services
  • Add distributed tracing utilities for Redis
  • Upgrade Electron to v33.4.11
  • Add submodule build step and improve env file clarity
  • Update rekordbox-connect to fix invalid dependency version
  • Desktop app uses shared Sentry implementation
  • Centralize Sentry error tracking in shared package
  • Convert rekordbox-connect to true submodule
  • Add serato-connect to submodule list
  • Add private beta access control
  • Migrate Serato to serato-connect package
  • Add serato-connect as submodule
  • Add database migrations workflow
  • CLI —help and —version exit cleanly in Electron
  • Simplify Windows build workflow
  • Source cards show helpful tooltips and device names
  • Simplify debug page and add browser support
  • Add version API endpoint
  • Add destinations API endpoint
  • User state properly clears on logout
  • Mixer devices no longer shown in source status
  • CI verifies app version before publishing
  • CI builds now include rekordbox-connect package
  • Add watch=0 option to make monitor
  • Add —no-watch flag to monitor script
  • Monitor auto-refreshes when deployments are running
  • Push script now explicitly pushes tags
  • Make deploy now uses latest tag by default
  • Download links now use latest.yml instead of beta.yml
  • Deployment monitor now shows desktop builds
  • Generate-secrets workflow now works with tags
  • Add deployment monitoring script
  • Push script now pushes commits and tags together
  • Desktop E2E tests now run against packaged app
  • Desktop users redirect to dashboard when already logged in
  • Preserve refresh token when access token expires
  • Users can control auto-update and beta channel settings
  • Deploy only changed services on tag push
  • Add colored log markers for Python services
  • Merge orphan guest data when user logs in on new device
  • Prevent duplicate StageLinq start calls during async init
  • Desktop app dashboard loads correctly after login
  • Login page now works inside desktop app
  • Desktop app now loads correctly on startup
  • CLI mode now exits immediately without loading heavy modules
  • CI builds now include icons and Twitch redirects to desktop app
  • Desktop app builds now include missing source files
  • StageLinQ connection more reliable
  • Login sessions now refresh automatically
  • Desktop app now auto-updates in background
  • Clearer track source status indicators
  • Window can now be maximized
  • Add billing history and PayPal branding to subscription page
  • Add overlay theme selection and streamline settings UI
  • Add detection settings page and remove mixing style page
  • Integrate capabilities-based scoring for on-air detection
  • Report signal capabilities and add heartbeat for state TTL
  • Add signal capabilities and scoring system for on-air detection
  • StageLinQ now works with standalone units (Prime 4, Prime Go)
  • Rekordbox performance mode support and improved device detection
  • Update MIDI bridge and track source handling
  • Add new build system and infrastructure
  • Replace services/shared with services/common
  • Remove MIDI mappings from packages/shared
  • Move bridge apps into desktop/bridges
  • MIDI-bridge rewrite, MIDI clock, mixing styles, UI updates
  • Centralize configuration constants
  • Extract handlers and channel logic to modules in mix-processor
  • Add deviceType and hasCriticalControls to all MIDI mappings
  • Add Mixxx controller import and expand mapping support
  • Simplify to FIFO queue-based architecture in mix-processor
  • Update Redis keys and remove old tracks API
  • Improve prodjlink detection for USB-only controllers
  • Process MIDI messages and publish controller state
  • Add rekordbox history delay settings API
  • Send tracks to track-history for mix-processor
  • Add track-history API endpoint for mix-processor
  • Add track resolver for MIDI/history correlation
  • Add MIDI API to expose connected devices to web UI
  • Update desktop-state API and sources dashboard
  • Add USB device change detection and midi-bridge restart
  • Improve track source lifecycle and error handling
  • Add pop switch filter and hardware on-air detection
  • Expand MIDI controller mappings with multi-brand support
  • Update sources context and dashboard for desktop state
  • Add mix-processor-service
  • Add MIDI bridge integration
  • Add desktop-state detection feature
  • Add source selection module
  • Add shared config and controller state types
  • Implement optional full DJ Link startup protocol
  • Implement extended ANLZ features (PCO2, PSSI, waveforms)
  • Initial beta release