Gregory Schier and Claude Opus 5.5
10ae70ec27
Wait for pending edits before a boundary snapshot, and time each request on its own
...
Boundary snapshots flushed the debounced writes but didn't wait for them,
so the snapshot could read the row before the edit it was meant to keep.
They now await flushAllModelWrites first. A closing window can't await,
so it sends the writes and then the snapshot straight behind them: in
the browser the worker keeps that order, and on the desktop the snapshot
can still win, leaving the edit saved but unversioned until its next
send.
The idle tracker kept one timer for all requests, so a write to any
request, from another window or sync, restarted the active one's
countdown. Each request now has its own, cleared when it fires or when
that request is captured at a boundary.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 14:42:11 -07:00
Gregory Schier and Claude Opus 5.5
9eac9d3da2
Version the browser send from the read it was prepared from
...
The browser host snapshotted the request through its own RPC, then
prepare_http_send read the row again to build what was sent. An edit
committed between the two left the response pointing at a version it
never sent.
prepare_http_send now versions the stored row it has just read, in the
same call, and hands the id back with the prepared send; the response
takes it from there.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 14:42:11 -07:00
Gregory Schier and Claude Opus 5.5
4686d6b4a5
Version the request a send loaded, not a second read of it
...
Since the plugin fix, every HTTP send versioned the stored row by
reading it again in resolve_send_inputs. On the desktop that read runs
after awaiting plugin startup, so an edit landing in between was
versioned while the earlier copy was sent, and the response named
content it never sent.
Callers now say where their request came from. One that loaded the
stored row and passes it on as is (the desktop send, the by-id sends,
MCP) gets that same copy versioned, with no second read. One that may
hold a rendered request (plugin sends) keeps the read-by-id fallback,
so rendered values still never reach history.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 14:39:11 -07:00
Gregory Schier and Claude Opus 5.5
07956fe68e
Merge main into feat/request-versioning
...
Clean merge with no conflicts or compile fixes. Regenerated bindings
differ from the merged files only in formatting, so none are included.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 14:27:51 -07:00
Gregory Schier and Claude Opus 5.5
69b7c9921c
Keep Workspace Settings and Delete usable when a workspace's meta is missing ( #834 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 14:15:52 -07:00
Gregory Schier and Claude Opus 5.5
eba8dd5864
CLI: handle gRPC and WebSocket requests, keep IDs on Yaak import ( #816 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 13:47:25 -07:00
alexcastgonz
c0bfe7a97a
fix(http): resolve redirect locations against the current URL ( #832 )
2026-11-10 13:46:23 -07:00
Raphael Fakhri
1a9b3f09a5
fix(copy-as): skip disabled API key auth in Copy as Curl ( #811 )
2026-11-10 13:44:20 -07:00
Gregory Schier and Claude Opus 5.5
f7402f5f4f
Open Yaak Proxy's Settings in its own window
...
Settings opens in a window labelled `settings`, created through the shared
window code, as Yaak's does. The page renders the settings alone or the app
by its window label. Opening it again focuses it and moves it to the tab
asked for; Escape closes it, and closing the main window closes it too.
Changes made there reach the main window at once: theme and sizes by an
event carrying the values, and engine settings by an event after each RPC
mutation that makes other windows read the proxy state and settings
queries again. The browser harness, with no second window, keeps the
dialog.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:34:34 -07:00
Gregory Schier and Claude Opus 5.5
ca1494b54a
Fill out Yaak Proxy's sidebar menus, and move System's toggle into its menu
...
Rows for apps, folders, sites, hosts and paths get Filter by This Value,
Exclude This Value and Copy Value, as the list's cells have, covering
every selected row. Opening a row's menu no longer applies the row, so
the menu adds to the filter as it is. System's eye becomes Show in All
Traffic in its menu, and Domains counts its hosts as a plain number.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:21:31 -07:00
Gregory Schier and Claude Opus 5.5
a14fc18b4b
Merge origin/main into stetta/tk_mwaz7asqhsi6jowm
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:19:21 -07:00
Gregory Schier and Claude Opus 5.5
62a15af395
Confirm clearing Yaak Proxy's traffic in a dialog, with Don't ask again
...
The trash button and its hotkey open a confirm dialog instead of a
dropdown. Its Don't ask again checkbox saves a preference that Settings
turns back on under Traffic, as Confirm before clearing.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:08:40 -07:00
Gregory Schier and Claude Opus 5.5
d12beda8a9
Keep Clear in the header with Cmd+Shift+K in its tooltip, and leave the port to the menu's address line
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:06:03 -07:00
Gregory Schier and Claude Opus 5.5
a4061d5dee
Move Clear into the status menu on Cmd+Shift+K, and the port into the menu as a copyable address
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:06:03 -07:00
Gregory Schier and Claude Opus 5.5
bba92c5a23
Tint the proxy's header by its status, sharing Yaak's environment tint
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:06:03 -07:00
Gregory Schier
a4355b956a
Merge remote-tracking branch 'origin/main' into stetta/tk_mwaxu5pizxqxbmzj
...
# Conflicts:
# apps/yaak-proxy/components/FlowCard.tsx
2026-11-10 11:05:49 -07:00
Gregory Schier and Claude Opus 5.5
e0b435c416
Keep a multi-row sidebar selection through new traffic, and restore rows on Back
...
The shared Tree reset its selection to the last focused row after every
render, so several selected rows collapsed to one whenever the tree rendered
again, as new traffic changing the counts makes it. It now leaves the
selection alone while that row is still in view and selected.
The proxy's sidebar sync also makes All traffic exclusive, groups a saved
search's own OR in parentheses beside other rows, applies System's heading
query, and on Back or Forward selects the rows whose queries make up the
restored filter, compared by shape so AND and OR stay apart.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 11:01:54 -07:00
Gregory Schier and Claude Opus 5.5
29a173a07e
Give the actions bar one inset in both of Yaak Proxy's panes
...
The request half's tab content ran to the card's bottom edge while the
response half's stopped above it, so the Pretty/Raw bar sat 7px from
the bottom on one side and 19px on the other. The request half is now
padded below as the response is. The bar's inset is one constant that
viewers can no longer override, and the form view draws the switch in
one bar with its bulk-view toggle instead of shifting the bar past it,
so every viewer's bar sits 11px from the pane's right and 19px from its
bottom.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:52:36 -07:00
Gregory Schier and Claude Opus 5.5
700003e9a2
Compact CSV tables, and stop dimming empty tabs in Yaak Proxy
...
The shared Table gains a density prop; the CSV viewer uses compact,
bringing its rows from about 38px to about 25px with the header to
match. Every other table keeps its spacing.
The proxy no longer reads empty tabs in the subtlest colour: every
inactive tab label is one colour and the count badge alone says a tab
has content. dimEmptyTabs leaves both shared panes and the empty option
leaves Tabs, since nothing else used them. The harness gains a TSV
fixture.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:52:36 -07:00
Gregory Schier and Claude Opus 5.5
529be76378
Line up the actions bar's items, and drop debug classes from CSV parts
...
Every action in an ActionsBar is now held to the height and radius of an
sm icon button and centred on the row; the Pretty/Raw switch is sized to
match instead of sitting shorter than the filter toggle. A CSV part in
the multipart viewer loses leftover debug classes that drew it as a
small primary-coloured block, and takes the pb-2 the other part viewers
use. The harness's multipart fixture gains a CSV part.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:52:36 -07:00
Gregory Schier and Claude Opus 5.5
6baa230f92
Keep the form's bulk toggle clear of the view switch, and the cut note off the request
...
The Form/Raw switch sat over the URL-encoded form's own bulk-view toggle
in the same corner; it now sits beside it. A request body that is both
cut short and undecodable no longer repeats the tab's cut note.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:52:36 -07:00
Gregory Schier and Claude Opus 5.5
7ece5fa5df
Add a shared actions bar and a Pretty/Raw switch for Yaak Proxy's bodies
...
The actions row moves out of the code editor into ActionsBar, a plain
component a wrapper places over its content. FormatAction reformats an
editor through its ref, and BodyViewModeSwitch names its first state for
the body's format (Pretty, Table, Parts, Preview, Form) next to Raw.
Yaak Proxy's request and response body tabs now share one viewer
choice, with the switch in each tab's bar beside the text viewer's
filter. The choice is remembered for both panes; bodies over the large
size open raw. "Response (Raw)" leaves the proxy's tab menu, while
Yaak's response pane keeps it until the remaining sites move.
SegmentedControl moves from the client into packages/ui.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:52:36 -07:00
Gregory Schier and Claude Opus 5.5
cc83c7cd1e
Keep filters out of the web view's storage, and let a newer selection win over a late read
...
Filters can hold captured values, so neither the reload's places nor the
launch's last filter go into web view storage: the engine holds the places in
memory while the app runs, and proxy.db's last_filter row keeps the last
filter. A read of a selected flow that answers after the window shows a newer
copy no longer replaces it. The pane and stream harnesses select through
goToPlace, so switching a tab no longer empties their card.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:48:34 -07:00
Gregory Schier and Claude Opus 5.5
c2d4c39c62
Apply Yaak Proxy's filter on Enter, with places, Back and Forward, and filter history
...
The search box now composes a filter and Enter applies it. The main window's
view (filter, selected flow, card tabs) is a place: a session stack of them
backs Back and Forward (⌘[ ⌘], mouse buttons, a Go menu), the current one
survives a reload, and the last filter comes back at launch. Filters applied
with Enter go into a new filter_history table, listed from the magnifier and
recalled with Up in the empty box.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:33:18 -07:00
Gregory Schier and Claude Opus 5.5
fd89201ccb
Measure a new column drag after the last one's columns are home
...
A drag started while the last one's columns slid home read their edges
mid-slide, and dropped against them. The list now ends that slide first.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:20:51 -07:00
Gregory Schier and Claude Opus 5.5
5e37fca58a
Put a column drag back when the columns change, and keep a merged reason to Type
...
A drag keeps the columns' edges from when it began, so columns shown or
hidden meanwhile, as App is when the first flow with an app arrives, would
drop it against columns that are gone; it is put back instead. A failed
flow's reason spans Type and Size, so while they part it keeps to Type's
width rather than sliding over the column past Size.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:15:26 -07:00
Gregory Schier and Claude Opus 5.5
80b587f507
Slide columns aside for a dragged one instead of drawing a drop line
...
While a column is dragged it hides where it is and the columns between it and
where it would land slide by its width, header and cells together, so the gap
shows the drop. One style element carries a rule a column and changes only when
the target does; the rows don't render. On drop the rules go as the order
changes, in the same task, so nothing animates; on Escape the columns slide
home and the column shows again. The drop line and its code are gone.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 10:09:45 -07:00
Gregory Schier and Claude Opus 5.5
185a4e30df
Drag a whole column's ghost, and keep default places until reordered
...
The ghost of a dragged column is now its header and the cells of the rows in
view, copied once when the drag starts and moved sideways by a transform,
kept within the list; the column dims in place, its cells by one style rule
so no row renders. A built-in column turned on before any reordering takes
its default place again; once the person has an order, a newly shown column
goes at the end.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 09:22:17 -07:00
Gregory Schier and Claude Opus 5.5
9ee37e4015
Show a dragged column's drop line at every boundary
...
The line was hidden while a drop would leave the column where it is, so a drag
showed nothing until it crossed a neighbour's middle. It now shows from the
first movement, on the nearer edge of the column's own slot when the drop
would change nothing, and at the first boundary over the mark column. The
choice of boundary moves to a tested function in the columns module.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 09:03:19 -07:00
Gregory Schier and Claude Opus 5.5
78351f620e
Drop a column dragged and released in one move
...
dnd-kit starts a drag on the move that crosses its threshold and reports the
release only once it has rendered the drag, so a quick drag could miss its
last position or not drop at all. The header now follows the pointer from the
press and drops the column on its release.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 01:28:16 -07:00
Gregory Schier and Claude Opus 5.5
ba403307d8
Drop a dragged column where the pointer is when released
...
A release right after a move used the target from the last frame, or none,
since dnd-kit reports a move only once it renders. The drag now tracks the
pointer itself and works out the target again on release.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 01:18:44 -07:00
Gregory Schier and Claude Opus 5.5
4e63ba2ce7
Drag Yaak Proxy's flow list columns to reorder them
...
A column's label drags it: a lifted ghost follows the pointer, a line marks the
boundary it would drop at, down the header and the rows in view, and the list
scrolls sideways near its edges. A press that doesn't move still sorts, the
resize handles still resize, and Escape cancels. The order is kept with the
other column preferences as a list of ids, and the header menu gains Move Left
and Move Right, the columns menu Reset Column Order.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 01:10:35 -07:00
Gregory Schier and Claude Opus 5.5
e870604607
Sort Yaak Proxy's custom columns, and complete Add Column's field alone
...
A sort key can now name a header or query parameter column (`field:header.x-cache`). The
database sorts it by the value the column shows, read from the stored headers or URL with the
name bound as a parameter, and the app's in-memory sort places live flows the same way. Custom
column headers sort on click and Option-click and their menus' sort items work; the sort is
kept with the columns and removing a column drops it from the sort.
The Add Column field completes `@` and the paths a column accepts, with no colon and no values,
opens its menu on focus, normalises a pasted term, and says why a path cannot be added.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 00:46:27 -07:00
Gregory Schier and Claude Opus 5.5
b5951b36ae
Flow list columns, multi-column sorting and header and cell menus ( #833 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-10 00:24:03 -07:00
Gregory Schier and Claude Opus 5.5
a43c3f7c2c
Take over a system proxy that comes back to the engine
...
When routing returns to the running engine without the app setting it,
as Proxyman leaves it in putting back what it found, the watch now
records it as the app's: the helper is asked to point it there, which
makes the app its owner, and the password and sudo paths save a
snapshot for the port. Stopping or quitting then turns it off as it
does when the app set it. Tests cover the exact sequence on both paths,
with and without the takeover.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-09 12:26:38 -07:00
Gregory Schier and Claude Opus 5.5
3f3fd15959
Release the clear's lock fully and clear conversion leftovers
...
The exclusive traffic.lock a launch takes to clear is let go before it
is taken shared, since Windows would otherwise hold both. Clearing the
blob store also deletes what an interrupted encryption left beside it,
so opening doesn't recover the old bodies.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-09 12:26:38 -07:00
Gregory Schier and Claude Opus 5.5
52d9c9596b
Guard the launch clear and system proxy watch against races
...
A launch now clears captured traffic only when it can take traffic.lock
alone, and every process with the databases open holds it shared, so an
overlapping launch can't delete a database another has open. Changes the
app decides to the system proxy are made under a lock the watch also
takes to apply what it read, so a reading never overwrites them.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-09 12:26:38 -07:00
Gregory Schier and Claude Opus 5.5
4fc95d264c
Clear Yaak Proxy traffic at launch and follow the real system proxy
...
Captured traffic is now cleared as the app launches by default, with a
"Keep between launches" choice that brings the size limit with it. An
install that had a size limit set keeps its traffic. The Proxy settings
tab is regrouped into Proxy, Decryption, Traffic and Terminal, and the
per-body limit row is gone.
The app now watches macOS proxy settings and follows them: when another
app or the user points the system proxy elsewhere, the override shows as
off and the settings saved for restoring are dropped, so quitting puts
back nothing the app didn't set.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-09 12:26:38 -07:00
Gregory Schier and Claude Opus 5.5
13ef9c60f1
Fix review findings in the flow list polish
...
Search actions keep the editor focused so a wrapped box does not collapse
under the click. Header scrolls from focus move the rows too. Timeline
details always show their tooltip. A sidebar row shared by same-named
folders or programs in different places offers no path rather than an
arbitrary one.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-09 10:54:09 -07:00
Gregory Schier and Claude Opus 5.5
c78732ecaf
Polish Yaak Proxy's flow list, sidebar and header
...
Columns keep fixed widths, Path included, and the list scrolls sideways
with the header in step instead of dropping columns or capping Host.
Resize handles sit on every column boundary, a double-click resets one,
and a third click on a sorted header goes back to start time, with empty
values sorting lowest. The search box takes up to 44rem and wraps over
the list while focused, its completions as wide as it. The list/detail
handle fills the gutter. Native title tooltips become Yaak's tooltip,
shared buttons gain an opt-in for it, and folder and program rows in the
sidebar get Reveal in Finder and Copy path.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-09 10:45:46 -07:00
Gregory Schier and Claude Fable 5.1
77226dbedb
Put Yaak Proxy's search on the shared query engine ( #826 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-11-08 09:07:04 -07:00
Gregory Schier and Claude Opus 5.5
7453869ac6
Move Yaak's sidebar filter onto a shared Rust query engine ( #825 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-07 23:30:56 -07:00
Gregory Schier
2ca2bc5f00
Detail card, settings window and small fixes for Yaak Proxy ( #824 )
2026-11-07 13:45:39 -07:00
Gregory Schier and Claude Opus 5.5
4538123d88
Make HTTPS decryption opt-in with a decrypt list ( #822 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 21:24:39 -07:00
Gregory Schier
91696c2d1f
Encrypt Yaak Proxy's databases at rest with SQLCipher ( #823 )
2026-11-06 21:07:38 -07:00
Gregory Schier and Claude Opus 5.5
cc382b9226
Messages tab for streams, with messages as the single record ( #819 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 18:45:52 -07:00
Gregory Schier and Claude Opus 5.5
f63586f9f0
Make the multipart viewer tolerant of preambles, batch responses and cut-off bodies ( #821 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 18:19:19 -07:00
Gregory Schier and Claude Opus 5.5
c629d4c66c
Proxy shell from the design: list, sidebar, header, empty states and instant Clear ( #820 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 14:45:44 -07:00
Gregory Schier and Claude Opus 5.5
7be5b49b0b
Move a request's versions with it when it changes workspace
...
A workspace delete removes versions by workspace_id, but a request
moved to another workspace kept versions tagged with the old one, so
deleting the old workspace deleted versions that responses in the new
workspace still pointed at.
The workspace cascade has to stay: a workspace delete removes its
requests in bulk and never runs each request's own version cascade.
Instead, every request upsert retags that request's versions to its
current workspace, one indexed UPDATE that changes no rows unless the
request moved.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 14:30:47 -07:00
Gregory Schier
c09ee5cc53
Skip Private Relay for the proxy engine's plain-HTTP upstream on macOS ( #818 )
2026-11-06 12:52:30 -07:00
Gregory Schier and Claude Opus 5.5
17e719a646
Keep gRPC and WebSocket versioning the request they loaded
...
The previous commit had connect re-read the request by id inside its
transaction, which runs after template rendering and auth. An edit made
during those awaits would have been versioned even though the
connection used the earlier copy. Connect already holds the stored row
it loaded, so it goes back to snapshotting that; only the HTTP send,
whose request may arrive rendered, reads the stored row by id, through
the new snapshot_stored_request_for_send.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 10:42:41 -07:00
Gregory Schier and Claude Opus 5.5
603a4ce364
Share Yaak's settings dialog ( #817 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 10:37:42 -07:00
Gregory Schier and Claude Opus 5.5
34d0aed906
Version the stored request on send, not the one being sent
...
A plugin can send a request it has already rendered, such as the
response template function. resolve_send_inputs snapshotted whatever
request it was handed, so those versions held rendered values, secrets
included, where the user had templates, and a restore would have
written the literals back.
snapshot_request_for_send now takes a request id and reads the stored
row inside its transaction. A request with no id or no stored row gets
no version, as a failed snapshot already did. gRPC and WebSocket connect
go through the same method, so all three capture the same thing.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 10:35:24 -07:00
Gregory Schier and Claude Opus 5.5
07662257c1
Put the restored request in the store before refreshing editors
...
Restore told open editors to re-read the request before its change event
had reached the store, so header and parameter rows could keep showing
the old content. The restore RPC now returns the restored request, and
the frontend puts it in the store before calling wasUpdatedExternally,
the same way deleteModel applies its change locally once the RPC
resolves.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:57:40 -07:00
Gregory Schier and Claude Opus 5.5
a68f7a080c
Only show a version comparison for the response it belongs to
...
The comparison query kept its last answer as placeholder data across
version changes, so switching to a response with no version, or to one
whose comparison was still loading, could leave the Request Changed
dropdown offering another response's diff and restore. Placeholder data
now carries over only within the same version, and the hook returns a
comparison only when it is for the version asked about.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:57:34 -07:00
Gregory Schier and Claude Opus 5.5
1129f7aa93
Capture WebSocket, SSE and gRPC ( #814 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:53:56 -07:00
Gregory Schier and Claude Opus 5.5
8ca2097d22
Drop the request versioning plan doc
...
The design lives in the PR description.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:23:42 -07:00
Gregory Schier and Claude Opus 5.5
1062de4862
Format the request versioning code with rustfmt
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:23:42 -07:00
Gregory Schier and Claude Opus 5.5
1b0a196c50
Merge main into feat/request-versioning
...
Conflicts were all at registration points; both sides are kept.
Main now routes every write through one connection (#642 ): ClientDb only
reads and writes go through `with_tx` on a WriteDb. Versioning follows:
snapshot, restore, prune and the cascade delete move to WriteDb, while the
lookups and the "has it changed" check stay on ClientDb. Callers take a
write transaction the way their neighbours do:
- The HTTP send snapshots in its own transaction from
`resolve_send_inputs`, and a failure there (including not getting the
writer) is still logged and swallowed, so the response just has no
version.
- gRPC and WebSocket connect snapshot inside the transaction that upserts
the connection.
- The snapshot and restore RPCs, on the desktop and in the browser host,
each run in a transaction.
- The request and workspace cascades live on main's WriteDb deletes.
The Request Changed dropdown moves into the response pane's
`statusLineRight` slot, since main moved the status line into the shared
pane view.
The plugin runtime's copy of the model bindings picks up `versionId`, and
`gen_rpc.ts` is regenerated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:23:32 -07:00
Gregory Schier and Claude Opus 5.5
08a98d5f82
Share Yaak's request and response panes ( #815 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-05 09:23:38 -07:00
Gregory Schier and Claude Opus 5.5
4ad0533901
Body viewer and decode fixes ( #812 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-04 21:21:05 -07:00
Gregory Schier
87a30200f9
Debug nested template arguments ( #788 )
2026-11-01 21:46:14 -07:00
Gregory Schier and Claude Opus 5.5
c9ad753672
Bump zip from 7 to 9.0.5 ( #802 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 20:07:04 -07:00
4e7c0095d8
chore(deps-dev): bump vite-plus from 0.3.3 to 1.4.0 ( #768 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 18:30:19 -08:00
dependabot[bot] and Gregory Schier
07ed9d75fa
chore(deps): bump the npm-production group across 1 directory with 23 updates ( #804 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-11-01 18:18:37 -08:00
dependabot[bot] and Gregory Schier
8c0c76e812
chore(deps): bump seroval from 1.6.7 to 1.7.6 ( #794 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-11-01 18:03:49 -08:00
60ff38cbdc
chore(deps): bump nanoid from 0.4.0 to 0.5.0 ( #771 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 17:57:17 -08:00
dependabot[bot]
405b8b2567
chore(deps): bump md5 from 0.7.0 to 0.8.0 ( #770 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 17:44:11 -08:00
dependabot[bot]
489955a913
chore(deps-dev): bump follow-redirects from 1.16.0 to 1.16.2 ( #801 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 17:29:14 -08:00
11cbb96746
chore(deps): bump fancy-regex from 0.17.0 to 0.19.2 ( #773 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 17:16:13 -08:00
dependabot[bot]
f1ae62b2dc
chore(deps): bump fast-uri from 3.1.8 to 3.1.9 ( #780 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 17:09:26 -08:00
dependabot[bot]
4bfb1a106a
chore(deps): bump the cargo group across 1 directory with 15 updates ( #805 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:57:32 -08:00
dependabot[bot]
bf47095cc0
chore(deps-dev): bump the npm-development group across 1 directory with 7 updates ( #803 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:43:30 -08:00
0489b67f6c
chore(deps): bump rand from 0.8.7 to 0.10.2 ( #772 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 16:30:49 -08:00
dependabot[bot]
143acdbd7e
chore(deps): bump rustls from 0.23.45 to 0.23.46 ( #790 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:30:28 -08:00
dependabot[bot]
27698b15bb
chore(deps-dev): bump @vitest/mocker from 4.1.11 to 4.1.12 ( #778 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:20:33 -08:00
dependabot[bot]
48a9c7e81f
chore(deps): bump ip-address from 10.7.3 to 10.7.5 ( #782 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:18:30 -08:00
dependabot[bot]
3c5429897e
chore(deps): bump body-parser from 2.3.0 to 2.4.0 ( #781 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:18:06 -08:00
David Leung
53e766b2a9
Pin the wasm target in the build scripts ( #799 )
2026-11-01 16:46:55 -07:00
Gregory Schier and Claude Opus 5.5
cd431186b6
Patch the Brotli decoder CVE in bundled Node and yaak-http
...
CVE-2026-111497 is an out-of-bounds write in the Brotli decoder. It
reaches Yaak through the bundled Node (`yaaknode`, used by plugins) and
through the pure-Rust `brotli-decompressor` that yaak-http uses to decode
`br` responses.
- Bump the plugin runtime Node from 24.11.1 to 24.22.2 and update the
vendoring script's SHA256 pins from the signed SHASUMS256.txt.
- Move yaak-http from `brotli = "8"` to `brotli = "9"`, locking brotli
9.1.1 and brotli-decompressor 6.2.0.
Tauri's pinned git rev still pulls brotli 8.0.1 and brotli-decompressor
5.0.0 for its embedded-asset compression; that needs a Tauri bump.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:01:25 -07:00
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 >
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 >
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
M kashif
7890281db3
Trim leading/trailing whitespace from request URLs ( #724 )
2026-10-06 20:50:03 -07:00
Ngo Quoc Viet
d44d75dcef
fix(template-function-xml): return attribute and text() values from XPath ( #723 )
2026-10-06 20:31:36 -07:00
Gregory Schier
7f30253616
Select new sub-environments and keep enabled state through bulk edit ( #714 )
2026-09-26 09:40:33 -07:00
Gregory Schier
6c2a18d506
Attach CodeMirror editors after building them to batch layout work ( #713 )
2026-09-26 08:54:30 -07:00
Gregory Schier
0a57d8eb61
Convert the remaining Insomnia tags to native Yaak functions ( #712 )
2026-09-25 10:50:22 -07:00
Gregory Schier
411aa262c7
Test the plugin's copy of the template tag scanner ( #711 )
2026-09-25 10:06:11 -07:00
Gregory Schier
34815f327a
Fix Insomnia template and GraphQL import fidelity ( #693 )
2026-09-25 09:58:31 -07:00
Gregory Schier
6fc43a60e2
Make template tag scanners quote-aware ( #710 )
2026-09-25 09:32:59 -07:00
Gregory Schier
23d369d84e
Print template strings in plain quotes unless they can't round-trip ( #708 )
2026-09-25 09:07:28 -07:00
dependabot[bot] and Gregory Schier
6e7f23a778
chore(deps-dev): bump @yaakapp/cli from 0.5.1 to 2026.8.0 ( #698 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-09-24 22:09:37 -07:00
dependabot[bot] and Gregory Schier
b03c41b767
chore(deps): bump git2 from 0.20.4 to 0.21.0 ( #703 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-09-24 22:09:33 -07:00
dependabot[bot] and Gregory Schier
a0d71eb486
chore(deps-dev): bump the npm-development group across 1 directory with 3 updates ( #695 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-09-24 22:09:26 -07:00
dependabot[bot] and Gregory Schier
38c562f775
chore(deps): bump whatwg-mimetype and @types/whatwg-mimetype ( #697 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-09-24 22:06:53 -07:00
dependabot[bot]
1249d15f2c
chore(deps): bump cocoa from 0.26.1 to 0.27.0 ( #702 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:42:30 -07:00
dependabot[bot]
1707c387ea
chore(deps): bump tokio-tungstenite from 0.26.2 to 0.30.0 ( #701 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:42:23 -07:00
dependabot[bot]
a497d9f018
chore(deps): bump brotli from 7.0.0 to 8.0.1 ( #700 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:42:16 -07:00
dependabot[bot]
c13e26656b
chore(deps): bump the cargo group with 4 updates ( #699 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:42:08 -07:00
dependabot[bot]
dfc974db95
chore(deps): bump focus-trap-react from 11.0.6 to 12.0.3 ( #696 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:42:01 -07:00
dependabot[bot]
0b86d3ca3f
chore(deps): bump the npm-production group across 1 directory with 10 updates ( #707 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:41:54 -07:00
Gregory Schier
9e51e95f9e
Polish the import source list
...
The URL link and menu item stay enabled and focus the field on repeat
clicks, waiting out the menu's focus return. Larger empty-state icon,
inline links inherit the text color with a translucent underline, and
card rows use a muted trash icon for removal.
2026-09-24 15:40:58 -07:00
Gregory Schier
aa10c44a45
Add Bruno imports and a file-tree importer API ( #706 )
2026-09-24 14:50:44 -07:00
Gregory Schier
46464cfacf
Switch to the imported workspace after a deep link import
2026-09-24 08:01:58 -07:00
Gregory Schier
263a215f7a
Fix sidebar ordering for items with equal sort priorities ( #705 )
2026-09-23 08:00:08 -07:00
Gregory Schier
646d969649
Fix PDF preview worker initialization ( #704 )
2026-09-23 07:41:55 -07:00
Gregory Schier
4913711968
Fix autocomplete for incomplete template tags ( #692 )
2026-09-18 09:16:36 -07:00
Gregory Schier
35d4c9d79d
Allow six hours for release builds and uploads ( #691 )
2026-09-17 11:41:35 -07:00
Gregory Schier
bbe8d1eef5
fix: retry release uploads and retain artifacts for seven days ( #690 )
2026-09-17 10:11:23 -07:00
Gregory Schier
1e3dfff01e
Fix JSON breadcrumb filters for literal keys ( #689 )
2026-09-17 08:18:15 -07:00
dependabot[bot]
fccff5b7db
chore(deps): bump motion from 12.43.0 to 13.2.0 ( #683 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-17 07:24:13 -07:00
Vlad Solomon
6ed25b9f42
JSON breadcrumbs for the response viewer (YK-724) ( #653 )
2026-09-17 06:42:32 -07:00
dependabot[bot]
4a4d3b4301
chore(deps): bump react-pdf from 10.5.0 to 11.0.0 ( #687 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-16 09:02:04 -07:00
dependabot[bot]
25a464546a
chore(deps): bump lucide-react from 0.525.0 to 1.45.0 ( #688 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-16 09:01:52 -07:00
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
dependabot[bot]
bcbf6d32a7
chore(deps): bump zod from 3.25.76 to 4.6.2 ( #672 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-15 14:25:16 -07:00
dependabot[bot]
e30b289ed7
chore(deps): bump nanoid from 5.1.16 to 6.0.1 ( #671 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-15 14:25:08 -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
dependabot[bot]
12e6e8a977
chore(deps): bump sha1 from 0.10.6 to 0.11.0 ( #674 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-15 14:07:04 -07:00
Ricardo Lopes Temoteo
ab616fd915
Fix MCP send_http_request ignoring environmentId ( #654 )
2026-09-15 14:04:38 -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
Ngo Quoc Viet
309818200a
fix(template-function-uuid): use the current time when uuid.v6 has no timestamp ( #647 )
2026-09-15 13:35:13 -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
Ngo Quoc Viet
eff0c06cb0
fix(importer-postman): stop swapping the API key name and its value ( #643 )
2026-09-12 12:52:20 -07:00
dependabot[bot]
c6e09a5af3
Bump vite-plus from 0.2.9 to 0.3.0 in the npm-development group ( #632 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-11 08:17:56 -07:00
dependabot[bot]
b05071ef4b
Bump cpy-cli from 5.0.0 to 7.0.0 ( #633 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-11 08:17:40 -07:00
dependabot[bot]
a44f31eeb2
Bump cpx2 from 8.0.2 to 9.0.0 ( #634 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-11 08:17:26 -07:00
dependabot[bot]
1103d05915
Bump zip from 4.0.0 to 7.0.0 ( #637 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-11 08:17:15 -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
gschier
89ce84cefe
Deploying to main from @ mountain-loop/yaak@d5d2a64c32 🚀
2026-09-10 15:37:06 +00: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
e642206ff5
fix(models): don't mint a version for row ids the editor writes
...
#619 got here first and got more of it right. Two things adopted from it, and
one backed out.
**Adopted, and this one is a bug fix.** The pair editor generates an `id` for
every header and parameter row the first time it touches a request, and that
write reaches the database like any other. Stripping only the top-level `id`
left those in, so merely opening a request minted a version whose diff was
nothing but ids. `strip_ids` drops every `id` at every depth. The regression
test fails without it.
**Adopted.** Hashes carry a `v1:` prefix, so a hash written by an algorithm a
build doesn't understand is recognizable as unreadable rather than silently
read as "different". And `sorted_keys` + `to_string` replaces the hand-rolled
canonical writer — same guarantee, less code, and byte-identical to the
implementation that is landing.
**Backed out.** `comparable()` in import.rs goes back to its own copy. #619
rewrites that function and most of the file around it, including dropping
`sortPriority` from the comparison, so pointing it at the shared module now
would collide in the hottest region of that branch to save six lines. This
module is shaped to be what #619 calls when it lands, and says so; the
convergence is one deletion away rather than a reconciliation.
That leaves `folderId` as the only real disagreement between the two callers,
which PLACEMENT_KEYS now documents as such: import counts a move between
folders as a change, versioning must not.
2026-09-06 09:25:28 -07:00
Gregory Schier
aa3bf934a9
refactor(models): share the content-stripping primitive with import
...
Import already had this: `comparable()` in import.rs, added last week, strips
identity fields off a model so a re-import can tell a change from a conflict.
Request versioning arrived with its own copy of the same idea.
Now both call `yaak_models::content`, which owns the mechanism and — more
usefully — the reasoning. Two things had no single home before: why identity
fields can never count as content, and why hashing has to sort object keys
itself rather than trusting `serde_json::Map` to be a `BTreeMap`
(`preserve_order` is on in some builds of this workspace and off in others).
The key lists stay separate on purpose, as IDENTITY_KEYS and PLACEMENT_KEYS.
Import counts a move as a change, because equality there means "same content in
the same place"; versioning must not, or dragging a request around the sidebar
would mint versions nobody asked for. A test on each side pins that difference,
since the obvious next refactor is to collapse the two lists into one and
neither behaviour would fail loudly if you did.
Directory sync deliberately keeps its own Sha1 and is not folded in. It
checksums the bytes of a file to notice someone edited it on disk, so it has to
reflect formatting and key order — the exact things this module discards.
2026-09-06 09:07:59 -07:00
Gregory Schier
646f5a09b0
fix(models): let a snapshot race resolve to the version that won
...
Two sends of the same request can both miss the content-hash lookup and race to
insert. The unique index settles it; the loser wants exactly what the winner
wrote, not an error that costs its response a version link.
2026-09-05 21:24:41 -07:00
Gregory Schier
e47088b507
docs: update the request versioning plan with what shipped
2026-09-05 21:23:39 -07:00
Gregory Schier
3ad6172bb1
test(send): cover the version link end to end
...
Drives the real HTTP pipeline against a stub executor and a real database, so
the assertion is the one the feature actually rests on: a stored send leaves a
response naming the request behind it, two sends of an unchanged request name
the same version, and editing afterwards is something the response pane can
detect.
2026-09-05 21:23:04 -07:00
Gregory Schier
7bd159b0b1
feat(client): offer the request a response was sent from
...
When the selected response's version no longer matches the live request, the
response header grows a "Request Changed" control with View Diff and Restore.
It follows the GraphQL editor's shape — a state-labelled dropdown button rather
than a new icon in the action row — because the label is the whole point: it
has to say *that* something is different before it offers to do anything about
it. Hidden when the two agree, and for responses recorded before versioning
existed, which have no version and never will.
The diff reuses the Git dialog's DiffViewer over YAML renderings of the two
documents, so a request diff reads like a commit diff.
Restore flushes pending edits first (the backend restores from the database, so
a debounced keystroke would otherwise land on top of it) and calls
wasUpdatedExternally afterwards, because the write came from this window and
the store's echo suppression would leave open editors showing the old content.
EditSessionTracker turns the boundaries only the frontend can see — switching
requests, losing focus, closing, falling idle for 60s — into snapshot calls. It
tracks no content of its own: content addressing already decides whether a
boundary had anything behind it, which is what keeps this a timer and two
assignments instead of a change-tracking system.
2026-09-05 21:20:20 -07:00
Gregory Schier
b08b3277da
feat(rpc): expose snapshot, compare and restore for request versions
...
Three commands, all host-independent so the browser build answers them from
the same model layer as the desktop:
- models_snapshot_request, for the edit-session boundaries only the frontend
can see. It takes a reason and nothing else — the caller does not decide
whether anything changed, because content addressing already has.
- models_request_version, which returns a version and the live request's
content together so they are guaranteed comparable, plus the same
content-hash verdict the backend uses rather than a second opinion formed in
TypeScript.
- models_restore_request_version.
The browser host also snapshots before its own send, since its send pipeline
is in TypeScript rather than in the shared crate.
Bindings regenerated with CI's `cargo test --all --features
yaak-app-client/wry`, which also drops a stale ImportSourceResource from the
rpc-schema copy and adds a missing ImportSource to the plugins copy.
2026-09-05 21:16:29 -07:00
Gregory Schier
19a43e3785
feat(send): link every response to the request version that produced it
...
HTTP snapshots in resolve_send_inputs, the last point in the pipeline that
still holds the stored request — below it the request has been resolved against
its folder and workspace and then rendered, and neither is what a restore
should put back. Every host reaches sending through that function, so the
desktop, the CLI and plugin-triggered sends all get versions without each
knowing about them. gRPC and WebSocket connect do the same at their connection
upserts.
snapshot_request_for_send swallows its own errors: a send is not worth failing
over history that couldn't be written, and an ephemeral request has no id to
version. Either way the response just has no version to offer.
2026-09-05 21:05:34 -07:00
Gregory Schier
77fe1367a0
feat(models): add content-addressed request versions
...
One table versions HTTP, gRPC and WebSocket requests alike. A version stores
the model's editable content — the serialized model minus model/id/timestamps/
workspace/folder/sortPriority — and is addressed by the sha256 of that
document, with (model_id, content_hash) unique.
Content addressing is what makes the trigger side simple: snapshot_request can
be called by a send, a window blur and an idle timer on the same unedited
request and leave one row behind, so no caller has to reason about whether
anything changed. Dropping bookkeeping keys is what makes it stable — moving a
request between folders or re-sorting it rewrites those fields and nothing
else, and neither should mint a version or show up in a diff. The same rule
covers all three request types because they differ only in content fields.
Responses and gRPC/WebSocket connections gain a nullable version_id.
Versions are local history, so ModelVersion is deliberately absent from
AnyModel: no model-change rows, no frontend store bucket, no sync, no export.
Retention keeps anything a response points at, plus the newest 50 per request
within 30 days; request and workspace deletes cascade.
2026-09-05 21:01:14 -07:00
Gregory Schier
862fb6d65a
docs: plan for request versioning
2026-09-05 20:55:59 -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
Ngo Quoc Viet
068afe325e
fix(importer-curl): keep an = inside --url-query and form values ( #606 )
2026-08-24 21:14:37 -07:00
Ngo Quoc Viet
cef1129d4b
fix(template-function-json): escape control characters in json.escape ( #607 )
2026-08-24 21:14:14 -07:00
Ngo Quoc Viet
9a7bcf73bb
fix(auth-oauth1): use the signing key as the PLAINTEXT signature ( #605 )
2026-08-24 21:13:57 -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
Ngo Quoc Viet
388dd8815f
fix(copy-as): emit shell-safe arguments in the curl and gRPCurl exporters ( #593 )
2026-08-20 08:41:47 -07:00
Ngo Quoc Viet
cb295b7102
fix(importer-curl): keep --data-urlencode whole and survive a stray percent ( #597 )
2026-08-20 08:41:03 -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
Ngo Quoc Viet
131b7e5ab1
fix(importer-curl): read combined short flags as separate options ( #577 )
2026-08-18 09:09:04 -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
Gregory Schier
93001e3da7
Extract generic model writes into yaak::models_ops ( #552 )
2026-08-15 11:01:41 -07:00
b31c066717
Load GraphQL schema from file for autocomplete ( #462 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-08-15 10:14:13 -07:00
Gregory Schier
5d1d24870a
Import from a URL in the Import Data dialog ( #551 )
2026-08-15 10:03:43 -07:00
Gregory Schier
6f0d0ef275
Don't save response when the file dialog is cancelled
2026-08-15 09:06:07 -07:00
Gregory Schier
85a9b2a908
Address response bodies by response id instead of a filesystem path ( #550 )
2026-08-15 08:21:23 -07:00
Gregory Schier
f3f05502d1
Make the HTTP send path runnable without a database ( #545 )
2026-08-15 07:17:17 -07:00
pixel-hawk
2e0f7d1818
Add response filter history with pinning ( #338 )
2026-08-14 22:44:11 -07:00
Gregory Schier
dc793181bb
Add submenuTrigger option for dropdown items ( #548 )
2026-08-14 22:40:07 -07:00
Gregory Schier
7dfa7e07e3
Own response filter state where the filter runs ( #549 )
2026-08-14 22:38:38 -07:00
Gregory Schier and Claude Fable 5
23e7229e63
Route all app commands through a single RPC envelope ( #542 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-14 14:16:14 -07:00
Gregory Schier
1f91cddab9
Restore HTTP/2 and client certificate parity on the native TLS path ( #543 )
2026-08-14 14:08:14 -07:00
Michaël Arnauts and Gregory Schier
be004425fa
fix: Add username to the tokenStoreKey so the saved token is invalidated when the user changes in the environment ( #426 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-08-14 13:50:48 -07:00
Gregory Schier
4f03c5c390
Fix sync watcher panic when the sync directory path traverses a symlink ( #541 )
2026-08-14 13:34:39 -07:00
Gregory Schier
cb43f0b9b9
Follow the OS appearance when set to System without a new window ( #540 )
2026-08-14 13:14:01 -07:00
Mark Fulton and Gregory Schier
68671377fd
fix: AWS4 authentication method didn't sign request body ( #430 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-08-14 13:07:05 -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
0068be9ffc
Run the CLI update check in non-interactive shells so agents see it
2026-08-14 12:27:38 -07:00
Gregory Schier
def7d752db
Add the MIT license field to the CLI npm packages
2026-08-14 12:27:38 -07:00
Gregory Schier
85aed740a8
Import Curl from a paste in the browser build ( #538 )
2026-08-14 11:54:56 -07:00
Gregory Schier
d3055c64b3
Honor workspace connection settings in CLI sends ( #537 )
2026-08-14 10:38:47 -07:00
Gregory Schier
912aaeb7a7
Raise release build timeout to 60 minutes
2026-08-14 10:33:39 -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
Carlos Simon and Claude Sonnet 4.6
c3fc3fb68a
Fix Wayland crash on Nvidia by disabling explicit sync ( #474 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-08-13 18:41:50 -07:00
Gregory Schier
7e2db7799b
Collapse encoded media in editable fields too ( #534 )
2026-08-13 12:56:32 -07:00
Gregory Schier
c596e25e5e
Identify collapsed values and open them in a viewer ( #533 )
2026-08-13 12:26:35 -07:00
Gregory Schier
74d1b5d6ce
HUGE sidebar and typing performance improvements ( #516 )
2026-08-13 12:23:56 -07:00
WkdXeqtr
b9d4f76193
Add dropdown to pick header names and values
...
Adds a chevron on pair editor name and value inputs that opens the same options as inline autocomplete, so suggestions can be found by clicking instead of only by typing. Long values like User-Agent show a short label but insert the full string.
Row action menus move to a vertical ellipsis so the chevron only ever means "pick a value into this field".
Also restores the per-worktree Tauri config handling in run-dev.mjs, which a merge on the branch had reverted.
2026-08-13 10:58:20 -07:00
Gregory Schier
d4a963e216
Pass per-worktree Tauri config to dev runs
2026-08-13 09:35:27 -07:00
Su and Su
be765d7bcc
Fix nested template function depth tracking ( #523 )
...
Co-authored-by: Su <26924933+674019130@users.noreply.github.com >
2026-08-13 09:25:10 -07:00
Gregory Schier
d43de3d95a
Keep nested worktrees out of test runs
...
Test runs from the repo root were picking up every git worktree under .claude,
running 648 tests across 102 files instead of 322 across 34. That made results
misleading rather than just noisy: a failure in an unrelated worktree showed up
as a failure here.
Ignores the directory too. Only settings.local.json was listed, while rules.md
stays tracked.
2026-08-13 09:04:02 -07:00
Gregory Schier
bc0494fe0e
Keep template tag text colored in light themes
...
Tag text was black in light themes and correctly tinted in dark. Both came from
liftMax(), which pushes lightness to an extreme, and the two extremes are not
symmetric: lightening past the sRGB gamut clips to a still-tinted color, so dark
kept its hue by accident, while darkening to zero lightness collapses every hue
to black.
Stopping short of the extreme keeps the hue in both appearances with no branch
on appearance, and still clears 6:1 against the tag's own surface across every
accent. Dark shifts from washed out toward the accent, so a purple tag now reads
purple rather than near-white pink.
2026-08-13 08:57:25 -07:00
dependabot[bot]
c57a64d455
Bump @hono/node-server from 1.19.14 to 2.1.0 ( #531 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-13 08:42:24 -07:00
dependabot[bot]
5bebd74b09
Bump nanoid from 5.1.6 to 5.1.16 ( #526 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-13 08:42:09 -07:00
dependabot[bot]
a6dd058a3d
Bump ip-address and express-rate-limit ( #525 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-13 08:41:27 -07:00
dependabot[bot]
1fe8261fbd
Bump hono from 4.12.27 to 4.12.34 ( #524 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-13 08:40:50 -07:00
Gregory Schier
0e4c355e8b
Collapse very long lines in response viewers ( #532 )
2026-08-13 08:40:04 -07:00
Gregory Schier
f6d926f4b9
Ignore bundled plugin directories left behind by past renames ( #530 )
2026-08-12 11:22:08 -07:00
Gregory Schier
a6be9dbaee
Allow renaming URL path parameters from the Params tab ( #528 )
2026-08-12 10:17:02 -07:00
Gregory Schier
67a628d67a
Link date-fns format docs from timestamp.format ( #529 )
2026-08-12 09:50:36 -07:00
Gregory Schier
0bf7eaed81
Correct timestamp.format help text to reference date-fns, not dayjs ( #527 )
2026-08-12 08:12:19 -07:00
Kyungmin Kim and Cursor
784a3d3a32
fix(ci): align workflow Node.js version with package engines ( #520 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 08:18:22 -07:00
dependabot[bot]
077bfa87b8
Bump body-parser from 2.2.2 to 2.3.0 ( #512 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:31:02 -07:00
dependabot[bot]
733f2e5929
Bump @hono/node-server from 1.19.14 to 2.0.10 ( #513 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:20:04 -07:00
dependabot[bot]
0f994f89ac
Bump hono from 4.12.25 to 4.12.27 ( #514 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:20:02 -07:00
dependabot[bot]
24f76398f9
Bump postcss from 8.5.16 to 8.5.25 ( #522 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:19:59 -07:00
dependabot[bot]
14475915df
Bump shell-quote from 1.8.4 to 1.10.0 ( #517 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:19:57 -07:00
dependabot[bot]
a50e04f565
Bump seroval from 1.4.2 to 1.5.6 ( #518 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:19:54 -07:00
dependabot[bot]
32fbd66912
Bump fast-uri from 3.1.2 to 3.1.5 ( #521 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 08:19:52 -07:00
Su
3503a9da8e
Fix inline rename during IME composition ( #519 )
2026-08-01 07:45:36 -07:00
Gregory Schier
cef6abf5d0
Handle OAuth callback connections concurrently so browser preconnects can't block login
2026-07-29 07:54:59 -07:00
Gregory Schier
3f098f95fe
Increase import timeout from 5s to 60s
2026-07-24 07:36:44 -07:00
Gregory Schier
195f89337f
Skip contribution policy check for bot PRs
2026-07-21 07:59:19 -07:00
Gregory Schier
57fffe5a41
Fix extracted text flashing on SSE stream updates
2026-07-21 07:59:19 -07:00
gschier
0c24d6562a
Deploying to main from @ mountain-loop/yaak@b1ea3e3560 🚀
2026-07-17 15:59:44 +00:00
dependabot[bot]
b1ea3e3560
Bump serde_with from 3.12.0 to 3.21.0 ( #511 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-15 22:35:58 -07:00
Gregory Schier
d72b7d7d30
Fix URL autocomplete replacement ( #510 )
2026-07-15 08:33:14 -07:00
Gregory Schier
b40e2cdc1b
Fix keyboard shortcut help layout ( #509 )
2026-07-14 11:19:56 -07:00
Gregory Schier
19cc6ee6d4
Batch streamed request body history into full-size chunks ( #508 )
2026-07-14 09:13:50 -07:00
Gregory Schier
e59ecce886
Fix Insomnia text body imports ( #507 )
2026-07-14 09:13:47 -07:00
Gregory Schier
c30f5b767b
Close responses before request body history finishes ( #498 )
2026-07-14 08:55:40 -07:00
Gregory Schier
42b22d4c07
Fall back to JWT exp claim when OAuth token response has no expires_in ( #506 )
2026-07-14 08:24:07 -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
6b9b3660de
Remap build paths in wasm output and regenerate for wasm-bindgen 0.2.121
2026-07-13 13:31:31 -07:00
Gregory Schier
e20a184c70
Scope Git watching and status to the sync directory ( #503 )
2026-07-09 15:26:37 -07:00
Gregory Schier
155260521e
Detect and surface plugin runtime crashes ( #502 )
2026-07-09 09:05:34 -07:00
Gregory Schier
2fee5ba413
Use generated release notes placeholder ( #501 )
2026-07-06 09:54:38 -07:00
Gregory Schier
2c1cf5a13c
Restrict privileged workflows to official repo
2026-07-05 09:41: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 and Claude Fable 5
f2972ee534
Clarify PR template checkboxes that must always be checked
...
The "when reasonable" checkboxes read as optional, but the contribution
policy workflow requires all boxes checked. Reword them as either/or
statements and accept the legacy wording in the policy script so
existing PRs keep validating.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 08:36:23 -07:00
Gregory Schier and Claude Fable 5
4cad671305
Remove release-notes command
...
The yaak.app MCP server carries the release workflow in its tool
descriptions and instructions; notes are generated from changelog
items on ship.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 06:56:58 -07:00
Gregory Schier and Claude Fable 5
ea33261e08
Update release docs for generated notes and version-locked CLI
...
The release command no longer teaches hand-writing GitHub notes: they
are generated from the yaak.app changelog items by release_ship_beta
and release_publish. AGENTS.md tag rule updated for the CLI being
version-locked to app tags.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 06:55:21 -07:00
Gregory Schier
4ee080fa49
Add in-app micro-feedback prompts ( #497 )
2026-07-04 23:21:53 -07:00
Gregory Schier
c833aeba78
Fix commit dialog banner layout
2026-07-04 22:24:03 -07:00
Gregory Schier
eb2a2dd775
Convert request bodies when changing type ( #499 )
2026-07-04 22:22:35 -07:00
Gregory Schier
e52853cc2d
Always render commercial use banner placeholder
2026-07-04 14:44:49 -07:00
Gregory Schier
851d0a26f0
Enable release Tauri features in config
2026-07-04 14:09:41 -07:00
Gregory Schier and Claude Fable 5
78de83c754
Track @yaakapp/cli via the latest dist-tag
...
The CLI is now version-locked to app releases, so the devDependency
follows the latest stable instead of a range that would strand on the
old 0.x line.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 10:54:19 -07:00
Gregory Schier and Claude Fable 5
9f3fd46d49
Publish CLI on app release tags (version-locked)
...
The CLI now publishes to npm on every v* tag at the app's version,
instead of its own yaak-cli-* tag namespace. Stables go to the latest
dist-tag, prereleases to beta/alpha. workflow_dispatch remains for
manual publishes.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 10:47:42 -07:00
Gregory Schier
6c42b27edb
Build CEF Linux tarballs from debs
2026-07-03 17:35:56 -07:00
Gregory Schier
44ae19ff64
Bundle NSS modules in CEF AppImages
2026-07-03 16:23:24 -07:00
Gregory Schier
23bac3cff5
Build CEF Linux as experimental AppImage
2026-07-03 15:15:04 -07:00
Gregory Schier
cc05fec59d
Add CEF runtime to Linux builds ( #494 )
2026-07-03 14:22:47 -07:00
Gregory Schier
1206d5889d
Fix settings banner width
2026-07-03 14:21:31 -07:00
Gregory Schier
273e9c184d
Improve SQLite response persistence performance ( #496 )
2026-07-03 14:05:02 -07:00
Gregory Schier
3f9baca85e
Respect manual contribution policy labels
2026-07-03 10:52:44 -07:00
Gregory Schier
0497a54928
Custom Tauri window state plugin ( #495 )
2026-07-03 10:11:20 -07:00
Gregory Schier
5db2008fae
Add Yaak changelog skill
2026-07-02 10:17:53 -07:00
Gregory Schier
95ac3e310a
Improve response history menu ( #492 )
2026-07-02 10:04:57 -07:00
Gregory Schier
9b524e3dc7
Upgrade Tailwind to v4 ( #491 )
2026-07-02 09:53:22 -07:00
Gregory Schier
bdf78254b5
Disable automatic Flathub workflow
2026-07-01 13:51:00 -07:00
Gregory Schier
c5545c8781
Document release note contributor attribution
2026-07-01 13:39:05 -07:00
5004c395de
fix: Resolve : ambiguity in URL path placeholders ( #465 )
...
Co-authored-by: Simon Johansson <simon.johansson@infor.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-07-01 13:23:27 -07:00
Gregory Schier
ea3587f28d
Fix commercial use banner snooze
2026-07-01 12:44:44 -07:00
baofeidyz and Gregory Schier
24e578db5f
Add SSE response summary helpers ( #466 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-07-01 12:33:03 -07:00
Gregory Schier
12562aa076
Skip older PRs in contribution policy automation
2026-07-01 11:53:38 -07:00
Joris van Eijden
5a74a989b5
Support string-based url.path in Postman importer. ( #490 )
2026-07-01 11:47:53 -07:00
Gregory Schier
a6558329e2
Run contribution policy on PR updates
2026-07-01 11:01:15 -07:00
Gregory Schier
54a931d94d
Require screenshots confirmation in PR template
2026-06-30 15:24:38 -07:00
Gregory Schier
5229534d8f
Clarify blocked contribution labels
2026-06-30 15:16:28 -07:00
Gregory Schier
78b3996f47
Limit community PR policy to bug fixes
2026-06-30 15:05:31 -07:00
Gregory Schier
d9f7bf7fdd
Remove PR body note from policy comments
2026-06-30 15:00:54 -07:00
Gregory Schier
45c410dd4c
Clarify contribution policy blocker wording
2026-06-30 14:57:29 -07:00
Gregory Schier
80e56281b2
Include PR template in policy comment
2026-06-30 14:45:44 -07:00
Gregory Schier
125eae052b
Shorten contribution policy inputs
2026-06-30 14:40:15 -07:00
Gregory Schier
6f52bb7533
Clarify explicit contribution permission
2026-06-30 14:36:46 -07:00
Gregory Schier
8724260eb4
Allow targeted contribution policy runs
2026-06-30 14:25:41 -07:00
Gregory Schier
f32e9f7704
Refine contribution policy labels
2026-06-30 14:20:13 -07:00
Gregory Schier
83c8371e94
Support contribution policy label overrides
2026-06-30 14:15:37 -07:00
Gregory Schier
5f14d90ccd
Preview contribution policy comments
2026-06-30 13:54:45 -07:00
Gregory Schier
ff0d8c03b0
Improve contribution policy summary
2026-06-30 13:41:02 -07:00
Gregory Schier
1dd7e728ff
Add contribution policy workflow
2026-06-30 13:34:11 -07:00
Gregory Schier
3a349bccfe
Fix wording
2026-06-30 10:28:39 -07:00
13a667a9b1
Add commercial use nudge banners ( #478 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Nguyễn Huỳnh Anh Khoa <113995598+anhkhoakz@users.noreply.github.com >
Co-authored-by: startsevdenis <mail@startsevds.ru >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 10:23:13 -07:00
Gregory Schier
420c6e2c4a
Tweak message size placeholder and notifications
2026-06-30 09:44:11 -07:00
Gregory Schier
bbdfbcb9ca
Add configurable gRPC and WebSocket message size limit ( #487 )
2026-06-30 09:14:41 -07:00
dependabot[bot]
d1e6f8fb33
Bump js-cookie and react-use ( #488 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:33:14 -07:00
dependabot[bot]
930a816f42
Bump ws from 8.20.1 to 8.21.0 ( #480 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:54 -07:00
dependabot[bot]
ec0143aa93
Bump hono from 4.12.18 to 4.12.25 ( #479 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:47 -07:00
dependabot[bot]
3cc54dea22
Bump vite-plus from 0.1.20 to 0.1.24 ( #473 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:41 -07:00
dependabot[bot]
a8fb144c09
Bump esbuild and tsx ( #472 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:33 -07:00
dependabot[bot]
6813fa8bf2
Bump shell-quote from 1.8.3 to 1.8.4 ( #471 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:25 -07:00
dependabot[bot]
cf7de26a2e
Bump tar from 0.4.45 to 0.4.46 ( #469 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:16 -07:00
dependabot[bot]
8676272657
Bump qs from 6.14.1 to 6.15.2 ( #467 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 07:25:10 -07:00
startsevdenis
c3aecfdc0c
fix: increase tonic gRPC max_decoding_message_size to 64MB
2026-06-29 16:06:02 -07:00
Gregory Schier
09adcda2d9
Add plugin metadata generation ( #485 )
2026-06-29 12:31:49 -07:00
Gregory Schier
18b983bfe5
Add CLI import and export commands ( #484 )
2026-06-29 11:43:20 -07:00
Gregory Schier
9ffd8d4810
Flush model writes before sending HTTP requests
2026-06-29 10:25:15 -07:00
Gregory Schier
55d0066efd
Fix spell correction prompt showing ( #483 )
2026-06-29 08:54:01 -07:00
Nguyễn Huỳnh Anh Khoa
1de0a5942c
fix(manager): remove stale plugins with missing directories ( #481 )
2026-06-26 22:33:06 -07:00
Gregory Schier
fd0ca6d455
Fix bulk env var parsing ( #482 )
2026-06-26 21:58:38 -07:00
Gregory Schier
84b89e2708
update theme generation logic
2026-06-21 10:37:43 -07:00
Gregory Schier
7db3e9b879
Fix filter field value highlighting
2026-06-20 00:31:42 -07:00
Gregory Schier
8109a28967
Improve sidebar filter suggestions ( #477 )
2026-06-20 00:10:05 -07:00
Gregory Schier
3de9a1edd4
Persist response filter per request
2026-06-11 09:09:12 -07:00
Gregory Schier
1b28dfd9d1
Actually fix overflowing text when Input has right slot items
2026-06-03 12:44:33 -07:00
Saverio Cannone
9f51c61447
Fix: long model names overflowing in delete dialog ( #468 )
2026-05-26 23:16:50 -07:00
zPush and Gregory Schier
b17ccbeebe
Fix: Secret input field texts were bleeding under obscure toggle button ( #461 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-05-21 09:36:20 -07:00
Jeroen van der Merwe
463cc6f5a3
feat: Extract authentication when using the cURL importer ( #423 )
2026-05-21 09:00:22 -07:00
dependabot[bot]
1307ea4e67
Bump ws from 8.19.0 to 8.20.1 ( #464 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 07:58:42 -07:00
dependabot[bot]
710b8e34ac
Bump postcss from 8.5.6 to 8.5.14 ( #449 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 07:26:54 -07:00
Stijn Brouwers and Stijn BROUWERS
f251772a4a
feat(cookies): Allow manually adding cookies to the cookiejar ( #457 )
...
Co-authored-by: Stijn BROUWERS <stijn.brouwers@ext.ec.europa.eu >
2026-05-20 07:43:03 -07:00
Gregory Schier
fa40ceaa31
Add cookie editing and inherited request settings ( #463 )
2026-05-18 08:59:49 -07:00
Gregory Schier
dcfdf077e7
Add staged pre-commit checks
2026-05-13 14:22:43 -07:00
Gregory Schier
bde5a474cc
Fix production OXC bundle output
2026-05-10 08:18:32 -07:00
Gregory Schier
21f1dad7a4
Add macOS window controls (upgrade Tauri) ( #460 )
2026-05-09 06:57:44 -07:00
dependabot[bot] and Gregory Schier
6dac1265f3
Bump fast-uri from 3.1.0 to 3.1.2 ( #459 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-05-09 06:57:28 -07:00
Gregory Schier
77ab293f87
Fix production client bundle exports
2026-05-09 06:15:27 -07:00
Gregory Schier
471a099b9b
Refactor model sync scheduling
2026-05-08 12:57:22 -07:00
Gregory Schier
b0b282535f
Cargo fmt
2026-05-08 12:03:34 -07:00
Gregory Schier
19ed8c2f0d
Clean up update downloads after install
...
Removes the update downloads cache directory after a successful integrated update install so cached artifacts do not accumulate.\n\nFeedback: https://yaak.app/feedback/posts/updates-cache-directory-cleanup
2026-05-08 12:00:25 -07:00
Gregory Schier
d7e67cf13c
Add live git status indicators ( #458 )
2026-05-08 11:25:39 -07:00
Gregory Schier
1b154ba550
Fix workspace content row sizing
2026-05-08 08:47:34 -07:00
Gregory Schier
10559c8f4f
Split codebase ( #455 )
2026-05-07 15:50:10 -07:00
dependabot[bot]
d2dc719cc6
Bump ip-address and express-rate-limit ( #453 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 08:35:14 -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
pandeb
4c15a49f8f
fix: align HTTP method tags to the left ( #450 )
2026-05-06 07:13:22 -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
dependabot[bot]
75d94da578
Bump quinn-proto from 0.11.12 to 0.11.14 ( #421 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:43:06 -07:00
dependabot[bot]
79c49d8398
Bump vite-plus from 0.1.11 to 0.1.19 ( #447 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:42:48 -07:00
dependabot[bot]
7c51510616
Bump rustls-webpki from 0.103.10 to 0.103.13 ( #446 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:40:01 -07:00
dependabot[bot]
0b36ee56d2
Bump hono from 4.12.4 to 4.12.14 ( #442 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:38:31 -07:00
dependabot[bot]
2c345fc2ca
Bump picomatch from 4.0.3 to 4.0.4 ( #436 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:38:13 -07:00
dependabot[bot]
909580c4a4
Bump rustls-webpki from 0.103.7 to 0.103.10 ( #434 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:38:06 -07:00
dependabot[bot]
e805b225f7
Bump yaml from 2.8.2 to 2.8.3 ( #435 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:38:00 -07:00
dependabot[bot]
0def693b63
Bump follow-redirects from 1.15.11 to 1.16.0 ( #441 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:37:52 -07:00
dependabot[bot]
7109db911a
Bump @xmldom/xmldom from 0.9.8 to 0.9.10 ( #444 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:37:45 -07:00
dependabot[bot]
980f26f2f0
Bump uuid from 11.1.0 to 14.0.0 ( #445 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:37:40 -07:00
dependabot[bot]
6b56ec569f
Bump @hono/node-server from 1.19.10 to 1.19.13 ( #439 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:37:00 -07:00
dependabot[bot]
36fa7a52fe
Bump tar from 0.4.44 to 0.4.45 ( #433 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 06:36:49 -07:00
Gregory Schier
c95099588f
Fix duplicate request snapshotting URL as name ( #429 )
2026-04-23 06:36:33 -07:00
Nguyễn Huy Hoàng and hoangnh290
929f6202a4
fix: bug where selection layer leaves a ghost residual line below wrapped lines after deselecting ( #432 )
...
Co-authored-by: hoangnh290 <hoangnh290@viettel.com.vn >
2026-04-23 06:30:18 -07:00
Julien Bourdeau
915af7e3de
chore: Delete old .nvmrc ( #443 )
2026-04-23 06:28:49 -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 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 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 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 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
dependabot[bot]
67a3dd15ac
Bump @hono/node-server from 1.19.9 to 1.19.10 ( #417 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 13:24:21 -08:00
dependabot[bot]
543325613b
Bump hono from 4.11.10 to 4.12.4 ( #416 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 13:24:04 -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
dependabot[bot]
d875eaa5bf
Bump minimatch from 3.1.2 to 3.1.5 ( #411 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-28 07:29:04 -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
dependabot[bot]
407f2c9921
Bump rollup from 4.55.1 to 4.59.0 ( #406 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 09:31:25 -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
Gregory Schier
644c683714
Update CLI package
2026-02-26 08:13:07 -08:00
Gregory Schier
d2c1bd79ac
Fix chaining multiple requests together.
...
Fixes
https://yaak.app/feedback/posts/request-chaining-issue-on-cold-start
2026-02-26 08:12:54 -08:00
Gregory Schier
020589f2e6
fix: keep Send All response updates window-scoped ( #405 )
2026-02-25 06:54:59 -08:00
Gregory Schier
b2a70d8938
cli: prep 0.4.0 stable release
2026-02-23 08:55:16 -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
35d9ed901a
Add workspace/environment schemas and shared agent hints
2026-02-23 08:06:41 -08:00
gschier
f04b34be1a
Deploying to main from @ mountain-loop/yaak@1e7e1232da 🚀
2026-02-23 15:47:59 +00:00
Gregory Schier
1e7e1232da
cli: compact schema output by default and tighten field docs
2026-02-22 16:18:29 -08:00
Gregory Schier
c31d477a90
cli: share HTTP helpers and improve schema guidance
2026-02-22 16:03:05 -08:00
Gregory Schier
443e1b8262
ci(cli): stamp Cargo version from release tag before build
2026-02-22 15:35:42 -08:00
Gregory Schier
c6b7cb2e32
ci(cli): use build script with SKIP_WASM_BUILD in release workflow
2026-02-22 15:26:21 -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
a1e84c7785
Bump @yaakapp/cli to 0.4.0-beta.2
2026-02-22 14:28:49 -08:00
Gregory Schier
fea4411afa
Remove recursive API npm publish script
2026-02-22 14:21:07 -08:00
Gregory Schier
8315e4afad
Add API release workflow and harden CLI npm publish
2026-02-22 14:11:26 -08:00
Gregory Schier
a19ee9b502
fix(cli-release): set npm dist-tag for prerelease publishes
2026-02-22 10:42:14 -08:00
Gregory Schier
0130bdee6f
Install dbus build deps for Linux CLI release builds
2026-02-22 10:22:11 -08:00
Gregory Schier
71ae9f41ed
Use npm trusted publishing for CLI release workflow
2026-02-22 10:10:06 -08:00
Gregory Schier
d06b6ce636
Merge plugin CLI into here ( #404 )
2026-02-22 10:06:24 -08:00
Gregory Schier
f5727b28c4
faker: render Date outputs as ISO strings
2026-02-21 07:24:07 -08:00
Gregory Schier
c62db7be06
Add contribution policy docs and PR checklist template
2026-02-20 14:09:59 -08:00
Gregory Schier
4e56daa555
CLI send enhancements and shared plugin event routing ( #398 )
2026-02-20 13:21:55 -08:00
dependabot[bot]
746bedf885
Bump hono from 4.11.7 to 4.11.10 ( #403 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 09:01:23 -08:00
Gregory Schier
949c4a445a
Fix NTLM challenge parsing when WWW-Authenticate has Negotiate first ( #402 )
2026-02-20 08:48:27 -08:00
Gregory Schier
1f588d0498
Fix live visibility for streaming HTTP responses ( #401 )
2026-02-20 07:15:55 -08:00
Gregory Schier
4573edc1e1
Restore send parity in shared HTTP pipeline ( #400 )
2026-02-19 14:36:45 -08:00
Gregory Schier
5a184c1b83
Fix OAuth token fetch failures from ad-hoc response persistence ( #399 )
2026-02-19 14:04:34 -08:00
Gregory Schier
7b73401dcf
Show delete action for duplicate base environments
2026-02-19 06:17:38 -08:00
Gregory Schier
8571440d84
release: remove stale windows signatures before machine bundle
2026-02-18 16:51:38 -08:00
Gregory Schier
bc37a5d666
release: clean stale windows installers before machine bundle
2026-02-18 16:11:08 -08:00
Gregory Schier
a80f2ccf9a
Port claude skills
2026-02-18 16:04:17 -08:00
Gregory Schier
1eaf276b75
release: include setup-machine signature artifact
2026-02-18 07:08:34 -08:00
Gregory Schier
e9559dfdfa
Update release.yml
2026-02-18 06:40:09 -08:00
Gregory Schier
4c2e7b8609
Rename machine setup file for easier suffix matching
2026-02-18 06:36:59 -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
076058da4f
release: add per-machine NSIS installer for enterprise deployment
2026-02-17 14:49:54 -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
0a4ffde319
Support moving multiple requests to another workspace ( #396 )
...
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-02-16 08:42:42 -08:00
Gregory Schier
cc4d598af3
Update skill
2026-02-16 06:02:03 -08:00
f5d11cb6d3
Add support for client assertions in the OAuth 2 plugin ( #395 )
...
Co-authored-by: Davide Becker <github@reg.davide.me >
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-02-14 07:38:54 -08:00
Gregory Schier
65e91aec6b
Fix git pull conflicts with pull.ff=only and improve commit UX ( #394 )
2026-02-13 14:46:47 -08:00
Gregory Schier
ae943a5fd2
Fix lint: ignore flatpak in biome, fix search cursor iterator usage
2026-02-12 15:34:13 -08:00
winit
9e1a11de0b
Add CodeMirror extension to display find match count in the editor. ( #390 )
2026-02-12 15:27:18 -08:00
Gregory Schier and Claude Opus 4.6 <noreply@anthropic.com
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
1127d7e3fa
Use consistent release title format in generate-release-notes command
2026-02-11 17:38:13 -08:00
Gregory Schier and Claude Opus 4.6
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
26aba6034f
Move faker plugin back to external (plugins-external/faker)
2026-02-11 10:22:20 -08:00
Gregory Schier
9a1d613034
Fix RPM bundle path validation for metainfo file
2026-02-11 08:14:16 -08:00
Gregory Schier
3e4de7d3c4
Move build scripts to Flathub repo, keep release prep scripts here
2026-02-11 07:28:56 -08:00
Gregory Schier
b64b5ec0f8
Refresh Git dropdown data on open and fetch periodically
...
- Add refreshKey to useGit queries so dropdown data refreshes on open
- Convert fetchAll from mutation to query with 10-minute refetch interval
- Re-run status query after fetchAll completes via dataUpdatedAt key
- Use placeholderData to keep previous data during key changes
- Remove disabled state from Push, Pull, and Commit menu items
2026-02-11 07:20:53 -08:00
Gregory Schier
510d1c7d17
Remove Flatpak manifest (lives in Flathub repo)
2026-02-11 06:32:39 -08:00
Gregory Schier
ed13a62269
Use static desktop file and clean up manifest comments
2026-02-11 06:30:09 -08:00
Gregory Schier
935d613959
Move lockfile patch to standalone script
2026-02-10 23:35:14 -08:00
Gregory Schier
adeaaccc45
Add v2026.2.0 release to metainfo, simplify CI workflow
...
- Metainfo is managed upstream (updated before tagging)
- CI no longer modifies metainfo; just copies manifest and sources to Flathub
- Flathub manifest installs metainfo from git source
- Permissions reverted to read-only
2026-02-10 23:29:27 -08:00
Gregory Schier
d253093333
Revert "Simplify CI: metainfo releases only accumulate in Flathub repo"
...
This reverts commit f265b7a572 .
2026-02-10 23:26:52 -08:00
Gregory Schier
f265b7a572
Simplify CI: metainfo releases only accumulate in Flathub repo
...
- Remove metainfo update from update-manifest.sh
- Remove CI step that committed metainfo back to app repo
- Revert permissions back to read-only
- CI now inserts release entry directly into Flathub repo's metainfo
2026-02-10 23:26:22 -08:00
Gregory Schier
68b2ff016f
CI: rewrite metainfo paths for Flathub repo
2026-02-10 23:24:09 -08:00
Gregory Schier
a1c6295810
Clean up Flatpak manifest for v2026.2.0
...
- Update tag to v2026.2.0
- Use SKIP_WASM_BUILD env var instead of build-time package.json patch
- Install metainfo from git source (remove temporary type: file source)
- Fix fix-lockfile.mjs to skip workspace packages
- CI: commit metainfo releases back to app repo, bump permissions to write
2026-02-10 23:19:23 -08:00
Gregory Schier
76ee3fa61b
Flatpak: build from source instead of repackaging debs ( #389 )
2026-02-10 23:05:33 -08:00
Gregory Schier
7fef35ce0a
Ship metainfo in deb, remove from Flatpak manifest
2026-02-10 15:26:40 -08:00
Gregory Schier
654af09951
Bump GNOME runtime to 49, fix corrupted arm64 SHA256
2026-02-10 15:22:51 -08:00
Gregory Schier
484dcfade0
Add Flatpak and Flathub packaging support ( #388 )
2026-02-10 14:38:40 -08:00
Gregory Schier and Claude Opus 4.6
fda18c5434
Snapshot faker template function names in test
...
Replace the brittle count assertion (toBe(226)) with a snapshot of all
exported function names. This catches accidental additions, removals,
or renames across faker upgrades with a clear diff.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 10:22:03 -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
957d8d9d46
Move faker plugin from external to bundled
2026-02-09 08:43:49 -08:00
Gregory Schier
5f18bf25e2
Replace shell-quote with shlex for curl import ( #387 )
2026-02-09 08:22:11 -08:00
Gregory Schier
66942eaf2c
Update httpsnippet plugin README and bump to v1.0.3
2026-02-07 15:20:20 -08:00
Zhizhen He
38796b1833
feat: add delete folder and copy id actions to folder settings ( #380 )
2026-02-07 08:48:38 -08:00
dependabot[bot]
49ffa6fc45
Bump bytes from 1.10.1 to 1.11.1 ( #379 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-07 08:48:03 -08:00
Brijmohan Siyag
1f56ba2eb6
Fix text input autocomplete not working with completionOptions ( #368 )
2026-02-07 08:47:50 -08:00
Gregory Schier
f98a70ecb4
Add dynamic() support to prompt.form() plugin API ( #386 )
2026-02-07 08:09:40 -08:00
dependabot[bot]
2984eb40c9
Bump time from 0.3.41 to 0.3.47 ( #385 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-05 16:50:40 -08:00
Gregory Schier
cc5d4742f0
Don't select current request by default for response chaining
2026-02-05 13:08:08 -08:00
Gregory Schier
5b8e4b98a0
Use "send" preview mode for copy-as-curl
2026-02-05 08:31:28 -08:00
Gregory Schier
8637c90a21
Fix CSV responses ignoring raw view mode
2026-02-05 07:57:12 -08:00
dependabot[bot]
b88c5e71a0
Bump @modelcontextprotocol/sdk from 1.25.2 to 1.26.0 ( #383 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 16:54:01 -08:00
dependabot[bot]
1899d512ab
Bump git2 from 0.20.2 to 0.20.4 ( #384 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 16:53:50 -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
Zhizhen He
0b91d3aaff
feat: add breadcrumbs to folder setting ( #296 )
2026-02-03 07:40:24 -08:00
Gregory Schier
431dc1c896
Adjust dev menu
2026-02-02 17:58:58 -08:00
Gregory Schier and Claude Opus 4.5
bc8277b56b
Fix header behavior on cross-origin redirects ( #378 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-02 17:58:27 -08:00
gschier
0afed185d9
Deploying to main from @ mountain-loop/yaak@55cee00601 🚀
2026-02-02 15:46:27 +00:00
Gregory Schier
55cee00601
More reliable plugin runtime kill
2026-02-02 07:45:19 -08:00
Gregory Schier
b41a8e04cb
Graceful oauth server shutdown
2026-02-02 07:31:55 -08:00
Gregory Schier
eff4519d91
Have cancellation work before the request is sent
2026-02-02 07:09:48 -08:00
Rahul Mishra
c4ce458f79
fix: pass down onClose properly ( #376 )
2026-01-31 07:34:40 -08:00
Gregory Schier
f02ae35634
Fix auth plugin dynamic form inputs broken after first request
...
The call_http_authentication_request handler was mutating auth.args with the result of applyDynamicFormInput(), which strips the dynamic callback functions. This permanently corrupted the plugin module's args, making all dynamic form controls (checkboxes, selects, etc.) unresponsive for that auth type after sending the first request.
2026-01-30 12:47:02 -08:00
Gregory Schier and Claude Opus 4.5
c2f068970b
Add external browser support for OAuth2 authorization ( #375 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-30 10:29:49 -08:00
Gregory Schier
eec2d6bc38
Fix multipart tab value
2026-01-29 09:01:44 -08:00
Gregory Schier and Claude Opus 4.5
efa22e470e
Add diff viewer to git commit dialog ( #374 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-29 08:50:56 -08:00
Gregory Schier and Claude Opus 4.5
c00d2e981f
Fix basic auth failing when password field is empty or unset
...
Handle undefined username/password values by defaulting to empty string,
preventing "undefined" from being encoded in the Authorization header.
Fixes https://feedback.yaak.app/p/strange-basic-auth-behaviour-in-202612
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 15:07:03 -08:00
Gregory Schier
9c45254952
Fix template tag theme colors
2026-01-28 13:08:22 -08:00
Gregory Schier
d031ff231a
Bump plugin runtime types
2026-01-28 08:43:19 -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
dependabot[bot]
1b0315165f
Bump hono from 4.11.4 to 4.11.7 ( #372 )
2026-01-28 08:37:10 -08:00
Gregory Schier and Claude Opus 4.5
bd7e840a57
Fix x64 macOS build bundling wrong architecture binaries
...
Set YAAK_TARGET_ARCH before npm run bootstrap so vendor scripts
download the correct x64 binaries instead of arm64 ones.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 20:00:59 -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 and Claude Opus 4.5
4e15ac10a6
Add folder CRUD operations to MCP server ( #369 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 15:08:24 -08:00
Gregory Schier
47a3d44888
Git branch flow improvements ( #370 )
2026-01-26 14:45:51 -08:00
Gregory Schier
eb10910d20
Update HttpMethodTag.tsx
2026-01-22 06:03:04 -08:00
Gregory Schier
6ba83d424d
Fix request method dropdown for GraphQL not showing HTTP method
2026-01-22 06:02:49 -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 Sonnet 4.5
1893b8f8dd
Enable source maps for production builds ( #366 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-19 05:12:26 -08:00
Gregory Schier
7a5bca7aae
Add text version of the response Timeline tab
2026-01-15 08:14:21 -08:00
Gregory Schier
9a75bc2ae7
Update release notes command
2026-01-15 07:22:46 -08:00
dependabot[bot]
65514e3882
Bump hono from 4.11.3 to 4.11.4 ( #364 )
2026-01-15 07:18:27 -08:00
Gregory Schier
9ddaafb79f
Fix tab focusability
2026-01-15 07:17:25 -08:00
Gregory Schier
de47ee19ec
Fix authentication actions being called with unrendered args
2026-01-15 07:10:33 -08:00
Gregory Schier and Claude Opus 4.5
ea730d0184
Fix clicking URL placeholder params not focusing value input
...
The PairEditor ref callback used strict equality to determine when all
rows were ready, but placeholder params (like :id) regenerate fresh IDs
on every keystroke, causing rowsRef to accumulate entries. Using >=
allows the ref to be set even when there are more registered rows than
current pairs.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 11:28:09 -08:00
Gregory Schier
fe706998d4
Fix cursor style on template tags
2026-01-14 10:36:42 -08:00
Gregory Schier and Claude Opus 4.5
99209e088f
Consolidate tab persistence logic into Tabs component
...
- Move active tab persistence into Tabs component with storageKey + activeTabKey props
- Change value prop to defaultValue so callers don't manage tab state
- Add TabsRef with setActiveTab method for programmatic tab switching
- Restore request_pane.focus_tab listener for :param placeholder clicks
- Update all Tab consumers to use new pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 10:32:10 -08:00
Gregory Schier and Claude Opus 4.5
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 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
6cba38ac89
Strip empty headers before sending
2026-01-14 06:59:05 -08:00
Gregory Schier
ba8f85baaf
Update feedback links
2026-01-14 06:45:45 -08:00
Gregory Schier
9970d5fa6f
Fix lint issues
2026-01-13 09:32:52 -08:00
Gregory Schier
d550b42ca3
Add count badge to DNS tab and make workspace settings tabs reorderable
2026-01-13 09:24:56 -08:00
Gregory Schier
2e1f0cb53f
Adjust tab list margins
2026-01-13 09:24:53 -08:00
Gregory Schier
eead422ada
Fix HeadersEditor padding when no inherited headers
2026-01-13 09:24:48 -08:00
Gregory Schier
b5753da3b7
Fix dropdown opening on first click of inactive tab
2026-01-13 09:24:44 -08:00
Gregory Schier
ae2f2459e9
Improve EventViewer UX
...
- Separate selected item from panel open state (closing panel keeps selection)
- Scroll selected item into view when detail panel opens
- Enter/Space opens detail panel, Escape closes it
- Remove browser focus outline on scroll container
- Add prefix prop to EventDetailHeader for labels
- Make timestamp optional in EventViewerRow
- Add close button to EventDetailHeader
- Fix title truncation with min-w-0
- Consolidate HttpResponseTimeline title generation
- Add ID/event labels to SSE detail header
- Remove fake timestamp from SSE events
Closes https://feedback.yaak.app/p/feedback-on-sse-viewer-ux-in-yaak
2026-01-13 09:05:50 -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
822d52a57e
Better logging for plugin timeouts
2026-01-13 07:26:32 -08:00
Gregory Schier
e665ce04df
Fix plugins commands
2026-01-12 12:58:39 -08:00
Alex Coté
e4828e1b17
Fix README icon ( #361 )
2026-01-12 08:08:54 -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
494e9efb64
Apply entitlements when signing vendored binaries
2026-01-11 14:03:35 -08:00
Gregory Schier
9fe077f598
Sign vendored binaries with hardened runtime on macOS
2026-01-11 10:14:39 -08:00
Gregory Schier
a6eca1cf2e
Add Windows binary paths to tauri resources
2026-01-11 09:55:12 -08:00
Gregory Schier
31edd1013f
Add missing bootstrap step to release workflow
2026-01-11 09:42:36 -08:00
Gregory Schier
28e9657ea5
Add EventDetailHeader component and fix EventViewer overflow
...
- Create standardized EventDetailHeader with title, timestamp, actions, and copyText props
- Fix EventViewer firstSlot overflow/scrolling issue
- Update GrpcResponsePane, WebsocketResponsePane, HttpResponseTimeline, and EventStreamViewer to use EventDetailHeader
- Fix Timeline title consistency when toggling Raw/Formatted views
2026-01-11 08:51:36 -08:00
Gregory Schier
ff084a224a
Consolidate event viewer interfaces ( #355 )
2026-01-11 07:57:05 -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
2a5587c128
Show sent/received cookie counts in Cookies tab
...
- Add getCookieCounts function to parse cookie headers and count
individual cookies (not just headers)
- Deduplicates by cookie name using Sets
- Display as sent/received format like Headers tab
- Add showZero to CountBadge so 0/3 displays properly
- Add tests for getCookieCounts
2026-01-11 07:20:01 -08:00
Gregory Schier
c41e173a63
Fix dropdown menu hotkeys not working when menu is closed
...
The nested menu PR introduced an early return null when !isOpen,
which prevented MenuItemHotKey components from being rendered.
Fixed by extracting hotKeyElements and rendering them even when
the menu is closed.
2026-01-11 07:19:56 -08:00
Gregory Schier
2b43407ddf
Fix gRPC autocomplete schema not being applied
...
Two issues fixed:
1. Initialize stateExtensions with empty object {} instead of undefined.
When called with no argument, the schema state was undefined, causing
jsonCompletion() to return [] instead of a proper result object, which
CodeMirror's autocomplete didn't handle correctly.
2. Change editorView from useRef to useState so the effect that calls
updateSchema() properly re-runs when the editor view is set. With useRef,
the effect could run before the editor was mounted or with a stale
reference when the editor was recreated.
2026-01-10 14:57:28 -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
6654d6c346
fix: add default headers only to new workspaces on insert ( #356 )
2026-01-09 17:18:09 -08:00
moshyfawn and Gregory Schier
4c8f768624
[Plugins] [Auth] [JWT] Add addtional JWT headers input ( #247 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-01-09 16:16:08 -08:00
Jake Oliver
47c5ef1464
Update 1Password plugin for simpler fetching and state handling ( #353 )
2026-01-09 14:48:48 -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
f2be52bfec
Fix npm audit
2026-01-09 14:23:03 -08:00
Gregory Schier
ef80216ca1
Decouple core Yaak logic from Tauri ( #354 )
2026-01-08 20:44:25 -08:00
Gregory Schier
3bcc0b8356
Add support for nested sub menus ( #352 )
2026-01-07 15:10:44 -08:00
Gregory Schier and Claude Opus 4.5
ebcdee9be0
Add configurable hotkey for editor autocomplete trigger ( #350 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-07 15:10:33 -08:00
Gregory Schier
873abe69a1
Merge branch 'main' of github.com:mountain-loop/yaak
2026-01-07 14:52:34 -08:00
dependabot[bot]
5fe64f8a22
Bump @modelcontextprotocol/sdk from 1.25.1 to 1.25.2 ( #351 )
2026-01-07 08:59:49 -08:00
Gregory Schier
33afafd890
Use unique Tauri identifier per worktree for app data isolation
2026-01-06 15:09:06 -08:00
Gregory Schier
ac7de993ba
Add 1Password caching to prevent rate limiting ( #349 )
2026-01-06 15:02:22 -08:00
Gregory Schier
1f8fa0f8c3
Separate app DB per Git worktree ( #348 )
2026-01-05 15:35:25 -08:00
Gregory Schier
dc51de2af1
Bump plugin manager channel sizes to account for more plugins
2026-01-05 15:10:54 -08:00
Gregory Schier
e818c349cc
Add reorderable tabs with global persistence ( #347 )
2026-01-05 14:58:16 -08:00
Gregory Schier
412d7a7654
Add Cookies response pane tab ( #346 )
2026-01-05 13:41:39 -08:00
Gregory Schier
ab5c7f638b
Fix protected branch push rejections not being detected ( #345 )
2026-01-05 13:28:41 -08:00
Gregory Schier
5bd8685175
Merge branch 'main' of github.com:mountain-loop/yaak
2026-01-05 06:53:33 -08:00
Gregory Schier
a9118bf55a
Fix timeout on claude command
2026-01-05 06:53:19 -08:00
Gregory Schier
1828e2ec14
Fix cookie dialog rows not disappearing on delete ( #344 )
2026-01-04 20:10:11 -08:00
6c9791cf0b
Fix multiple Set-Cookie headers not being preserved
...
Changed HttpResponse.headers from HashMap<String, String> to
Vec<(String, String)> to preserve duplicate headers. This fixes
the bug where only the last Set-Cookie header was stored when
servers sent multiple cookies.
Added test case for multiple Set-Cookie headers to prevent
regression.
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
2026-01-04 19:44:33 -08:00
a09437018e
Update Biome schema version to 2.3.11
...
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
2026-01-04 19:04:55 -08:00
Gregory Schier
4b54c22012
Fix weird type recursion in MCP plugin
2026-01-04 15:46:05 -08:00
Gregory Schier
4f7e67b106
Fix listing installed filesystem plugins
2026-01-04 14:00:33 -08:00
Gregory Schier
8b637d53c4
Add configurable timeouts for plugin events
...
- Add timeout parameter to send_to_plugins_and_wait and send_to_plugin_and_wait
- Use 5 second timeout for standard operations (themes, actions, configs, etc.)
- Use 5 minute timeout for user-interactive operations:
- Authentication actions (OAuth login flows)
- Authentication requests (token refresh, OAuth)
- Template function calls (credential prompts, OAuth, etc.)
- Fixes issue where auth flows would timeout after 5 seconds
2026-01-04 09:57:58 -08:00
Gregory Schier
00bf5920e3
Add configurable hotkeys support ( #343 )
2026-01-04 08:36:22 -08:00
Gregory Schier
58bf55704a
Preserve sidebar item active color when showing context menu
2026-01-03 15:07:29 -08:00
Gregory Schier
c75d6b815e
Fix sidebar hidden state being updated too frequently
2026-01-03 14:29:18 -08:00
Gregory Schier and Claude
35a57bf7f5
Add plugin API to open URL in external browser ( #340 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-03 13:53:07 -08:00
Gregory Schier
118b2faa76
Update checkout pr command with proper timeout
2026-01-03 13:52:20 -08:00
Gregory Schier
158164089f
Update check-out-pr.md
2026-01-03 13:30:43 -08:00
Gregory Schier
4cd4cb5722
Add check-out-pr claude command
2026-01-03 09:41:19 -08:00
Gregory Schier
52f7447f85
Support running multiple Yaak instances via git worktrees ( #341 )
2026-01-03 09:31:35 -08:00
Gregory Schier
11694921e3
Better plugin error handling
2026-01-02 10:20:44 -08:00
Gregory Schier
0146ee586f
Notify of plugin updates and add update UX ( #339 )
2026-01-02 10:03:08 -08:00
Gregory Schier
e751167dfc
Bump mcp server plugin version
2026-01-02 07:32:36 -08:00
Gregory Schier
2ccee0dc70
Better MCP server lifecycle
2026-01-02 07:31:54 -08:00
Gregory Schier
04eec0ee05
Fix weird type errors
2026-01-02 07:10:48 -08:00
Gregory Schier
7e239c0dd1
Fix colon in path name
2026-01-01 16:57:28 -08:00
Gregory Schier
f1783feafc
Fix installed and bundled plugin tabs
2026-01-01 16:55:30 -08:00
Gregory Schier
ef187373c5
Fix plugin install
2026-01-01 16:44:00 -08:00
Gregory Schier
8da3659be3
Restructure add plugin
2026-01-01 10:49:35 -08:00
Gregory Schier
4d2bf9304a
Fix plugin installation from directory
2026-01-01 10:45:13 -08:00
Gregory Schier
d544899f39
Add body and auth support to MCP HTTP request tools
...
- Add body, bodyType, authentication, and authenticationType fields to create/update HTTP request MCP tools
- Include comprehensive documentation for body structures and auth types in Zod descriptions
- Fix MCP update_http_request to merge partial updates with existing data to prevent FK constraint violations
- Fix Zod imports from 'zod/v4' to 'zod' to match installed version
- Add uncaughtException handler to plugin runtime to prevent individual plugin crashes from crashing entire runtime
2026-01-01 10:33:28 -08:00
Gregory Schier
92a8da03af
(feat) Add ability to disable plugins and show bundled plugins ( #337 )
2026-01-01 09:32:48 -08:00
Gregory Schier
07ea1ea7dc
Fix lint errors
2025-12-31 16:17:24 -08:00
Gregory Schier
e435414c2e
Update readme for mcp plugin
2025-12-31 11:15:53 -08:00
Gregory Schier
e4bd30eb01
Fix Nord themes
2025-12-31 11:01:40 -08:00
Gregory Schier
af3e672386
Claude command and add Nord Light
2025-12-31 10:55:28 -08:00
Gregory Schier
45be354625
Fix import
2025-12-31 10:33:19 -08:00
Gregory Schier and Claude
cd65ef8dbe
Add VSCode themes plugin with 30+ popular themes ( #336 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-31 10:05:55 -08:00
Gregory Schier
6b9b207e1c
MCP Server Plugin ( #335 )
2025-12-31 08:41:57 -08:00
Gregory Schier
58eff84f43
Fix TypeScript lint errors in AudioViewer and VideoViewer
...
- Change from data.buffer to new Uint8Array(data) to fix ArrayBufferLike type compatibility with Blob constructor
- Fixes TS2322 errors about SharedArrayBuffer not being assignable to BlobPart
2025-12-29 11:00:46 -08:00
Gregory Schier
25d51a017e
Implement custom cookie handling in HTTP transaction layer ( #334 )
2025-12-29 09:47:53 -08:00
Gregory Schier
f1a3ef1c11
Fix pdf viewer css
2025-12-28 15:39:52 -08:00
Gregory Schier
3d919591f3
Rename useWebSocketRequestActions to useWebsocketRequestActions
2025-12-28 15:35:42 -08:00
Gregory Schier
75f92bdd29
Merge branch 'main' of github.com:turchinc/yaak into turchinc/main
2025-12-28 15:21:14 -08:00
Gregory Schier
2fc8678183
Fix lint errors
2025-12-28 15:18:01 -08:00
Gregory Schier
1c29f4d4ad
Merge branch 'main' into main
2025-12-28 15:09:35 -08:00
Gregory Schier
8e1959b7c3
Use generated types for FolderActionPlugin and WorkspaceActionPlugin
2025-12-28 15:06:18 -08:00
Gregory Schier
cdd5ba3c83
Remove unused
2025-12-28 15:04:19 -08:00
Gregory Schier
3c45464e34
Get everything working
2025-12-28 15:01:15 -08:00
Gregory Schier
7446d62e39
Add test actions to copy-curl plugin and add WebSocket request actions to Sidebar
2025-12-28 14:37:14 -08:00
Gregory Schier
3855058d8f
Refactor new actions apis
2025-12-28 14:27:39 -08:00
Gregory Schier
07d743db21
Use workspace from plugin context instead of accepting it as parameter
...
- Removed workspaceId parameter from ctx.folder.list() and ctx.httpRequest.list()
- Updated event handlers to get workspace from plugin context
- Use proper generated TypeScript types in Context interface
2025-12-28 14:14:09 -08:00
Gregory Schier
6d5ba685f1
Remove unnecessary ctx.file APIs - plugins can use node:fs directly
2025-12-28 14:06:35 -08:00
Gregory Schier
218fdf3715
Merge main into turchinc/main (PR #324 )
2025-12-28 13:58:12 -08:00
Alex Coté
7742e7a54c
Allow dots in environment variable names ( #323 )
2025-12-28 13:53:43 -08:00
Gregory Schier and Claude
b516ca877b
Fix variable matching in twig grammar to ignore ${var} format ( #330 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-28 13:25:47 -08:00
Gregory Schier and Claude
f3dc71a85c
Fix multipart form data parsing from cURL --data-raw ( #331 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-28 13:25:35 -08:00
Gregory Schier
394fbbd55d
Refactor content viewer components and use for multpart and request body ( #333 )
2025-12-28 13:25:24 -08:00
Gregory Schier
6869aa49ec
Increase max size of multi-part viewer
2025-12-28 08:43:13 -08:00
Gregory Schier
ba00274045
Switch back to unbounded channel
2025-12-28 08:41:56 -08:00
Gregory Schier
e32930034d
Merge branch 'multipart-viewer'
2025-12-28 08:09:34 -08:00
Gregory Schier
26a3e88715
Store and show request body in UI ( #327 )
2025-12-28 08:07:42 -08:00
Gregory Schier
6a0d5d2337
Add Claude Code GitHub Workflow ( #332 )
2025-12-28 07:07:20 -08:00
gschier
271d8f29ca
Deploying to main from @ mountain-loop/yaak@9c5479b206 🚀
2025-12-26 15:37:29 +00:00
Gregory Schier
9c5479b206
Tweak font sizes
2025-12-22 14:40:18 -08:00
Gregory Schier
5f8902e57b
Fix cookies not being persisted after HTTP requests ( #328 )
2025-12-22 10:58:03 -08:00
Gregory Schier
089c7e8dce
Http response events ( #326 )
2025-12-21 14:34:37 -08:00
Gregory Schier
7e0aa919fb
Immediate cancellation
2025-12-21 06:28:36 -08:00
Gregory Schier
5776bab288
Tweak response pane and refactor timings
2025-12-21 06:24:01 -08:00
Gregory Schier
6b52a0cbed
Try fix tests on Windows
2025-12-20 14:48:23 -08:00
Gregory Schier
46933059f6
Split up HTTP sending logic ( #320 )
2025-12-20 14:10:55 -08:00
Chris Turchin
e17aae246b
collection plugin actions
2025-12-16 00:47:12 +01:00
Gregory Schier
cfbfd66eef
Reformat project
2025-12-13 08:10:12 -08:00
Gregory Schier
c20c0eff32
Update entitlements.plist for 1Password shared lib
2025-12-11 09:22:27 -08:00
Gregory Schier
9d40949043
Fix warning: unused variable: window on non-mac OSs
2025-12-11 07:18:31 -08:00
Gregory Schier
d435337f2a
Don't strip symbols hotfix
2025-12-11 06:49:06 -08:00
Gregory Schier
a32145c054
Merge branch 'hotfix/2025.9.3'
2025-12-11 06:32:35 -08:00
Gregory Schier
e0f547b93f
Update tauri
2025-12-11 06:32:14 -08:00
Gregory Schier
5d4268d6a1
Merge branch 'hotfix/2025.9.3'
2025-12-11 06:00:47 -08:00
Gregory Schier
0a3506f81e
Also move defaultValue out
2025-12-11 05:59:40 -08:00
Gregory Schier
375b2287b7
Merge branch 'hotfix/2025.9.3'
2025-12-11 05:54:23 -08:00
Gregory Schier
e72c1e68e5
Unify 1Password field back to static name
2025-12-11 05:48:19 -08:00
Gregory Schier
3484db3371
Default cert to open when just added
2025-12-10 15:08:59 -08:00
Gregory Schier
c4b559f34b
Support client certificates ( #319 )
2025-12-10 13:54:22 -08:00
Mikhail Mamontov
ef1ba9b834
fix(gRPC): Cache descriptor pools to avoid re-reflection; add manual “Refresh Schema” to force re-fetch ( #317 )
2025-12-09 15:35:35 -08:00
Jake Oliver
846f4d9551
Update 1Password template to support the new Desktop authentication method ( #316 )
2025-12-09 14:50:08 -08:00
Gregory Schier and Claude
4780bfe41f
Fix curl import: decode Unicode escape sequences in $'...' strings ( #318 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-09 14:15:39 -08:00
Gregory Schier
d0d01b3897
Update license check to use status instead of type
2025-12-09 14:12:13 -08:00
Gregory Schier
fc1e8baa23
Catch any 4XX error on refresh token failure
...
https://feedback.yaak.app/p/folders-oauth2-refresh-token-issue
2025-12-09 14:08:31 -08:00
Gregory Schier
d35116c494
Add license handling for expired licenses
2025-12-09 13:51:02 -08:00
gschier
1d257b365b
Deploying to main from @ mountain-loop/yaak@1076d57e8a 🚀
2025-12-09 18:15:05 +00:00
Gregory Schier
1076d57e8a
Remove unused funding model entries from FUNDING.yml
2025-12-09 10:14:19 -08:00
Gregory Schier
01904cd1c9
Oops, forgot to commit this
2025-12-06 06:47:51 -08:00
Gregory Schier
1c93d5775f
Shorter titles when using native titlebar
2025-12-06 06:47:34 -08:00
Gregory Schier
113d0dc3c7
Started multi-part response viewer
2025-12-06 06:47:09 -08:00
Gregory Schier
7b78fac24e
Fix native titlebar. Get menu ready for native Mac menus
2025-12-05 15:14:13 -08:00
Gregory Schier
6534b3f622
Debug Window
2025-12-05 17:37:54 -08:00
Gregory Schier
daba21fbca
Couple small fixes for Windows
2025-12-05 10:18:21 -08:00
Gregory Schier
3b99ea1cad
Try fixing titlebar thing for Windows
2025-12-05 10:03:54 -08:00
Gregory Schier
937d7aa72a
Fix Git invokation on Windows ( #313 )
2025-12-05 09:22:34 -08:00
Gregory Schier
5bf7278479
Add setting to use native window titlebar ( #312 )
2025-12-05 09:15:48 -08:00
Gregory Schier
095af8cf4b
Refresh query when plugins reload in useTemplateFunctionConfig hook
2025-12-02 08:07:53 -08:00
Gregory Schier
e1c1ecc34d
Try fix quotes for Windows
2025-12-02 05:45:01 -08:00
Gregory Schier
6e4c167bfd
Add beta warning banners to OAuth 1.0 and NTLM plugins
2025-12-01 09:26:55 -08:00
Gregory Schier
25d8357471
Merge remote-tracking branch 'origin/main'
2025-12-01 07:56:12 -08:00
Gregory Schier
8e00693af3
Fix JSON lint error location
2025-12-01 07:54:02 -08:00
gschier
079da67889
Deploying to main from @ mountain-loop/yaak@9ed3dacd28 🚀
2025-12-01 15:39:07 +00:00
Gregory Schier
9ed3dacd28
Fix dropdown menu keys
...
https://feedback.yaak.app/p/response-history-bug
2025-12-01 06:32:04 -08:00
Gregory Schier
ba6e64ef37
Explicit targets
2025-11-28 09:07:01 -08:00
Gregory Schier
d7a68c2d53
Fix Rust version
2025-11-28 09:04:59 -08:00
Gregory Schier
e8e1d9246e
Try using window-latest for ARM build
2025-11-28 08:53:44 -08:00
Gregory Schier
a7574f2e5a
Fix vendor scripts for arm
2025-11-28 08:16:24 -08:00
Gregory Schier
69f9661813
Upgrade @yaakapp/cli again
2025-11-28 07:49:54 -08:00
Gregory Schier
302b0a4747
Upgrade @yaakapp/cli
2025-11-28 07:10:27 -08:00
Gregory Schier
07f4696a2c
Install wasm-pack from cargo for Windows ARM compat
2025-11-28 06:04:48 -08:00
Gregory Schier
2ddb1096df
Try building Windows ARM too
2025-11-27 15:41:17 -08:00
Gregory Schier
0149355d66
Try fix xdg-mime missing on ARM
2025-11-27 14:10:13 -08:00
Gregory Schier
2e7749a883
Fix?
2025-11-27 13:53:50 -08:00
Gregory Schier
cd0e8c0bc2
Try arm linux builds
2025-11-27 13:47:58 -08:00
Gregory Schier
64e4e352a0
Fix package order
2025-11-27 13:46:30 -08:00
Gregory Schier
b512365f5a
Oops, remove body too
2025-11-27 13:31:16 -08:00
Gregory Schier
13c84e3fb6
Add doNotEncodePath to aws4 plugin
2025-11-27 13:29:59 -08:00
Gregory Schier
8d1b17cac1
Add previewArgs support for template functions and enhance validation logic for form inputs
2025-11-27 12:55:39 -08:00
Gregory Schier
0c7034eefc
Fix text cutting off on <Select/>
2025-11-27 06:22:29 -08:00
Gregory Schier
3ec236462f
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# src-web/components/MarkdownEditor.tsx
2025-11-26 14:12:46 -08:00
Gregory Schier
1b5ac6fc89
Some fixes
2025-11-26 14:10:02 -08:00
Gregory Schier
d356bac135
Fix icon and segmented control and dev icon
2025-11-26 11:22:10 -08:00
Gregory Schier
8a80e7b833
Add ability to conditionally disable auth ( #309 )
2025-11-26 11:05:07 -08:00
Gregory Schier
a1ae065d37
PR feedback
2025-11-26 11:01:13 -08:00
Gregory Schier
79dd50474d
Conditionally disable auth
2025-11-26 10:30:16 -08:00
Gregory Schier
dfa6f1c5b4
Fix collapse all folders
2025-11-26 07:19:12 -08:00
Gregory Schier
2edd33b6e3
TSC check and set editor key
2025-11-26 06:25:02 -08:00
Gregory Schier
8b851d4685
Fix better
2025-11-25 09:46:02 -08:00
Gregory Schier
20e1b5c00e
Fix dialog and invalid variable style
2025-11-25 09:37:19 -08:00
Gregory Schier
c4ab2965f7
Scrollable tables, specify multi-part filename, fix required prop in prompt, better tab padding
2025-11-25 08:45:33 -08:00
Gregory Schier
0cad8f69e2
Fix imports
2025-11-24 08:55:55 -08:00
Zhizhen He
a8402824ed
Fix useState ( #307 )
2025-11-24 08:55:37 -08:00
Gregory Schier
acf9458616
Enable updater artifacts creation in Tauri release configuration
2025-11-23 09:26:34 -08:00
Gregory Schier
0a58f7dfc8
Add back vendor-node
2025-11-23 08:58:57 -08:00
Gregory Schier
6e05d85ae4
Move icon definition to make Windows tests pass
2025-11-23 08:55:47 -08:00
Gregory Schier
a04db485de
Run CI on main
2025-11-23 08:46:26 -08:00
Gregory Schier
d7043e75d6
Biome tweaks
2025-11-23 08:45:15 -08:00
Gregory Schier
ec3e2e16a9
Switch to BiomeJS ( #306 )
2025-11-23 08:38:13 -08:00
Gregory Schier
2bac610efe
Official 1Password Template Function ( #305 )
2025-11-22 06:08:13 -08:00
Gregory Schier
43a7132014
Support Any type for gRPC reflection
2025-11-21 13:15:09 -08:00
Gregory Schier
bddc6e35a0
Bail out if sync directory is deleted
2025-11-19 13:42:48 -08:00
Gregory Schier
0e98a3e498
Fix prompt default value
2025-11-19 10:10:13 -08:00
Gregory Schier
17b6c945e6
Cap max height on template function dialog
2025-11-19 09:39:43 -08:00
Gregory Schier
474e761eb7
Fix prompt
2025-11-19 09:21:59 -08:00
Gregory Schier
1fbf9e50c4
Better keychain function descriptions
2025-11-19 09:15:50 -08:00
Gregory Schier
6863decd8e
Fix sidebar scroll into view
2025-11-18 13:30:37 -08:00
Gregory Schier
569e506f32
Try rel imports
2025-11-18 09:09:56 -08:00
Gregory Schier
6d7a08758f
Try rel imports
2025-11-18 09:09:39 -08:00
Gregory Schier
20dfd50a7d
Try without &&
2025-11-18 09:08:16 -08:00
Gregory Schier
d747eb5e45
Try again
2025-11-18 09:02:10 -08:00
Gregory Schier
81fca7c54f
Reverse order
2025-11-18 08:55:46 -08:00
Gregory Schier
5465efea84
Don't build in vendor-plugins
2025-11-18 08:53:55 -08:00
Gregory Schier
96a3630725
Fix package build order
2025-11-18 08:48:58 -08:00
Gregory Schier
f1b6c89186
Fix package types?
2025-11-18 08:39:07 -08:00
Gregory Schier
9c52652a5e
Move a bunch of git ops to use the git binary ( #302 )
2025-11-17 15:22:39 -08:00
Gregory Schier
84219571e8
Improved prompt function add add ctx.* functions ( #301 )
2025-11-15 08:19:58 -08:00
iammordaty
7ced183b11
Change wording from "Show sidebar" to "Toggle sidebar" ( #300 )
2025-11-13 13:40:51 -08:00
Gregor Majcen and Gregory Schier
593a7ab7e5
Add an option to allow jsonpath/xpath to return as array ( #297 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-11-13 05:57:11 -08:00
Zhizhen He
a4c4663011
Merge pull request #298
...
* fix: replace unstable from_mins to stable from_secs
2025-11-12 07:01:58 -08:00
jzhangdev
5745a96106
Merge pull request #299
...
* Fix scroll bar layout in EventStreamViewer
2025-11-12 06:58:35 -08:00
Gregory Schier
5449e3c620
Add sidebar action to select the active request
2025-11-11 14:38:05 -08:00
Gregory Schier
7b6278405c
Focus request/folder after creation
2025-11-11 14:11:43 -08:00
goldlinker
8164a61376
chore: make some documents clearer ( #276 )
2025-11-10 17:25:54 -08:00
Jeroen Van den Berghe and Gregory Schier
2e9f21f838
Convert Insomnia variables syntax in headers, parameters and form data ( #291 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-11-10 17:24:30 -08:00
Gregory Schier
0d725b59bd
Verify trusted-signing-cli version
2025-11-10 15:02:10 -08:00
Gregory Schier
632860c29b
Try again
2025-11-10 14:58:54 -08:00
Gregory Schier
e1cf16f6e1
Try again
2025-11-10 14:49:15 -08:00
Gregory Schier
47c9cfb295
Fix release?
2025-11-10 14:46:09 -08:00
Gregory Schier
6389fd3b8f
Connection re-use for plugin networking and beta NTLM plugin ( #295 )
2025-11-10 14:41:49 -08:00
Gregory Schier
d318546d0c
Back to vertical tabs in workspace settings
2025-11-10 06:21:26 -08:00
Gregory Schier
2f60b7b1f3
Switch trusted-signing-cli install method
2025-11-09 13:55:51 -08:00
Gregory Schier
75dc82570b
Rename BadgeButton to PillButton
2025-11-09 08:18:26 -08:00
Gregory Schier
d7a7a64ec4
New "Triangle" theme
2025-11-09 07:55:31 -08:00
Gregory Schier
3aae1b52d1
Update commercial use trial wording
2025-11-09 07:19:05 -08:00
Gregory Schier
9eddf716e1
Update commercial use trial wording
2025-11-09 07:07:18 -08:00
Gregory Schier
554e632c19
Minor license handling tweaks
2025-11-09 06:01:03 -08:00
Gregory Schier
054916b7af
JSON linting
2025-11-08 15:24:31 -08:00
Gregory Schier
f2a63087b0
Actually fix GraphQLEditor.tsx properly
2025-11-06 09:33:12 -08:00
Gregory Schier
6f0d4ad5e4
Fix GraphQL editor
2025-11-06 06:31:56 -08:00
Gregory Schier
cd3530f598
Dropdown to setup sync now opens the correct workspace settings tab
2025-11-06 05:13:18 -08:00
Gregory Schier
53aea914ac
Don't drag tree item when editing
...
https://feedback.yaak.app/p/select-text-of-navbar-in-edit-mode
2025-11-06 05:10:23 -08:00
Gregory Schier
dc0c1decee
Fix copy-curl with API key
...
https://feedback.yaak.app/p/copy-as-curl-bug-when-auth-use-api-key-with
2025-11-05 10:21:26 -08:00
Gregory Schier
32d56f2274
OAuth 1 Authentication Plugin ( #292 )
2025-11-05 10:12:48 -08:00
Gregory Schier
ef86c1d189
Recursively collapse during "coolapse all"
2025-11-05 10:12:10 -08:00
Gregory Schier
e264c50427
Show more resopnse header y height
2025-11-05 10:11:55 -08:00
Gregory Schier
f05ad62301
Fix zoom hotkey
...
https://feedback.yaak.app/p/zoom-in-not-working-on-linux-mint
2025-11-05 10:11:46 -08:00
Gregory Schier
0a6228bf16
Fix Input ref timing, PairEditor initialization, and environment variable focus
2025-11-04 14:04:12 -08:00
Gregory Schier
fa3a0b57f9
Fix Editor.tsx wonkiness
2025-11-04 13:44:18 -08:00
Gregory Schier
4390c02117
Fix gRPC message editing
2025-11-04 12:35:36 -08:00
Gregory Schier
77011176af
Fix tab flexbox issue
2025-11-04 09:22:28 -08:00
Gregory Schier
759fc503d3
Fix accidental typing
2025-11-04 08:51:46 -08:00
Gregory Schier
0cb633e479
A bunch of fixes
2025-11-04 08:44:08 -08:00
Gregory Schier
81ceb981e8
Oops
2025-11-03 15:05:50 -08:00
Gregory Schier
4dae1a7955
Improve selecting items during filter
2025-11-03 15:04:02 -08:00
Gregory Schier
d119f4cab2
Fix confirm with text autofocus
2025-11-03 14:42:30 -08:00
Gregory Schier
7e1eb90d29
Show error when enabling encryption fails
2025-11-03 14:34:43 -08:00
Gregory Schier
bf97ea1659
Some sidebar fixes
2025-11-03 14:17:11 -08:00
Gregory Schier
749ca968ec
Fix environment sorting
2025-11-03 13:53:41 -08:00
Gregory Schier
0c54b481fb
Fix unused variable
2025-11-03 13:29:47 -08:00
Jeroen Van den Berghe
4943bad8ec
Import query parameters from Insomnia v4 and v5 exports ( #290 )
2025-11-03 13:03:24 -08:00
Gregory Schier
450dbd0053
Better syntax highlighting for filter expressions
2025-11-03 06:30:41 -08:00
Gregory Schier
236c8fa656
Fix sidebar reselection after dragging non-selelected item or renaming
2025-11-03 06:19:04 -08:00
Gregory Schier
1dfc2ee602
Support encoding values to base64 (url safe)
2025-11-03 06:07:34 -08:00
Gregory Schier
1d158082f6
Pass host environment variable to plugin runtime
...
https://feedback.yaak.app/p/when-i-use-clash-yaak-fails-to-launch
2025-11-03 06:02:18 -08:00
Gregory Schier
f3e44c53d7
Show full paths in command palette switcher
...
https://feedback.yaak.app/p/command-palette-search-should-include-parent-folder-names
2025-11-03 05:54:29 -08:00
Gregory Schier
c8d5e7c97b
Add support for API key authentication in cURL conversion
...
https://feedback.yaak.app/p/copy-as-curl-without-api-key
2025-11-03 05:05:54 -08:00
Gregory Schier
9bde6bbd0a
More efficient editor state saves
2025-11-02 06:16:45 -08:00
Gregory Schier
df5be218a5
Remove debug console logs from Input component
2025-11-02 05:52:56 -08:00
Gregory Schier
2deb870bb6
Fix pair editor
2025-11-02 05:52:36 -08:00
Gregory Schier
0f9975339c
Fixes for last commit
2025-11-01 09:33:57 -07:00
Gregory Schier
6ad4e7bbb5
Click env var to edit AND improve input/editor ref handling
2025-11-01 08:39:07 -07:00
Gregory Schier
2bcf67aaa6
Fallback to jsonpath for response filter
2025-10-31 09:45:29 -07:00
Gregory Schier
c01b8ce4ca
Fix sort priority
2025-10-31 09:40:37 -07:00
Gregory Schier
f7bb649b16
Fix ref type
2025-10-31 09:25:04 -07:00
Gregory Schier
e3e67c8df7
Use TRee component for Environment dialog ( #288 )
2025-10-31 09:16:29 -07:00
gschier
c9698c0f23
Deploying to main from @ mountain-loop/yaak@2cdd1d8136 🚀
2025-10-31 15:36:52 +00:00
Gregory Schier
2cdd1d8136
Tree fixes and sidebar filter DSL
2025-10-31 05:59:46 -07:00
gschier
8d8e5c0317
Deploying to main from @ mountain-loop/yaak@4e66a73677 🚀
2025-10-30 00:20:16 +00:00
Gregory Schier
4e66a73677
npm i
2025-10-29 15:37:46 -07:00
Gregory Schier
08f1bc4e65
Disable sidebar filtering for now
2025-10-29 15:30:18 -07:00
Gregory Schier
c6d9cb9c9e
Narrow vim keys selector
2025-10-29 14:59:33 -07:00
Gregory Schier
efbb90dd60
Prevent vim hotkeys from activating tree in sidebar filter
2025-10-29 14:59:13 -07:00
Gregory Schier
7a7940d365
Change response history dropdown icon
2025-10-29 14:58:56 -07:00
Börge Kiss
8a6f80a181
Fix dismissable banner action button title ( #273 )
2025-10-29 08:16:33 -07:00
Quentin Ross
e8e0097e2d
Fix websocket url parameters not parsing variables ( #281 )
2025-10-29 08:16:07 -07:00
Zhizhen He and Gregory Schier
f475b05c51
Allow specifying time for unix / unix millis / iso 8601 format ( #283 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-10-29 08:15:19 -07:00
Madeleaan
7e5f9004e2
Fix text on plugin installation button ( #284 )
2025-10-29 08:14:40 -07:00
Gregory Schier
660771b48c
Add random.range() template function
2025-10-29 08:02:12 -07:00
Gregory Schier
030e8b837e
Fix incorrect Postman AWS auth key mapping and update test fixtures
2025-10-29 07:08:02 -07:00
Gregory Schier
a42cba567c
Support all possible Postman auth types
2025-10-29 07:06:10 -07:00
Gregory Schier
484b5b2fd8
Switch to vkbeautify for XML
...
https://feedback.yaak.app/p/xml-pretty-formatter-not-rendering-correctly
2025-10-28 14:03:49 -07:00
Gregory Schier
a71fb8ed6c
Don't trigger hotkeys within sidebar edit input
2025-10-28 13:03:37 -07:00
Gregory Schier
5b8114f6f3
Add context menu support and Vim keybindings in Sidebar and Tree components
2025-10-28 08:45:36 -07:00
Gregory Schier
68637d24c7
Don't throw on empty variable values
...
https://feedback.yaak.app/p/variable-with-empty-value-in-request-will-cause-error
2025-10-28 07:20:41 -07:00
Gregory Schier
c097afe657
Skip disabled headers and URL parameters during rendering
2025-10-28 07:11:37 -07:00
Gregory Schier
78bc7d7909
Update label for "trialing" state to "Commercial Trial" in LicenseBadge
2025-10-28 07:11:17 -07:00
Gregory Schier
b68ce44d52
Colorize HTTP methods in dropdown
...
https://feedback.yaak.app/p/colorized-methods-on-dropdown-select
2025-10-28 07:11:03 -07:00
Gregory Schier
632344d166
Adjust LicenseBadge color for "trialing" state to secondary
2025-10-28 07:04:16 -07:00
Gregory Schier
f3814b7d2b
Show cursor in response view
2025-10-28 07:03:19 -07:00
Gregory Schier
618a544dbd
Adjust default font sizes for editor and interface settings
2025-10-28 07:03:06 -07:00
Gregory Schier
9a55426236
Fix incorrect Sidebar hidden state logic
2025-10-28 06:58:31 -07:00
Gregory Schier
b7ad490c9b
Add setting to disable checking for notifications
2025-10-28 06:55:56 -07:00
Gregory Schier
2095cb88c2
Fix entering encryption key
...
https://feedback.yaak.app/p/encryption-feature-error
2025-10-28 06:55:03 -07:00
Gregory Schier
a9e05ae988
Copy on "type to confirm" dialog
2025-10-28 06:15:44 -07:00
Gregory Schier
99a6c38632
Sidebar filtering and improvements ( #285 )
2025-10-27 14:10:28 -07:00
Gregory Schier
b2766509e3
Hotkey for creating environment when dialog open
2025-10-26 12:10:41 -07:00
Gregory Schier
3f5b5a397c
Better environment color picker ( #282 )
2025-10-26 12:05:03 -07:00
Gregory Schier
923b1ac830
Fix indent guide on drag and drop after expand folder
...
https://feedback.yaak.app/p/displace-moving-caret-on-spring-loaded-folder
2025-10-25 09:41:06 -07:00
Gregory Schier
17dbe7c9a7
API key auth to copy-as-grpcurl
2025-10-25 08:43:50 -07:00
Gregory Schier
df80cdfe33
Copy as curl AWS auth, and handle disabled auth
2025-10-25 08:33:27 -07:00
Gregory Schier
eb1916b773
Fix tests
2025-10-24 15:22:20 -07:00
Gregory Schier
a3df0489b1
Fix Insomnia v4 environment importer
2025-10-24 15:21:20 -07:00
Gregory Schier
b19e036a61
Better CSS
2025-10-24 15:06:08 -07:00
Gregory Schier
b51e37f221
Try fix folder variable pane layout
2025-10-24 14:53:07 -07:00
Gregory Schier
cf9882b5b9
Fix response viewer stream scrolling
2025-10-24 14:39:25 -07:00
Gregory Schier
bbf85c953d
Better XML formatting, fix pointer cursor in sidebar, copy/create URL in response
2025-10-24 09:50:42 -07:00
Gregory Schier
17ddc76223
Better XML beautify
2025-10-24 08:59:16 -07:00
Gregory Schier
754ec0ba86
Fix AWS auth
...
https://x.com/NilsFleischer63/status/1981719735432511553
2025-10-24 08:42:18 -07:00
Gregory Schier
1198aa7d87
Add tree rename (on Enter) and global rename hotkeys ( #279 )
2025-10-24 08:01:38 -07:00
Gregory Schier
43437abae7
Add custom DNS resolver for *.localhost ( #280 )
2025-10-24 08:01:12 -07:00
moebiuscorzer
9439cfa2ba
fix: typo 'validatation' corrected into 'validation' ( #278 )
2025-10-24 06:09:00 -07:00
gschier
a731ccc8bd
Deploying to main from @ mountain-loop/yaak@451c8b9dde 🚀
2025-10-23 15:36:39 +00:00
Gregory Schier
451c8b9dde
Fix PDF viewer
2025-10-22 08:56:36 -07:00
Gregory Schier
b7682db9a3
Remove duplicate themes in getThemes function
2025-10-22 06:56:00 -07:00
Gregory Schier
7e2d72c4e3
Fix secure() function editing
2025-10-21 20:09:56 -07:00
Gregory Schier
28bb460409
Add empty workspaces array to environment output fixture
2025-10-21 08:16:33 -07:00
Gregory Schier
56d635166b
Add tsconfig.json for importer-postman-environment plugin
2025-10-21 08:08:27 -07:00
Gregory Schier
f6a7257104
Text color for selected
2025-10-21 07:46:55 -07:00
Gregory Schier
1fce060ef7
Npm i
2025-10-21 07:36:21 -07:00
Gregory Schier
5c966e5a95
Add bracket matching
2025-10-21 07:27:07 -07:00
Gregory Schier
0520ef5d43
Import postman environments
...
https://feedback.yaak.app/p/import-postman-environments
2025-10-21 07:20:37 -07:00
dependabot[bot]
25b110778a
Bump vite from 7.0.7 to 7.0.8 ( #269 )
2025-10-20 21:19:55 -07:00
Gregory Schier
327bf84e57
Clarify proto import buttons
2025-10-20 09:23:12 -07:00
Gregory Schier
1c48b309b5
Fix indent guide hovering
2025-10-20 09:13:00 -07:00
Gregory Schier
7c5dec821d
Remove React.lazy on overlay and tooltip
2025-10-19 12:00:30 -07:00
gschier
dcd8f6c08a
Deploying to main from @ mountain-loop/yaak@31f9a63c3b 🚀
2025-10-19 17:19:55 +00:00
Gregory Schier
31f9a63c3b
Don't force push
2025-10-19 10:18:32 -07:00
Gregory Schier
e902b67a63
Replace arrayMove with custom implementation in PairEditor to remove dependency on @dnd-kit/sortable.
2025-10-19 09:40:11 -07:00
Gregory Schier
b11c72fde4
Add back creation items to context menu
2025-10-19 08:52:03 -07:00
Gregory Schier
07b90c6ae3
Make plugins scrollable
2025-10-19 08:21:36 -07:00
Gregory Schier
ba6163b6d8
Better code splitting and removed final instances of react-dnd
2025-10-19 08:16:56 -07:00
Gregory Schier
8055b625d0
Improve handling of drag-and-drop for collapsed and empty folders in tree component
2025-10-18 07:59:14 -07:00
Gregory Schier
3a61ffbbb0
Better drag for empty folders
2025-10-18 07:41:33 -07:00
Gregory Schier
f8478677c5
Pass the previous app version to the notification endpoint so the update notification can display all missed changelogs, not just the latest one.
2025-10-18 07:13:52 -07:00
Gregory Schier
f5094c5a94
Fix drop marker
2025-10-17 16:15:14 -07:00
Étienne Lévesque and Gregory Schier
8300187566
[Plugins] [Auth] [oauth2] Support identity platforms with underlying IDPs ( #261 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-10-17 16:07:25 -07:00
Kien Dang
cd8ab3616e
Fix GraphQL doc explorer CountBadge stacking order ( #262 )
2025-10-17 15:33:40 -07:00
Maksim Karelov
be0c92b755
Add ability to select fs.readFile encoding ( #267 )
2025-10-17 15:32:04 -07:00
Gregory Schier
c34ea20406
Flattened the sidebar tree
2025-10-17 15:07:02 -07:00
Gregory Schier
6e9b1db196
Bump version
2025-10-16 14:42:02 -07:00
Gregory Schier
d83aabd2be
Dynamic template function args and TTL option for request chaining ( #266 )
2025-10-16 14:39:30 -07:00
Gregory Schier
d46479cd22
Remove debug console log from TreeDragOverlay component
2025-10-15 14:08:21 -07:00
Gregory Schier
19cae33382
Fix crash when delete after drag
2025-10-15 14:07:55 -07:00
Gregory Schier
267cd079ad
New sidebar and folder view ( #263 )
2025-10-15 13:46:57 -07:00
Gregory Schier
19c1efc73e
Resolve
2025-10-11 08:28:07 -07:00
Gregory Schier
dfa9a22861
Merge remote-tracking branch 'origin/main'
2025-10-11 06:29:17 -07:00
Gregory Schier
533f9bacc4
Add AWS authentication
2025-10-11 06:29:06 -07:00
Zhizhen He
0358748729
Fix icon paths in package.json ( #265 )
2025-10-09 04:24:44 -07:00
Zhizhen He
1540d0a5a5
Fix typo ( #264 )
2025-10-08 19:54:18 -07:00
Gregory Schier
d177e164f1
Fix log
2025-10-08 04:25:06 -07:00
Gregory Schier
f1355c9d15
Fix non-release build
2025-10-08 04:25:00 -07:00
Gregory Schier
485a9ea47c
Show toast on plugin event handling errors instead of crashing
...
Also set folder context on template render and fix timestamp function
2025-10-06 06:53:45 -07:00
Gregory Schier
dbc606fb53
Update README
2025-10-04 08:22:39 -07:00
Gregory Schier
a00b4ae232
Always open new window when clicking current workspace:
...
https://feedback.yaak.app/p/dont-trigger-workspace-change-when-clicking-same-workspace
2025-10-04 06:47:50 -07:00
Gregory Schier
998b5cf78a
Add RenderOptions and RenderErrorBehavior to ensure auth UI still loads with missing variables
2025-10-04 06:29:29 -07:00
Gregory Schier
b4deae6e8d
Batch insert environments last, to handle folder case
2025-10-04 05:48:08 -07:00
Gregory Schier
87fdf17010
Fix plugin refresh toasts having no timeout
2025-10-04 05:47:39 -07:00
Gregory Schier
c6975a9e8b
Allow toast interaction when dialog is open
2025-10-04 05:47:16 -07:00
Gregory Schier
b44ac55bc2
Fix broken environment migration
2025-10-04 05:47:00 -07:00
Gregory Schier
9c65c95ba9
Fix batch import potentially creating a useless base environment
2025-10-04 05:46:42 -07:00
Gregory Schier
7beb9f4e69
Merge remote-tracking branch 'origin/main'
2025-10-04 05:46:13 -07:00
Gregory Schier
dbecd74f46
Allow selecting confirm text
2025-10-04 05:46:06 -07:00
Gregory Schier
6826ee1672
Revise README for clarity and updated features
...
Updated the README to enhance clarity and organization, including feature descriptions and removing outdated content.
2025-10-03 10:29:19 -07:00
Gregory Schier
a12ae7ef56
Update README
2025-10-03 09:53:40 -07:00
gschier
dbc100409d
Deploying to main from @ mountain-loop/yaak@6b87cd9655 🚀
2025-10-03 16:52:47 +00:00
Gregory Schier
6b87cd9655
Merge remote-tracking branch 'origin/main'
2025-10-03 09:52:31 -07:00
Gregory Schier
7ce2cdc9cc
Update tiers
2025-10-03 09:52:26 -07:00
gschier
1f4e38b7a7
Deploying to main from @ mountain-loop/yaak@0013a0797b 🚀
2025-10-03 16:50:09 +00:00
Gregory Schier
0013a0797b
Merge remote-tracking branch 'origin/main'
2025-10-03 09:49:45 -07:00
Gregory Schier
5e9b14dc0b
Update workflow
2025-10-03 09:49:39 -07:00
gschier
b7cfb0db13
Deploying to main from @ mountain-loop/yaak@8948bfbf45 🚀
2025-10-03 16:46:35 +00:00
Gregory Schier
8948bfbf45
Merge remote-tracking branch 'origin/main'
2025-10-03 09:46:19 -07:00
Gregory Schier
4218e90bf4
Set active-only to true in sponsors workflow
2025-10-03 09:44:56 -07:00
gschier
2172d7ac60
Deploying to main from @ mountain-loop/yaak@5e45cb4908 🚀
2025-10-03 16:42:45 +00:00
Gregory Schier
5e45cb4908
Update sponsors workflow to use SPONSORS_PAT secret
2025-10-03 09:42:21 -07:00
Gregory Schier
d662883fdd
Update README
2025-10-03 09:41:17 -07:00
Gregory Schier
f83f3d4682
Refine Yaak description in README
...
Updated the description of Yaak in the README.
2025-10-03 09:36:22 -07:00
gschier
e03c745093
Deploying to main from @ mountain-loop/yaak@73b9d699ed 🚀
2025-10-03 16:35:10 +00:00
Gregory Schier
73b9d699ed
Merge remote-tracking branch 'origin/main'
2025-10-03 09:34:35 -07:00
Gregory Schier
5a7b9aba2f
Sponsors workflow
2025-10-03 09:34:22 -07:00
Gregory Schier
cf433b26a5
Revise sponsor section in README.md
...
Updated sponsor section in README.md to include new sponsor images and links.
2025-10-03 09:32:36 -07:00
gschier
573035b17d
Deploying to main from @ mountain-loop/yaak@3844fec968 🚀
2025-10-03 16:31:42 +00:00
Gregory Schier
a267c0c53f
Update README
2025-10-03 09:31:21 -07:00
gschier
328563f4e6
Deploying to main from @ mountain-loop/yaak@3844fec968 🚀
2025-10-03 16:30:09 +00:00
Gregory Schier
3844fec968
Merge remote-tracking branch 'origin/main'
2025-10-03 09:29:35 -07:00
Gregory Schier
8557a2477b
Sponsors workflow
2025-10-03 09:29:31 -07:00
Gregory Schier
d02519ab74
Update README header
2025-10-03 09:19:17 -07:00
Gregory Schier
1a1751c23e
Fix window path issue
2025-10-02 08:25:00 -07:00
Gregory Schier
17de0678b0
Remove unused import from window.rs
2025-10-02 08:05:07 -07:00
Gregory Schier
20bb89de33
Try fix oauth window creation
2025-10-02 07:45:50 -07:00
Gregory Schier
8a634b1056
Add back environment.base ( #260 )
2025-10-02 06:04:27 -07:00
Gregory Schier
57f231ca00
Add trial status to links
2025-10-01 21:14:26 -07:00
Gregory Schier
cb1c0e4d8c
Fix ref
2025-10-01 21:07:44 -07:00
Gregory Schier
2152cf87d7
Tweak license badge and fix keyring dep
2025-10-01 21:01:27 -07:00
Gregory Schier
8662b230e7
Oops, actually fix
2025-10-01 16:54:05 -07:00
Gregory Schier
3a8a6484c7
Fix release windows signing
2025-10-01 16:42:38 -07:00
Gregory Schier
f92594a16d
Fix release tauri config
2025-10-01 10:51:26 -07:00
Gregory Schier
7969fcb76c
Alias keyring function
2025-10-01 10:22:06 -07:00
Gregory Schier
eafefb1894
Fix setting
2025-10-01 09:44:18 -07:00
Gregory Schier
9a94a15c82
Integrated update experience ( #259 )
2025-10-01 09:36:36 -07:00
Gregory Schier
757d28c235
License and updater Cargo features ( #258 )
2025-09-29 22:08:05 -07:00
Gregory Schier
6c79c1ef3f
Rework licensing flows to be more friendly
2025-09-29 15:40:15 -07:00
Gregory Schier
7262eccac5
Fix keyring errors
2025-09-29 10:53:20 -07:00
Gregory Schier
4989a5f759
Add back cmd palette icon
2025-09-29 09:39:15 -07:00
Gregory Schier
0b0b05d29c
Add keyring template function
2025-09-29 08:56:24 -07:00
Gregory Schier
b3d6d87bee
Delete duplicate folder environments on upsert
2025-09-29 07:48:07 -07:00
Gregory Schier
6abbdc8726
Filter out current variable from autocomplete and show sub environment variables in base environment autocomplete
2025-09-29 06:57:04 -07:00
Gregory Schier
b9613591f8
Update resource links in README.md
2025-09-28 15:38:14 -07:00
Gregory Schier
eb555989ac
Force grpcurl to posix paths
2025-09-25 08:40:57 -07:00
Gregory Schier
b77f1375fd
Fix test with timezone
2025-09-25 08:03:07 -07:00
Gregory Schier
3c438b3da7
Add cmdctrl+Backspace for request delete
2025-09-25 07:28:01 -07:00
Gregory Schier
df15543c80
Explicitly set the request layout ( #257 )
2025-09-25 07:23:52 -07:00
Gregory Schier
73ad86c6b9
Fix workspace settings scroll with long description
2025-09-25 07:22:42 -07:00
Gregory Schier
615de8b3cc
Update importers for folder environment and fix tests
2025-09-25 07:12:50 -07:00
Gregory Schier
2418bd0672
Update README.md
2025-09-24 11:03:23 -07:00
Gregory Schier
b3414ee60f
Fix ephemeral response body reading
2025-09-22 14:07:25 -07:00
Gregory Schier
8fe50959b9
Add migrate for base environment to sync logic
2025-09-22 11:15:32 -07:00
Gregory Schier
523e7dcf16
Add bootstrap to release script (to fix lint)
2025-09-22 08:57:05 -07:00
Gregory Schier
7951f3a7bd
Tweak light theme, high contrast themes, and fix env null reference
2025-09-22 08:36:40 -07:00
Gregory Schier
c6666b9623
Update tauri and signing deps to try fixing windows signing
2025-09-21 08:40:43 -07:00
Gregory Schier
fa98351e30
Fix lint
2025-09-21 08:04:47 -07:00
Gregory Schier
3c8be3f5b9
Gen models
2025-09-21 08:01:49 -07:00
Gregory Schier
eb3d1c409b
Merge pull request #256
...
* Update environment model to get ready for request/folder environments
* Folder environments in UI
* Folder environments working
* Tweaks and fixes
* Tweak environment encryption UX
* Tweak environment encryption UX
* Address comments
* Update fn name
* Add tsc back to lint rules
* Update src-web/components/EnvironmentEditor.tsx
* Merge remote-tracking branch 'origin/folder-environments' into folder…
2025-09-21 07:54:26 -07:00
Jhonatan Matías
46b049c72b
Fix Typos ( #255 )
2025-09-18 10:40:32 -07:00
Hao Xiang
fec64b5c02
fix http response load when filter ( #251 )
2025-09-16 13:01:00 -07:00
dependabot[bot]
8c3ed60579
Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 ( #252 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-16 11:20:34 -07:00
moshyfawn and Gregory Schier
907e09a417
[Plugins] [CopyAsCURL] [Auth] [JWT] Include custom bearer prefix to copy CURL ( #253 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-09-16 11:20:23 -07:00
dependabot[bot]
28c6af8f94
Bump vite from 7.0.4 to 7.0.7 ( #254 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-16 10:25:34 -07:00
Gabriel Oliveira and Gregory Schier
f8b0510d08
feat(settings): add do not check for updates ( #246 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-08-08 13:25:55 -07:00
Gregory Schier
5f99b7df05
Use logger for plugin logs so they actually show
...
https://feedback.yaak.app/p/log-statements-dont-appear-from-within-plugins
2025-08-08 13:00:38 -07:00
Gregory Schier
158877b355
Fix SVG viewer crashing
2025-08-08 12:59:59 -07:00
Gregory Schier
8b84545b67
Prevent curl copy from using stale body data
...
https://feedback.yaak.app/p/copy-as-curl-includes-wrong-data-property
2025-08-02 10:03:35 -07:00
Gregory Schier
0e28079965
Fix GraphQL introspection breaking app
...
https://feedback.yaak.app/p/workspace-crash-when-graphql-introspection-returns-unexpected-response
2025-08-02 09:58:53 -07:00
Gregory Schier
5d5f9cc943
Better iFrame sandboxing
...
https://feedback.yaak.app/p/completely-white-ui
2025-08-02 09:47:34 -07:00
Gregory Schier
b71bc2cc92
Fix gRPC/WS hang because of ALPN
...
https://feedback.yaak.app/p/grpc-stalls-at-inspecting-schema-no-timeout-no-manual-proto
2025-08-02 09:37:28 -07:00
Gregory Schier
23191dcfc3
Revert change
2025-07-27 08:54:57 -07:00
Gregory Schier
372b15689d
Fix min-size on md code
2025-07-27 08:54:44 -07:00
Gregory Schier
5c6d6fb7e4
Switch to menu right more easily
2025-07-27 08:45:56 -07:00
Gregory Schier
835a2e93e9
Text selection and syntax highlighting to markdown previews
...
https://feedback.yaak.app/p/enable-text-selection-in-the-info-section
2025-07-27 08:33:44 -07:00
Gregory Schier
93c6f6d611
re-enable http/2 support
2025-07-27 07:38:12 -07:00
Gregory Schier
b445261b32
Some tweaks
2025-07-26 15:48:58 -07:00
Gregory Schier
685b59cee9
Fix error
2025-07-26 14:34:40 -07:00
Gregory Schier
38529cc89e
Plugin init/dispose
2025-07-26 14:28:59 -07:00
Gregory Schier
0d98b95b61
Don't prompt for updates on Linux unless APPIMAGE env exists
2025-07-25 15:10:04 -07:00
Gregory Schier
e044dcae3e
Add back Rose Pine themes
2025-07-25 09:39:37 -07:00
Gregory Schier
b5b7b1638d
Use physical key codes for zoom hotkeys
2025-07-24 09:15:57 -07:00
Gregory Schier
9d6ac8a107
Add template.desktop to make icon work until we can upgrade Tauri CLI
2025-07-24 08:44:55 -07:00
Gregory Schier
6440df492e
Generate icons
2025-07-24 08:07:16 -07:00
Gregory Schier
2cdd97cabb
Fix header spacing for window controls
...
https://feedback.yaak.app/p/app-bar-icons-not-aligned-correctly-when-fullscreen
2025-07-24 07:57:38 -07:00
Gregory Schier
20681e5be3
Scoped OAuth 2 tokens
2025-07-23 22:03:03 -07:00
Gregory Schier
a258a80fbd
Prevent auth from adding lone ? to URL
...
https://feedback.yaak.app/p/using-inherited-api-key-causes-a-question-mark-to-be
2025-07-23 17:20:17 -07:00
Gregory Schier
1b90842d30
Regex template function
2025-07-23 13:33:58 -07:00
Carter Costic
f1acb3c925
Merge pull request #245
...
* Attach cookies to WS Upgrade
* Merge branch 'main' into main
* Move reqwest_cookie_store to workspace dep
2025-07-23 13:14:15 -07:00
Gregory Schier
28630bbb6c
Remove template as default value
2025-07-23 12:46:26 -07:00
Gregory Schier
86a09642e7
Rename template-function-datetime
2025-07-23 12:42:54 -07:00
Song
0b38948826
add template-function-datetime ( #244 )
2025-07-23 12:41:24 -07:00
Gregory Schier
c09083ddec
Fix up export dialog
2025-07-21 14:45:13 -07:00
Gregory Schier
44ee020383
Plugins menu item and link to run button
2025-07-21 14:38:29 -07:00
Gregory Schier
c609d0ff0c
Fix GraphQL schema getting nuked on codemirror language refresh
2025-07-21 14:17:36 -07:00
Gregory Schier
7eb3f123c6
Add run button link
2025-07-21 07:47:29 -07:00
Gregory Schier
2bd8a50df4
Tweak tab padding
2025-07-21 07:45:11 -07:00
Gregory Schier
178cc88efb
Fix Authenticatin typo
...
https://feedback.yaak.app/p/authentication-misspelled-in-request-auth-tooltip
2025-07-21 07:39:54 -07:00
Gregory Schier
38b2893cbf
npm i
2025-07-20 09:48:57 -07:00
Gregory Schier
144faad31f
Add API key auth
...
https://feedback.yaak.app/p/header-as-auth-option
2025-07-20 09:15:03 -07:00
Gregory Schier
947926ca34
Fix deadlock
2025-07-20 08:58:22 -07:00
Gregory Schier
86f23990eb
Fixed bugs in Plugin settings pane
2025-07-20 08:28:00 -07:00
Gregory Schier
861b41b5ae
JSONPath plugin README
2025-07-20 06:42:33 -07:00
Gregory Schier
7f4ccbe014
OAuth 2 plugin README
2025-07-19 21:47:19 -07:00
Gregory Schier
3b61c836be
Merge remote-tracking branch 'origin/main'
2025-07-19 21:39:47 -07:00
Gregory Schier
6616cb67cd
JWT plugin README
2025-07-19 21:39:40 -07:00
Song
e5fd4134ba
inline url search param and use --data ( #239 )
2025-07-19 21:28:39 -07:00
Gregory Schier
31b0b14c04
Merge remote-tracking branch 'origin/main'
2025-07-19 21:25:21 -07:00
Gregory Schier
daeaf2a999
Bearer plugin README
2025-07-19 21:25:15 -07:00
Song and Gregory Schier
ca2fe07265
Optimize request function ( #242 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-07-19 09:29:42 -07:00
Song
adca071574
fix padding and hover highlight in tabs ( #243 )
2025-07-19 09:19:48 -07:00
Gregory Schier
d6057aa1ec
Basic auth plugin README
2025-07-19 09:15:06 -07:00
Gregory Schier
60883cc1b9
copy grpcurl readme and fix
2025-07-19 09:10:49 -07:00
Gregory Schier
b32fe466b1
Copy as curl readme
2025-07-19 07:38:46 -07:00
Gregory Schier
f81ff27a9e
Don't wrap tab content
2025-07-18 14:52:19 -07:00
Gregory Schier
8f737d799b
Pad dynamic form for scrollbar
2025-07-18 14:52:08 -07:00
Gregory Schier
b67ea29aff
Better error
2025-07-18 14:49:13 -07:00
Gregory Schier
a657c32445
Better authorization URL handling
2025-07-18 14:48:45 -07:00
Andrew Berezovskyi
5061e17700
Update mimetypes.ts with RDF mime types beyond JSON-LD and N3 ( #235 )
2025-07-18 14:37:14 -07:00
Song
d9d5c4d564
remove unnecessary semicolon in tailwind config file ( #236 )
2025-07-18 14:36:28 -07:00
Song and Gregory Schier
343986c018
make monospace font family follows app setting in auto completion menu ( #237 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-07-18 14:35:57 -07:00
Song and Gregory Schier
0d4b7bb5e2
Improve <details> component ( #238 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-07-18 14:28:24 -07:00
Song and Gregory Schier
4a2fb6ed48
Improve layout resizer ( #240 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-07-18 13:35:29 -07:00
Gregory Schier
74b6f4fb42
Fix pair editor creating new entry by clicking value
2025-07-18 08:54:37 -07:00
Gregory Schier
bcde4de4a7
Tweak workspace settings and a bunch of small things
2025-07-18 08:47:14 -07:00
Gregory Schier
4c375ed3e9
Tweak
2025-07-15 07:25:34 -07:00
Gregory Schier
2fcd2a3c07
Fix docs explorer cmd+click
2025-07-15 07:02:08 -07:00
Gregory Schier
0c60d190af
Fix lint errors and show docs explorer on Cmd click
2025-07-14 14:52:16 -07:00
Gregory Schier
6f1fd7a254
Fix lint errors after upgrades and narrow tsc
2025-07-14 10:09:08 -07:00
Gregory Schier
5c1fba4b0c
Fix Postman import description
...
https://feedback.yaak.app/p/missing-documentation-info-when-importing-postman-requests
2025-07-14 07:36:04 -07:00
Gregory Schier
6df13c452b
Upgrade dependencies
2025-07-14 07:35:37 -07:00
Gregory Schier
209ac45ed2
Fix pop out scroll
2025-07-11 08:52:31 -07:00
Gregory Schier
ad4e073f62
Pop out dynamic form editor into dialog
2025-07-11 08:33:04 -07:00
Gregory Schier
791e5ad486
Fixes for websocket closing
2025-07-11 08:10:14 -07:00
Gregory Schier
fef6cc47f9
Smaller cancel button
2025-07-10 14:37:32 -07:00
Gregory Schier
c94331f454
Support GET GraphQL queries
...
https://feedback.yaak.app/p/support-get-graphql-queries-out-of-the-box
2025-07-10 14:06:54 -07:00
Gregory Schier
a31f818424
Don't show plugin error for response filter
...
https://feedback.yaak.app/p/increase-debounce-time-for-jsonpath-xpath-filter
https://feedback.yaak.app/p/possibility-to-cancel-request
2025-07-10 13:49:53 -07:00
Gregory Schier
f63da432b9
Fix split in curl importer
...
https://feedback.yaak.app/p/import-from-curl-does-not-work-properly-sometimes
2025-07-10 13:13:28 -07:00
Gregory Schier
456c8bd95f
Add env key to useRenderTemplate()
...
https://feedback.yaak.app/p/environment-preview-is-inaccurate
2025-07-10 13:06:00 -07:00
Gregory Schier
b529bab578
Lower large response confirm
2025-07-10 12:59:45 -07:00
Gregory Schier
840f15c997
Always update response if error
...
https://feedback.yaak.app/p/cant-re-send-request-if-there-is-one-ongoing
2025-07-10 12:51:04 -07:00
Gregory Schier
f745435d26
Add comment
2025-07-10 11:47:26 -07:00
Gregory Schier
4038666986
Update single line filter extension
2025-07-10 11:46:27 -07:00
mooonfly
2b07d1a493
Fix duplicated character when composing text ( #234 )
2025-07-10 11:37:29 -07:00
Gregory Schier
333b64e7f3
Resolve requests for request actions
...
https://feedback.yaak.app/p/plugin-cannot-get-inhereted-parameters-when-rendering-a-request
2025-07-10 11:32:03 -07:00
Gregory Schier
9cd430b3de
Docs explorer tweaks
2025-07-10 06:35:52 -07:00
Gregory Schier
f0bafb21cc
Fix
2025-07-09 14:25:11 -07:00
Gregory Schier
f00adf6fce
A bunch of responsiveness fixes
2025-07-09 14:24:29 -07:00
Gregory Schier
d9f9ea4047
Fix state bug
2025-07-09 12:48:40 -07:00
Gregory Schier
036e85d006
Schema filtering and a bunch of fixes
2025-07-09 12:39:27 -07:00
Gregory Schier
a03ec8875c
Persist gql docs shown state
2025-07-08 09:29:56 -07:00
Gregory Schier
a3f50a2bb7
Clean up GraphQL explorer
2025-07-08 07:44:50 -07:00
Gregory Schier
6c0f9377cd
Fix plugin builds
2025-07-07 14:17:47 -07:00
Gregory Schier
bd2662fbe3
Show implements and fix non-null and list types
2025-07-07 14:12:28 -07:00
Gregory Schier
f5dbff4682
Add docs close button
2025-07-07 13:59:06 -07:00
Gregory Schier
7a11da42af
Some fixes
2025-07-07 13:52:54 -07:00
Gregory Schier
01f9c072a7
I think we're good
2025-07-07 13:41:26 -07:00
Gregory Schier
47722643ee
Add descriptions to plugins
2025-07-06 12:47:13 -07:00
Gregory Schier
cf35658fea
Revert Tauri CLI
2025-07-05 16:45:07 -07:00
Gregory Schier
6330c77948
Fix linux build
2025-07-05 16:16:50 -07:00
Gregory Schier
77d2edd947
Add log
2025-07-05 16:00:46 -07:00
Gregory Schier
4f0f60cb99
Add log
2025-07-05 16:00:20 -07:00
Gregory Schier
dd2b665982
Tweak protos CLI arg generation
2025-07-05 15:58:36 -07:00
Gregory Schier
19ffcd18a6
gRPC request actions and "copy as gRPCurl" ( #232 )
2025-07-05 15:40:41 -07:00
Gregory Schier
ad4d6d9720
Merge branch 'theme-plugins'
...
# Conflicts:
# packages/plugin-runtime-types/src/bindings/gen_events.ts
2025-07-05 06:37:32 -07:00
Gregory Schier
9e98b5f905
Fix macos window theme calculation
2025-07-05 06:37:02 -07:00
Gregory Schier
19c6ad9d97
Theme plugins ( #231 )
2025-07-03 13:06:30 -07:00
Gregory Schier
a0e5e60803
Fix filter plugin names
2025-07-03 12:28:34 -07:00
Gregory Schier
2a6f139d36
Better plugin reloading and theme parsing
2025-07-03 12:25:22 -07:00
Gregory Schier
36bbb87a5e
Mostly working
2025-07-03 11:48:17 -07:00
Gregory Schier
a6979cf37e
Print table/col/val when row not found
2025-07-02 08:14:52 -07:00
Gregory Schier
ff26cc1344
Tweaks
2025-07-02 07:47:36 -07:00
Gregory Schier
fa62f88fa4
Allow moving requests and folders to end of list
2025-06-29 08:40:14 -07:00
Gregory Schier
99975c3223
Fix sidebar folder dragging collapse
...
https://feedback.yaak.app/p/a-folder-may-hide-its-content-if-i-move-a
2025-06-29 08:02:55 -07:00
Gregory Schier
d3cda19be2
Hide large request bodies by default
2025-06-29 07:30:07 -07:00
Gregory Schier
9b0a767ac8
Prevent command palette from jumping with less results
2025-06-28 07:37:15 -07:00
Gregory Schier
81c3de807d
Add json.minify
2025-06-28 07:29:24 -07:00
Gregory Schier
9ab02130b0
Fix sync import issues:
...
https://feedback.yaak.app/p/yaml-error-missing-field-type-at-line-4521-column-1
2025-06-27 13:32:52 -07:00
Gregory Schier
25d50246c0
Revert notification endpoint URL for dev
2025-06-27 11:58:04 -07:00
Gregory Schier
bb0cc16a70
Use API client for notifications/license
2025-06-25 08:17:17 -07:00
Gregory Schier
8817be679b
Fix PKCE flow and clean up other flows
2025-06-25 07:10:11 -07:00
Gregory Schier
f476d87613
Add back unsigned memory entitlement
2025-06-24 06:21:07 -07:00
Gregory Schier
1438e8bacc
Upgrade eslint and fix issues
2025-06-23 14:09:09 -07:00
Gregory Schier
7be2767527
Fix lint error
2025-06-23 09:51:44 -07:00
Gregory Schier
a1b1eafd39
Add links to plugins
2025-06-23 09:46:54 -07:00
Gregory Schier
1948fb78bd
Fix bad import
2025-06-23 08:57:31 -07:00
Gregory Schier
cb7c44cc65
Install plugins from Yaak plugin registry ( #230 )
2025-06-23 08:55:38 -07:00
Gregory Schier
b5620fcdf3
Merge pull request #227
...
* Search and install plugins PoC
* Checksum
* Tab sidebar for settings
* Fix nested tabs, and tweaks
* Table for plugin results
* Deep links working
* Focus window during deep links
* Merge branch 'master' into plugin-directory
* More stuff
2025-06-22 07:06:43 -07:00
Mr0Bread
b8e6dbc7c7
GraphQL Documentation explorer ( #208 )
2025-06-17 17:08:39 -07:00
Gregory Schier
aadfbfdfca
Fix lint errors
2025-06-10 08:16:02 -07:00
Gregory Schier
383fd05c6c
Split appearance settings into theme/interface
2025-06-09 21:19:44 -07:00
Gregory Schier
be0a8fc27a
Add proxy bypass setting and rewrite proxy logic
2025-06-09 14:29:12 -07:00
Gregory Schier
648a1ac53c
Update DEVELOPMENT.md
2025-06-08 22:49:43 -07:00
Gregory Schier
9fab37fb17
Custom font selection ( #226 )
2025-06-08 22:48:27 -07:00
Gregory Schier
e0aaa33ccb
Update README
2025-06-08 08:17:11 -07:00
Gregory Schier
20f7d20031
Enable socks reqwest feature
2025-06-08 08:10:55 -07:00
Gregory Schier
4d90bc78b1
Link docs in readme
2025-06-08 08:05:59 -07:00
Gregory Schier
97763a1301
Add README to types package
2025-06-08 08:03:11 -07:00
Gregory Schier
d8b5a201b6
I'm stupid
2025-06-07 20:17:28 -07:00
Gregory Schier
88e87a1999
Fix stupid typo
2025-06-07 20:15:32 -07:00
Gregory Schier
2c4c1abd20
Pin tauri cli
2025-06-07 20:04:04 -07:00
Gregory Schier
67026fc5b3
Tweak
2025-06-07 19:37:28 -07:00
Gregory Schier
423a1a0a52
Fix environment color editing
2025-06-07 19:32:23 -07:00
Gregory Schier
1abe01aa5a
Embed migrations into Rust binary
2025-06-07 19:25:36 -07:00
Gregory Schier
d0fde99b1c
Environment colors ( #225 )
2025-06-07 18:21:54 -07:00
Gregory Schier
27901231dc
Clarify proxy HTTP/HTTPS setting
2025-06-06 20:34:23 -07:00
Gregory Schier
1d9d80319b
Upgrade dependencies
2025-06-06 19:32:25 -07:00
Gregory Schier
f62e90297d
Fix recent workspaces when open in new window
2025-06-06 14:10:30 -07:00
Gregory Schier
fcda6f8d32
Fix lint errors
2025-06-04 11:33:10 -07:00
Gregory Schier
021f2171d6
Show error dialog on migration failure
2025-06-04 11:20:28 -07:00
Gregory Schier
2562cf7c55
Setting to colorize HTTP methods
...
https://feedback.yaak.app/p/support-colors-for-http-method-in-sidebar
2025-06-04 10:59:40 -07:00
Gregory Schier
58873ea606
Fix text streaming breaking scroll
2025-06-04 10:38:55 -07:00
Gregory Schier
9d9e83d59f
Remove sqlx for migrations ( #224 )
2025-06-03 14:42:32 -07:00
Gregory Schier
01d40f5b0d
Fix context_id for Workspace/Folder auth
2025-06-03 13:08:48 -07:00
Gregory Schier
bdb1adcce1
Fix TS type
2025-06-03 12:44:14 -07:00
Gregory Schier
9f6a3da8d3
Disable auth for OAuth token http requests
2025-06-03 12:42:31 -07:00
Gregory Schier
158487e3a6
sqlx log DEBUG to debug failed migrations
2025-06-03 11:01:51 -07:00
Gregory Schier
c1b18105b5
Fix log toast
2025-06-03 09:33:03 -07:00
James Cleverley-Prance
eb5ef7d7d5
fix: send id_token in OAuth2 requests ( #223 )
2025-06-03 09:28:56 -07:00
Gregory Schier
6eb16afd96
Add debug logs for oauth plugin
2025-06-03 09:27:54 -07:00
Gregory Schier
9e68e276a1
Fix plugin runtime not quitting on cmd+Q
...
Related https://github.com/tauri-apps/tauri/issues/9198
2025-06-01 07:46:31 -07:00
Gregory Schier
af230a8f45
Separate model for GQL introspection data ( #222 )
2025-06-01 06:56:00 -07:00
Gregory Schier
f9ac36caf0
SyncState migration to include sync_dir in unique index:
...
https://feedback.yaak.app/p/after-setting-up-sync-to-folder-there-is-a-yaml
2025-05-31 12:56:13 -07:00
Gregory Schier
a7a301ceba
Add JSON language check
2025-05-30 10:02:43 -07:00
Gregory Schier
4166daf0a2
Hide escape character for forward slash in JSON
2025-05-30 10:00:17 -07:00
Gregory Schier
b52570bf58
Support id_token for OAuth 2.0
...
https://feedback.yaak.app/p/unable-to-use-idtoken-for-auth-in-authorization-code-oauth2
2025-05-30 08:02:29 -07:00
Gregory Schier
1e27e1d8cb
Remove .idea
2025-05-29 21:45:58 -07:00
Gregory Schier
7047260697
Remove yaakapp/cli from release CI
2025-05-29 21:44:41 -07:00
John D. Chancey
fa33a89b63
fix: add missing yaakcli to dev dependencies ( #221 )
2025-05-29 15:57:13 -07:00
dependabot[bot]
00c0884616
Bump jsonpath-plus from 9.0.0 to 10.3.0 ( #220 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-29 08:05:45 -07:00
Gregory Schier
a70768b61d
Merge remote-tracking branch 'origin/master'
2025-05-29 08:03:06 -07:00
Gregory Schier
8e3826b6c3
Delete unneeded
2025-05-29 08:02:57 -07:00
Gregory Schier
101efdd512
Merge plugins repo into mono
2025-05-29 08:02:24 -07:00
Gregory Schier
723e8d2874
Move everything into subdir for repo merge
2025-05-29 07:16:39 -07:00
John D. Chancey
385a369699
Fix: Add yaakcli to dev dependencies ( #9 )
2025-05-29 07:07:59 -07:00
James Cleverley-Prance
79362c81e5
fix: oauth2 audience not sent ( #10 )
2025-05-29 07:06:24 -07:00
Andy Bao
bd1986f31f
Fix "Validate TLS Certificates" option for WS and GRPC ( #218 )
2025-05-29 07:02:27 -07:00
Gregory Schier
085b640b3c
Update plugins
2025-05-28 14:07:00 -07:00
Gregory Schier
d07272003b
Fix JSONPath function quoting strings
2025-05-28 14:06:17 -07:00
Gregory Schier
bbf2b6dec0
Remove console.log
2025-05-28 13:14:46 -07:00
Gregory Schier
399cd35b2b
Don't return "undefined" when no XPath match
2025-05-28 13:14:32 -07:00
Gregory Schier
72dd768f55
Proper handling of boolean template function args
2025-05-28 13:08:43 -07:00
Gregory Schier
053cbe49f9
UUID, json/x path
2025-05-28 13:07:29 -07:00
Gregory Schier
862d85e48d
Better inheritance empty state
2025-05-28 10:42:57 -07:00
Gregory Schier
a6d03cbeeb
Fix context menu closing immediately when using ctrl+click
...
https://feedback.yaak.app/p/right-click-on-mac-automatically-closes
2025-05-28 07:36:18 -07:00
Gregory Schier
7d1ca1c232
Render inherited auth and headers ( #217 )
2025-05-26 07:18:57 -07:00
Gregory Schier
261911b57e
Fix weird import
2025-05-25 20:45:12 -07:00
Gregory Schier
245054cd7d
Move react-pdf dynamic import
2025-05-25 20:39:14 -07:00
Gregory Schier
21b9e5a02b
Url encode/decode functions
2025-05-25 20:34:05 -07:00
Gregory Schier
6d6012fe67
More template functions
2025-05-25 20:27:04 -07:00
Gregory Schier
101582e540
Merge remote-tracking branch 'origin/master'
2025-05-25 20:25:22 -07:00
Gregory Schier
0a932798a0
API support for added template functions (eg. cookies)
2025-05-25 20:25:13 -07:00
Gregory Schier
4609c95ad5
Fix env editor switching ( #216 )
2025-05-25 08:03:29 -07:00
Gregory Schier
9d54e40aa8
Add list/get cookie plugin APIs
2025-05-25 08:02:36 -07:00
Gregory Schier
9ec9222216
Fix cookie jar not updating during chained requests
...
https://feedback.yaak.app/p/request-chaining-cookie-not-appear
2025-05-25 07:04:40 -07:00
Gregory Schier
4d1dda0786
Fix auth none
2025-05-23 08:43:52 -07:00
Gregory Schier
31605881ac
Render inherited headers in UI
2025-05-23 08:18:29 -07:00
Gregory Schier
4cd2e9cd31
Request Inheritance ( #209 )
2025-05-23 08:13:25 -07:00
nguyen
13d959799a
fix: prevent button stealing focus from url input ( #212 )
2025-05-23 08:12:06 -07:00
Pannawich Lohanimit
a6b18c23e1
fix: change incorrect default GraphQL request name ( #213 )
2025-05-23 08:11:16 -07:00
Gregory Schier
041298b3f8
Detect JSON language if application/javascript returns JSON
2025-05-21 11:05:20 -07:00
Gregory Schier
b400940f0e
Fix import curl
2025-05-21 11:04:57 -07:00
Gregory Schier
2e144f064d
Fix syntax highlighting
2025-05-21 08:26:15 -07:00
Gregory Schier
d8b1cadae6
Fix model deletion
2025-05-21 08:25:12 -07:00
Gregory Schier
c2f9760d08
Fix template parsing
2025-05-21 08:18:09 -07:00
Gregory Schier
a4c600cb48
Lint errors
2025-05-20 08:15:19 -07:00
Gregory Schier
bc3a5e3e58
Include license status in notification endpoint
2025-05-20 08:13:57 -07:00
Gregory Schier
d02883282f
Merge remote-tracking branch 'origin/main'
2025-05-20 08:09:11 -07:00
Gregory Schier
2c3fb25932
Fix Insomnia v5 importer
2025-05-20 08:08:56 -07:00
Gregory Schier
4c3a02ac53
Show decrypt error in secure input
2025-05-20 07:41:32 -07:00
Gregory Schier
1974d61aa4
Fix syntax highlighting
2025-05-19 15:41:19 -07:00
Gregory Schier
0bcb092854
Update README.md
2025-05-19 15:10:56 -07:00
Gregory Schier
409620f533
More advanced template grammar
...
Fixes https://feedback.yaak.app/p/cannot-escape-call-to-variable-in-json-body
2025-05-19 13:37:12 -07:00
Étienne Lévesque
4ae7f99264
fix: Fixes the implicit OAuth flow not waiting for user to authenticate ( #8 )
2025-05-17 13:47:24 -07:00
Gregory Schier
3e9037f70a
No longer mark environments as external in Git
2025-05-17 06:06:36 -07:00
Desperate Necromancer and Gregory Schier
be82b67ed3
Allow disabling window decorations/controls ( #176 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-05-16 13:33:59 -07:00
Gregory Schier
432b366105
Fix grpc/ws events error
2025-05-16 13:00:50 -07:00
Hao Xiang
42e70b941d
fix proto to json-schema ( #194 )
2025-05-16 12:53:53 -07:00
Gregory Schier
3808215210
Better unicode un-escaping
2025-05-16 12:42:08 -07:00
Walyson G Oliveira
763a60982a
Adjusting the JSON viewing response to accept accentuation ( #203 )
2025-05-16 12:37:00 -07:00
dependabot[bot]
a05679fd93
Bump vite from 6.2.6 to 6.2.7 in /src-web ( #205 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-16 12:31:46 -07:00
Gregory Schier
73c366dc27
Hopefully fix weird env routing issue
2025-05-16 09:12:36 -07:00
Gregory Schier
c73f0b02bd
print body in OAuth 2 http errors
2025-05-16 08:16:18 -07:00
Gregory Schier
0be7d0283b
Add ref=<app_id> to external links pointing to yaak.app
2025-05-16 07:53:22 -07:00
Gregory Schier
9615d3e29b
Add audience parameter to OAuth 2
...
Closes https://feedback.yaak.app/p/how-do-i-send-an-audience-using-oauth2
2025-05-16 07:17:22 -07:00
Gregory Schier
749df338c5
Disable wasm-opt
2025-05-15 14:29:29 -07:00
Gregory Schier
3184c1b79e
Remove dynamic imports
2025-05-15 12:29:45 -07:00
Gregory Schier
b52bf7cd56
Fix HttpResponse AnyModel deserialization
2025-05-15 09:37:05 -07:00
Gregory Schier
d962d7f94b
remove codemirror dep and restructure a bit
2025-05-15 09:28:14 -07:00
Gregory Schier
21e2a67c1e
Fix sidebar scroll drag
...
https://feedback.yaak.app/p/endpoinst-scrollbar-not-clickable
2025-05-15 07:10:08 -07:00
Gregory Schier
c188435524
Fix obscured text overflow
...
https://feedback.yaak.app/p/pasting-token-auth-results-in-invisible-text
2025-05-15 07:00:25 -07:00
Gregory Schier
8a7a7ba49d
Try fixing trusted-signing-cli
2025-05-14 20:43:59 -07:00
Gregory Schier
cbc40230bb
Fix cursor position after variable on Linux
...
Closes https://feedback.yaak.app/p/editing-the-url-sometimes-freezes-the-app
2025-05-14 20:05:04 -07:00
Gregory Schier
bc4c3178c9
Add Content-Length: 0 default for post/put/patch
...
https://feedback.yaak.app/p/missing-content-length
2025-05-13 21:58:00 -07:00
Gregory Schier
121fe5b3ea
Fix help text
2025-05-13 11:53:46 -07:00
Gregory Schier
861609ddc0
Update encryption help
2025-05-13 11:38:02 -07:00
Gregory Schier
e5070513ac
Regenerate types
2025-05-13 10:45:41 -07:00
Gregory Schier
f5c3798df9
Ability to disable proxy config
...
Closes https://feedback.yaak.app/p/proxy-save-last-data
2025-05-13 10:35:02 -07:00
Gregory Schier
469d12fede
Don't query KeyValue.id == NULL
2025-05-13 10:11:24 -07:00
Gregory Schier
417a02744b
Don't select <Input/> text when focus is due to window focus
...
Closes https://feedback.yaak.app/p/url-input-auto-selects-all-text-when-regaining-focus-after
2025-05-12 22:19:16 -07:00
Gregory Schier
81e78ef24c
Fix auth padding
2025-05-12 16:57:43 -07:00
Gregory Schier
dad9cebb9e
Don't send empty ? for ws query params
2025-05-12 16:57:13 -07:00
Gregory Schier
b3ede3d6d6
Add error boundaries
2025-05-12 15:53:21 -07:00
Gregory Schier
035fe54df0
Send grpc metadata/auth with reflection requests
...
Closes https://feedback.yaak.app/p/send-metadata-during-grpc-reflection
2025-05-11 07:20:57 -07:00
Gregory Schier
5f8d99ba64
Build plugins
2025-05-11 06:46:51 -07:00
Gregory Schier
8c0f889dd2
Insomnia v5 importer ( #7 )
...
Add support for the new Insomnia 5 export format
2025-05-11 06:44:54 -07:00
Gregory Schier
84b8d130dc
Some small tweaks for plugins
2025-05-11 06:36:50 -07:00
Gregory Schier
20b0b4fb69
Add test
2025-05-11 06:31:21 -07:00
mooonfly
8be9c4c388
fix curl import params ( #6 )
2025-05-11 06:22:36 -07:00
Gregory Schier
a5333deb71
Logic for new Environment.base field
2025-05-08 14:28:41 -07:00
Gregory Schier
94d4227bc1
Ability to sync environments to folder ( #207 )
2025-05-08 14:10:07 -07:00
Gregory Schier
77cdea2f9f
Merge remote-tracking branch 'origin/master'
2025-05-08 08:02:32 -07:00
Gregory Schier
8b1ca4cb47
Fix copy response body reference
...
Closes https://feedback.yaak.app/p/copy-body-only-works-on-first-click
2025-05-08 08:02:27 -07:00
Gregory Schier
d3b8a42180
Update README.md
2025-05-07 12:00:34 -07:00
Gregory Schier
95f39c514a
Update README.md
2025-05-07 11:59:01 -07:00
hexchain and Haochen Tong
7cba082eb0
Allow building and running on aarch64 Linux ( #206 )
...
Co-authored-by: Haochen Tong <haochentong@bytedance.com >
2025-05-01 08:06:13 -07:00
Billzabob
3b9b320be2
Send cookies for introspection ( #204 )
2025-04-30 10:13:06 -07:00
Gregory Schier
18664975a9
Padding on encrypted input
2025-04-26 07:33:32 -07:00
Gregory Schier
bb014b7c43
Remove folder/environment foreign keys to make sync/import easier, and simplify batch upsert code.
2025-04-24 19:57:02 -07:00
Gregory Schier
9fa0650647
Add scrollbar to sidebar
...
Fixes: https://feedback.yaak.app/p/missing-scrollbar-on-request-list
2025-04-22 07:48:34 -07:00
Gregory Schier
b8c42677ca
Fix cmd+p filtering reference
...
https://feedback.yaak.app/p/search-doesnt-actually-search-through-all-the-apis
2025-04-22 07:46:10 -07:00
Gregory Schier
2eb3c2241c
Fix duration tag
...
Closes: https://feedback.yaak.app/p/elapsed-time-not-stopping-on-failed-request
2025-04-22 07:29:17 -07:00
Gregory Schier
8fb7bbfe2e
Don't prompt user for keychain password more than once
2025-04-22 07:23:05 -07:00
Gregory Schier
52eba74151
Handle no text
2025-04-22 07:01:48 -07:00
Gregory Schier
e651760713
Merge remote-tracking branch 'origin/master'
2025-04-22 06:59:11 -07:00
Gregory Schier
82451a26f6
Use mimeType for response viewer
2025-04-22 06:58:53 -07:00
jzhangdev
cc15f60fb6
Fix header layout ( #182 )
2025-04-22 06:51:39 -07:00
Gregory Schier
2f8b2a81c7
Fix jotai/index imports
2025-04-21 07:08:13 -07:00
Gregory Schier
6d4fdc91fe
Fix text decoding when no content-type
...
Closes https://feedback.yaak.app/p/not-rendering-response
2025-04-21 06:54:03 -07:00
Gregory Schier
faca29c789
Fix key/value re-render issue
2025-04-20 07:08:46 -07:00
Gregory Schier
1ab937aae4
Fix infinite GraphQL render loop
2025-04-17 14:45:33 -07:00
Gregory Schier
45fcea1954
Real-time response time
...
Closes https://feedback.yaak.app/p/real-time-display-of-request-execution-timer
2025-04-17 14:16:10 -07:00
Gregory Schier
73554078d1
Add elapsed after headers
2025-04-17 07:01:31 -07:00
Gregory Schier
a42a88de7b
Don't parse URI for HTTP requests anymore.
...
Fixes https://feedback.yaak.app/p/using-chinese-characters-in-request-parameters-can-result-in-errors
2025-04-17 06:48:39 -07:00
Gregory Schier
14a6079176
Fix URL grammar for path parameters
2025-04-17 06:30:48 -07:00
Gregory Schier
6c513616c0
Don't vendor keyring (libdbus)
2025-04-16 10:46:12 -07:00
Gregory Schier
cdf5f1b7a5
Fix vite and top-level-await build error
2025-04-15 07:57:32 -07:00
Gregory Schier
6566857d54
Adjust keychain config for dev
2025-04-15 07:28:01 -07:00
Gregory Schier
2e55a1bd6d
[WIP] Encryption for secure values ( #183 )
2025-04-15 07:18:26 -07:00
Gregory Schier
e114a85c39
Render gRPC request for reflection.
...
Closes https://feedback.yaak.app/p/grpc-address-reflection-and-address-bar-issues
2025-03-31 12:26:07 -07:00
Gregory Schier
92be088e6c
useClickOutside account for right click
2025-03-31 11:57:50 -07:00
Gregory Schier
f1757ae427
Generalized frontend model store ( #193 )
2025-03-31 11:56:17 -07:00
Gregory Schier
ce885c3551
port window ext from encryption PR
2025-03-26 11:46:55 -07:00
Gregory Schier
17657a4d04
plugin:yaak-models|upsert PoC
2025-03-26 09:54:42 -07:00
Gregory Schier
b7f62b78b1
Clean up DB refactor access ( #192 )
2025-03-26 07:54:58 -07:00
Gregory Schier
006284b99c
Fix scrollbars
2025-03-25 09:38:15 -07:00
Gregory Schier
bac3968aac
Revert scrollbar fix
2025-03-25 09:23:45 -07:00
Gregory Schier
e5fa044eda
Merge remote-tracking branch 'origin/master'
2025-03-25 09:23:33 -07:00
Gregory Schier
5969120140
Fix folder upsert
2025-03-25 09:23:26 -07:00
dependabot[bot]
8801936ad2
Bump vite from 6.0.6 to 6.0.12 ( #191 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-25 09:13:56 -07:00
Gregory Schier
1d37d46130
Database access refactor ( #190 )
2025-03-25 08:35:10 -07:00
Gregory Schier
445c30f3a9
Fix iframe scrollbar
2025-03-23 06:57:36 -07:00
Gregory Schier
5fedea38c2
Fix lint error
2025-03-21 07:42:05 -07:00
Gregory Schier
d86549f492
Always show GQL schema dropdown.
...
Fixes https://feedback.yaak.app/p/unable-to-disable-graphql-automatic-introspection
2025-03-21 07:28:08 -07:00
Gregory Schier
4c4eaba7d2
Queries now use AppHandle instead of Window ( #189 )
2025-03-20 09:43:14 -07:00
Gregory Schier
cf8f8743bb
Remove non-existing import
2025-03-20 06:23:36 -07:00
Andy Bao
aa75636026
Fix labels in GRPC service/method selector dropdown ( #188 )
2025-03-20 06:07:31 -07:00
Gregory Schier
2c41b243b6
Some cleanup around window creation
2025-03-20 06:05:17 -07:00
Gregory Schier
6aea343d4f
Shorten data directory description
2025-03-19 11:41:14 -07:00
Gregory Schier
c300e8cbd5
Fix dropdown refresh after Git init
2025-03-19 11:35:20 -07:00
dependabot[bot]
6e25c26e9f
Bump zip from 2.1.6 to 2.4.1 in /src-tauri ( #185 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-19 09:09:02 -07:00
Gregory Schier
dce1455be7
Inline to_fixed_hash fn
2025-03-19 08:52:02 -07:00
Gregory Schier
736025b12f
Move editor search to top
2025-03-19 08:22:57 -07:00
Gregory Schier
cb9e9a67a3
Try registering URL scheme
2025-03-19 07:58:12 -07:00
Gregory Schier
93c323458f
Tweak Git history table
2025-03-19 06:59:54 -07:00
Gregory Schier
6f8c03d8c1
Fix git confid for commit
2025-03-19 06:59:43 -07:00
Gregory Schier
afd4228fcf
Don't style scrollbars on mac
2025-03-19 06:49:14 -07:00
Gregory Schier
d478e5a12e
Hotkey scrolling
2025-03-19 06:48:29 -07:00
Gregory Schier
0db9ebe67d
Better Codemirror search match styles
2025-03-19 06:48:07 -07:00
Gregory Schier
80ea5e6b91
Fix autoscroller header scrolling
2025-03-19 06:37:02 -07:00
Gregory Schier
cb773babe1
Nested template functions ( #186 )
2025-03-18 12:49:19 -07:00
Gregory Schier
b9ed554aca
Remove useTemplating prop ( #184 )
2025-03-18 05:34:38 -07:00
Gregory Schier
f42f3d0e27
Support multi-line params and env vars
2025-03-17 09:29:37 -07:00
Gregory Schier
93ba5b6e5c
Fix close bracket bug
2025-03-13 13:09:13 -07:00
Gregory Schier
be11d5968e
Fix notification not showing all
2025-03-12 06:41:53 -07:00
Gregory Schier
0828599e4f
Don't switch to XML for HTML responses.
...
Fixes https://feedback.yaak.app/p/issue-with-rendering-html-responses-after-update
2025-03-08 08:34:41 -08:00
dependabot[bot]
f47d22c395
Bump ring from 0.17.8 to 0.17.13 in /src-tauri ( #181 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-08 08:11:38 -08:00
Gregory Schier
edf65a62c2
Bump openapi-to-postmanv2
2025-03-08 08:06:27 -08:00
Gregory Schier
12233cb6f6
Build plugins
2025-03-08 08:06:18 -08:00
Hao Xiang and Gregory Schier
cdce2ac53a
fix ws connection state ( #175 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2025-03-08 08:03:16 -08:00
Gregory Schier
f4d0371060
Merge remote-tracking branch 'origin/master'
2025-03-06 07:15:07 -08:00
Gregory Schier
787a0433cb
Support _PREFIXED variable names and fail when variable missing
2025-03-06 07:15:02 -08:00
Gregory Schier
2cf2c13175
Bump dep
2025-03-06 07:00:19 -08:00
Gregory Schier
493e844c01
Fix access token refreshing
2025-03-06 07:00:11 -08:00
Gregory Schier
60ea408e51
Add sponsor button
...
Some people want to contribute additional funds, so this makes it easier.
2025-03-06 06:46:02 -08:00
Gregory Schier
0db0cdfd6c
Only font rendering fix for Linux
2025-03-06 06:29:03 -08:00
Gregory Schier
26371e5f6b
Ignore whitespace during content type detection
2025-03-06 06:22:21 -08:00
Hermes Junior
6b7c144a11
Fix font aliasing on webkit. ( #178 )
2025-03-06 06:19:16 -08:00
Andy Bao
62f43ca24c
Fix wrong protoc includes path ( #179 )
2025-03-06 06:18:06 -08:00
Gregory Schier
fbf4d3c11e
Make rendering return Result, and handle infinite recursion
2025-03-05 13:49:45 -08:00
Gregory Schier
7a1a0689b0
Add ability to deactivate license
2025-03-05 07:13:19 -08:00
Hao Xiang
9ead45d67a
fix plugin manager listen addr ( #177 )
2025-03-02 05:51:19 -08:00
Gregory Schier
eb8153f409
Better trial activation flows
2025-02-25 22:16:55 -08:00
Gregory Schier
80de232bec
Fix dropdown button icon
2025-02-25 19:52:57 -08:00
Gregory Schier
7af8c95fea
Allow opening workspace if sync dir not empty
2025-02-25 06:54:30 -08:00
Gregory Schier
2db72fe6ef
Fix WS duplication from context menu
2025-02-25 06:10:35 -08:00
Gregory Schier
d297e92a5a
Fix content type parsing exception
2025-02-24 22:44:58 -08:00
Gregory Schier
7e1da4395d
Build OAuth 2 plugin
2025-02-24 22:34:29 -08:00
Gregory Schier
dfaeda224d
Merge remote-tracking branch 'origin/main'
2025-02-24 22:34:15 -08:00
Gregory Schier
c0dbe46318
Better data key for window
2025-02-24 22:34:10 -08:00
Gregory Schier
7f8b0479e1
Plugin window data directory key
2025-02-24 22:32:40 -08:00
Gregory Schier
c8d6183456
Reduce plugin runtime memory
2025-02-24 12:20:47 -08:00
Gregory Schier
9d5f7784c4
Fix code splitting from tanstack/router migration
2025-02-24 07:12:45 -08:00
Gregory Schier
05ac836265
Remove analytics and add more update headers
2025-02-24 06:31:49 -08:00
Gregory Schier
af7782c93b
Better license flows
2025-02-24 05:59:15 -08:00
Gregory Schier
2b1431d041
Merge remote-tracking branch 'origin/master'
2025-02-23 06:25:59 -08:00
Gregory Schier
9d8b7a5265
Tweak getting content type
2025-02-23 06:25:53 -08:00
dependabot[bot]
95c12ad291
Bump openssl from 0.10.66 to 0.10.70 in /src-tauri ( #161 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-23 06:09:26 -08:00
Gregory Schier
dac2cec52f
Merge remote-tracking branch 'origin/master'
2025-02-23 06:06:43 -08:00
Gregory Schier
efe4eef1b7
Fix deleting selected environment
2025-02-23 06:05:01 -08:00
Hao Xiang
a0e196a9e7
adding alternate key combinations for special shift ( #173 )
2025-02-22 07:00:04 -08:00
Gregory Schier
abea5e6b5d
Update README.md
2025-02-21 14:02:41 -08:00
Gregory Schier
c6427dc724
Update README.md
2025-02-21 14:02:29 -08:00
Gregory Schier
8ce1e22b4e
Update README.md
2025-02-21 13:57:51 -08:00
Gregory Schier
022d725e03
Update issue templates
2025-02-21 13:53:54 -08:00
Gregory Schier
ed7fdb1b4c
Only close brackets for json-like langs
...
Fixes #162
2025-02-21 13:50:21 -08:00
Gregory Schier
52937c3097
Soft required field
2025-02-21 13:43:19 -08:00
Gregory Schier
597b5bb783
Make all OAuth 2.0 fields optional
...
Closes mountain-loop/yaak#165
2025-02-21 13:40:05 -08:00
Gregory Schier
e510204b8c
More monospace fallbacks
...
Closes #167
2025-02-21 13:36:54 -08:00
Gregory Schier
d31b4448df
Pass templating vars to recursive children ( closes #171 )
2025-02-21 13:34:15 -08:00
Gregory Schier
e420a0a45e
Don't expand the directory setting when creating workspace
2025-02-21 13:18:47 -08:00
Gregory Schier
84ecbe0cd6
Better querystring import ( https://feedback.yaak.app/p/url-pasted-params-parsed-incorrectly )
2025-02-21 13:16:09 -08:00
Gregory Schier
6a63cc26b9
Fix commit-and-push loading state
2025-02-19 10:35:41 -08:00
Gregory Schier
8ed0fd55c3
Remove environments from synced folder, and stop syncing
2025-02-19 10:35:31 -08:00
Gregory Schier
74f14a8392
Tweak some things for launch
2025-02-18 21:28:03 -08:00
Gregory Schier
ccbc8d4e18
Update
2025-02-15 12:04:35 -08:00
Gregory Schier
e4cc11aec5
Update
2025-02-15 07:29:50 -08:00
Gregory Schier
7fdf6f2798
Update
2025-02-15 07:12:12 -08:00
Gregory Schier
2aa27f7003
Create FUNDING.yml
2025-02-15 05:22:39 -08:00
Gregory Schier
3aaa0355e1
Show folders in sync confirm dialog
2025-02-09 08:35:29 -08:00
Gregory Schier
325c88f251
Show push errors in commit dialog
2025-02-07 22:50:12 -08:00
Gregory Schier
83ab93cebf
Show push errors in commit dialog
2025-02-07 22:20:39 -08:00
Gregory Schier
c6289f13c1
Handle external files
2025-02-07 22:14:40 -08:00
Gregory Schier
266892dc8d
Error for http remotes
2025-02-07 13:31:27 -08:00
Gregory Schier
a42bee098b
Handle remote branches
2025-02-07 13:21:30 -08:00
Gregory Schier
2da898d2d4
Cargo lock
2025-02-07 12:38:59 -08:00
Gregory Schier
246e0d3f79
Vendor openssl for lib git
2025-02-07 12:38:39 -08:00
Gregory Schier
1a7c27663a
Git support ( #143 )
2025-02-07 07:59:48 -08:00
Gregory Schier
cffc7714c1
Update README.md
2025-02-04 06:58:34 -08:00
Gregory Schier
25c1b04043
New loading icon
2025-02-04 06:52:25 -08:00
Gregory Schier
4d80c8d993
Actually handle "enabled" checkbox on auth form
2025-02-03 12:53:11 -08:00
Gregory Schier
1682d1ef0c
Fix banner height
2025-02-03 12:46:15 -08:00
Gregory Schier
903bae2a18
Fix large response banner height
2025-02-03 12:41:11 -08:00
Gregory Schier
a15176841b
Add features to README
2025-02-03 12:19:13 -08:00
Gregory Schier
11ef1ff2c6
Add features to README
2025-02-03 12:17:36 -08:00
Gregory Schier
615ad81ab5
Fix row height debug thing
2025-02-03 12:00:51 -08:00
Gregory Schier
fcf2577430
Url parameters for websocket URLs
2025-02-03 11:40:19 -08:00
Gregory Schier
dd0516cc55
Support list of notifications
2025-02-03 07:12:32 -08:00
Gregory Schier
17dc1991f1
Auto-scroll component for websocket/grpc/sse
2025-02-03 07:05:14 -08:00
Gregory Schier
be0ef7afce
Fix sync
2025-01-31 09:27:38 -08:00
Gregory Schier
6ab9c1c3a0
Pre-publish stuff
2025-01-31 09:05:44 -08:00
Gregory Schier
d9a1e124f5
package-lock.json
2025-01-31 09:05:19 -08:00
Gregory Schier
5f0b7055bf
Bump plugin types
2025-01-31 09:05:09 -08:00
Gregory Schier
c8be8082c5
Websocket Support ( #159 )
2025-01-31 09:00:11 -08:00
Gregory Schier
d411713502
Fix dynamic form defaults
2025-01-27 08:38:53 -08:00
Gregory Schier
1ae6837842
Remove log
2025-01-27 08:37:54 -08:00
Gregory Schier
93bd437e71
Fix editor formatting
2025-01-27 08:17:31 -08:00
Gregory Schier
229d9c1bd6
Better HTTP methods
2025-01-27 07:59:00 -08:00
Gregory Schier
662c38d7a0
Multi-line multi-part values
2025-01-27 07:30:06 -08:00
Gregory Schier
1d37a15cfe
Fix types
2025-01-27 06:06:02 -08:00
Gregory Schier
252d23bb0e
Support for OAuth 2.0 ( #5 )
2025-01-26 13:32:17 -08:00
Gregory Schier
22db739413
Swap curl and license badge
2025-01-26 13:19:26 -08:00
Gregory Schier
6393bbbc0e
Slight padding
2025-01-26 13:18:40 -08:00
Gregory Schier
f678593903
OAuth 2 ( #158 )
2025-01-26 13:13:45 -08:00
Gregory Schier
82b1ad35ff
Fix UrlBar wrapping on focus
2025-01-22 06:43:38 -08:00
Gregory Schier
4ae045cf18
Fix Faker issue
2025-01-21 13:23:13 -08:00
Gregory Schier
5d505d1366
Fix plugin runtime port
2025-01-21 06:09:36 -08:00
Gregory Schier
c58bfeb109
Use less sessionStorage for editor state
2025-01-20 14:56:25 -08:00
Gregory Schier
2a2fe700b4
Fix loading state
2025-01-20 14:23:24 -08:00
Gregory Schier
19403983b7
Better reading of response body
2025-01-20 14:12:49 -08:00
Gregory Schier
8ad7ac0bef
Clean up model fetching and loading states
2025-01-20 13:44:11 -08:00
Gregory Schier
d142966d0c
Update plugins
2025-01-20 13:07:04 -08:00
Gregory Schier
0453e84d38
Remove response text state key
2025-01-20 10:58:32 -08:00
Gregory Schier
b698a56549
Websockets for plugin runtime communication ( #156 )
2025-01-20 10:55:53 -08:00
Gregory Schier
095aaa5e92
Update release.yml
2025-01-19 06:34:50 -08:00
Gregory Schier
b1fe763591
Update release.yml
2025-01-19 05:53:09 -08:00
Gregory Schier
2257e88c51
Fix window creation due to manual state restore
2025-01-18 23:04:52 -08:00
Gregory Schier
9415a3a8d7
Remember size of settings window
2025-01-18 21:14:20 -08:00
Gregory Schier
590ef7839c
NPM install
2025-01-18 17:57:47 -08:00
Gregory Schier
d6767f2e72
Merge remote-tracking branch 'origin/master'
2025-01-18 17:56:39 -08:00
Gregory Schier
cdcff7fd8c
Create DB if missing
2025-01-18 17:56:26 -08:00
Gregory Schier
a477b10109
Fix default values for template tags
2025-01-17 16:07:13 -08:00
Gregory Schier
a221b05cc6
Even better
2025-01-17 15:55:21 -08:00
Gregory Schier
dcd1be3fec
Fix default values in dynamic forms
2025-01-17 15:51:00 -08:00
Gregory Schier
7a6ab60d30
Tweaks for JWT auth
2025-01-17 15:23:15 -08:00
Gregory Schier
26cce077bb
Secret key to editor type
2025-01-17 15:21:41 -08:00
Gregory Schier
0491bed46d
A few tweaks
2025-01-17 15:10:02 -08:00
Gregory Schier
16af8bf008
JWT plugin
2025-01-17 14:38:17 -08:00
Gregory Schier
6ae0bc1ef6
Work required to support the JWT plugin
2025-01-17 14:36:55 -08:00
Gregory Schier
153a40cfb1
Fix DB connection on Windows
2025-01-17 14:02:03 -08:00
Gregory Schier
07ff709429
JWT auth plugin and necessary updates
2025-01-17 08:02:55 -08:00
Gregory Schier
064416398b
JWT auth plugin and updates
2025-01-17 08:01:50 -08:00
Gregory Schier
bd322162c8
Auth plugins ( #155 )
2025-01-17 05:53:03 -08:00
Gregory Schier
ebb7b69dd8
Add auth plugins
2025-01-16 15:28:25 -08:00
Gregory Schier
e21df98a30
Timeout release builds
2025-01-15 08:55:22 -08:00
Gregory Schier
3614c2acd5
Better mutation errors and fix workspace creation
2025-01-15 07:40:35 -08:00
Gregory Schier
0e21d901cd
save window state on window close
2025-01-15 07:06:51 -08:00
Gregory Schier
ef8806212c
Merge remote-tracking branch 'origin/master'
2025-01-15 06:02:44 -08:00
Gregory Schier
4ee5c26e7d
Update window state logic
2025-01-15 06:02:27 -08:00
Gregory Schier
13fb40b225
Merge remote-tracking branch 'origin/master'
2025-01-15 05:53:24 -08:00
Gregory Schier
155413f8ac
Fix window maximization state
2025-01-15 05:53:17 -08:00
Gregory Schier
24f4b62cff
Fix window state preservation
2025-01-15 05:53:00 -08:00
Gregory Schier
fdb4331032
Build plugins
2025-01-14 11:03:15 -08:00
Gregory Schier
e213c76870
More plugins ( #4 )
2025-01-14 10:52:32 -08:00
Gregory Schier
8d645eb8c6
Fix sync setting truncation
2025-01-14 06:49:53 -08:00
Gregory Schier
592cf38e38
Fix yaak schema in export
2025-01-14 06:31:48 -08:00
Gregory Schier
ac0ecb342d
Fix tab jiggle
2025-01-14 06:15:52 -08:00
Gregory Schier
439a29ab46
Update README
2025-01-14 06:15:46 -08:00
Gregory Schier
a80a25a90e
Update for standalone base environments
2025-01-13 17:04:35 -08:00
Gregory Schier
db64b54c79
Slight cleanup
2025-01-13 16:59:39 -08:00
Gregory Schier
49f5e980de
Clean up filesystem sync setting
2025-01-13 16:46:56 -08:00
Gregory Schier
658e2179ca
Add beta feedback badge
2025-01-13 16:16:01 -08:00
Gregory Schier
e7184e4d47
Fix releases lint
2025-01-13 12:32:20 -08:00
Gregory Schier
6719573b2b
Preserve dropdown trigger button background when menu is open
2025-01-13 12:28:31 -08:00
Gregory Schier
4479164321
Merge remote-tracking branch 'origin/master'
2025-01-13 12:11:42 -08:00
Gregory Schier
4295a09515
Adjust settings window and fix dynamic dialog
2025-01-13 12:11:38 -08:00
Gregory Schier
bb5da84c82
Fix Windows/Linux CmdCtrl hotkey
2025-01-13 12:10:23 -08:00
Gregory Schier
72ab3f0a3c
Better SegmentedControl styles
2025-01-13 11:08:48 -08:00
Gregory Schier
eea87ac02f
Better SegmentedControl styles
2025-01-13 11:08:04 -08:00
Gregory Schier
587667fe79
Better markdown editor and SegmentedControl
2025-01-13 10:46:13 -08:00
Gregory Schier
84c3987c34
Fix unused var
2025-01-13 09:58:37 -08:00
Gregory Schier
40a77be556
Update plugins
2025-01-13 08:53:14 -08:00
Gregory Schier
d37cfad862
Fix var underscores
2025-01-13 07:41:13 -08:00
Gregory Schier
34c0449a40
Merge remote-tracking branch 'origin/master'
2025-01-13 07:15:13 -08:00
Gregory Schier
ad4d695b75
Fix environment activation and setting active cookie jar
2025-01-13 07:15:01 -08:00
OTonGitHub
969e1b965d
fix grammer in readme ( #154 )
2025-01-13 06:40:03 -08:00
Gregory Schier
88ff7f4300
Support dashes in template variable/fn names
2025-01-13 06:38:21 -08:00
Gregory Schier
8cd9c031e8
Add back sidebar hover style
2025-01-12 21:17:29 -08:00
Gregory Schier
806ce2f0ba
Fix request pane name styling
2025-01-11 14:33:00 -08:00
Gregory Schier
dcb17c3ed4
Comment
2025-01-11 14:18:16 -08:00
Gregory Schier
d2936cb022
Ensure only one dropdown can be open at a time
2025-01-11 14:16:37 -08:00
Gregory Schier
ba330047ca
Cargo format
2025-01-11 13:53:30 -08:00
Gregory Schier
295aea4f2e
Add single-instance plugin
2025-01-11 13:50:44 -08:00
Gregory Schier
476dbc432b
Add FocusTrap to dropdown menu to fix filtering
2025-01-11 12:15:01 -08:00
Gregory Schier
8dff75ad4f
Add ability to exclude environments from data export
2025-01-11 11:36:00 -08:00
Gregory Schier
88b410bf99
Fix pairs language not highlighting
2025-01-11 08:54:45 -08:00
Gregory Schier
3d3ff2824f
Improve Dropdown selection handling
2025-01-11 08:15:45 -08:00
Gregory Schier
3b56f4e142
Support TLS 1.3 ( #153 )
2025-01-11 06:51:34 -08:00
Gregory Schier
576340db33
Improve initial sync subscription
2025-01-11 06:47:03 -08:00
Gregory Schier
bcf5b3db84
Fix dropdown not closing when clicking trigger
2025-01-11 06:46:47 -08:00
Gregory Schier
8b5b66acf0
Don't load response when blocking large responses
2025-01-10 06:27:57 -08:00
Gregory Schier
f694456ddc
Fix workspace creation, reveal sync dir, and don't update timestamps on sync/import
2025-01-09 07:50:23 -08:00
Gregory Schier
0a7257c55a
Fix redirecting to latest workspace
2025-01-08 22:08:59 -08:00
Gregory Schier
328e3db56e
Fix UpdateSource for sync upserts
2025-01-08 15:25:03 -08:00
Gregory Schier
cbc443075a
Ability to open workspace from directory, WorkspaceMeta, and many sync improvements
2025-01-08 14:57:13 -08:00
Gregory Schier
37671a50f2
Ensure fs_sync always writes to current state's path (even if Yaak changes the default)
2025-01-08 09:20:59 -08:00
Gregory Schier
95266a9177
Tweak workspace settings dialog and Markdown editor
2025-01-08 08:54:40 -08:00
Gregory Schier
eeb66ca28a
Fix UrlBar padding
2025-01-08 06:43:45 -08:00
Gregory Schier
d745e91f80
Backspace to delete selected in sidebar
2025-01-08 06:42:32 -08:00
Gregory Schier
7a9c2e2223
Move info tab to last
2025-01-08 06:21:44 -08:00
Gregory Schier
1d51bd642a
Menu now uses "click away" instead of backdrop
2025-01-08 06:20:21 -08:00
Gregory Schier
1920f720a9
Some small tweaks for Vim mode
2025-01-08 06:11:05 -08:00
Gregory Schier
81005165f3
Vim/emacs/vscode keybindings
2025-01-07 22:27:43 -08:00
Gregory Schier
3cf372c01e
Fix workspace creation dialog
2025-01-07 07:05:23 -08:00
Gregory Schier
2f7b66fc92
A bunch of changes, including moving prompt/confirm out of context
2025-01-07 06:56:51 -08:00
Gregory Schier
4776bbc753
Fix more
2025-01-07 05:37:50 -08:00
Gregory Schier
79f668c863
Fix split layout not always working
2025-01-07 05:36:27 -08:00
Gregory Schier
a164875104
Move saved tab state to jotai with LS
2025-01-06 17:06:56 -08:00
Gregory Schier
bc50891edb
Remove useNavigate everywhere, and make request a query param. And convert dialog to Jotai
2025-01-06 16:54:07 -08:00
Gregory Schier
806a8eb801
Remove useToast everywhere
2025-01-06 12:21:21 -08:00
Gregory Schier
ab55c2e0ce
Move toast state to Jotai
2025-01-06 12:05:43 -08:00
Gregory Schier
c2ea2a5fe5
Dir sync filesystem watching
2025-01-06 09:24:07 -08:00
Gregory Schier
c72180bb59
Upgrade Tauri and add Tauri devtools
2025-01-05 11:33:39 -08:00
Gregory Schier
17fdd608d1
Optimize directory sync performance
2025-01-05 10:56:40 -08:00
Gregory Schier
40adce921b
Move JS monorepo packages to folder
2025-01-04 16:55:18 -08:00
Gregory Schier
75ead9cc8a
Fix error handling
2025-01-04 07:44:39 -08:00
Gregory Schier
609bd4cdea
Update license message
2025-01-04 07:36:38 -08:00
Gregory Schier
68e1b5d746
Update license message
2025-01-04 07:32:42 -08:00
Gregory Schier
53f5ef3515
Add separate SVG response viewer
2025-01-04 07:14:33 -08:00
Gregory Schier
592c1228f1
Fix tauri event listener hook
2025-01-04 07:01:31 -08:00
Gregory Schier
36cecb2d29
Fix active workspace deletion
2025-01-03 20:50:18 -08:00
Gregory Schier
31440eea76
Filesystem Sync ( #142 )
2025-01-03 20:41:00 -08:00
Gregory Schier
6ad27c4458
Put delete workspace in settings
2025-01-02 08:41:44 -08:00
Gregory Schier
0dd09062e3
Sort workspaces, envs, jars
2025-01-02 08:33:04 -08:00
Gregory Schier
5ebf7dc499
Tackled remaining perf wins
2025-01-02 06:51:54 -08:00
Gregory Schier
42cd4a5f0f
Split out slow pathParameters extension and skip unnecessary model updates
2025-01-01 16:42:53 -08:00
Gregory Schier
add39bda6e
Revert to preserving editor state with fromJson due to state callbacks not being preserved
2025-01-01 08:19:41 -08:00
Gregory Schier
be938a81dc
Fix settings update bug
2025-01-01 07:10:29 -08:00
Gregory Schier
4b807f221b
A bunch of fixes
2025-01-01 07:01:41 -08:00
Gregory Schier
80119f6574
Prevent a bunch more stuff from re-rendering
2024-12-31 23:24:41 -08:00
Gregory Schier
dfca17f9b7
Prevent sidebar re-render on every keypress ( #152 )
2024-12-31 15:02:10 -08:00
Gregory Schier
135c366e32
Preserve Editor State ( #151 )
2024-12-31 07:31:43 -08:00
Gregory Schier
f8b211be1c
Support --url-query in curl import
2024-12-31 07:21:14 -08:00
Gregory Schier
31f2bff0f6
Optimize sidebar collapsing
2024-12-23 05:05:04 -08:00
Gregory Schier
61d094d9fd
Some fixes around environments
2024-12-21 11:04:49 -08:00
Gregory Schier
c1d5881167
Merge branch 'master' into cleanup
...
# Conflicts:
# src-web/components/MarkdownEditor.tsx
# src-web/components/RequestPane.tsx
# src-web/hooks/useActiveEnvironment.ts
2024-12-21 05:46:33 -08:00
Gregory Schier
dd8ccfe21f
Extract base environment ( #149 )
2024-12-21 05:44:55 -08:00
Gregory Schier
b4b29babfd
Adjust markdown editor
2024-12-21 05:39:11 -08:00
Gregory Schier
ecabe9b6ef
Cleanup ( #148 )
2024-12-20 23:49:48 -08:00
Gregory Schier
ec999015ab
Fixed the circular imports and things
2024-12-20 23:49:15 -08:00
Gregory Schier
51a11b6495
Switch to useMutation in some places
2024-12-20 17:38:41 -08:00
Gregory Schier
27134a52ad
Performance sweep ( #147 )
2024-12-20 17:31:15 -08:00
Gregory Schier
42bf016e90
Add the ability to duplicate folders ( #144 )
2024-12-19 13:06:08 -08:00
Gregory Schier
833dc7d3f7
Markdown documentation for HTTP requests ( #145 )
2024-12-19 05:57:40 -08:00
Gregory Schier
42d350ef27
Disallow drag-n-drop when editing request name
2024-12-17 06:22:29 -08:00
Gregory Schier
a81f9d07cb
Tweak license message
2024-12-17 06:14:12 -08:00
Gregory Schier
cb6e3d4ac8
Better insight into settings updates
2024-12-16 16:27:13 -08:00
Gregory Schier
5ff5d6fb1d
Update release info
2024-12-16 13:53:45 -08:00
Gregory Schier
e2253786dc
Tweak license flow
2024-12-16 13:46:58 -08:00
Gregory Schier
20140148bf
Update gruvbox theme
2024-12-13 06:38:54 -08:00
Albert Hansrisuk
4b9dce26ac
feat: add gruvbox dark theme ( #140 )
2024-12-13 06:30:10 -08:00
Jeffrey Mitchell
3b2c2960a9
Fix: Settings Window Title Bar Draggable Region Deadzone ( #139 )
2024-12-09 20:58:55 -08:00
Gregory Schier
a79578142d
Port some stuff from sync PR
2024-12-05 11:27:49 -08:00
Gregory Schier
2b61257e50
Fix date
2024-12-03 11:48:39 -08:00
Gregory Schier
1f4eea89c5
Better license badge placement
2024-12-03 11:06:50 -08:00
Gregory Schier
1609e46660
Fix CI
2024-12-03 10:58:39 -08:00
Gregory Schier
28d5a2a019
Add copy
2024-12-03 10:09:44 -08:00
Gregory Schier
40f0f5387a
Fix lint problems
2024-12-03 09:43:16 -08:00
Gregory Schier
88bcfb9e66
Changes for commercial use ( #138 )
2024-12-03 09:28:27 -08:00
Gregory Schier
2b076c90e4
Increase gRPC max message sizes
2024-12-03 09:24:14 -08:00
Leandro Otoni
0443fbdfdb
Merge pull request #137
...
* add codeFolding config for json
2024-12-03 07:15:38 -08:00
Gregory Schier
36d24bdac0
Tweaked header size logic
2024-12-03 07:11:25 -08:00
Peiman Nourani
d4dfc1c820
Hide window controls in macOS fullscreen mode ( #134 )
2024-12-03 07:08:01 -08:00
Bad3r
00178ad197
Feat: Add Support for Nord Theme 🏔️ ( #132 )
...
Signed-off-by: Bad3r <bad3r@pm.me >
2024-12-03 07:00:47 -08:00
Bad3r
f8efd1a31a
fix: Add Missing Themes Moonlight & Dracula ( #133 )
...
Signed-off-by: Bad3r <bad3r@pm.me >
2024-12-03 06:57:33 -08:00
Gregory Schier
e1363cf151
Make protoc writable before signing
2024-11-23 06:18:17 -08:00
Gregory Schier
38e0f5ede7
Remove unnecessary things in Windows signing conf
2024-11-23 05:27:12 -08:00
Gregory Schier
9663018e21
Update tauri.conf.json
2024-11-22 08:51:29 -08:00
Gregory Schier
80a7c2a9c7
Try updating protoc
2024-11-22 07:09:59 -08:00
Gregory Schier
4687723176
Fix Tauri signing account name
2024-11-22 06:17:37 -08:00
Gregory Schier
41ce2df00c
Move signing into Tauri
2024-11-22 05:49:24 -08:00
Gregory Schier
794967904a
Try signing again
2024-11-21 13:43:05 -08:00
Gregory Schier
74a7a1a21a
Merge remote-tracking branch 'origin/master'
2024-11-21 13:13:10 -08:00
Gregory Schier
d9587aa314
First attempt at Windows signing
2024-11-21 13:13:05 -08:00
dependabot[bot]
6b208ef67c
Bump cross-spawn ( #135 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-20 21:15:30 -08:00
Gregory Schier
0cfec0ada6
Fix GraphQL body handling
2024-11-18 07:17:19 -08:00
Gregory Schier
3ecfb15c89
Fix lint
2024-11-16 15:31:14 -08:00
Gregory Schier
23c026126f
Tweak schema menu
2024-11-16 15:17:26 -08:00
Gregory Schier
ff9abab547
More control over GraphQL introspection
2024-11-16 14:27:13 -08:00
Gregory Schier
c9c48c77e4
Update Tauri deps
2024-11-16 13:56:32 -08:00
Hao Xiang
83efc58f29
don't lost request's name and folder when updated by curl ( #131 )
2024-11-14 14:03:22 -08:00
Gregory Schier
632e1ff091
Update README.md
2024-11-12 19:31:55 -08:00
Gregory Schier
40286756b9
Update README.md
2024-11-11 07:48:39 -08:00
Hao Xiang
1050ac5e3c
fix(grpc): proto dep topo order to solve panic ( #130 )
2024-10-29 14:19:11 -07:00
Gregory Schier
6d2c3712c0
Fix active cookie jar and improve routing
2024-10-28 10:06:43 -07:00
Gregory Schier
4a52095033
Better template function fetching
2024-10-24 08:17:58 -07:00
Gregory Schier
55b12d7329
Try fix for template tags not re-fetching on Windows
2024-10-24 07:47:20 -07:00
Gregory Schier
f4240e5229
Prevent bg flash on context menu in sidebar
2024-10-23 10:07:31 -07:00
Gregory Schier
7759649963
Update local model stores in all mutations ( #129 )
2024-10-23 09:54:43 -07:00
Gregory Schier
c5e6d6f2cb
Some tweaks to request deletion
2024-10-23 06:27:38 -07:00
Gregory Schier
ec850f2cf0
Properly handle charset in content-type
2024-10-23 05:49:14 -07:00
Gregory Schier
ff52ad5345
Handle quotes around charset
2024-10-23 05:44:37 -07:00
Gregory Schier
5de50c70c6
Fix workspace/request creation race
2024-10-22 14:27:12 -07:00
Gregory Schier
94f8949ca2
Fix formatter < 0 error
2024-10-22 14:26:45 -07:00
Gregory Schier
44fc3c8d2d
Add formatter test for escaped characters
2024-10-22 08:11:03 -07:00
Gregory Schier
57a05d5486
Fix up some of the new formatting stuff
2024-10-22 08:07:56 -07:00
Gregory Schier
ab48f118af
Handle no GraphQL variables
2024-10-22 08:05:58 -07:00
Gregory Schier
59b0b7321f
Fix GraphQL variables
2024-10-22 07:41:28 -07:00
Gregory Schier
d91e60f7e0
Support new GraphQL body type in curl export
2024-10-22 07:26:16 -07:00
Gregory Schier
e216214085
Custom JSON formatter that works with template syntax ( #128 )
2024-10-21 15:17:14 -07:00
Gregory Schier
aa7f18a16f
Order cmd+k results by match score
2024-10-21 12:54:15 -07:00
Gregory Schier
b9f397e04a
Fix response filtering
2024-10-21 07:26:50 -07:00
Gregory Schier
57c3a86799
Animate up instead of down when dropdowns open up
2024-10-18 11:22:05 -07:00
Gregory Schier
52ac41b0c6
Move elapsed calculation
2024-10-18 10:53:04 -07:00
Gregory Schier
741ccbe741
Add labels to plugin event subscribers
2024-10-18 10:46:30 -07:00
Gregory Schier
2ecd86da78
Update README.md
2024-10-18 08:27:24 -07:00
Gregory Schier
30e4e7665a
Remove ios config
2024-10-18 07:59:28 -07:00
Gregory Schier
516dfd1f19
Fix GraphQL introspection
2024-10-18 06:57:44 -07:00
Gregory Schier
0cd08499aa
Render sending gRPC events
2024-10-17 12:03:35 -07:00
Gregory Schier
c652df82a3
Fix SSE event selection
2024-10-17 11:28:10 -07:00
Gregory Schier
c8342fb0a9
Delete send history for workspace
2024-10-17 11:17:27 -07:00
Gregory Schier
d0b59a0fb4
Show folder structure in request selection
2024-10-17 10:53:48 -07:00
Gregory Schier
6f50f35519
Bump Tauri to fix macOS 13 launch issue
2024-10-15 09:54:21 -07:00
Gregory Schier
4e775b2b49
Undo minimumSystemVersion
2024-10-15 07:49:27 -07:00
Gregory Schier
e77a9e5d44
Rebuild plugins
2024-10-15 07:48:26 -07:00
Gregory Schier
9d24aefba1
Add template function descriptions
2024-10-15 07:47:26 -07:00
Gregory Schier
17a429525f
Tweak plugins
2024-10-15 07:45:45 -07:00
Gregory Schier
a381e44d8c
Prevent stale content flash after editing request name
2024-10-15 07:32:00 -07:00
Gregory Schier
4acf0969e8
Only sync models from active workspace
2024-10-15 07:31:42 -07:00
Gregory Schier
30c4178269
Disable autocomplete/correct/etc in plain input
2024-10-14 21:46:48 -07:00
Gregory Schier
dffe6e0a16
Intelligent readonly editor updates, to preserve scroll
2024-10-14 10:40:09 -07:00
Gregory Schier
8090e67b9e
Revert hyper v1 for gRPC
2024-10-12 22:05:17 -07:00
Gregory Schier
f1beabcb6f
Try again
2024-10-12 21:33:45 -07:00
Gregory Schier
647b8e2313
Try fix windows build
2024-10-12 21:17:44 -07:00
Gregory Schier
f5b4697608
Npm i
2024-10-12 21:06:19 -07:00
Gregory Schier
f201857d51
Bump Tauri to fix settings window
2024-10-12 20:57:01 -07:00
Gregory Schier
0d982057a5
Add proxy setting for HTTP requests ( #127 )
2024-10-12 20:55:09 -07:00
Gregory Schier
6fb94384b9
Better fuzzy matching in cmd palette
2024-10-12 07:41:01 -07:00
Gregory Schier
d754e7233d
Server sent event response viewer ( #126 )
2024-10-11 06:52:32 -07:00
Gregory Schier
f974a66086
Fix double-click-maximize and backdrop
2024-10-10 07:11:43 -07:00
Gregory Schier
250625fc0e
Always show window controls, and open Linux settings in dialog
2024-10-10 06:22:11 -07:00
Gregory Schier
16e090b520
Fix content type detection
2024-10-09 17:20:09 -07:00
Gregory Schier
be9fbbcb6e
Fix content type detection
2024-10-09 17:19:41 -07:00
Gregory Schier
8be3c3d0e1
Disable response copy until response is done
2024-10-09 16:38:12 -07:00
Gregory Schier
c680e15cb5
Max width on request name in header
2024-10-09 16:38:03 -07:00
Gregory Schier
da6baf72f5
Response Streaming ( #124 )
2024-10-09 16:27:37 -07:00
Gregory Schier
2ca30bcb31
Fix Codemirror undo history
2024-10-09 12:00:52 -07:00
Gregory Schier
2e2b3128c5
Fix cookie jar query
2024-10-09 11:26:19 -07:00
Gregory Schier
4a81818d05
Add descriptions to template functions
2024-10-09 11:25:51 -07:00
Gregory Schier
0eb98a3882
Log query errors
2024-10-09 11:25:05 -07:00
Gregory Schier
d28100d682
Add new plugins
2024-10-09 09:54:15 -07:00
Gregory Schier
0f4d3bdbb5
Allow space in dropdown filter text
2024-10-09 09:54:07 -07:00
Gregory Schier
61543fb10f
Merge remote-tracking branch 'origin/main'
2024-10-08 14:49:37 -07:00
Gregory Schier
9291950554
Fix curl import when using boolean flags
2024-10-08 14:49:03 -07:00
Gregory Schier
c7eccddac9
Fix performance related to having 100s of requests ( #123 )
2024-10-08 14:16:57 -07:00
Gregory Schier
4b7712df80
Better Dropdown size calculation for scrolling when not enough room
2024-10-02 16:17:28 -07:00
Gregory Schier
e5c6c31e02
Fix prompt again
2024-10-02 12:53:58 -07:00
Gregory Schier
7e62bb6b68
Fix prompt
2024-10-02 12:19:43 -07:00
Gregory Schier
3b2ee25d75
Fix tauri dialog API usage
2024-10-02 11:45:42 -07:00
Gregory Schier
4a9e2ac9b6
Specify minimum macOS version 13 in tauri conf
2024-10-02 11:39:48 -07:00
Gregory Schier
d890b8be0a
Tauri 2.0.0 stable
2024-10-02 11:30:39 -07:00
Gregory Schier
bb1ba93676
Better KeyValueRow sizing
2024-10-02 11:22:20 -07:00
Gregory Schier
f8c3f71cfe
Increase node download timeout
2024-10-02 10:14:51 -07:00
Gregory Schier
c9050bd3bb
Add CLI to release.yml
2024-10-02 10:04:21 -07:00
Gregory Schier
d0fe1beee0
Fix lint errors
2024-10-02 10:00:58 -07:00
Gregory Schier
e401e8f1cf
Fix response header table sizing
2024-10-02 08:22:38 -07:00
Gregory Schier
54689d19ef
Add more template tag plugins ( #3 )
2024-10-02 06:56:07 -07:00
Gregory Schier
4160e5b1c4
Make prompt() to return null on cancel
2024-10-02 05:54:44 -07:00
Gregory Schier
89ff25cd54
Fix variables in bulk editor
2024-10-02 05:10:34 -07:00
Gregory Schier
7a941016a9
Fix plugin types
2024-10-01 11:02:38 -07:00
Gregory Schier
7e4f807f75
Add prompt() plugin API ( #121 )
2024-10-01 08:32:42 -07:00
Gregory Schier
be60e4648a
Apply Request path parameters during render ( #120 )
2024-10-01 08:26:59 -07:00
Gregory Schier
6060ddcd87
Add aliases field to template functions
2024-09-30 18:28:52 -07:00
Gregory Schier
9df586cb59
NPM workspaces
2024-09-30 18:11:51 -07:00
Gregory Schier
9915c57817
Plugin execution context ( #119 )
2024-09-30 17:45:51 -07:00
Gregory Schier
917adcfb2e
Better plugin development experience ( #118 )
2024-09-29 10:41:07 -07:00
Gregory Schier
1c5e62a468
Set max-width on toast
2024-09-29 07:20:56 -07:00
Gregory Schier
f5e8c525e9
Add brackets to URL regex
2024-09-28 14:31:18 -07:00
Gregory Schier
6583615885
Update package.json
2024-09-27 06:01:31 -07:00
Gregory Schier
0f0eba244c
Update config.yml
2024-09-27 05:59:23 -07:00
Gregory Schier
3911b7b583
Update README.md
2024-09-27 05:58:29 -07:00
Gregory Schier
3634d315ed
Update config.yml
2024-09-27 05:49:58 -07:00
Gregory Schier
89b85c2e27
Update issue description
2024-09-27 05:49:20 -07:00
Gregory Schier
bbff3f5969
Remove bug report template
2024-09-27 05:47:24 -07:00
Gregory Schier
eb8f66dca2
Add npm start command back
2024-09-27 05:46:12 -07:00
Gregory Schier
08531fa1ff
Update development doc
2024-09-27 05:45:48 -07:00
662bc41cb3
Improve dev docs ( #117 )
...
Co-authored-by: i-usebruno <anon.repressed498@passinbox.com >
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2024-09-27 05:34:15 -07:00
Gregory Schier
974425afee
Fix JSONPath/XPath filtering
2024-09-26 06:45:03 -07:00
Gregory Schier
9f7f06a142
Don't adhere to wrapLines in single-line inputs
2024-09-25 22:16:35 -07:00
Gregory Schier
035d7927f9
Fix types
2024-09-22 11:09:18 -07:00
Gregory Schier
1a4e6de1f4
Merge remote-tracking branch 'origin/main'
2024-09-20 07:09:06 -07:00
Gregory Schier
aed73482d1
Bump @yaakapp/api deps
2024-09-20 07:09:01 -07:00
Gregory Schier
31dbb15448
Update README.md
2024-09-19 14:01:29 -07:00
Gregory Schier
92ac91733e
Handle Postman URL query and variable fields
2024-09-17 05:58:21 -07:00
Gregory Schier
29d2d0ec62
Prevent infinite recursion in response tag
...
Closes yaakapp/app#90
2024-09-16 06:37:48 -07:00
Gregory Schier
75df5f8094
setup-node v4
2024-09-09 12:17:24 -07:00
Gregory Schier
9ae932823f
Oops, missed one
2024-09-09 12:13:52 -07:00
Gregory Schier
107fe46852
Add @yaakapp/cli dependency
2024-09-09 12:11:37 -07:00
Gregory Schier
63f391ea5f
Build plugins in workflow
2024-09-09 12:08:33 -07:00
Gregory Schier
035441a492
Fix tests and lint
2024-09-09 11:49:05 -07:00
Gregory Schier
48e62eb1d9
CI workflow
2024-09-09 11:43:21 -07:00
Gregory Schier
b72e037e6a
Remove commented code
2024-09-09 11:37:44 -07:00
Gregory Schier
de6ed1a0cc
Undo CI job
2024-09-09 08:54:04 -07:00
Gregory Schier
41c0027391
Try something else
2024-09-09 08:53:37 -07:00
Gregory Schier
6ce1369a88
Upgrade deps
2024-09-06 06:39:57 -07:00
Gregory Schier
af9c5c0294
Lowercase response function name
2024-08-26 15:02:44 -07:00
Gregory Schier
d4baddc8d4
Fix bug
2024-08-26 13:10:22 -07:00
Gregory Schier
7ca3b9bd20
Send purpose with render request
2024-08-23 13:31:39 -07:00
Gregory Schier
5ba11ca788
Bump plugin deps
2024-08-22 11:27:57 -07:00
Gregory Schier
d1871b19ee
Template response plugin
2024-08-19 19:11:36 -07:00
Gregory Schier
54efb6ae4e
Add @yaakapp/api everywhere
2024-08-15 06:17:33 -07:00
Gregory Schier
bb3f948596
Don't add duplicate body headers for Postman
2024-07-23 12:41:01 -07:00
Gregory Schier
afaf4e62d8
Better body handling in Postman
2024-07-23 08:26:00 -07:00
Gregory Schier
5db8f9117f
Use cross-env
2024-07-22 18:44:33 -07:00
Gregory Schier
27e6668be5
Try fix import
2024-07-22 18:03:17 -07:00
Gregory Schier
6a24b31c6c
Improved Postman and OpenAPI import
2024-07-22 18:00:13 -07:00
Gregory Schier
75a7cac783
Merge remote-tracking branch 'origin/main'
2024-07-22 14:42:01 -07:00
Gregory Schier
373bc75e98
OpenAPI import plugins
2024-07-22 14:04:37 -07:00
Gregory Schier
02fd8f22b2
Create README.md
2024-07-22 09:46:18 -07:00
Gregory Schier
4cbfe50fce
Tweak
2024-07-21 16:04:29 -07:00
Gregory Schier
5ba18af021
Remove Yaak CLI npm package
2024-07-19 16:14:13 -07:00
Gregory Schier
324e7da282
Proper exit code
2024-07-19 15:40:46 -07:00
Gregory Schier
8efc38b3eb
Vendor yaak-cli
2024-07-19 15:06:09 -07:00
Gregory Schier
cc3cb6d14f
Add npm ci to plugin builds
2024-07-19 14:41:59 -07:00
Gregory Schier
77825ee89e
Update plugins
2024-07-19 14:39:10 -07:00
Gregory Schier
7625727324
package-lock
2024-07-19 11:10:35 -07:00
Gregory Schier
47b8c4dd6b
A few tweaks
2024-07-18 16:37:20 -07:00
Gregory Schier
a63b485b95
Move plugins to this repo
2024-06-27 21:44:45 -07:00
Gregory Schier
d1d08963fb
Initial commit
2024-06-27 21:35:39 -07:00