## 2026.9.27 ### Highlights - `npx @arcforgelabs/dictate install` installs again, and per-user Linux installs can update themselves from the app. npx ran the package's update script for every command, so `install` and the app's `update --user` both stopped with the installer's usage text. - In-app updates on Linux finish. ### Changes ### Fixes - `npx @arcforgelabs/dictate install` installs again, and per-user Linux installs can update themselves from the app. npx ran the package's update script for every command, so `install` and the app's `update --user` both stopped with the installer's usage text. - In-app updates on Linux finish. The `.deb`'s pre-install script stopped the engine that was running the install, so the window respawned the old engine before the new files landed and offered the same update again. The script now leaves the updater's own process chain running, stops the desktop shell by its full path (the old name match never fired), and the app asks for a restart whenever the installed package is newer than the running engine. ### Complete contribution record This audited record covers the complete 93c8bd30b7a55f139cb8353355bfdb916a4b2fc1..c30c6d05db6d7a0e50a3739a2c073270ab955d37 history: 12 in-range PRs + 0 retained seed-only PRs = 12 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact. #### Pull requests - **PR #82** - **PR #83** - **PR #74** - **PR #68** - **PR #84** - **PR #85** - **PR #87** - **PR #89** - **PR #86** - **PR #88** - **PR #91** - **PR #92**