Releases: TeeJS/open-quake
Release list
open-quake v0.9.1 — MQTT Test connection fix
Fixed
- Home Assistant (MQTT) Test connection button now performs a real connection test. It previously always reported "Failed / no response" even when the broker was reachable and the connection was fine.
open-quake v0.9.0 — Busy presence
open-quake v0.9.0 — Busy presence
Adds busy light functionality to meetings app
- Kuando Busylight over USB, no vendor software
- WLED lights over the network
- Home Assistant — auto-creates
binary_sensor.open_quake_busyover MQTT - Busy column on the meeting panel — Auto / Busy / Free / Custom, with a colour picker
- Schedule — limit the light to chosen days and hours
Fixed: auto-record could miss a Zoom/Teams call, or keep recording after it ended, when another app also held the mic.
v0.8.4
Reliability
- Crash-resistant startup. A HID enumeration error can no longer crash launch, and one device connector failing no longer prevents the other from starting.
- Isolated panel boot. Meeting recorder, dictation, and slide capture now start independently — if one fails it degrades only that feature and raises a tray notice naming it, instead of silently taking the rest down with it.
- Last-resort error handling. Added global crash backstops with sanitized logging and a controlled shutdown, so an unexpected fault is surfaced rather than swallowed.
- Cleaner local server lifecycle. Shutdown/restart no longer leaks live connections or event streams, a failed port bind now recovers cleanly, and a port change notifies you (saved app data can appear under a new origin — it isn't deleted).
- Page-switch fix. Removed dead code that was silently short-circuiting page switching, restoring music now-playing updates and GitHub capability gating.
v0.8.3
Drop-in apps
- "Don't ask again" for executable code. The install/update/reinstall warning is now a proper dialog with a third choice: approve and stop asking for this app. Trusted apps update silently from then on; new apps always still ask. Trusted apps show a badge in the Installed list, with "Ask again about executable code" in the row menu to revoke.
- App-OAuth panel slimmed down. A healthy connected account collapses to one line with a Manage expander (full controls return automatically for first connect, errors, or expired tokens). Apps that ship their own connect UI can set
"oauth": { "selfManaged": true }to suppress the editor panel entirely.
Editor
- Served-app management embeds auto-size to their content.
- Long app descriptions clamp to the first sentence with a native more… expander.
v0.8.2
Drop-in app platform
- Folder picker capability. A served drop-in that declares
"hostCapabilities": ["pick-folder"]can ask the user to choose a directory viaPOST /app-host/pick-folder. The dialog is host-owned and directory-only; the app receives exactly the folder the user selected — nothing else. Same-origin gated per app, one dialog at a time, paths never in URLs or logs. - App-owned editor surfaces. A served drop-in can declare
"editor": { "entry", "label" }to render its own management UI inside the Editor (sandboxed iframe on the loopback origin with_surface=editorand theme parameters — no Node, IPC, or preload access). Apps like Folder Sync manage their jobs from the desktop without app-specific editor code in the host.
Housekeeping
apps.jsoncatch-up for the v0.8.1 developer-apps removal (the 0.8.1 binaries already shipped correct; this aligns the repository).
v0.8.1
Drop-in apps
- Shared Home Assistant credentials. Drop-in server modules can now read the Settings → Auth HA connection via
host.getHaAuth()— HA apps no longer ask for a URL/token per app, and the token still never reaches a panel page. serverAutoStartmanifest flag. Apps that run background work (schedules, timers) can opt in to have their server module loaded at host startup — and re-armed after install/update — instead of waiting for the first page visit.- Discover list fixes: long descriptions ellipsize with the full text on hover instead of pushing the Install button off-screen, and the Install/Installed/Update buttons are now one uniform, centered column.
Developer apps removed
- The built-in HA Schedule, Agenda, and Events developer apps — and the "show developer apps" concept — are gone, replaced by drop-in versions. Pages still pointing at the old built-ins render blank; delete them and rebuild on the drop-ins.
Editor
- Apps settings redesigned: one bounded app-management surface — search with a shown/hidden count, a two-column list with icons, descriptions, and Shown/Hidden switches, Show all / Hide all in the list header, and a direct "Manage drop-in apps →" link.
- Sidebar: "Filter pages…" is now "Search pages…" and also searches Groups and Panes; a new Filter pulldown narrows the Pages list by type (Grids / Built-in apps / Drop-in apps / Dashboards) with a Reset button beside it.
- Fixed: Auth-tab Refresh Configuration crashed with "Cannot read properties of undefined (reading 'length')" whenever the selected page had no tile grid (e.g. an HA Dashboard page).
open-quake v0.8.0 — Editor overhaul
The editor got a full usability pass: stronger hierarchy, progressive disclosure, and live previews. The panel UI is unchanged.
Settings
- Settings now fill the window with a grouped vertical navigation (General / Device / Apps / Integrations / Automation); the sidebar collapses while open and the header button becomes "← Back to pages". Every page has a title, purpose line, and consistent sections.
- Long help text collapses to one sentence with More… expanders throughout.
- Clear save states ("All changes saved / Unsaved changes / Saving… / Unable to apply") and a Save & apply button.
- Software: Run mode, Global shortcuts group, shortcut-conflict warnings, dependent fields hidden until enabled.
- Theme: live preview, editable hex accent, reset, preset management.
- Hardware: device-connected indicator, knob controls as a table with reset-to-defaults, percent sliders, "Store ring settings on device".
- Monitor: state indicator + Enter Monitor mode button.
- Apps: filter, visible/hidden counts, Show/Hide all — built-in apps only (drop-ins live on their own page).
- Drop-in apps: sortable columns, Ready/Update/Error filters, last-check time, "N updates available" action.
- Auth: one card per integration with status pills; disabled integrations collapse.
Page editors
- Live previews: the real panel page, scaled — including the side button strip with your actual tiles (Music, clocks, and every app page).
- Shared Page behavior card on every page: side button strip with inline placement/size, rotation, Jump-to-page shortcut with conflict warnings, Advanced settings; labeled Danger zone with delete confirmation.
- Grid: layout section, warning when shrinking would drop tiles, contextual merge hint, proper empty state.
- LucidType: sectioned form, mic test button with live level meter, endpoint Check connection.
- AI Voice: Agent/Workspace/Profile/Permissions sections, short permission-mode labels with explanations, explicit full-auto warning.
- GitHub: connected account name, Change account, owner/repository validation.
- Sidebar: filter, page-type chips, HIDDEN badges, single + Add page menu, keyboard reordering (Alt+↑/↓).
Downloads
- Release artifacts no longer carry the version in their filenames — grab
open-quake-setup.exe(installer) oropen-quake-portable.exe; the version lives in the release tag and the app's About/header.
One technical note worth knowing: served drop-in pages now allow embedding by local files only (frame-ancestors file: instead of 'none') so the editor can show live previews — remote sites still can't frame them.
open-quake v0.7.2 — Three new drop-ins
Dev Services, Photo Strip, and Git Updater join the community-apps catalog.
- Dev Services 1.0.1 (Mark Hollingworth) — monitor up to 12 local HTTP/HTTPS dev servers, four cards per page: live port status, owning process, expected-process mismatch warnings, and a guarded Stop that re-verifies the port owner before terminating. Full service editor in the desktop config window; quick edits on the panel too
- Photo Strip 1.0.3 (Mark Hollingworth) — ambient photo slideshow built for the 1920×480 panel, with single-photo and panoramic strip layouts, shuffle, transitions, Ken Burns, and opt-in photo deletion to the Recycle Bin (with an explicit second opt-in for NAS shares). Folder paths never leave the trusted host process
- Git Updater 1.0.0 — panel front-end for the standalone git-updater: check and update your tracked Windows apps from their GitHub releases; shares config with the standalone app
- Editor: a drop-in app's description now shows at the top of its settings page in the config window
- Panel: toggling page rotation from the knob, tray, or hotkey now flashes the rotation state on the panel
Install or update apps from Settings → Drop-In Apps — updated drop-ins need a page refresh from there.
open-quake v0.7.1 — Microsoft 365 becomes a drop-in
Microsoft 365 is now an installable community drop-in with its own sign-in.
The Office panel — profile, live presence, calendar, app shortcuts, and one-tap Join meeting — moves out of the core app into community-apps/office/, where it manages its own Microsoft connection instead of a global setting.
- Per-app OAuth: sign in from the app page's own Microsoft 365 account → Connect control (or the panel's Connect when disconnected). The provider and its encrypted token are scoped to
app:office— no global Microsoft OAuth setting anymore - Seamless migration: your existing Microsoft/Teams tokens move once to
app:office— reconnect only if prompted - Install from Settings → Drop-In Apps → Browse, then add or select a Microsoft 365 page
- Meeting source: the Meeting panel's Microsoft 365 (Graph) option now uses the installed drop-in's connection
- Removed the global Microsoft provider, its Auth-tab entry, and the legacy Office capability-token machinery — tokens still never reach page JavaScript
No hardware-panel changes.
open-quake v0.7.0 — Panes
Panes: fill a big screen with your existing pages (Software mode).
A pane stacks 1–5 of your pages vertically, in one or two columns — up to 10 pages on screen at once, each a full 1920×480 page, no layout redesign needed. Two columns at half height fit 5-high on a 1920×1080 monitor.
- New Panes tab in the editor sidebar (leftmost & focused while Panes view is on): build panes from any existing Grid/Dashboard/App pages — flat page picker, drag slots up/down and across columns, × to remove, 5 per column
- Panes act like pages: switch with the window's ☰ button, per-pane global hotkey (with optional "disables rotation"), include-in-rotation, home pane
- Settings → Software → Software window: Show = Pages (classic) or Panes
- Pane switches adjust the window in place — position, size, and maximized state are never disturbed; window height follows the layout
- All stacked pages are live at once (pollers, counters, dashboards, apps)
No hardware-panel changes; Panel and Monitor modes are untouched.