"No Update Available" must only mean the server has nothing newer. Flatpak
installs were skipped before the check, so they always saw that alert.
Replace the installable flag with an install method (integrated | flatpak |
manual). Flatpak still never self-installs, but now gets a toast telling the
user to run `flatpak update`; manual installs keep the download link. The
X-Install-Mode header reports "flatpak" for those installs.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Non-AppImage Linux builds short-circuited the update check, so "Check for
Updates" always reported the app was current and users fell behind silently.
- Drop the AppImage-only gate; skip only Flatpak (Flathub owns updates)
- Report the real install mode (deb/rpm/appimage) in X-Install-Mode so the
update server can serve the matching artifact
- Only hand the artifact to tauri-plugin-updater when its format matches the
install; otherwise emit update_available with installable=false
- Frontend shows a "download the new version" toast with a link to
yaak.app/download when the update can't be installed in-app
Once update.yaak.app serves .deb/.rpm (signatures are already published),
these installs will auto-update with no further client change.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The web build bound Cmd/Ctrl +, - and 0 and then did nothing with them, so zoom appeared broken. Those keys are the browser's own page zoom, which scales the whole page and remembers it per site.
Adds an interfaceZoom capability: true on desktop, where the host zooms the webview, false in a browser. When false the app binds nothing and the hotkeys screen drops the three rows it can't configure.
Adds a chevron on pair editor name and value inputs that opens the same options as inline autocomplete, so suggestions can be found by clicking instead of only by typing. Long values like User-Agent show a short label but insert the full string.
Row action menus move to a vertical ellipsis so the chevron only ever means "pick a value into this field".
Also restores the per-worktree Tauri config handling in run-dev.mjs, which a merge on the branch had reverted.