Releases: hypernewbie/phi
Releases · hypernewbie/phi
Release list
v0.21.5
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
Changelog
v0.21.3
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
v0.21.1
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
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
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
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
v0.20.1
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