LyricDisplay - Professional Lyrics Presentation for Live Production

Free LyricDisplay - Professional Lyrics Presentation for Live Production 6.7.1

Added Features & Improvements:

- New File Navigator: Introduced a smarter, more robust in-app file browser, eliminating the need to open the native file dialog every time lyrics are loaded. Lyric folders only need to be indexed once. The file-saving flow has also been integrated for a smoother overall experience.
- New Preview Route: Added a Multiview page that displays all available outputs and previews in one place. It can also be projected to an external display.
- Improved Song Editing and User Settings Experience: Redesigned the song editing canvas and User Preferences modal, with additional actions that make creating and editing lyrics faster and more intuitive.
- Clean Output Routes: Output URLs no longer require a hash, resulting in cleaner and simpler routes.
- Announcements and Notifications: Added in-app modals for communicating new features, helpful tips, updates and other important information.
- Added a setting to automatically clear the Stage Display when the current lyrics screen is empty.
- Expanded the Shortcuts Help catalogue with additional keyboard shortcuts.
- Added an option to delete user data during app uninstallation.
- Added support for installing the NDI Companion from a ZIP file for users who downloaded it separately from the main app.
- Introduced several additional refinements, adjustments and usability improvements across the app.

Bug Fixes:

- Fixed occasional timer display stuttering and lag by increasing polling frequency without triggering unnecessary re-renders.
- Fixed white-screen flashes that could occur when output pages loaded or refreshed inside streaming software.
- Fixed focus-related issues that prevented keyboard shortcuts from working in certain contexts or caused interface elements to retain focus unnecessarily.
- Multiple minor bug fixes across the app

Developer Changes:

- Consolidated small helper and utility files into their related parent modules to reduce unnecessary over-modularisation.
- Added minimal telemetry consent gating and limited telemetry transmission to packaged builds only.
Added Features:

- Timer Scheduler: A new schedule feature to automate the timer control which would automatically move through items in a schedule, timed or untimed with intelligent handling.
- Preview Lines: A new feature, configurable to prevent accidental lyric line clicks where applicable. While turned on, single click and then Enter button or double click sends lines live instead of single click.

Bug Fixes:

- Fixed authentication pending plus brief unusable app state after cold starts.
- Removal of Chartlyrics online provider due to unresponsive/dead state after months of trial.
- Fixed timer display window bug where container calculation happened once and time was truncated with ellipsis until timer state change or window resize.
- Multiple minor bug fixes and updates to improve overall app experience.
Bug Fixes:

- Improved general app performance specifically around active timer control module window.
- Added handling for MacOS update checks: Since the app is yet to be notarized/code signed, auto-updater failed on MacOS. This is now properly handled and communicated to the user.
- Fixed issue #20 raised by @phdalandan concerning lyrics grouping not being retained. Similar issue raised by user Royce also fixed.
- Preserve scroll position of lyrics list on leaving control panel.
- Multiple hardenings and focused fixes around performance, error handling, startup/cleanup states, etc. to improve your LyricDisplay experience.

Added Features:

- New file support for DOCX, RTF and MD files: The app now, in addition to TXT and LRC files, support loading of lyrics files in DOCX, RTF and MD formats.

- Revamped first time open tour for new users

- Multiple user interface improvements.

NDI:

- NDI Companion update for improved telemetry, error handling and graceful shutdown.
Bug Fixes:

- Logging and Diagnostics: Fixed logging bug that made pruning of old logs over-aggressive. Also added more helpful diagnostics info to logs.
- Fixed sync outputs bug clearing the lyrics payload from the server memory
- Fixed full screen window projection on Windows that made outputs unfocused on mount (behind taskbar)
- Fixed memory compounding by fixing time display bug where every second tick prompted recalculation for auto-fit.

Added Features:

- Improved lyrics parser and formatter to be more robust and smarter with enhanced timestamp support, safer cleanup and lots more. Also exposed timestamps into UI for accurate monitoring.
- Improved online lyrics search algorithm by strengthening lyrics match searches and provider score/ranking.
Added Features:

- LyricDisplay Dock (Beta): Headless mode as requested by @kRHYME7 on Issue #13. The app now ships alongside the main app with a headless mode that launches the server and needed background processes so you can run a custom browser dock inside OBS Studio without keeping the main LyricDisplay window open. This helps slower machines that cannot afford to run a separate app window alongside OBS. Full instructions are in the setup modal accessible through Preferences/Advanced.
- Lyric Video Studio: Complete lyric video maker studio. Create nice and present-ready lyric videos by uploading an audio file, preferably a song instrumental, and an LRC file for synced lyrics on timer. Export as MP4 or present live on any external display.
- App UI refresh: Cleaner, more modern feel across the entire application, with extra polish across modals, inputs, templates, timer controls and setup screens.

Performance and Stability:

- Major OBS/browser-source stability improvements for output, stage and time display pages: Fixed the memory ballooning/regression that could affect stage/output browser sources and long service runs. Improved timer control stability during long timers, OBS recording, autoplay and multi-window use.
- Added better log management so app logs do not grow unbounded over time.

Bug Fixes:

- Auto-Updater tightening and release packaging/blockmap verification fixes.
- Fixed time input non-scrolling bug in timer control module.
- Fixed bugs related to search results in Online Lyrics modal.
- Improved projection and external display handling.
- Multiple minor bug fixes and stability improvements across the app.

Thank you for using and downloading LyricDisplay. We would sincerely love if you can donate to the project to keep it free and open-source forever at https://lyricdisplay.app/donate
Bug Fixes:

- Fixed pathless file loading so drag/drop and fallback file-input lyrics are routed through the Electron parser with raw text, preserving user parser grouping preferences.
- Fixed LRC parsing so blank timestamped lines are preserved without visible placeholder characters.
- Fixed OSC /setlist/load so zero-based setlist indexes correctly load setlist items as called by @hdml
- Fixed timer/stage/clock visibility so completed terminal countdowns no longer block idle clock display.
- Fixed legacy timer display scale migration while preserving user-customized timer scale settings.
- Improved lyric section/search navigation so jumps center more reliably in normal and virtualized lists.
- Improved socket reconnect handling after transport-level disconnects.
- Fixed backend startup handling for slower launches with soft and hard startup timeouts.
- Improved NDI companion install-path resolution, legacy folder migration, stale artifact cleanup, and uninstall cleanup.
- Fixed modal timeout behavior for critical renderer modals and tightened modal scrolling/visual behavior.
- Updated donation/support links to https://lyricdisplay.app/donate.

Added Features:

- Added bundled template images to the user media modal for fullscreen backgrounds and elements.
- Added parser option passthrough for worker/local parsing, including grouping configuration>
- Added filePath alias support for Electron IPC lyric parsing.
- Added timer visibility utility with coverage for active/idle timer behavior.
- Updated dependency stack, including Electron, Vite, Tailwind/PostCSS, Zustand, React ecosystem packages, and server packages.

NDI Companion Update:

- Dependencies maintenance and updates.
Bug Fixes:

- Improved production recovery for backend startup, socket failures, chunk-load errors and updater fallback paths.
- Hardened controller authentication, admin validation, localhost access checks and release audit coverage.
- Tightened file and setlist validation to handle invalid files, unsafe paths, oversized setlists and moved/deleted files more reliably.
- Fixed fullscreen projection bug on same laptop screen on Linux/MacOS by adding Esc key closure for opened outputs as called by @leirbag28.
- Fixed intelligent autoplay timestamp drift as called by @hdml, section-title keyboard navigation and timer progress sync, as called by user Chuck McGuire.

Added Features:

- Added live safety mode and production readiness checks for service-critical output, connection, NDI, media and safety state.
- Added the operator action log modal for reviewing and exporting recent live-control actions.
Added OSC commands for intelligent autoplay control as called by @hdml.
- Reorganized the desktop top menu with clearer Output and Tools categories, while keeping import actions under File.
- Added focused static checks and unit coverage for auth, security, setlists, output state, parsing, autoplay, timer and lyric navigation.
- Centralized output-route and setlist-limit definitions so desktop, server and validation paths use the same rules.
Bug Fixes:

- Fixed OOM Crash due to memory ballooning from main app process when timer is running with control module open. A soild and final enhancement to previous fixes.
- Legacy user data folder migration and cleanup tightened to remove old, unused folders.
- Fixed user preferences modal and quick parser settings sync bug.

Added Features:

- New, focused output settings templates for diverse use cases.
Bug Fixes:

- Refactored routing and lazy loading in main App entry point to address high memory usage when timer control module is opened.
- Fixed main app window crashing when timer control window is open; added production logging feature to catch future window crashes.
- Fixed project output modal's visibly overflowing footer.
- Fixed preview outputs modal display points not showing lyrics until global toggle.
- Fixed structure tags parsing bug for some songs by expanding tag list regex for various forms and standards.
Bug Fixes:

- Fixed timer control module settings and values to persist on app restarts
- Fixed minor bugs on projection output modal

Added Features:

- OBS Source Creator Window: Uses OBS WebSocket protocol to remotely connect to OBS if running on same computer to create a LyricDisplay output browser source from within the app interface. For network setups, users would be required to enter provided network URL on the OBS system's browser and create the browser source from there.
- Restructured projection output modal to be more compact and user friendly

Dev:

- Major refactors on large components into smaller presentational pieces and hooks.
Back
Top