Releases: mattlamb99/emberviewer
v0.2.6
What's new
-
Matrix labels: resolve source/target names across the different basePath conventions providers use. Handles Lawo Ruby and Arkona (targets/sources sub-nodes), the canonical layout (direct string parameters keyed by signal number), and per-element nodes where the name comes from a child Label parameter or the node identifier (for example the emberplus-connection vMix bridge). The basePath is tried as an absolute path and relative to the matrix's parent.
-
Add/edit a provider by pressing Enter in the host or port field, not only by clicking Add or Save.
-
Pop out a boolean: right-click a boolean parameter and choose "Pop out boolean" for a small indicator light in its own window, red for false and green for true, in the same style as the pop-out meter.
-
Editing a connected provider's host or port now moves the shared connection to the new endpoint in place, so every viewer (the desktop and any browsers in server mode) stays on the same target. The connection reconnects to the new address at once and viewers reset their stale tree.
Downloads
Prebuilt binaries for Windows, macOS (Intel and Apple Silicon), and Linux are attached below.
v0.2.5
emberviewer v0.2.5
- Added a check for updates. On launch the app asks GitHub once a day whether a newer release exists, and shows an "Update available" note next to About if there is one (with a "Check for updates" button in the About dialog). It is a normal HTTPS request to GitHub and sends nothing about your devices; turn it off in Options ("Check for updates on startup").
- Minor docs updates.
Downloads
| Platform | Asset |
|---|---|
| Linux (x86_64, glibc >= 2.35) | emberviewer-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | emberviewer-macos-arm64.tar.gz |
| macOS (Intel) | emberviewer-macos-x86_64.tar.gz |
| Windows (x86_64) | emberviewer-windows-x86_64.zip |
Every binary embeds the web UI. Full changelog: v0.2.4...v0.2.5
v0.2.4
emberviewer v0.2.4
Improved the pop-out level meters:
- Made the meter windows resizable (drag the bottom-right grip).
- Added labels showing the device and parameter, so several open meters are easy to tell apart.
- Removed the title bar - drag anywhere to move, right-click or the × to close.
Downloads
| Platform | Asset |
|---|---|
| Linux (x86_64, glibc ≥ 2.35) | emberviewer-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | emberviewer-macos-arm64.tar.gz |
| macOS (Intel) | emberviewer-macos-x86_64.tar.gz |
| Windows (x86_64) | emberviewer-windows-x86_64.zip |
Every binary embeds the web UI. Full changelog: v0.2.3...v0.2.4
v0.2.3
emberviewer v0.2.3
A matrix-label reliability fix for devices that throttle discovery, plus a project-site and docs refresh.
🛠 Fixes
- Matrix labels now show up on devices that drop requests under load. Some embedded providers (e.g. the Arkona AT300) silently drop
getDirectoryrequests during the initial discovery burst. The matrix label sub-tree fetch was one-shot, so a dropped request was never retried — source/target names stayed blank until you manually expanded the labels sub-tree (which happened to re-issue the request). emberviewer now re-requests any label node that hasn't returned its children yet, throttled to every 2 s and capped at 6 attempts, so it self-heals quickly without hammering the device. The same fix applies to the browser UI, which had the same latent bug.
📖 Project site & docs
- New "Tested against real broadcast gear" section listing the providers emberviewer has been exercised against — Lawo (Power Core, mc²36, VSM, Virtual Patch Bay, vPro8, Gadget Server, DMS), Riedel MicroN, Arkona AT300, DirectOut Maven, 2wcom RF10e, Tieline Gateway, and the node-emberplus stack.
- A screenshot carousel and a screenshot-backed hero on the website.
- A tightened, more concise README, with the now-shipped "in progress" items folded into the live feature list.
📦 Downloads
| Platform | Asset |
|---|---|
| Linux (x86_64, glibc ≥ 2.35) | emberviewer-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | emberviewer-macos-arm64.tar.gz |
| macOS (Intel) | emberviewer-macos-x86_64.tar.gz |
| Windows (x86_64) | emberviewer-windows-x86_64.zip |
Every binary embeds the web UI. The Linux build targets glibc ≥ 2.35 (Ubuntu 22.04 / Debian 12 and newer). On Windows, choose More info → Run anyway if SmartScreen warns.
Full changelog: v0.2.2...v0.2.3
v0.2.2
emberviewer v0.2.2
A batch of monitoring, safety and address-book features, plus desktop UX polish.
✨ New
- Traffic counter. The status bar shows the TX/RX bit-rate and packet-rate toward the active device — measured at the socket (raw bytes incl. framing and keep-alives) and shared across every viewer. See at a glance how much your subscriptions are pulling from a device.
- Safety padlock. A 🔒 Locked / 🔓 Armed padlock (top-right on both the desktop and the browser UI) guards value/route/invoke controls against accidental changes. Locked controls grey out and the padlock flashes when you click one.
- Desktop: a click toggle (no more hold-Ctrl); the startup state is set in Options → "Start with controls locked" and persists.
- Browser: per-browser, and locked on every page load so a phone is always safe until someone arms it.
- Address-book import / export. Address book → Export… writes the book to JSON to share with colleagues; Import… loads one and offers Merge (adds entries with fresh ids) or Replace — with a summary first, so it never silently overwrites your book.
- Open log folder. A button beside the log-file path reveals the folder in your OS file manager.
🛠 Fixes & polish
- Drag a provider/folder into a folder works reliably again — folder rows are now a full-width, highlighted drop target.
- Parameter rows: the value and a new inline mini-meter are click-to-select (show the big meter) and share the name's right-click menu (copy value/path, log changes, pop out meter).
📦 Downloads
| Platform | Asset |
|---|---|
| Linux (x86_64, glibc ≥ 2.35) | emberviewer-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | emberviewer-macos-arm64.tar.gz |
| macOS (Intel) | emberviewer-macos-x86_64.tar.gz |
| Windows (x86_64) | emberviewer-windows-x86_64.zip |
Every binary embeds the web UI. The Linux build targets glibc ≥ 2.35 (Ubuntu 22.04 / Debian 12 and newer). On Windows, choose More info → Run anyway if SmartScreen warns.
Full changelog: v0.2.1...v0.2.2
v0.2.1
emberviewer v0.2.1 — Desktop UX fixes
Small quality-of-life fixes for the desktop app (the web UI was already correct and is unchanged).
Fixes
- Ember tree: clicking a node's name — not just the disclosure triangle — now expands/collapses it, matching the address-book folders.
- Filter boxes: the providers sidebar and tree filters keep keyboard focus while typing. Previously focus was dropped after the first character (the appearing ✖ clear button shifted the field's id).
- Host:port at the top of the tree is now legible — readable secondary text instead of tiny, faint text.
- Address book: the "move to top level" drop target appears only while you're dragging a folder/provider (a highlighted box), instead of always-present text.
Downloads
| Platform | Asset |
|---|---|
| Linux (x86_64, glibc ≥ 2.35) | emberviewer-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | emberviewer-macos-arm64.tar.gz |
| macOS (Intel) | emberviewer-macos-x86_64.tar.gz |
| Windows (x86_64) | emberviewer-windows-x86_64.zip |
Every binary embeds the web UI. The Linux build targets glibc ≥ 2.35 (Ubuntu 22.04 / Debian 12 and newer). On Windows, choose More info → Run anyway if SmartScreen warns about the unsigned binary.
Full changelog: v0.2.0...v0.2.1
v0.2.0
emberviewer v0.2.0 — Server mode
Operate emberviewer from any phone or laptop browser on your network. Run the desktop app on the engineering PC that can reach the Ember+ gear, then view and control it from a browser — the phone never needs access to the devices, and the devices still only ever see one consumer.
✨ Server mode
- Shared fan-out gateway. A ref-counted hub shares one TCP connection (and one subscription set) per provider across every viewer — the desktop window and all browsers — so an embedded device sees a single consumer no matter how many people are watching. Closing a browser never drops anyone else's live updates.
- Thin browser client. The same egui UI, compiled to WebAssembly (WebGL2). Documents cross the WebSocket as the device's original Glow/BER bytes — forwarded verbatim, never re-encoded — so each browser rebuilds a byte-identical tree.
- Access control. A shared token by default (carried in the page URL), plus open-LAN (no-auth) and read-only toggles. Choose which network interface to bind, then share the URL or scan the on-screen QR code.
- Turn it on under Options → Server mode (default port
8080).
🌐 In the browser
Two-pane address book + tree, live values and editing, tri-colour audio meters, matrix crosspoint routing, function invocation, and the matrix signal-parameters popup. Reconnects automatically when the desktop app restarts.
🛠 Fixes & polish
- Web tree corruption fixed — the server now forwards the device's original BER bytes instead of re-encoding the parsed tree, which previously produced phantom or missing nodes in the browser for some providers.
- Tri-colour meter zones (green / amber / red); meters are no longer shown on enum or trigger parameters.
- GitHub + docs links in the web top bar.
📦 Downloads
| Platform | Asset |
|---|---|
| Linux (x86_64) | emberviewer-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | emberviewer-macos-arm64.tar.gz |
| macOS (Intel) | emberviewer-macos-x86_64.tar.gz |
| Windows (x86_64) | emberviewer-windows-x86_64.zip |
Every binary embeds the web UI, so server mode works with no extra files. The Linux build targets glibc ≥ 2.35 (Ubuntu 22.04 / Debian 12 and newer). On Windows, choose More info → Run anyway if SmartScreen warns about the unsigned binary.
Full changelog: v0.1.0...v0.2.0
v0.1.0
emberviewer v0.1.0 First public release. Cross-platform Ember+ viewer: address book, tree browse, get/set parameters with live subscriptions, matrices (routing, labels, signal params), functions, streams/meters, mDNS discovery, logging, dark/light theme.