Releases: LankfordAI/omp-ui
Release list
0.18.1
Highlights
This release ships 0 changes in 11 commits from 2 contributors.
-
A view-only Collab host now shows its one read-only join link instead of an error toast; the control link is only fetched when the host actually publishes control access (#694).
-
The branch diff pane counts deleted lines that begin with
--as deletions instead of grey header rows (#695). -
Untracked files in the branch diff pane no longer count an extra blank added line (#696).
-
Renamed and binary files in the branch diff pane are labelled instead of showing an empty
modified +0 −0card (#697). -
Branch diff rows show line numbers from the hunk headers (#698).
-
Expanded diffs hide the git file header lines (#699).
-
An expanded diff shows every row in one selectable scroller, in the branch diff pane and the native transcript (#700).
-
Diff rows are syntax highlighted (#701).
-
Paired changed lines highlight the changed words (#702).
-
The branch diff pane shows a file count and
+/−totals with expand all / collapse all (#703). -
The session tree button in the Session HUD has its own hierarchy icon instead of sharing the branch icon, mirrored beside the session tree navigator's title (#705).
What's Changed
Other changes
- bump version to 0.18.1 (41c213a)
- add the collab link and session tree icon highlights (2c13c38)
- type the mock through vi.fn generics, not unused params (6cc4390)
- type the collabLink mock for its real signature (c35ddda)
- Give the session tree button its own icon (bdab23b)
- Diff viewer usability pass (54bd398)
- fetch the link set by the host's actual collab access (9eb7616)
- clear the v0.18.0 highlights now that the tag lifted them (7a21b39)
Full diff: v0.18.0...v0.18.1
0.18.0
Highlights
This release ships 9 changes in 37 commits from 2 contributors.
-
Native sessions gained a fast-mode control in the Session HUD and composer options sheet, showing the enabled-vs-active split so a provider-declined fast mode reads as declined (#677).
-
A native composer draft prefixed
!runs as a shell command — OMP's concurrentbashRPC with no model turn — in a newshellrender item whose stop control sendsabort_bash; resumed sessions show their shell history (#678). -
The composer shows a fast-mode toggle beside the model and thinking pills when the current model has a priority tier or the session already carries fast-mode state (#689).
-
The usage receipt now ends its timing parts with the turn's decode rate (
57 t/s), the generated tokens over the post-ttft window (#690). -
A tab opened or reloaded while its session is mid-turn now reads as running (composer sweep, steer/abort actions, and the running guards) instead of ready until the next turn (#692; continues #434).
-
A native session gained a share control in the Session HUD, the command palette, and the transcript that runs omp's encrypted
/sharesnapshot link; the command row linkifies its output and the first share per install opens a privacy dialog reading the effective share settings (#679). -
Every prompt in a live native transcript can rewind or edit-and-resend, and the session tree — opened from the HUD's tree control or the command palette — shows the whole lineage and jumps the leaf anywhere, optionally summarizing the turns left behind (#680).
-
A session can pin omp's tool approval mode — always-ask, write, yolo, or inherit — on the config-overlay rail, and
Allow tool:prompts now answer from a dedicated approval card instead of the generic dialog queue (#681). -
The Inspector rail grew a Side questions pane for omp's
/btwexchanges: questions asked against the session's context that never enter the transcript, with history kept in omp's ownbtw-history/files so it survives hibernation (#682). -
The Agents pane and the subagent view gained steer, kill, and revive controls over a generated bridge that replays Agent Hub's own ordering and refusals — a kill tombstones the row so its history stays readable, and a parked agent revives (#684).
-
The Session HUD's advisor readout opens the roster panel, and the settings Advisors tab edits the project and global
WATCHDOG.ymlfiles that define it, with a restart affordance so saved changes take effect (#685). -
Native sessions can hold OMP's vibe mode: the session's model directs worker sessions through omp's own
vibe_*tools over a per-lineage generated bridge, with a HUD chip, a palette command, and a worker roster in the Agents pane (#683). -
The advisor catalog now discovers
WATCHDOG.mdinstruction files beside theWATCHDOG.ymlpair, surfacing their text as shared instructions without parsing them as advisors (#691). -
A terminal session can share live as a Collab room through omp's
/collab— full or view-only, with guest count, relay state, and alivechip on the tab; a branch or restart retires the links (#686). -
omp-ui registers host tools and the read-only
omp-ui://planscheme with omp's rpc-ui host, so a session can read back its own plan artifact and post a desktop notification, both answered by the main process (#688).
What's Changed
Features
- answer host tools and omp-ui:// from the main process (#688) by @AustinM731 in 5e11882
- share live terminal sessions via omp's /collab (#686) by @AustinM731 in b1b87fe
- drive OMP's vibe mode in native sessions (#683) by @AustinM731 in 7bc8d22
- per-session tool approval mode and a dedicated approval card (#681) by @AustinM731 in b047be3
- expose omp's /share in native sessions (#679) by @AustinM731 in 89560d4
- run ! shell commands via omp's bash RPC (#678) by @AustinM731 in fd4a32e
- fast-mode control with enabled vs. active state (#677) by @AustinM731 in 99340c8
Fixes
- boot a mid-turn tab as running (#692) by @AustinM731 in d801e59
Internal
- watchdog roster bridge-vs-catalog parity smoke; fix tool-case drift (#685) by @AustinM731 in 54c622b
Other changes
- bump version to 0.18.0 (6ce969e)
- fill the highlights left off since v0.17.1 (4a8448f)
- drop the unused repo binding from watchdog-config.test (b9d8386)
- discover WATCHDOG.md instruction files in the advisor catalog (1fc0ee8)
- steer/kill/revive controls in the Agents pane and subagent view (e7dcc20)
- /btw pane for native sessions (60c167c)
- show the turn's decode rate on the usage receipt (c0fcaac)
- Merge branch 'main' into omp-ui/main/70ede63c (bacac91)
- rewind to a prompt and navigate the session tree (265393e)
- gate the fast-mode pill on model family support (15da2b7)
- clear the v0.17.1 highlights now that the tag lifted them (112d91f)
Full diff: v0.17.1...v0.18.0
0.17.1
Highlights
This release ships 0 changes in 20 commits from 2 contributors.
-
A global Stats view — cross-session totals, per-day and per-model rollups, Projects, and per-session cost — opened from the command palette and read from omp's stats database through a ported read-only reader (#668).
-
The omp settings page gained a judge model-role row whose browse… list comes from the installed binary's
omp models --kind judgecatalog; leaving it blank keeps omp's built-in judge chain (#669). -
Settings → Providers grew a Privacy section exposing omp's OTLP telemetry-export opt-out as a switch — no terminal needed to stop trace, log, and metric export (#670).
-
The omp settings page gained a Python section (
python.interpreter,python.kernelMode) and the Getting started checklist now reportsomp setup python --check, so a machine without a working interpreter says so before an eval call fails opaque (#671). -
The native transcript's generate_image tool card now shows the image model the tool actually ran plus each returned image's size and quality (#672).
-
The Session HUD grew a provider-quota readout — rate-limit windows with percent used and time to reset — and says so when a provider credential rotates or a saved reset is banked (#673).
-
A branch pull failure now shows git's actionable refusal alone, not Electron's IPC wrapper and fetch chatter ahead of it (#674).
-
The composer's branch chip offers a resolve-with-an-agent row when a checkout has diverged from its upstream or stopped on merge conflicts; the click is consent and push is never implied (#675).
What's Changed
Other changes
- bump version to 0.17.1 (8f5095d)
- fill the Unreleased highlights left off since v0.17.0 (a4bf910)
- Add provider quota and credential-rotation readout to the Session HUD (09e8035)
- Show generate_image result metadata in the native transcript (d396db2)
- resolve diverged or conflicted checkouts with an agent (658f988)
- drop the unused StatsDayPoint import from stats-store (72d9f51)
- make the branch pull failure readable (310cd41)
- surface Python interpreter settings and an omp setup python check (e709f25)
- Merge branch 'main' into omp-ui/main/ee8d419c (da9177f)
- expose telemetry.otlpExportEnabled as a Providers privacy toggle (1a59ccf)
- expose the judge model role with kind-aware model discovery (6e9bb76)
- cross-session Stats view backed by omp's stats.db (d99b891)
- clear the v0.17.0 highlights now that the tag lifted them (8e925d0)
Full diff: v0.17.0...v0.17.1
0.17.0
Highlights
This release ships 2 changes in 12 commits from 1 contributor.
-
The thinking menu in the composer, the prompt-options sheet, and the plan-review staging menu now offers
auto: the pill readsautowhile the tooltip and the Session rail show each turn's resolved level, and the session record keepsautoverbatim so no classification result is written back (#666). -
Browser pane text input never calls
webContents.insertText; a click away from the field mid-conversion can no longer drop the committed text into a stale field (#656). -
Keep the browser pane's canvas visible across resizes on GPU rendering (#653).
What's Changed
Fixes
- commit IME text only while the host proves the composition live (#656) by @AustinM731 in 68bacb8
- redraw canvases after a size-changing apply so the surface-resize-dropped layer returns (#653) by @AustinM731 in 73ea6fd
Other changes
- dedup lifted Highlights bullets only against the previous Highlights (9b72dea)
- bump version to 0.17.0 (1694a13)
- cover the auto thinking level in the Unreleased highlights (56a790b)
- require explicit user confirmation before filing anything upstream (f75cb9d)
- auto thinking level in the thinking menu (d69fbee)
- clear the v0.16.0 highlights now that the tag lifted them (fee6517)
Full diff: v0.16.0...v0.17.0
0.16.0
Highlights
This release ships 6 changes in 17 commits from 1 contributor.
-
jevify— omp 18.3.2's fourth magic keyword — now paints in the composer with its own ramp (#662). -
The keyword glow and the plan review's switches follow omp's own
magicKeywords.*settings and each keyword's tool requirements; a keyword omp switched off shows disabled and is never dispatched (#663). -
Plan seeds, advisor replies, experiment kickoffs, busy-route
@fileblocks, and title one-shots no longer arm keywords from text the user never typed (#664). -
Goal mode works again on omp 18.3.2: the bridge reads
goal.enabledthrough omp's config registry (#665). -
A remote browser that disconnects while viewing a browser pane now releases that frame subscription on the host; with no viewer left, capture stops while the page survives (#654).
-
The HTML plan review and transcript plan card never show a blank white document again: while preparation runs they say so, and a preparation that throws or never settles names itself with the raw source still readable (#652).
-
Typing into a browser pane whose page has nothing focused no longer freezes it: plain commits now type as key events, and only a live IME commit rides the debugger (#656).
-
The Preferred provider list in Settings is read from omp's model catalog, so web-search provider discovery finds providers on omp 18.3.2, which dropped the
providers.webSearchOrder/webSearchExcludesettings (#649, #660). -
Choosing a preferred web-search provider now binds omp's
modelRoles.webrole, so the selection reaches omp's own web dispatch instead of a UI-only ordering (#661).
What's Changed
Features
- bind the Preferred web-search provider to modelRoles.web (#661) by @AustinM731 in f3d8436
Fixes
- Fix browser pane text input on unfocused pages (#656) by @AustinM731 in d12c655
- release browser-pane subscriptions when a remote connection departs (#654) by @AustinM731 in 9290564
- a plan preparation always names itself, never a blank frame (#652) by @AustinM731 in 5a16065
- read the web-search provider list from omp's model catalog (#649) by @AustinM731 in 9f15727
Internal
- gate the metrics clear on identical re-sends; add the #653 resize-canvas smoke step (#653) by @AustinM731 in 9a15e75
Other changes
- bump version to 0.16.0 (59e6ae9)
- cover the web-search catalog read and role binding in the Unreleased highlights (45b7008)
- magic keyword fidelity for omp 18.3.2 (8631e46)
- clear the v0.15.2 highlights now that the tag lifted them (b3162af)
Full diff: v0.15.2...v0.16.0
0.15.2
Highlights
This release ships 3 changes in 6 commits from 2 contributors.
-
Plan review opens again: proposing a plan no longer fails with
VERIFIER_UNAVAILABLE, a regression in v0.15.1 (#657). -
Joined remote host headers gain a Refresh state button: a joined host re-reads its session state on the live socket behind a 5-second watchdog, and any other host redials, so a missed event or half-open socket no longer leaves the session list stale (#658).
-
Dictation in the composer works on tabs owned by a joined remote instance again: transcription always runs in this app's main, where the microphone, the
sttModelsetting, and the provider credential live, instead of failing withchannel stt:transcribe is not proxied(ADR-0034, #659).
What's Changed
Features
- refresh joined remote host state on demand (#658) by @AustinM731 in 8349982
Fixes
- transcribe composer dictation in the local main (#659) by @AustinM731 in 994e3ea
- keep the plan verifier page off the backend bridge (#657) by @AustinM731 in ebff869
Other changes
- bump version to 0.15.2 (a261a14)
- add highlights for the remote refresh and dictation fixes (9adf6e1)
- clear the v0.15.1 highlights now that the tag lifted them (2b1170e)
Full diff: v0.15.1...v0.15.2
0.15.1
Highlights
This release ships 0 changes in 3 commits from 1 contributor.
- The browser pane streams as a live capture surface instead of copying frame pixels through the main process: panning, typing, and animation in the page stay smooth, and screenshot attachments keep working after clearing the pane's data (#651, #655).
What's Changed
Other changes
- bump version to 0.15.1 (91d7a09)
- stream the browser pane without main-thread frame work (259916f)
- clear the v0.15.0 highlights after publication (65f70bb)
Full diff: v0.15.0...v0.15.1
0.15.0
Highlights
This release ships 2 changes in 13 commits from 1 contributor.
-
User prompts in the native transcript have a one-click Copy control; copying a selection as Markdown also works on prompts without including resolved @mention context (#644).
-
Click an Attachment or tool-result image in the native transcript to open it large, switch between fit and actual size, and step through related images (#645).
-
Browser pane screenshots and streamed frames now rasterize at the requested pixel density, including on HiDPI displays (#646).
-
Dictation adds a microphone control to the composer: record a take, transcribe it into the draft at the caret, then edit or send it yourself. Voice input is off by default and uses the selected speech-to-text model (#647).
What's Changed
Fixes
- probe STT catalog without Unix test shims (#650) by @AustinM731 in 991e629
- type keyboard dispatch target as EventTarget (#648) by @AustinM731 in dc0e621
Other changes
- clear the v0.15.0 highlights now that the tag lifted them (7742f9a)
- bump version to 0.15.0 (d2e70a8)
- dictate into the composer with a microphone button (9a9bc90)
- rasterize the browser pane with page zoom (45955e2)
- click any transcript image to open it large (389e997)
- copy a user prompt in one click from the native transcript (983fd13)
- clear the v0.14.1 highlights now that the tag lifted them (8a1231d)
Full diff: v0.14.1...v0.15.0
0.14.1
Highlights
This release ships 0 changes in 6 commits from 1 contributor.
-
A project can turn on the browser clock (Project settings → Browser → Clock). Its browser panes then show the date and time in a strip above the toolbar, and every pane screenshot carries a date/time badge in its top-right corner: the camera hand-back, element picks, and screenshots the agent takes. The badge is drawn on the image only; the page is never touched (#642).
-
After an update's
Restart now, omp-ui reopens only the tabs whose sessions were live when it quit: a session that was hibernated or had exited stays dormant in the sidebar instead of being relaunched (#643).
What's Changed
Other changes
- bump version to 0.14.1 (b23cf39)
- keep dormant sessions dormant across an update relaunch (a38c354)
- per-project browser clock for the browser pane (a524665)
- clear the v0.14.0 highlights now that the tag lifted them (d57097b)
Full diff: v0.14.0...v0.14.1
0.14.0
Highlights
This release ships 0 changes in 18 commits from 1 contributor.
-
A proposed plan no longer vanishes when its session process ends. Plans are persisted on the owned session record (ADR-0033), so the proposed plans pane survives an app restart and an interrupted plan offers re-present — a real plan review for the same file through the plan extension, with no agent turn spent — and dismiss (#636).
-
Opening the console drawer now puts the cursor in its shell, mirroring the active terminal tab (#637).
-
Right-clicking a selection in the console drawer or a terminal tab opens the app's selection menu with Copy; until now a terminal selection had no copy route at all (#638).
-
The subagent models popover is no longer clipped by the Agents pane: it portals out of the pane's scroll box, clamps inside the viewport, and re-anchors on resize and scroll, so it stays whole at any inspector rail width (#634).
-
Installed as an AppImage, omp-ui opens a project in VS Code and Files from the pre-AppImage environment, as Open in terminal already did: the new VS Code window's integrated terminals no longer inherit
ARGV0,APPIMAGE,APPDIR, or theAppRunPATHandLD_LIBRARY_PATHedits, so zsh runs commands under their own names (#633). -
Installed as an AppImage, omp-ui hands transcript links, provider sign-in pages, release notes, and exported transcripts to your browser from the pre-AppImage environment. A browser omp-ui starts no longer inherits
ARGV0,APPIMAGE,APPDIR,OWD, or theAppRunPATHandLD_LIBRARY_PATHedits, so the programs that browser opens later don't inherit them either. On Wayland, a browser that is already running now opens the page without raising its window (#635). -
Deleting a planning session with the skip-delete-confirmation setting on now erases its whole plan-handoff closure without staging the confirmation, unless a worktree checkout is involved: the session's own or any descendant's (#641).
What's Changed
Other changes
- bump version to 0.14.0 (c792521)
- focus the console shell on open, right-click Copy for terminal selections (d6e4c9b)
- skip-confirmation covers plan-handoff cascades (21bbac7)
- isolate provider-key IPC environment (3736417)
- pin a fixture omp for the plan-review gate tests (b5478b2)
- start browser handoffs from the pre-AppImage environment (f35c92f)
- keep proposed plans visible until the user acts on them (375092c)
- Merge main into omp-ui/main/af239281 (49bdd51)
- start xdg-open from the pre-AppImage environment (469ec2c)
- portal the subagent models popover out of the clipping pane (a0f62a4)
- clear the v0.13.13 highlights now that the tag lifted them (4afa469)
Full diff: v0.13.13...v0.14.0