Skip to content
- (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)