Commit Graph
2712 Commits
Author SHA1 Message Date
Gregory SchierandClaude Fable 5 9c3a4eeb67 fix(updater): check for updates in Flatpak too and say how to update
"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>
2026-08-23 08:45:20 -07:00
Gregory SchierandClaude Fable 5 8a029db38a chore(updater): correct Flatpak comment (Yaak ships via FlatPark, not Flathub)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 22:23:50 -07:00
Gregory SchierandClaude Fable 5 120571bcdd fix(updater): only treat deb/rpm as self-updatable when the package manager owns the binary
The bundle-type stamp records how the binary was packaged, not how it was
installed. Third-party packages repackage the .deb (e.g. the AUR yaak-bin
package), so a deb-stamped binary on Arch would have asked the server for a
.deb and then tried `pkexec dpkg -i` over a pacman-managed install.

Require `dpkg -S <exe>` / `rpm -qf <exe>` to succeed before reporting
deb/rpm; otherwise fall through to "unknown", which gets the manual
download toast.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 22:21:55 -07:00
Gregory SchierandClaude Fable 5 acf1ce26be test(updater): unit-test Linux artifact matching against real release asset names
Extract the package-format check into a pure artifact_matches_installer()
so it can be tested on any platform.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 15:29:59 -07:00
Gregory SchierandClaude Fable 5 04678c54ce fix(updater): check for updates on Linux deb/rpm installs and prompt manual download
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>
2026-08-21 10:56:26 -07:00
aa76d501f0 fix(appearance): detect the macOS system appearance via NSApp.effectiveAppearance (#603)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
v2026.7.0-beta.8
2026-08-21 00:04:26 -07:00
Gregory Schier ce8cb5e7bc fix(environments): avoid opening dropdown with editor v2026.7.0-beta.7 2026-08-20 11:14:36 -07:00
Gregory SchierandGitHub 66c13d7e13 Port OpenAPI improvements from the integration branch (#602) v2026.7.0-beta.6 2026-08-20 08:42:42 -07:00
Ngo Quoc VietandGitHub 388dd8815f fix(copy-as): emit shell-safe arguments in the curl and gRPCurl exporters (#593) 2026-08-20 08:41:47 -07:00
Ngo Quoc VietandGitHub cb295b7102 fix(importer-curl): keep --data-urlencode whole and survive a stray percent (#597) 2026-08-20 08:41:03 -07:00
Gregory SchierandGitHub 4e835cf7e8 Add OpenAPI import round-trip harness (#600) 2026-08-20 07:44:15 -07:00
Gregory SchierandGitHub 2350689d7a Import OpenAPI security the way Yaak inherits it (#601) 2026-08-20 07:39:18 -07:00
Gregory SchierandGitHub 4eebd606ef Fix OpenAPI importer issues found by spec review (#599) 2026-08-20 07:16:44 -07:00
Gregory SchierandGitHub c4f96f3f11 Create environments for OpenAPI server URLs (#590) 2026-08-19 12:45:32 -07:00
Gregory SchierandGitHub 71c217d3f0 Populate OAuth credential variables during OpenAPI import (#587) 2026-08-19 08:43:17 -07:00
Gregory SchierandGitHub d89831a84d Preserve OpenAPI security requirement semantics (#586) 2026-08-19 08:35:12 -07:00
Gregory SchierandGitHub 3332ae263f Align OpenAPI 3.2 URL expectations with base URL variables (#594) 2026-08-19 07:42:54 -07:00
Gregory SchierandGitHub df1fd864b2 Support OpenAPI 3.2 QUERY and additional operations (#591) 2026-08-19 07:10:32 -07:00
Gregory SchierandGitHub a2d54ca774 Preserve base URL variable when OpenAPI servers are omitted (#585) 2026-08-19 07:07:18 -07:00
Gregory SchierandGitHub 36fec8b005 Render all columns in irregular CSV responses (#584) 2026-08-18 20:24:57 -07:00
Gregory Schier 115615d994 Let the web image workflow publish a version by hand
`latest` could only ever come from a release tag, and tagging also fires the
app and CLI releases. A dispatch that names a version now publishes it and
latest, which is how the first image gets out before a release exists.
2026-08-18 11:48:59 -07:00
Gregory SchierandGitHub 538f782068 Serve the web client from yaak-web (#582) 2026-08-18 10:39:17 -07:00
Gregory SchierandGitHub 3f202ff664 Fix macOS relaunch activation (#583) 2026-08-18 09:56:40 -07:00
Ngo Quoc VietandGitHub 131b7e5ab1 fix(importer-curl): read combined short flags as separate options (#577) 2026-08-18 09:09:04 -07:00
Gregory SchierandGitHub 69083918f9 Add the browser send proxy and web sender (#572) 2026-08-18 08:28:01 -07:00
Gregory SchierandGitHub 4b2dcf9a1a Open Settings in a dialog on the web build (#581) v2026.7.0-beta.5 2026-08-17 19:07:25 -07:00
Gregory SchierandGitHub 569f552d79 Stop sending scope on the authorization code token request (#579) 2026-08-17 12:23:08 -07:00
Gregory SchierandGitHub 33f32cccf6 Leave browser zoom to the browser (#578)
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.
2026-08-17 11:29:20 -07:00
Gregory SchierandGitHub 7ca772347f Sweep orphaned response bodies at browser startup (#576) 2026-08-17 10:38:52 -07:00
Gregory SchierandGitHub b89c448345 Fix cookie defaults and Timeline ordering, and give models a real Default (#573) 2026-08-17 09:14:17 -07:00
Gregory SchierandGitHub 2021df112a Implement response deletes in the browser host instead of declining them (#574) 2026-08-17 09:02:18 -07:00
Gregory Schier 2d2a390bfd Use clang-18 from apt.llvm.org for the wasm build on 22.04 runners
clang-15 got past the C23 [[noreturn]] error but still fails compiling
sqlite-wasm-rs for wasm32: its stdint.h falls through to host glibc headers
(bits/libc-header-start.h not found). clang-18 handles wasm32 as freestanding
and compiles it (it is what ubuntu-24.04 uses). 22.04's repos stop at clang-15,
so install 18 from apt.llvm.org. Runners stay on 22.04 to keep the glibc floor.
v2026.7.0-beta.4
2026-08-16 22:54:34 -07:00
Gregory Schier 5cce23566a Allow manual worktree setup 2026-08-16 22:32:33 -07:00
Gregory SchierandGitHub e99f6d2bc7 Gate the titlebar inset on a windowChrome capability instead of osType (#570) 2026-08-16 22:21:38 -07:00
Gregory SchierandGitHub bea58b16b4 Force text presentation for the Enter hotkey symbol (#569) 2026-08-16 22:21:04 -07:00
Gregory SchierandGitHub 93fba4d9b4 Restore ubuntu-22.04 release runners; use clang-15 for the wasm build (#568) 2026-08-16 21:52:56 -07:00
Gregory Schier b9071eafe0 Revert "Guard app releases against missing artifacts"
This reverts commit 778c74c635.
2026-08-16 18:19:47 -07:00
Gregory Schier 778c74c635 Guard app releases against missing artifacts 2026-08-16 17:30:10 -07:00
Gregory Schier 0f434361a7 Fix Linux WASM release builds v2026.7.0-beta.3 2026-08-16 15:41:00 -07:00
Gregory SchierandGitHub d27d11af7c Move plugin actions and authentication onto PluginHost (#563) 2026-08-16 11:41:03 -07:00
Gregory SchierandGitHub 1a19a06a23 Add native OpenAPI importer (#486) 2026-08-16 11:40:34 -07:00
Gregory SchierandGitHub 07a9a6c6c0 Update NTLM auth tests for the new send() response shape (#567) 2026-08-16 11:35:17 -07:00
Gregory SchierandGitHub e54240d579 Let plugins declare assets to place beside the bundle (#565) 2026-08-16 11:22:43 -07:00
Gregory SchierandGitHub 8bca013ab4 Fix plugin runtime build and JSON linter crash (#566) 2026-08-16 11:22:02 -07:00
Gregory SchierandGitHub 10e962a0e6 Add a plugin API for reading HTTP response bodies (#560) 2026-08-16 11:10:14 -07:00
Gregory SchierandGitHub 78954e10c8 Fix 23 Dependabot alerts (#562) 2026-08-16 10:27:28 -07:00
Gregory SchierandGitHub 9eb7a001da Move template rendering and themes onto PluginHost (#559) 2026-08-16 09:22:46 -07:00
Gregory SchierandGitHub 6a02cbe525 Add a Host trait and move DB/model commands off Tauri (#558) 2026-08-16 08:41:35 -07:00
Gregory SchierandGitHub 6f91f76064 Run the desktop's model layer in the browser (#557) 2026-08-16 07:34:48 -07:00
Gregory SchierandGitHub 32e92d484b Let yaak-models compile for wasm32-unknown-unknown (#556) 2026-08-15 14:55:54 -07:00