Skip to content

v0.1.13

Choose a tag to compare

@github-actions github-actions released this 24 Aug 10:39
· 31 commits to main since this release

OxiMux v0.1.13 — Windows gets an installer

Install it, don't unzip it

Windows now ships OxiMux-0.1.13-x64-setup.exe alongside the portable zip. The zip was a fine way to try OxiMux and a poor way to keep it: no Start menu entry, no Add/Remove entry, and no upgrade path other than deleting the folder and extracting over it.

  • Installs per-user, to %LOCALAPPDATA%\Programs\OxiMux — no admin rights, no UAC prompt.
  • Start menu entry, Add/Remove Programs entry, and a real uninstaller.
  • Upgrades in place. The relay daemon outlives the app on purpose, so the install directory is busy even when OxiMux is closed — the installer closes it first, which is the step you had to do by hand with the zip.
  • Your data survives an uninstall. Settings, transcripts and downloaded speech models live in %LOCALAPPDATA%\dev.nhtera.oximux and run to gigabytes. The uninstaller asks before deleting them, and defaults to keeping them.
  • Still prefer the portable zip? It's still published, built from the same payload, so the two can't disagree about what's inside.

Note: the installer is unsigned, exactly as the zip is. SmartScreen will warn on first run. A setup.exe is a packaging convenience, not a trust story — and a self-signed binary would look signed while triggering the same warning.

Fixes

  • Dropdown pickers only responded to their chevron. Every value picker rendered its label and chevron as two separate buttons and attached the menu to the chevron alone, so clicking the name — roughly 85% of the control — did nothing. Fixed across the Voice pane, both font pickers, the schedule pickers and the Tasks scope picker.
  • Speech-model downloads hung on Windows. Extraction shelled out to tar -xjf, and the bundled Windows tar has no bzip2, so it blocked forever on a filter that doesn't exist — leaving an orphaned process holding the archive open, which made every retry fail with a sharing violation. One bug wearing two faces ("Installing…" forever, or "finalize archive"). Archives are now decoded in-process, with entry paths sanitized so a malicious archive can't escape the model directory.

Full Changelog: v0.1.12...v0.1.13