Skip to content

Releases: hypernewbie/phi

v0.21.5

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:24

Changelog

  • 72e2a59 chore(release): bump to v0.21.5
  • 5e4ace0 feat(sync): rich markdown descriptions, read-only checklists, and git diff chips
  • 0c5f496 feat(terminal): add customizable darkened blurred background image
  • ff42e15 feat(ui): add shortcut hint overlays on rail and tabs; fix done vs inactive false positives
  • 998a427 feat(web): context-aware modal actions with dropdown menu and image copy
  • 165a9b5 feat: add Ctrl+` shortcut to toggle focus between terminal and input box
  • d07f017 feat: add panel resize shortcuts, touch drawer resizing, and content zoom menu
  • 8d86db0 fix(desktop): eliminate purple strobe when switching servers or updating accent
  • cb6523c fix(desktop): prevent TBAR race condition and wedge on rapid server switching
  • 678d343 fix(diff): stabilize comment gutter and add modal size toggle
  • 8d251a9 fix(terminal): preserve scrollback history and fix scroll follow stability
  • d7da0e7 test(desktop): fix types and unused vars in tbar-wedge test

v0.21.4

Choose a tag to compare

@github-actions github-actions released this 26 Sep 22:46

Changelog

  • 0d6dc5a chore(release): bump to v0.21.4
  • 73a1163 feat(diff): add opt-in syntax highlighting toggle and rename context button
  • efe5609 fix(sync): remove auto_open and gate preview chips and thumbnails on file existence
  • 1cc6c03 fix(ui): restore built-in coder presentation and interaction parity

v0.21.3

Choose a tag to compare

@github-actions github-actions released this 26 Sep 13:22

Changelog

  • 7477c0b chore(release): bump to v0.21.3
  • 669bee2 feat(backends): declarative coder registry with safe browser descriptor
  • 56d2be8 feat(diff): inline review comments staged into terminal prompt
  • fffcf42 fix(backends): address review follow-ups
  • 995f868 fix(backends): load coder presets once and preserve sidebar choices
  • 3ac55af fix(desktop): open external links in default browser and sanitize vscode theme diff mode
  • 3d91f87 fix(desktop): vendor coder registry for header modules
  • 08fc164 fix(terminal): auto-reconnect all dead tabs on desktop focus and wake without manual banner
  • 25bd276 perf(git): cache HEAD/branch lookup per cwd on /api/git/raw-diff
  • c23e9b2 style: format Go files with gofmt
  • 37893ee test(coders): accept pwsh or powershell wrapper in WindowsPSWrap test
  • 9ade4d3 test(desktop): repro red reconnect banner and missing wake signals on desktop focus

v0.21.2

Choose a tag to compare

@github-actions github-actions released this 26 Sep 02:21

Changelog

  • fa4f33a chore(release): bump to v0.21.2 with desktop auth recovery and sync-board fixes
  • 307e186 style: format desktop electron files with biome
  • 0b3bfe9 test(desktop): fix type assertion in desktop-lifecycle test

v0.21.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:21

Changelog

  • c5c0bbd chore(release): bump to v0.21.1
  • f1c3d6b chore: upgrade frontend dependencies
  • 1ae396b feat(files): left-click previews a file instead of inserting @path
  • 244d97b feat(keys): add virtual keyboard and shortcuts dropup for mobile terminals
  • 9bc7c63 feat(sync): add interactive rich action cards, instant ws push, and agent control
  • 4d51de6 fix(quota): GLM percentage is used, not remaining — flip the bar
  • d88b933 fix(terminal): preserve touch scrollback on mobile and touchscreen devices
  • 52184c4 fix(terminal): restore native 1:1 touch scrollback and upgrade xterm with gesture engine
  • 55bf852 refactor(hostname): override is a display label only — sockets dial the real host
  • 270b08f test(electron): allow inlined DEL constant in shortcuts test

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 02:38

Changelog

  • 617fe6d chore(release): bump to v0.20.6
  • 9f5fbd6 chore(release): bump to v0.21.0
  • dd065fd feat(config): hostname override for sockets and backend identity
  • cad8da5 feat(fast-mode): browser mobile flag as third OR input
  • b3ccb12 feat(history): archive overlay surfaces recorded history off the live terminal
  • 7b61b54 feat(history): cache recordings off the live path (storage tier)
  • f0cc197 feat(history): parse recordings off the live terminal path (worker + headless)
  • eded28f feat(kb): remote keyboard page (input.html) + pane input endpoint
  • 603b364 feat(quota): sidebar quota button with provider overlay
  • 19ff0b3 feat(sync): hash-cache negotiation for recording fetches
  • 10f0331 feat(term): console perf readout for the tablet gate
  • 0cce971 feat(term): mobile-only scrollback lane, keyboard recovery, compression guard
  • b49bbfc feat(term): restore bounded screen checkpoints via hot-v1 attach
  • a9f8323 feat(viewport): portrait-tall windows always drawer Sessions
  • d2424c4 feat(ws): sequence output and negotiate live-only attach
  • 2cc02ca fix(ci): biome optional chain in _onAttachHead
  • 71f1424 fix(ci): drop unused fmtDur in quota
  • eb9cb34 fix(ci): format sweep file
  • 9195f96 fix(ci): gofmt recording branch, biome optional chain
  • 6316319 fix(ci): no assignment in drain-waiter expression
  • 6ec5548 fix(ci): optional chains filetree and resize guard
  • 7a193d2 fix(ci): satisfy biome ci errors and rebase-marker cleanup
  • 987152c fix(ci): template literals and linear build in sweep
  • 2e49f97 fix(config): cmds paste accepts what copy produces
  • f978baf fix(desktop): don't read webContents off closed picker/menu windows
  • aaf5935 fix(desktop): vendor before tests so suite never runs stale
  • 71408a8 fix(desktop): vendor history.js and archive.js for desktop vitest
  • c23e53d fix(files): list everything inside ignored dirs, not just markdown
  • b909aa5 fix(hud): keep the brand self-HUD out of the sessions slide-out
  • 1c5595a fix(kb): Enter is CR + staged-bar byte parity; real auth in input.html
  • 53e6ae5 fix(lint): biome format on cmds import test
  • 8e90608 fix(lint): drop unused isCompactViewport import in web/app.js
  • 8bb00f0 fix(mobile): coalesce keyboard geometry into one scroll-neutral fit
  • d010f5a fix(mobile): keyboard never refits, resends, or scrolls
  • 963e4ea fix(mobile): route input focus/blur refits through the keyboard path
  • a768d8f fix(modal): cap content at viewport with body as scroller in base rules
  • 0667e82 fix(quota): scope the source-row Save button off full-width .btn
  • c666144 fix(term): architect block — watermarks, UTF-8, resize retry, callback guard
  • a6a2325 fix(term): dead-tab callbacks release drain waiters
  • b2c36fe fix(term): delta fetch degrades cleanly without AbortSignal.timeout
  • afeaa92 fix(term): drop checkpoint upload when terminal is gone
  • dc0ba3b fix(term): flood-throwing xterm write cannot brick the pump
  • 5b183c8 fix(term): gap patches dissolve on newer bootstrap generation
  • c712f7f fix(term): heal small live gaps instead of always dropping
  • 0e43cea fix(term): ordered bootstrap, stale-socket guards, bounded fetch
  • 70c0731 fix(term): overlapping bootstraps converge on newest generation
  • f5169d6 fix(term): prune settled bootstraps, swallow their rejections
  • 9c82b4b fix(term): restore 10000-row live scrollback, archive covers deep history
  • cca70da fix(term): skipped fits still size unsynced backend sockets
  • 58a65d8 fix(term): skipped-fit mark, gap comments stop promising an archive
  • e307282 fix(term): stale gate-waiters dissolve instead of double-patching
  • c9ac788 fix(test): whitespace-insensitive aspect prelude match
  • ee4a53f fix(tests): poll for auth button restore instead of one fixed tick
  • ae68845 fix(ws): gap flush stops at holes, patches serialize per tab
  • 4fbc90c fix(ws): keep epochs inside double-safe range for JSON clients
  • 0256cc1 fix(ws): malformed attach head redials instead of holding forever
  • 3f87f0b fix(ws-src): gap flush stops at holes, source of emitted ws.js
  • 7309b53 perf(preview): lazy-load Viewer.js, Plyr, json-viewer on first open
  • 9d79392 perf(term): cap live scrollback and remove replay from hot-v1
  • 26098a0 perf(term): instrument attach, writes, and fits
  • 72bdd97 perf(term): no sidecar, same-dims fits free, full scrollback kept
  • 4f27c17 perf(term): single DOM measure feeds font resolve and fit-skip
  • 56c6318 test(kb): pin input.html locked-server login flow end to end
  • 49b39a9 test(term): busy attach plus mid-bootstrap gap heals in order
  • 1721aa4 test(term): drain advance gates checkpoint watermark by mode
  • 9792a14 test(term): output-dropped banner stays off seq accounting
  • 127ed18 test(term): poll gap-tail settlement instead of fixed sleep
  • 9f35547 test(term): xterm write sweeps plus shared headless loader
  • 512b54c test(ws): gate hot attach bytes vs legacy full replay
  • f3d6fb5 test(ws): max-safe-integer epoch survives attach parse

v0.20.5

Choose a tag to compare

@github-actions github-actions released this 13 Sep 06:16

Changelog

  • d2111da chore(release): bump to v0.20.5
  • 7b140ec desktop: unconditional foregrounding and tray icon fallback
  • 6ed9edf fix(desktop): close the native Config popout
  • c83036b fix(desktop): guard setZoomMode, unpack tray assets, and ensure foreground on launch
  • 4832c04 fix(files): expand and collapse folders in place, no panel rebuild
  • 096cd30 fix(layout): cap side columns proportionally, terminal is primary
  • e6dd6e3 fix(responsive): prioritize the terminal on constrained screens
  • cf96d3c test(desktop): add regression tests for packaging, zoom WebContents, and foregrounding

v0.20.4

Choose a tag to compare

@github-actions github-actions released this 13 Sep 03:40

Changelog

  • 32a935f chore(release): bump to v0.20.4
  • 8367a1a feat(desktop): add View > Toggle Full Screen menu item for macOS
  • 26e40a4 feat(desktop): add global persisted content zoom
  • e9d50d7 feat(desktop): support macOS Ctrl+Cmd+F native fullscreen shortcut
  • 66c32da feat(files): list ignored dirs and markdown files in tree
  • df08d61 feat(files): open context menu on right click with Open in Explorer
  • 433d98d feat(terminal): add opt-in Agy terminal ANSI theme harmonisation
  • 47becd0 feat(terminal): support macOS Cmd+1..9 and Option+1..9 tab switching
  • 37234d8 feat(themes): add Claude Code CLI theme suite for all 22 accents
  • faca3ae fix(mobile): opaque sidebar fallback when fast mode kills blur
  • 52371af fix(pty): ListActive skips died-in-place corpses
  • 85666d3 fix(responsive): separate input modality from layout geometry
  • 984679b perf(auth): derive verifier via native WebCrypto where available
  • 56f613a style: format sources with biome to prevent dirty-tree release failure
  • e41050b ux(auth): plain 'Signing in' busy state, no crypto narration
  • 20ea43b ux(auth): show derive progress on the slow pure-JS fallback path

v0.20.3

Choose a tag to compare

@github-actions github-actions released this 12 Sep 08:26

Changelog

  • afa0668 chore(release): bump to v0.20.3
  • 897322e style(server): gofmt static_assets.go map alignment
  • 2242ba6 style: fix biome errors — format viewer sources, unused catch vars

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 22:23

Changelog

  • d9beb02 chore(release): bump version to v0.20.1 and update changelog
  • c6bd058 fix(desktop): execute in-view fetch for remote config on 401 fallback and resolve views by profile id
  • b8b3897 fix(desktop): guard webContents null checks in pollCpu, views and lifecycle listeners
  • 502e3ef fix(desktop): recover access_password_hash, canonicalize origin bootstrap and re-prompt on pending auth race
  • fb9f279 fix(desktop): recover credential from body view localStorage and auto-sync TBAR
  • 08b0ab9 fix(desktop): sync TBAR from authenticated body view on 401 fallback
  • af24191 fix(desktop): sync settings via broadcast channel, guard workspace reset and tolerate loopback origins
  • dfe82ee fix(test): add optional parameters to FakeWebContents.executeJavaScript
  • 62b1b63 test(desktop): add unit test for authenticated body view remote config fallback
  • 7b961f9 test(desktop): mock body view localStorage credential recovery and did-finish-load auto-sync