All notable changes to this project are documented in this file.
- Corrected Electron build icon usage to read from
build/icons/for both platforms:- macOS:
build/icons/icon.icns - Windows:
build/icons/icon.ico
- macOS:
- Updated release scripts:
npm run dist:macbuilds DMG output.npm run dist:winbuilds NSIS installer EXE and automatically creates final Windows ZIP with installer + README.npm run clean:dist:finalkeeps only the current-version DMG and Windows final ZIP indist/.
- Added install instruction files:
build/README-INSTALL-MAC.txtbuild/README-INSTALL-WINDOWS.txt
- Added DMG content entry so macOS release includes
README-INSTALL-MAC.txtin the DMG root. - Added Windows final packaging step so ZIP includes:
Setup <version>.exeREADME-INSTALL-WINDOWS.txt
- Added startup app-version check:
- Shows
updated version availablenext to bottom-right version when a newer version exists and links to repository.
- Shows
- Built fresh macOS installer:
dist/QLab Sync Monitor-0.2.2-arm64.dmg - Built fresh Windows installer:
dist/QLab Sync Monitor Setup 0.2.2.exe - Cleaned
dist/so installer files remain only
- Replaced generic Electron app icon with a custom QLab Sync Monitor icon.
- Configured
electron-builderto use platform-specific icons:- macOS:
build/icon.icns - Windows:
build/icon.ico
- macOS:
- Added desktop app packaging with Electron.
- Added installer build support with
electron-builder:- macOS installer (
.dmg) - Windows installer (
.exeNSIS)
- macOS installer (
- Added npm scripts for desktop run/build:
desktopdistdist:macdist:win
- Added
.gitignorerules so.githuband built app artifacts are excluded from git sync.
- Updated the settings
Savebutton to full width. - Added a small top margin above the settings
Savebutton for cleaner spacing.
- Made the settings
Savebutton visually stronger to stand out more. - Added DesertDog logo directly below the Save button in settings (70% width).
- Added Buy Me a Coffee logo/link below the DesertDog logo in settings (50% width).
- Added inline warning text under
Poll interval (ms)that appears live while editing when the value is anything other than1000. - Warning text hides automatically again when the value returns to
1000.
- Added live poll interval warning styling in settings: when
Poll interval (ms)is anything other than1000, the field font color turns red immediately while editing.
- Added variable ordering controls in settings using compact up/down arrows.
- Persisted custom variable order in local settings.
- Applied configured variable order to the main page status button order.
- Added
n_nameas a selectable comparable variable ($(<label>:n_name)), displayed asPlayheadin settings and button title prefix (Playhead:). - Updated compact status notification text color to match active button state colors:
In sync→ greenOut of sync→ orangeConnection lost→ red
- Moved the
Settingsbutton next to the compact status header. - Shortened header state text to compact labels (
In sync,Out of sync,Connection lost). - Added a confirmation warning when poll interval is changed by the user, including guidance that
1000msis highly recommended and other values may lead to unexpected behaviour.
- Removed variable names from the button small text line, leaving only per-connection values.
- Updated button title format to include fixed prefixes before the primary value:
Time elapsed:Cue name:Time left:
- Kept title value source as connection label 1.
- Updated button layout to show a compact connection-label badge row on each status button.
- Updated button title behavior to always use the value from connection label 1.
- Updated secondary small text to show values from all configured connections.
- Updated Copilot instructions for the refined button content requirements.
- Updated status buttons to show the live variable value in the button title for
e_time,r_name, andr_left. - Kept per-connection values visible in the secondary line for quick comparison.
- Updated settings UI from comma-separated labels to explicit fields:
- Label 1 (required)
- Label 2 (required)
- Label 3 (optional)
- Updated Copilot instructions to reflect the optional third connection label.
- Initial compact web app scaffold for QLab sync monitoring.
- Settings panel for Companion URL, poll interval, e_time tolerance, connection labels, and variable selection.
- Variable comparison support for
e_time,r_name, andr_leftacross 2+ labels. - Status button UI with sync states:
- Green: in sync
- Orange: out of sync
- Red: connection lost
- Local settings persistence using browser localStorage.
- Initial project documentation in
README.md. - Initial Copilot project instructions in
.github/copilot-instructions.md.