Gregory Schier
93212e750d
Merge origin/main
2026-08-17 10:51:02 -07:00
Gregory Schier
7ca772347f
Sweep orphaned response bodies at browser startup ( #576 )
2026-08-17 10:38:52 -07:00
Gregory Schier
212389cdf8
Apply send cookies as a delta; judge NAT64/6to4 addresses by the IPv4 they carry
2026-08-17 09:39:57 -07:00
Gregory Schier
aa1d46a803
Merge origin/main
2026-08-17 09:35:40 -07:00
Gregory Schier
4f374facca
Match path placeholders with a scan instead of a regex
2026-08-17 09:17:38 -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
8e466fc1a0
Share the send settings and their timeline lines across desktop, tab and proxy
2026-08-17 08:31:25 -07:00
Gregory Schier
43a2d140ad
Move render_grpc_request to yaak-models too; drop yaak::render
2026-08-17 07:48:01 -07:00
Gregory Schier
253b939b34
Add the browser send proxy and web sender
...
crates-server/yaak-send-proxy: a stateless executor over yaak-http's
HttpTransaction. It takes a rendered request, streams timeline events,
the response head, body chunks and the resulting cookies back as NDJSON,
and keeps nothing. Private/loopback/link-local/metadata ranges are refused
after DNS on every hop (an AddressFilter on the resolver plus a per-hop URL
check), with size caps, a timeout ceiling, a rate limit, host allow/deny
lists and an optional token.
The web host now sends through it: the wasm worker resolves and renders
the request (render_http_request moved into yaak-models so it builds for
wasm; re-exported from its old paths), the tab posts it, and stores what
comes back where the desktop stores it. Requests needing auth plugins or
template functions are refused with the reason until plugins run in the
browser.
2026-08-17 06:51:48 -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
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
f3f05502d1
Make the HTTP send path runnable without a database ( #545 )
2026-08-15 07:17:17 -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
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
74d1b5d6ce
HUGE sidebar and typing performance improvements ( #516 )
2026-08-13 12:23:56 -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 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
4ee080fa49
Add in-app micro-feedback prompts ( #497 )
2026-07-04 23:21:53 -07:00
Gregory Schier
273e9c184d
Improve SQLite response persistence performance ( #496 )
2026-07-03 14:05:02 -07:00
Gregory Schier
bbdfbcb9ca
Add configurable gRPC and WebSocket message size limit ( #487 )
2026-06-30 09:14:41 -07:00
Gregory Schier
9ffd8d4810
Flush model writes before sending HTTP requests
2026-06-29 10:25:15 -07:00
Gregory Schier
fa40ceaa31
Add cookie editing and inherited request settings ( #463 )
2026-05-18 08:59:49 -07:00
Gregory Schier
b0b282535f
Cargo fmt
2026-05-08 12:03:34 -07:00
Gregory Schier
10559c8f4f
Split codebase ( #455 )
2026-05-07 15:50:10 -07:00
Gregory Schier
c95099588f
Fix duplicate request snapshotting URL as name ( #429 )
2026-04-23 06:36:33 -07:00
Gregory Schier and Claude Opus 4.6
b4a1c418bb
Run oxfmt across repo, add format script and docs
...
Add .oxfmtignore to skip generated bindings and wasm-pack output.
Add npm format script, update DEVELOPMENT.md for Vite+ toolchain,
and format all non-generated files with oxfmt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 10:15:49 -07:00
Gregory Schier
45262edfbd
Migrate to Vite+ unified toolchain ( #428 )
2026-03-13 09:27:56 -07:00
Gregory Schier
88f5f0e045
Add redirect drop metadata and warning UI ( #418 )
2026-03-05 06:14:11 -08:00
Gregory Schier
2ca51125a4
Improve plugin source modeling and runtime dedup ( #414 )
2026-03-01 16:30:43 -08:00
Gregory Schier
35d9ed901a
Add workspace/environment schemas and shared agent hints
2026-02-23 08:06:41 -08:00
Gregory Schier
1e7e1232da
cli: compact schema output by default and tighten field docs
2026-02-22 16:18:29 -08:00
Gregory Schier
4e56daa555
CLI send enhancements and shared plugin event routing ( #398 )
2026-02-20 13:21:55 -08:00
Gregory Schier
f1bc4aa146
Reapply "models: remove legacy template-function-faker plugin row"
...
This reverts commit 773c4a24a5 .
2026-02-17 09:11:55 -08:00
Gregory Schier
773c4a24a5
Revert "models: remove legacy template-function-faker plugin row"
...
This reverts commit 6cc659e5c4 .
2026-02-17 09:08:44 -08:00
Gregory Schier
6cc659e5c4
models: remove legacy template-function-faker plugin row
2026-02-17 08:52:35 -08:00
Gregory Schier
e1580210dc
CLI command architecture and DB-backed model update syncing ( #397 )
2026-02-17 08:20:31 -08:00
Gregory Schier and Claude Opus 4.5
f056894ddb
Show full URL parts in Timeline debug view ( #373 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 08:41:17 -08:00
Gregory Schier
beb47a6b6a
Refactor default headers to be injected dynamically ( #367 )
2026-01-19 07:29:00 -08:00
Gregory Schier and Claude Opus 4.5
b759003c83
Fix events from old connections showing in new connections
...
Events from previous WebSocket/gRPC connections and HTTP responses were
persisting in the store and displaying in new connections. Added filter
parameter to mergeModelsInStore that clears old events when switching
connections, plus render-time filtering as a safety net.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 07:58:32 -08:00
Gregory Schier and Claude Opus 4.5
306e6f358a
feat: Add DNS timings and resolution overrides ( #360 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 08:42:22 -08:00
Gregory Schier
bbcae34575
Fix race condition where streamed events could be lost
...
Events stream in via model_write listener while also being fetched
from the database. If the DB fetch completed before all events were
persisted, replaceModelsInStore would wipe out events that came in
via model_write.
Added mergeModelsInStore that adds fetched events without removing
existing ones. Applied to HTTP, gRPC, and WebSocket event hooks.
2026-01-11 07:42:04 -08:00
Gregory Schier
6654d6c346
fix: add default headers only to new workspaces on insert ( #356 )
2026-01-09 17:18:09 -08:00
Gregory Schier
2bf7cf5eeb
Log db path and remove tauri.worktree.conf.json (accidentally commit)
2026-01-09 14:30:48 -08:00
Gregory Schier
ef80216ca1
Decouple core Yaak logic from Tauri ( #354 )
2026-01-08 20:44:25 -08:00