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
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
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
fbf0473b20
Fix plugin dev rebuild signaling and reload toast timing
2026-03-02 07:02:28 -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
020589f2e6
fix: keep Send All response updates window-scoped ( #405 )
2026-02-25 06:54:59 -08:00
Gregory Schier
64c626ed30
Improve CLI streaming output, logging flags, and schema/help ergonomics
2026-02-23 08:06:41 -08:00
Gregory Schier
4aef826a80
Initialize plugins in PluginManager::new and fix CLI release deps
2026-02-22 15:06:55 -08:00
Gregory Schier
50c7992b42
Unify plugin bootstrap and prep vendored assets in CLI release
2026-02-22 15:01:34 -08:00
Gregory Schier
5e9aebda6f
Embed CLI plugin assets and share bundled plugin registration
2026-02-22 14:44:40 -08:00
Gregory Schier
4e56daa555
CLI send enhancements and shared plugin event routing ( #398 )
2026-02-20 13:21:55 -08:00
Gregory Schier
e638cecf07
release: add per-machine NSIS installer and X-Install-Mode updater header
2026-02-17 15:11:20 -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
52732e12ec
Fix license activation and plugin requests ignoring proxy settings ( #393 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com
2026-02-12 14:38:53 -08:00
Gregory Schier
7d4d228236
Fix HTTP/2 requests failing with duplicate Content-Length ( #391 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 17:11:35 -08:00
Gregory Schier
565e053ee8
Fix auth tab crash when template rendering fails ( #392 )
2026-02-11 14:59:17 -08:00
Gregory Schier
9a1d613034
Fix RPM bundle path validation for metainfo file
2026-02-11 08:14:16 -08:00
Gregory Schier
7fef35ce0a
Ship metainfo in deb, remove from Flatpak manifest
2026-02-10 15:26:40 -08:00
Gregory Schier
a8176d6e9e
Skip disabled key-value entries during request rendering
...
Skip disabled headers, metadata, URL parameters, and form body
entries in the render phase for HTTP, gRPC, and WebSocket requests.
Previously, disabled entries were still template-rendered even though
they were filtered out later at the use site.
2026-02-09 10:17:43 -08:00
Gregory Schier
f98a70ecb4
Add dynamic() support to prompt.form() plugin API ( #386 )
2026-02-07 08:09:40 -08:00
Gregory Schier
7c31718f5e
Git Improvements ( #382 )
2026-02-04 11:46:04 -08:00
Gregory Schier
8f1463e5d0
More cleanup
2026-02-04 06:45:55 -08:00
Gregory Schier
0dc8807808
Cleanup more unused functions
2026-02-04 06:44:13 -08:00
Gregory Schier
f24a159b8a
Clean up unused functions
2026-02-04 06:28:45 -08:00
Gregory Schier
431dc1c896
Adjust dev menu
2026-02-02 17:58:58 -08:00
Gregory Schier
eff4519d91
Have cancellation work before the request is sent
2026-02-02 07:09:48 -08:00
Gregory Schier
8969748c3c
Add option to disable encryption when key is forgotten ( #371 )
2026-01-26 15:40:02 -08:00
Gregory Schier
47a3d44888
Git branch flow improvements ( #370 )
2026-01-26 14:45:51 -08:00
Gregory Schier
beb47a6b6a
Refactor default headers to be injected dynamically ( #367 )
2026-01-19 07:29:00 -08:00
Gregory Schier
de47ee19ec
Fix authentication actions being called with unrendered args
2026-01-15 07:10:33 -08:00
Gregory Schier
3eb29ff2fe
Fix gRPC schema refresh not invalidating cache
...
The skip_cache flag in services() called reflect(), but reflect() had its
own cache check that returned early. Simplified by removing skip_cache and
always invalidating the pool in cmd_grpc_reflect, since that command is
only called when fresh schema is needed.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 08:20:03 -08:00
Gregory Schier
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
e665ce04df
Fix plugins commands
2026-01-12 12:58:39 -08:00
Gregory Schier
42143249a2
Prevent Windows console window for yaaknode and yaakprotoc
...
Add new_xplatform_command() helper in yaak-common that creates a
tokio::process::Command with CREATE_NO_WINDOW flag set on Windows.
Also converts git commands to async for consistency.
2026-01-11 15:07:56 -08:00
Gregory Schier
72a7e6963d
Separate entitlements for main app, yaaknode, and yaakprotoc
2026-01-11 14:05:47 -08:00
Gregory Schier
a6eca1cf2e
Add Windows binary paths to tauri resources
2026-01-11 09:55:12 -08:00
Gregory Schier
4d75b8ef06
Surface gRPC message deserialization errors to UI
...
Previously, when a gRPC streaming message failed to deserialize (e.g., wrong
type like int instead of string), the error was silently logged and the message
was dropped. Now errors are surfaced to the UI as GrpcEventType::Error events.
Changed the streaming/client_streaming methods to accept an on_message callback
that handles both success (logs ClientMessage) and error (logs Error) cases,
rather than logging the client message prematurely before deserialization.
2026-01-10 14:57:28 -08:00
Gregory Schier
aa79fb05f9
Fix gRPC stream panic: use async stream combinators instead of block_on
...
The gRPC streaming code was using tokio::runtime::Handle::current().block_on()
inside filter_map closures, which caused a panic ('Cannot start a runtime from
within a runtime') when called from an async context.
Fixed by replacing the pattern with .then(async move { ... }).filter_map(|x| x)
which properly handles async operations in stream pipelines.
This fixes the gRPC Ping/Pong freeze issue and restores request cancellation.
2026-01-10 14:57:28 -08:00
Gregory Schier
fe01796536
feat: add ctx.prompt.form() plugin API for multi-field form dialogs ( #359 )
2026-01-10 08:55:43 -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