Gregory Schier
e2da700aaa
fix(openapi): honor XML schema metadata
2026-08-19 13:25:23 -07:00
Gregory Schier
e528c9b191
fix(openapi): generate valid request bodies
2026-08-19 13:17:59 -07:00
Gregory Schier
4bde035885
fix(http): append authentication cookies
2026-08-19 13:17:51 -07:00
Gregory Schier
2e14df119e
fix(models): preserve duplicate request headers
2026-08-19 13:12:26 -07:00
Gregory Schier
9644594df6
fix(openapi): preserve scalar label delimiters
2026-08-19 13:05:22 -07:00
Gregory Schier
67ead41c3e
fix(openapi): keep authenticated cookie parameters
2026-08-19 13:00:59 -07:00
Gregory Schier
3fa4eb1591
fix(openapi): preserve serialized parameter behavior
2026-08-19 12:56:44 -07:00
Gregory Schier
615751ffd1
fix(openapi): serialize request parameters
2026-08-19 12:50:47 -07:00
Gregory Schier
c4f96f3f11
Create environments for OpenAPI server URLs ( #590 )
2026-08-19 12:45:32 -07:00
Gregory Schier
71c217d3f0
Populate OAuth credential variables during OpenAPI import ( #587 )
2026-08-19 08:43:17 -07:00
Gregory Schier
d89831a84d
Preserve OpenAPI security requirement semantics ( #586 )
2026-08-19 08:35:12 -07:00
Gregory Schier
3332ae263f
Align OpenAPI 3.2 URL expectations with base URL variables ( #594 )
2026-08-19 07:42:54 -07:00
Gregory Schier
df1fd864b2
Support OpenAPI 3.2 QUERY and additional operations ( #591 )
2026-08-19 07:10:32 -07:00
Gregory Schier
a2d54ca774
Preserve base URL variable when OpenAPI servers are omitted ( #585 )
2026-08-19 07:07:18 -07:00
Gregory Schier
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 Schier
538f782068
Serve the web client from yaak-web ( #582 )
2026-08-18 10:39:17 -07:00
Gregory Schier
3f202ff664
Fix macOS relaunch activation ( #583 )
2026-08-18 09:56:40 -07:00
Gregory Schier
69083918f9
Add the browser send proxy and web sender ( #572 )
2026-08-18 08:28:01 -07:00
Gregory Schier
4b2dcf9a1a
Open Settings in a dialog on the web build ( #581 )
2026-08-17 19:07:25 -07:00
Gregory Schier
569f552d79
Stop sending scope on the authorization code token request ( #579 )
2026-08-17 12:23:08 -07:00
Gregory Schier
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 Schier
7ca772347f
Sweep orphaned response bodies at browser startup ( #576 )
2026-08-17 10:38:52 -07:00
Gregory Schier
b89c448345
Fix cookie defaults and Timeline ordering, and give models a real Default ( #573 )
2026-08-17 09:14:17 -07:00
Gregory Schier
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.
2026-08-16 22:54:34 -07:00
Gregory Schier
5cce23566a
Allow manual worktree setup
2026-08-16 22:32:33 -07:00
Gregory Schier
e99f6d2bc7
Gate the titlebar inset on a windowChrome capability instead of osType ( #570 )
2026-08-16 22:21:38 -07:00
Gregory Schier
bea58b16b4
Force text presentation for the Enter hotkey symbol ( #569 )
2026-08-16 22:21:04 -07:00
Gregory Schier
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
2026-08-16 15:41:00 -07:00
Gregory Schier
d27d11af7c
Move plugin actions and authentication onto PluginHost ( #563 )
2026-08-16 11:41:03 -07:00
Gregory Schier
1a19a06a23
Add native OpenAPI importer ( #486 )
2026-08-16 11:40:34 -07:00
Gregory Schier
07a9a6c6c0
Update NTLM auth tests for the new send() response shape ( #567 )
2026-08-16 11:35:17 -07:00
Gregory Schier
e54240d579
Let plugins declare assets to place beside the bundle ( #565 )
2026-08-16 11:22:43 -07:00
Gregory Schier
8bca013ab4
Fix plugin runtime build and JSON linter crash ( #566 )
2026-08-16 11:22:02 -07:00
Gregory Schier
10e962a0e6
Add a plugin API for reading HTTP response bodies ( #560 )
2026-08-16 11:10:14 -07:00
Gregory Schier
78954e10c8
Fix 23 Dependabot alerts ( #562 )
2026-08-16 10:27:28 -07:00
Gregory Schier
9eb7a001da
Move template rendering and themes onto PluginHost ( #559 )
2026-08-16 09:22:46 -07:00
Gregory Schier
6a02cbe525
Add a Host trait and move DB/model commands off Tauri ( #558 )
2026-08-16 08:41:35 -07:00
Gregory Schier
6f91f76064
Run the desktop's model layer in the browser ( #557 )
2026-08-16 07:34:48 -07:00
Gregory Schier
32e92d484b
Let yaak-models compile for wasm32-unknown-unknown ( #556 )
2026-08-15 14:55:54 -07:00
Gregory Schier
cdbbef34f8
Fix native TLS client certificates on Linux ( #554 )
2026-08-15 11:36:36 -07:00
Gregory Schier and Claude Fable 5
4838353585
Move the RPC wire schema into a Tauri-free crate ( #553 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-15 11:25:27 -07:00
Gregory Schier
93001e3da7
Extract generic model writes into yaak::models_ops ( #552 )
2026-08-15 11:01:41 -07:00
Gregory Schier
5d1d24870a
Import from a URL in the Import Data dialog ( #551 )
2026-08-15 10:03:43 -07:00
Gregory Schier
6f0d0ef275
Don't save response when the file dialog is cancelled
2026-08-15 09:06:07 -07:00
Gregory Schier
85a9b2a908
Address response bodies by response id instead of a filesystem path ( #550 )
2026-08-15 08:21:23 -07:00
Gregory Schier
f3f05502d1
Make the HTTP send path runnable without a database ( #545 )
2026-08-15 07:17:17 -07:00
Gregory Schier
dc793181bb
Add submenuTrigger option for dropdown items ( #548 )
2026-08-14 22:40:07 -07:00
Gregory Schier
7dfa7e07e3
Own response filter state where the filter runs ( #549 )
2026-08-14 22:38:38 -07:00
Gregory Schier and Claude Fable 5
23e7229e63
Route all app commands through a single RPC envelope ( #542 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-14 14:16:14 -07:00
Gregory Schier
1f91cddab9
Restore HTTP/2 and client certificate parity on the native TLS path ( #543 )
2026-08-14 14:08:14 -07:00
Gregory Schier
4f03c5c390
Fix sync watcher panic when the sync directory path traverses a symlink ( #541 )
2026-08-14 13:34:39 -07:00
Gregory Schier
cb43f0b9b9
Follow the OS appearance when set to System without a new window ( #540 )
2026-08-14 13:14:01 -07:00
Gregory Schier and Claude Opus 5
2383f06e71
Add a typed platform package to decouple the frontend from Tauri ( #539 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-14 12:44:01 -07:00
Gregory Schier
0068be9ffc
Run the CLI update check in non-interactive shells so agents see it
2026-08-14 12:27:38 -07:00
Gregory Schier
def7d752db
Add the MIT license field to the CLI npm packages
2026-08-14 12:27:38 -07:00
Gregory Schier
85aed740a8
Import Curl from a paste in the browser build ( #538 )
2026-08-14 11:54:56 -07:00
Gregory Schier
d3055c64b3
Honor workspace connection settings in CLI sends ( #537 )
2026-08-14 10:38:47 -07:00
Gregory Schier
912aaeb7a7
Raise release build timeout to 60 minutes
2026-08-14 10:33:39 -07:00
Gregory Schier
d0af512a0c
Fix UI freezes with large workspaces ( #536 )
2026-08-14 10:15:32 -07:00
Gregory Schier
e032c4c8d6
Add a Yaak CLI skill for coding agents ( #535 )
2026-08-14 06:16:30 -07:00
Gregory Schier
7e2db7799b
Collapse encoded media in editable fields too ( #534 )
2026-08-13 12:56:32 -07:00
Gregory Schier
c596e25e5e
Identify collapsed values and open them in a viewer ( #533 )
2026-08-13 12:26:35 -07:00
Gregory Schier
74d1b5d6ce
HUGE sidebar and typing performance improvements ( #516 )
2026-08-13 12:23:56 -07:00
Gregory Schier
d4a963e216
Pass per-worktree Tauri config to dev runs
2026-08-13 09:35:27 -07:00
Gregory Schier
d43de3d95a
Keep nested worktrees out of test runs
...
Test runs from the repo root were picking up every git worktree under .claude,
running 648 tests across 102 files instead of 322 across 34. That made results
misleading rather than just noisy: a failure in an unrelated worktree showed up
as a failure here.
Ignores the directory too. Only settings.local.json was listed, while rules.md
stays tracked.
2026-08-13 09:04:02 -07:00
Gregory Schier
bc0494fe0e
Keep template tag text colored in light themes
...
Tag text was black in light themes and correctly tinted in dark. Both came from
liftMax(), which pushes lightness to an extreme, and the two extremes are not
symmetric: lightening past the sRGB gamut clips to a still-tinted color, so dark
kept its hue by accident, while darkening to zero lightness collapses every hue
to black.
Stopping short of the extreme keeps the hue in both appearances with no branch
on appearance, and still clears 6:1 against the tag's own surface across every
accent. Dark shifts from washed out toward the accent, so a purple tag now reads
purple rather than near-white pink.
2026-08-13 08:57:25 -07:00
Gregory Schier
0e4c355e8b
Collapse very long lines in response viewers ( #532 )
2026-08-13 08:40:04 -07:00
Gregory Schier
f6d926f4b9
Ignore bundled plugin directories left behind by past renames ( #530 )
2026-08-12 11:22:08 -07:00
Gregory Schier
a6be9dbaee
Allow renaming URL path parameters from the Params tab ( #528 )
2026-08-12 10:17:02 -07:00
Gregory Schier
67a628d67a
Link date-fns format docs from timestamp.format ( #529 )
2026-08-12 09:50:36 -07:00
Gregory Schier
0bf7eaed81
Correct timestamp.format help text to reference date-fns, not dayjs ( #527 )
2026-08-12 08:12:19 -07:00
Gregory Schier
cef6abf5d0
Handle OAuth callback connections concurrently so browser preconnects can't block login
2026-07-29 07:54:59 -07:00
Gregory Schier
3f098f95fe
Increase import timeout from 5s to 60s
2026-07-24 07:36:44 -07:00
Gregory Schier
195f89337f
Skip contribution policy check for bot PRs
2026-07-21 07:59:19 -07:00
Gregory Schier
57fffe5a41
Fix extracted text flashing on SSE stream updates
2026-07-21 07:59:19 -07:00
Gregory Schier
d72b7d7d30
Fix URL autocomplete replacement ( #510 )
2026-07-15 08:33:14 -07:00
Gregory Schier
b40e2cdc1b
Fix keyboard shortcut help layout ( #509 )
2026-07-14 11:19:56 -07:00
Gregory Schier
19cc6ee6d4
Batch streamed request body history into full-size chunks ( #508 )
2026-07-14 09:13:50 -07:00
Gregory Schier
e59ecce886
Fix Insomnia text body imports ( #507 )
2026-07-14 09:13:47 -07:00
Gregory Schier
c30f5b767b
Close responses before request body history finishes ( #498 )
2026-07-14 08:55:40 -07:00
Gregory Schier
42b22d4c07
Fall back to JWT exp claim when OAuth token response has no expires_in ( #506 )
2026-07-14 08:24:07 -07:00
Gregory Schier
e05feba708
Duplicate models from the DB instead of frontend snapshots ( #505 )
2026-07-14 07:43:14 -07:00
Gregory Schier
6b9b3660de
Remap build paths in wasm output and regenerate for wasm-bindgen 0.2.121
2026-07-13 13:31:31 -07:00
Gregory Schier
e20a184c70
Scope Git watching and status to the sync directory ( #503 )
2026-07-09 15:26:37 -07:00
Gregory Schier
155260521e
Detect and surface plugin runtime crashes ( #502 )
2026-07-09 09:05:34 -07:00
Gregory Schier
2fee5ba413
Use generated release notes placeholder ( #501 )
2026-07-06 09:54:38 -07:00
Gregory Schier
2c1cf5a13c
Restrict privileged workflows to official repo
2026-07-05 09:41:14 -07:00
Gregory Schier and Claude Fable 5
b332a0eba9
Fix startup failure from fd exhaustion when launched via Finder ( #500 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 08:49:23 -07:00
Gregory Schier and Claude Fable 5
f2972ee534
Clarify PR template checkboxes that must always be checked
...
The "when reasonable" checkboxes read as optional, but the contribution
policy workflow requires all boxes checked. Reword them as either/or
statements and accept the legacy wording in the policy script so
existing PRs keep validating.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 08:36:23 -07:00
Gregory Schier and Claude Fable 5
4cad671305
Remove release-notes command
...
The yaak.app MCP server carries the release workflow in its tool
descriptions and instructions; notes are generated from changelog
items on ship.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 06:56:58 -07:00
Gregory Schier and Claude Fable 5
ea33261e08
Update release docs for generated notes and version-locked CLI
...
The release command no longer teaches hand-writing GitHub notes: they
are generated from the yaak.app changelog items by release_ship_beta
and release_publish. AGENTS.md tag rule updated for the CLI being
version-locked to app tags.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 06:55:21 -07:00
Gregory Schier
4ee080fa49
Add in-app micro-feedback prompts ( #497 )
2026-07-04 23:21:53 -07:00
Gregory Schier
c833aeba78
Fix commit dialog banner layout
2026-07-04 22:24:03 -07:00
Gregory Schier
eb2a2dd775
Convert request bodies when changing type ( #499 )
2026-07-04 22:22:35 -07:00
Gregory Schier
e52853cc2d
Always render commercial use banner placeholder
2026-07-04 14:44:49 -07:00