Gregory Schier
2c51fc92d6
Create the example workspace in the browser build
2026-09-15 16:32:20 -07:00
Gregory Schier and Claude Opus 5
f827aae46d
Share one exporter, and flush the file before saying it is written ( #686 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 14:56:23 -07:00
Gregory Schier and Claude Fable 5
caeebebc75
Create a workspace in the environment test fixtures
...
Fresh databases stopped getting a default workspace with the home screen
(#660 ), so the fixtures from #654 that took the first workspace panicked
on an empty list. They now create one.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-15 14:50:05 -07:00
Gregory Schier
621f9c3b8f
Add an OG image and link preview tags to the web build
2026-09-15 14:48:07 -07:00
Gregory Schier and Claude Opus 5
77b18d3477
Export a workspace without needing a filesystem ( #685 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 14:29:37 -07:00
Gregory Schier
a8c845b091
Add a dev menu item to show the home screen
2026-09-15 14:27:11 -07:00
Gregory Schier
85904566e7
chore(plugins): replace deprecated zip-extract with zip
2026-09-15 14:24:13 -07:00
Gregory Schier
0b6803c6c0
fix(editor): don't flag an empty JSON editor as invalid
2026-09-15 14:16:34 -07:00
Gregory Schier
edeb433c79
Point the example workspace at yaak.run ( #684 )
2026-09-15 14:16:13 -07:00
Gregory Schier and Claude Opus 5
4859aba142
Add a way for a host to save bytes ( #678 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 14:01:47 -07:00
Gregory Schier
cef569ee15
Add the yaak.run playground API ( #681 )
2026-09-15 13:55:36 -07:00
Gregory Schier and Claude Opus 5
ae518dfb4c
Convert Postman's simple dynamic variables to template functions ( #680 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 13:48:27 -07:00
Gregory Schier and Claude Opus 5
c9990d8492
Stop queueing build tooling majors ( #679 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 13:48:08 -07:00
Gregory Schier
06142d007a
Replace the default workspace with a home screen ( #660 )
2026-09-15 13:33:57 -07:00
Gregory Schier and Claude Opus 5
8a6e4810fd
Listen on HOST and PORT instead of a bind address ( #666 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 13:27:07 -07:00
Gregory Schier and Claude Opus 5
5a793e1d42
Clear the inherited non-blocking flag on accepted sockets in the CLI test server ( #668 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 13:22:01 -07:00
Gregory Schier and Claude Opus 5
3d6c31440c
Work through the open Dependabot PRs ( #663 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 13:18:54 -07:00
Gregory Schier and Claude Opus 5
31d55440c1
Import Digest, NTLM, OAuth 1.0, and folder-level auth from Postman collections ( #667 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 13:18:34 -07:00
Gregory Schier and Claude Opus 5
a822cc93d4
Make the web dev server work from another machine ( #665 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 10:29:07 -07:00
Gregory Schier and Claude Opus 5
48889b6550
Add scripts for running Yaak in a browser ( #664 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-15 10:12:53 -07:00
Gregory Schier
881cff472d
Show a web proxy startup message by default
2026-09-14 22:44:58 -07:00
Gregory Schier
d465c5679a
Make web proxy request logging opt-in
2026-09-14 22:38:07 -07:00
Gregory Schier
0a68dea133
Remove hosted embedding setup from the self-hosting README
2026-09-14 22:24:50 -07:00
Gregory Schier
17a44f34a3
Focus the confirmation action when opening dialogs
2026-09-14 22:21:43 -07:00
Gregory Schier
8c8be31aa2
Expose the web server as an embeddable Axum router
2026-09-14 22:21:43 -07:00
Gregory Schier
ff5db718ce
Confirm proxy use before the first web request ( #657 )
2026-09-14 21:29:07 -07:00
Gregory Schier
fd95b4cba3
Fix responses with more than 100 headers failing on HTTP/1 ( #658 )
2026-09-14 21:04:47 -07:00
Gregory Schier
7c660f4528
Correct the language table in the HTTP Snippet README ( #656 )
2026-09-14 13:41:33 -07:00
Gregory Schier
0337ef35c9
Describe the request template functions ( #655 )
2026-09-14 12:38:21 -07:00
Gregory Schier and Claude Fable 5
602bd1bb45
Move Install under the screenshot and License to the end of the README
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-13 11:03:59 -07:00
Gregory Schier and Claude Fable 5
57ab349901
Add install and license sections to the README
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-13 11:02:35 -07:00
Gregory Schier and Claude Opus 5
7a6d275fdb
feat(auth-oauth2): custom parameters for authorization, token, and refresh requests ( #629 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-13 09:15:25 -07:00
Gregory Schier
7d0926c961
fix(input): opt plain inputs out of macOS Writing Tools suggestions ( #646 )
2026-09-13 09:15:15 -07:00
Gregory Schier and Claude Opus 5
522b898620
feat(auth): add HTTP Digest authentication plugin ( #628 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-13 09:15:06 -07:00
Gregory Schier and Claude Fable 5.1
cb7ed9264d
feat(client): show an indicator on the Info tab when a request has a description ( #645 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 09:12:42 -07:00
Gregory Schier and Claude Fable 5.1
90cb578e26
Route all database writes through one connection ( #642 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-13 08:12:41 -07:00
Gregory Schier and Claude Fable 5.1
ff7eebf3cd
fix(importer-curl): join line continuations that have trailing whitespace ( #644 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-12 23:33:54 -07:00
Gregory Schier and Claude Fable 5.1
2f5639a26f
chore: cargo fmt
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-10 19:35:33 -07:00
Gregory Schier and Claude Opus 5
7f8b7bf567
feat(import): remember the user's import selection ( #619 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-10 15:26:43 -07:00
Gregory Schier
096e83a7bd
chore(deps): patch open security advisories across npm deps ( #630 )
2026-09-10 14:34:00 -07:00
Gregory Schier
d5d2a64c32
fix(cli): focus the agent skill description on when to use it ( #625 )
2026-09-09 08:50:26 -07:00
Gregory Schier
d2d4b80a09
feat(import): merge re-imports from a linked source instead of duplicating ( #618 )
2026-09-01 11:12:07 -07:00
Gregory Schier
d461c982ec
Don't block window creation on plugin runtime boot ( #616 )
2026-09-01 09:14:50 -07:00
Gregory Schier and Claude Fable 5
8eebee460e
fix(pair-editor): remount the editor when its stateKey changes ( #617 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-09-01 08:58:55 -07:00
Gregory Schier and Claude Opus 5
81a2a5d955
feat(import): add stable per-resource source keys to the importer contract ( #614 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 08:11:54 -07:00
Gregory Schier and Claude Opus 5
e63a87718c
fix(tooling): keep the formatter off generated files in every entry point ( #615 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 07:40:42 -07:00
Gregory Schier
222ea9cb83
fix(editor): opt editors out of macOS Writing Tools suggestions
...
A "Write with Siri" pill appears over empty editors on the macOS 27 beta,
because Codemirror's contentDOM is a contenteditable like any other. The
`writingsuggestions` attribute opts an editable element out, and setting
it here covers every editor at once.
If the pill turns out to be separate from writing suggestions, the
remaining lever is WKWebView's writingToolsBehavior, which would disable
Writing Tools for the whole window.
2026-08-31 10:55:05 -07:00
Gregory Schier
360c098b09
fix(grpc): remove the dead Refresh item from the method picker
...
It has never had an onSelect. Introduced inert in #193 and carried
through the codebase split, so clicking it only ever closed the dropdown.
Reload Schema in the message editor's schema dropdown does the job it
looked like it was for.
2026-08-31 10:54:40 -07:00
Gregory Schier
fce1039bac
feat(grpc): generate an example message from the method schema ( #613 )
2026-08-31 10:44:31 -07:00
Gregory Schier
f18f93d613
Stage imports before committing ( #571 )
2026-08-31 10:20:44 -07:00
Gregory Schier and Claude Opus 5
661a384bed
Faster codemirror search match counting ( #612 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-31 10:09:50 -07:00
Gregory Schier and Claude Fable 5
50cccf1d25
fix(auth-oauth1): sign with the token secret when no access token is set ( #611 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-27 15:27:40 -07:00
Gregory Schier and Claude Fable 5
0aae516f3a
feat(importer-openapi): fill the OAuth redirect URI from an environment variable ( #610 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-27 15:27:36 -07:00
Gregory Schier and Claude Fable 5
b7b8ae5f94
feat(settings): add HTTP version as an inherited request setting ( #609 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-27 15:01:02 -07:00
Gregory Schier and Claude Fable 5
6777003b70
fix(updater): check for updates on Linux deb/rpm installs and prompt manual download ( #604 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-25 19:43:54 -07:00
Gregory Schier and Claude Fable 5
426c6d5eb6
fix(plugins): render template function config values before plugins see them ( #608 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-25 19:19:15 -07:00
Gregory Schier and Claude Opus 5
aa76d501f0
fix(appearance): detect the macOS system appearance via NSApp.effectiveAppearance ( #603 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-21 00:04:26 -07:00
Gregory Schier
ce8cb5e7bc
fix(environments): avoid opening dropdown with editor
2026-08-20 11:14:36 -07:00
Gregory Schier
66c13d7e13
Port OpenAPI improvements from the integration branch ( #602 )
2026-08-20 08:42:42 -07:00
Gregory Schier
4e835cf7e8
Add OpenAPI import round-trip harness ( #600 )
2026-08-20 07:44:15 -07:00
Gregory Schier
2350689d7a
Import OpenAPI security the way Yaak inherits it ( #601 )
2026-08-20 07:39:18 -07:00
Gregory Schier
4eebd606ef
Fix OpenAPI importer issues found by spec review ( #599 )
2026-08-20 07:16:44 -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