Gregory Schier
a36446b909
Align split apps with Vite 8
2026-05-07 14:31:40 -07:00
Gregory Schier
33e7a37e7c
Merge main into proxy foundation
2026-05-07 14:16:35 -07:00
Gregory Schier
50f33b45b9
Add domain filter to cookie template function ( #452 )
2026-05-07 07:06:21 -07:00
Gregory Schier
41fe01adb9
Update generated route tree formatting
2026-05-06 07:51:35 -07:00
Gregory Schier
a200410697
Fix gRPC Any response reflection ( #451 )
2026-05-06 07:42:35 -07:00
Gregory Schier
c901ad4cbd
Some cleanup
2026-04-30 09:00:12 -07:00
Gregory Schier
d73d38f418
Surface error when failing importing a binary file
2026-04-29 07:33:21 -07:00
Gregory Schier
b0740770df
Increase HTTP/2 response header limit
...
Set Yaak's reqwest request clients to accept HTTP/2 response header lists up to 1 MiB and wrap configured clients so the sender path cannot accidentally bypass the shared builder.
Feedback: https://yaak.app/feedback/posts/when-response-headers-exceed-a-certain-size-hyper-throws-error
2026-04-28 07:49:47 -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
eb9b5b6bb6
Don't override user-defined Content-Type for GraphQL and form-urlencoded requests
...
The frontend already sets the appropriate Content-Type header when
selecting a body type, so the backend no longer needs to force it.
This allows users to override Content-Type for servers with
non-standard requirements.
Fixes https://yaak.app/feedback/posts/graphql-mode-ignores-manual-content-type-header-override
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:43:04 -07:00
Gregory Schier
d2000c86d8
Ignore routes file from fmt
2026-03-13 13:25:38 -07:00
Gregory Schier and Claude Opus 4.6
7577846369
Fix lint warnings: redundant type and floating promises
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 13:23:08 -07:00
Gregory Schier and Claude Opus 4.6
903f57a415
Align branch with main: switch to vite-plus and reformat
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 13:20:06 -07:00
Gregory Schier and Claude Opus 4.6
d0f1708017
Replace void with fireAndForget in proxy main.tsx
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 13:04:09 -07:00
Gregory Schier and Claude Opus 4.6
ee69db0f12
Align lint fixes with main and resolve merge conflicts
...
- Convert biome-ignore to oxlint-disable-next-line across client app
- Fix no-base-to-string with type narrowing instead of suppressions
- Fix no-floating-promises with fireAndForget() in proxy app
- Fix restrict-template-expressions with String() wrapping
- Resolve leftover merge conflict markers in manager.rs
- Remove duplicate cmd_plugin_init_errors from lib.rs
- Add graphql as explicit dependency in yaak-client
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 13:02:29 -07:00
Gregory Schier and Claude Opus 4.6
7314aedc71
Merge main into proxy branch (formatting and docs)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 12:09:59 -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
aed7bd12ea
Add react compiler
2026-03-13 06:49:14 -07:00
Gregory Schier
b5928af1d7
Bump react
2026-03-13 06:47:42 -07:00
Gregory Schier
6cc47bea38
Fixes for wasm
2026-03-13 06:46:27 -07:00
Gregory Schier
b83d9e6765
Vite 8 upgrade
2026-03-13 06:33:20 -07:00
Gregory Schier
3c4035097a
FormattedError
2026-03-12 19:48:43 -07:00
Gregory Schier
77ec87ea17
Stacks and InlineCode
2026-03-12 19:45:19 -07:00
Gregory Schier
4d792c7f9f
Move inlinecode to shared ui package
2026-03-12 19:32:04 -07:00
Gregory Schier
d253d1605c
Move banner to ui package
2026-03-12 19:18:13 -07:00
Gregory Schier
bc8a449b8a
Get pane ready
2026-03-12 18:56:20 -07:00
Gregory Schier
7fbce4e808
Counts to the right
2026-03-12 18:55:03 -07:00
Gregory Schier
f91f40e3a1
Update Sidebar.tsx
2026-03-12 15:43:52 -07:00
Gregory Schier
024b0a3cd3
Fix sidebar counts
2026-03-12 15:40:45 -07:00
Gregory Schier
9e0a708011
Font size and other fixes
2026-03-12 15:35:55 -07:00
Gregory Schier
d8ce5c9d1a
Fix styles
2026-03-12 15:19:02 -07:00
Gregory Schier
f7ff964fe5
Floating sidebar refactor
2026-03-12 15:12:49 -07:00
Gregory Schier
cc504e0a1c
Move portal to shared ui lib
2026-03-12 14:28:15 -07:00
Gregory Schier
47f0daabff
Shared sidebar layout
2026-03-12 14:19:29 -07:00
Gregory Schier
87e60372fe
Fix sidebar width
2026-03-12 14:02:32 -07:00
Gregory Schier
7e7faa69df
Move split layout
2026-03-12 14:00:29 -07:00
Gregory Schier
0b7705d915
More tweaking
2026-03-12 08:59:02 -07:00
Gregory Schier
5e3ef70d93
Refactor proxy codebase
2026-03-12 08:31:05 -07:00
Gregory Schier and Claude Opus 4.6
4968237ece
Use native TLS when certificate validation is disabled for legacy server compatibility
...
When "Validate TLS certificates" is disabled, use the OS native TLS stack
(Secure Transport/SChannel/OpenSSL) instead of rustls. This adds support for
TLS 1.0+ connections to legacy servers like IBM WebSphere, which rustls cannot
handle since it only implements TLS 1.2+.
Ref: https://yaak.app/feedback/posts/tls-handshake-eof-when-connecting-to-private-ibm-websphere-endpoint-works-when-s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 21:32:45 -07:00
Gregory Schier and Claude Opus 4.6
c8ba35e268
Gracefully handle plugin init failures ( #424 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 16:55:46 -07:00
Gregory Schier
568a1b80ed
Some fixes
2026-03-11 16:00:24 -07:00
Gregory Schier
d4a6735881
Sidebar filtering
2026-03-11 15:55:25 -07:00
Gregory Schier
0c52fd03e2
Shared Table component
2026-03-11 15:51:57 -07:00
Gregory Schier
3e7d04b2f3
Fix theme
2026-03-11 15:44:32 -07:00
Gregory Schier
6600116b1a
Merge branch 'main' into wip/yaak-proxy-foundation
...
# Conflicts:
# apps/yaak-client/components/JsonBodyEditor.tsx
# apps/yaak-client/lib/jsonComments.ts
# package-lock.json
# packages/theme/src/window.ts
# packages/ui/src/components/HeaderSize.tsx
2026-03-11 15:36:57 -07:00
Gregory Schier and Claude Opus 4.6
7be53ca330
WIP: Add yaak-mac-window to proxy app
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 15:35:54 -07:00
Gregory Schier
f51f72a332
Show proxy status in UI
2026-03-11 15:09:21 -07:00
Gregory Schier and Claude Opus 4.6
8a330ad1ec
Auto-detect WSL and resolve Windows data directory for CLI
...
When running the CLI in WSL, dirs::data_dir() returns the Linux path
instead of the Windows host path where the Yaak desktop app stores data.
This detects WSL via /proc/version, resolves %APPDATA% through cmd.exe,
and converts it to a WSL mount path using wslpath.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 17:23:00 -07:00
Gregory Schier
90365f0723
Create Sidebar.tsx
2026-03-09 09:51:37 -07:00
Gregory Schier
e87c3291e7
Add sidebar to proxy app
2026-03-09 09:33:35 -07:00
Gregory Schier
a0442fb42b
lint
2026-03-08 22:33:47 -07:00
Gregory Schier and Claude Opus 4.6
12ece44197
Move Tree component to @yaakapp-internal/ui package
...
Decouple Tree from client app's hotkey system by adding
getSelectedItems() to TreeHandle and having callers register
hotkeys externally. Extract shared action callbacks to eliminate
duplication between hotkey and context menu handlers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 22:32:49 -07:00
Gregory Schier
4c041e68a9
Consolidate RPC commands into unified execute_action dispatcher
...
Replace individual RPC commands (proxy_start, proxy_stop) with a single
execute_action(ActionInvocation) handler. This simplifies the RPC interface
and enables action chaining through events for workflows like duplicate-then-navigate.
2026-03-08 19:04:31 -07:00
Gregory Schier
6534421733
Start extracting Tree component
2026-03-08 16:37:25 -07:00
Gregory Schier
6e11894f79
Lint stuff
2026-03-08 15:50:13 -07:00
Gregory Schier
96a22c68f2
Model store hooked up
2026-03-08 15:42:18 -07:00
Gregory Schier
0a616eb5e2
Got models and event system working
2026-03-08 15:18:31 -07:00
Gregory Schier
7382287bef
Initial DB implementation
2026-03-08 14:39:00 -07:00
Gregory Schier and Claude Sonnet 4.6
a5433fbc74
Remove unused yaak-proxy-models crate
...
Replaced by a purpose-built ProxyEntry model to be added to
yaak-proxy-lib, which better handles multi-protocol capture
(HTTP, gRPC, GraphQL, WebSocket) without REST-specific assumptions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-08 11:38:16 -07:00
Gregory Schier and Claude Sonnet 4.6
6f8c4c06bb
Add transport-agnostic RPC layer for proxy app
...
Introduces yaak-rpc (shared RPC infrastructure) and yaak-proxy-lib
(proxy app logic decoupled from any frontend). A single Tauri command
dispatches all RPC calls through a typed router, with TypeScript types
auto-generated via ts-rs and a generic rpc() function for type-safe
calls from the frontend.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-08 11:27:51 -07:00
Gregory Schier
4c37e62146
Start extracting DBContext
2026-03-08 08:56:08 -07:00
Gregory Schier
cf28229f5f
New yaak-databases crate for shared core logic
2026-03-08 08:10:37 -07:00
Gregory Schier
3586c8fe24
Move Icon and LoadingIcon to shared package
2026-03-07 08:00:14 -08:00
Gregory Schier
d99898f39b
Move some more stuff over
2026-03-07 07:44:50 -08:00
Gregory Schier
ff6686f982
HeaderSize as shared component
2026-03-07 07:32:58 -08:00
Gregory Schier
6f9e4ada15
Shared window crate
2026-03-07 06:50:11 -08:00
Gregory Schier
fd100330a6
Extract shared UI and theme packages
2026-03-06 10:30:31 -08:00
Gregory Schier
6915778c06
Refactor desktop app into separate client and proxy apps
2026-03-06 09:23:19 -08:00
Gregory Schier
e26705f016
Use separated client/proxy dev ports across worktrees
2026-03-06 09:20:49 -08:00
Gregory Schier
32f22aad67
Add initial yaak-proxy crate
2026-03-06 06:58:45 -08:00
Gregory Schier and Claude Opus 4.6
b563319bed
Fix biome lint: update schema to 2.3.13, exclude npm dir, fix lint errors
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 16:19:05 -08:00
Gregory Schier
3d577dd7d9
Update release skills for CLI
2026-03-05 16:06:40 -08:00
Gregory Schier and Claude Opus 4.6
591c68c59c
Revert macOS CI runners back to macos-latest
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 15:59:10 -08:00
Gregory Schier and Claude Opus 4.6
a0cb7f813f
Replace format-graphql with pretty_graphql for comment-preserving GraphQL formatting
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 15:53:13 -08:00
Gregory Schier and Claude Opus 4.6
cfab62707e
Exclude yaak-cli from app release tests and remove stale lint comments
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 15:36:09 -08:00
Gregory Schier and Claude Opus 4.6
267508e533
Support comments in JSON body ( #419 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 15:05:09 -08:00
Gregory Schier and Claude Opus 4.6
242f55b609
Fix macOS Tahoe stoplight positioning and build on macOS 26
...
On macOS Tahoe (26+), the default title bar is 32px with 14px buttons,
so the old formula (button_height + PAD_Y = 14 + 18 = 32) produced no
change. Add TITLEBAR_EXTRA_HEIGHT to push the title bar taller than
the Tahoe default. Use OnceLock to capture the original default height
so repeated calls don't accumulate extra pixels.
Also update CI runners to macos-26 for Tahoe SDK builds and adjust
frontend padding for larger stoplights.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 14:56:19 -08:00
Gregory Schier
88f5f0e045
Add redirect drop metadata and warning UI ( #418 )
2026-03-05 06:14:11 -08:00
Gregory Schier
615f3134d2
Fix plugin settings layout
2026-03-04 09:21:15 -08:00
Gregory Schier
0c7051d59c
Better external OAuth callback format
2026-03-04 09:10:49 -08:00
Gregory Schier and Claude Opus 4.6
30f006401a
CLI plugin host: handle send/render HTTP requests ( #415 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 16:41:53 -08:00
Gregory Schier
3c12074db6
Mention CLI in main dropdown
2026-03-03 06:50:25 -08:00
Gregory Schier
851f12f149
app: detect CLI availability and add command palette copy action
2026-03-02 14:55:04 -08:00
Gregory Schier
cc0d31fdbb
cli: use update.yaak.app /cli/check for version checks
2026-03-02 14:52:23 -08:00
Gregory Schier
bab4fe899b
Upgrade Yaak CLI
2026-03-02 08:01:02 -08:00
Gregory Schier
0b250ff5b5
Fix lint
2026-03-02 07:52:08 -08:00
Gregory Schier
fbf0473b20
Fix plugin dev rebuild signaling and reload toast timing
2026-03-02 07:02:28 -08:00
Gregory Schier
876b7ef454
Add top-level generate and publish CLI aliases
2026-03-02 06:28:04 -08:00
Gregory Schier
96e8572758
Add CLI update check and API client kind identity
2026-03-02 06:21:00 -08:00
Gregory Schier
f302dc39a2
Move local plugin install command into plugins_ext
2026-03-01 16:42:13 -08:00
Gregory Schier
2ca51125a4
Improve plugin source modeling and runtime dedup ( #414 )
2026-03-01 16:30:43 -08:00
Gregory Schier
2d99e26f19
plugin-events: route model/find requests through shared handler ( #409 )
2026-02-28 14:16:32 -08:00
Gregory Schier
da1e04d99e
Fix Copy as gRPCurl with template-tag payloads ( #413 )
2026-02-28 07:39:44 -08:00
Gregory Schier
5fa2469cd6
Some cleanup
2026-02-28 07:24:30 -08:00
Gregory Schier
49053cb423
Fix [object Object] request descriptions after OpenAPI import ( #412 )
2026-02-27 15:36:46 -08:00
Gregory Schier and Claude Opus 4.6
37d0cabb22
fix: preserve drive letter in Windows plugin paths ( #410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 16:23:24 -08:00
Gregory Schier
435ee54140
docs: clarify app vs cli tag naming
2026-02-26 09:40:58 -08:00
Gregory Schier
3a6630a14d
tests(cli): prevent request send test teardown hang ( #408 )
2026-02-26 08:58:13 -08:00
Gregory Schier
ffc80d234c
Remove noisy logs
2026-02-26 08:13:18 -08:00