Skip to content

Releases: TeeJS/open-quake

open-quake v0.9.1 — MQTT Test connection fix

Choose a tag to compare

@TeeJS TeeJS released this 05 Sep 08:20

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

Choose a tag to compare

@TeeJS TeeJS released this 05 Sep 03:37

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_busy over 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

Choose a tag to compare

@TeeJS TeeJS released this 01 Sep 02:16

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

Choose a tag to compare

@TeeJS TeeJS released this 31 Aug 07:29

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

Choose a tag to compare

@TeeJS TeeJS released this 31 Aug 00:41

Drop-in app platform

  • Folder picker capability. A served drop-in that declares "hostCapabilities": ["pick-folder"] can ask the user to choose a directory via POST /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=editor and 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.json catch-up for the v0.8.1 developer-apps removal (the 0.8.1 binaries already shipped correct; this aligns the repository).

v0.8.1

Choose a tag to compare

@TeeJS TeeJS released this 30 Aug 05:27

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.
  • serverAutoStart manifest 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

Choose a tag to compare

@TeeJS TeeJS released this 29 Aug 17:41

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) or open-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

Choose a tag to compare

@TeeJS TeeJS released this 29 Aug 08:12

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

Choose a tag to compare

@TeeJS TeeJS released this 28 Aug 02:21

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

Choose a tag to compare

@TeeJS TeeJS released this 27 Aug 06:47

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.