Gregory Schier and Claude Opus 5.5
f7aea62c07
Privileged helper for system proxy ( #796 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 00:41:00 -07:00
Gregory Schier and Claude Opus 5.5
4d38a482f6
HTTP/2 on the client side ( #797 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 00:31:49 -07:00
Gregory Schier and Claude Opus 5.5
e82ffc53ad
Proxy GUI pass ( #793 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 22:27:18 -07:00
Gregory Schier and Claude Opus 5.5
96ab0a8a60
Give empty sidebar nodes a collapsed flag too
...
The shared tree treats every node with a children list as a folder and
collapses an empty one before the left arrow moves to its parent. Left
out of the collapsed map, a leaf path never read as collapsed, so the
left arrow kept trying to collapse it and never moved up.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:44:22 -07:00
Gregory Schier and Claude Opus 5.5
974b9de673
Start the proxy sidebar's hosts and paths collapsed
...
Every domain and path node starts collapsed, so paths stay hidden until
a host is expanded. The nodes the user expands are kept by id in local
storage, so they stay open across launches; hosts seen later start
collapsed. The Domains folder, selection and counts are as before. The
shared tree is unchanged: the proxy hands it its own collapsed atom.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:40:30 -07:00
Gregory Schier and Claude Opus 5.5
e33aeee5ff
Close the clear and count races the second review found
...
- Send a flow's write event inside its transaction, so a clear's event,
sent after its own commit, always comes after it.
- Record a saved request only on a flow that still exists, so a save
that finishes after a clear does not bring the flow back.
- Count the total again from the database a second after new flows,
so a flow both in a page and in the events around it settles to the
right count.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:34:14 -07:00
Gregory Schier and Claude Opus 5.5
39a7397ebb
Close three races the review found in the flow window
...
- Replay live changes over a page of older flows, so a slow flow that
ends while the page loads is not lost from the window.
- Read list_flows' page and total from one snapshot, so a flow written
between them is not counted twice.
- Commit a clear's flow deletion only after its bodies' deletion, so a
failure leaves the flows to clear again rather than orphaned bodies.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:04:25 -07:00
Gregory Schier and Claude Opus 5.5
1a994f7532
Keep the proxy app fast with many flows
...
The app held every flow in memory and redid all of its work for each new
one: the sidebar mounted every domain and path node (its tree scrolled
inside a container that never bounded it), every tree row looked up its
atoms by scanning every atom the family had made, and the layout, detail
pane and list rows re-rendered per flow. At 3,000 flows each new one cost
about 90 ms of main thread, more than the traffic left time for.
The app now holds a window of the newest 2,000 flows, applies new ones in
batches, and loads older ones in pages from the database on scrolling to
the top, through a new list_flows RPC that pages in SQL. The database
keeps every flow.
Also adds clear_flows: an RPC, POST /flows/clear on the control API, and
a Clear button in the header that Cmd+K opens, confirming first.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 09:52:00 -07:00
Gregory Schier and Claude Opus 5.5
4abc882e13
Send the client's Host as :authority to HTTP/2 upstreams
...
Dropping Host lost a virtual host that differs from the CONNECT target.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 15:38:54 -07:00
Gregory Schier and Claude Opus 5.5
11aca4539d
Fix three proxy engine bugs found while dogfooding
...
- Rebuild a bare-path plain-HTTP request's URL from Host, answer 400
"no host in request" when there is none, and refuse with 508 a rebuilt
request that is routed back into the proxy, which would otherwise loop
without end.
- Drop Host when forwarding to an HTTP/2 upstream. Google's servers reset
every stream that carries Host alongside :authority.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 15:35:17 -07:00
Gregory Schier and Claude Opus 5.5
9bbd28ce4a
PR 2: proxy services ( #787 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 15:19:50 -07:00
Gregory Schier and Claude Opus 5.5
686294939b
Rescue the proxy GUI slice ( #785 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 06:38:34 -07:00
Gregory Schier
6132171791
Agents pane: CLI-only MCP, yaak mcp --http, and plugin deprecation ( #761 )
2026-10-25 23:14:45 -07:00
Gregory Schier and Claude Opus 5.5
349e6f9197
Fix proxy passthrough on Windows ( #779 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
v2026.10.0-beta.1
2026-10-25 22:58:29 -07:00
Gregory Schier
1248112fe0
Smooth splitter dragging ( #765 )
2026-10-21 12:22:45 -07:00
Zhizhen He
8a85fb3dcd
Preserve literal form field names when converting to JSON
...
Use an object with a null prototype so inherited property names are not
mistaken for existing fields and __proto__ remains a literal JSON key.
Cover __proto__, constructor, and toString with regression cases.
2026-10-16 01:42:28 +08:00
Zhizhen He and Gregory Schier
277bbe1baa
Prevent stale sync confirmations from deleting or overwriting newer data ( #739 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-10-15 09:10:33 -07:00
Gregory Schier and dependabot[bot]
62f76c5c36
Bump the npm production group (25 updates) and dedupe the lockfile ( #760 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:49:15 -07:00
dependabot[bot]
98cf213b9e
chore(deps): bump the cargo group across 1 directory with 6 updates ( #758 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:13:22 -07:00
dependabot[bot]
c5662a2851
chore(deps): bump motion from 13.5.0 to 14.0.0 ( #744 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:40 -07:00
dependabot[bot]
d534e88c26
chore(deps-dev): bump the npm-development group with 3 updates ( #742 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:34 -07:00
dependabot[bot]
ae354c3261
chore(deps): bump zstd from 0.13.3 to 0.14.0 ( #749 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:27 -07:00
dependabot[bot]
26cbd45f76
chore(deps): bump tower-http from 0.6.10 to 0.7.1 ( #748 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:21 -07:00
dependabot[bot]
c81e8ffd5c
chore(deps): bump yasna from 0.5.2 to 0.6.0 ( #747 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:13 -07:00
dependabot[bot]
29d54cda0d
chore(deps): bump csscolorparser from 0.7.2 to 0.9.0 ( #746 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:06 -07:00
Gregory Schier
b01c9c34c7
Add Claude Code and Codex plugin manifests and MCP registry metadata ( #756 )
2026-10-15 07:14:22 -07:00
Gregory Schier
9b3715024d
Move response filters into Rust ( #755 )
2026-10-15 06:22:23 -07:00
Gregory Schier
19908b1902
Add a Connect an agent section with setup for Claude Code, Codex, Cursor, and VS Code
2026-10-14 22:16:55 -07:00
Gregory Schier
72b43f7110
Move the MCP server into Rust, hosted by the app and yaak mcp ( #752 )
2026-10-14 21:51:40 -07:00
Gregory Schier
b6c1f700f1
Proxy viewer extraction: response viewers into packages/ui ( #754 )
2026-10-14 21:32:19 -07:00
Gregory Schier
b5508e6bb1
Proxy storage: flows table, bodies in blobs.sqlite, settings ( #751 )
2026-10-14 13:50:26 -07:00
Gregory Schier
694c0272cd
Proxy engine: persistent CA, capped capture, upgrade tunnel ( #750 )
2026-10-14 13:10:51 -07:00
Gregory Schier
602c6e1083
Bump @yaak/mcp-server to 0.2.2
2026-10-14 09:33:55 -07:00
dependabot[bot]
80a707ccc0
chore(deps): bump fast-uri from 3.1.7 to 3.1.8 ( #731 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 11:20:30 -07:00
dependabot[bot]
9d59577dcd
chore(deps): bump jsonpath-plus from 10.4.0 to 11.0.0 ( #717 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:47:32 -07:00
dependabot[bot]
290fdc3f93
chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 ( #736 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:47:10 -07:00
dependabot[bot]
c03b483fde
chore(deps-dev): bump shell-quote from 1.10.0 to 1.12.0 ( #735 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:47:00 -07:00
dependabot[bot]
2c097eba2e
chore(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 ( #734 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:46:49 -07:00
dependabot[bot]
5664f9b0bb
chore(deps): bump brace-expansion ( #732 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:46:32 -07:00
dependabot[bot]
ce2064cab6
chore(deps): bump ip-address from 10.7.0 to 10.7.3 ( #729 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:46:21 -07:00
dependabot[bot]
80bf2240f8
chore(deps-dev): bump the npm-development group across 1 directory with 4 updates ( #726 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:46:10 -07:00
dependabot[bot]
23fb222957
chore(deps): bump the npm-production group across 1 directory with 19 updates ( #727 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:45:58 -07:00
dependabot[bot]
c29a62ba6f
chore(deps): bump rustls-platform-verifier from 0.6.2 to 0.7.1 ( #719 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:45:30 -07:00
dependabot[bot]
f8b1785866
chore(deps): bump dirs from 6.0.0 to 7.0.0 ( #720 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:45:16 -07:00
dependabot[bot]
d2f14c65b3
chore(deps): bump base64 from 0.22.1 to 0.23.1 ( #721 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:45:03 -07:00
dependabot[bot]
f467e22f3f
chore(deps): bump dark-light from 2.0.0 to 3.0.0 ( #722 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:44:53 -07:00
dependabot[bot]
0ca5fc1e2d
chore(deps): bump xxhash-rust from 0.8.15 to 0.8.19 ( #737 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:44:44 -07:00
dependabot[bot]
9bda8cea1e
chore(deps): bump the cargo group across 1 directory with 10 updates ( #738 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:44:30 -07:00
Zhizhen He
919e58fc9d
Prevent sync data loss from incomplete tracked files ( #725 )
...
Co-authored-by: Zhizhen He <hezhizhen.yi@gmail.com >
v2026.9.0-beta.4
v2026.9.0
2026-10-06 21:45:26 -07:00
Gregory Schier
b4417add33
Fix PDF viewer crash on older macOS WebKit ( #730 )
2026-10-06 20:50:07 -07:00