Releases: tiann/hapi
Releases · tiann/hapi
Release v0.20.0
What's Changed
- feat: add support for Kimi Code CLI and fixed some bugs by @arkylin in #659
- Show timestamps on chat messages by @woodgear in #664
- fix(web): Replace anti-pattern of assigning role="button" to entire message div by @arkylin in #665
- fix(skills): scope completions by session flavor by @NightWatcher314 in #667
- fix(web): preserve session preview folding by @NightWatcher314 in #666
- fix(web): embed agent text in voice ready event for readback by @heavygee in #682
- fix(web): keep global SSE alive for session list status updates by @heavygee in #694
- Update hapi runner command to use start-sync by @lekoOwO in #685
- feat(cursor): support model selection by @swear01 in #684
- fix(hub): persist permissionMode across hub restart by @heavygee in #710
- fix(web): guarantee unique assistant-ui thread message IDs by @heavygee in #706
- fix(web): reset scroll restoration when sessionStorage quota hits by @heavygee in #707
- fix(web): submit schedule picker on enter by @swear01 in #703
- Add display_image MCP tool for inline images by @NightWatcher314 in #700
- feat(voice): dynamic settings voice picker with safe fallback + preview by @heavygee in #690
- feat(opencode): add plan mode, reasoning effort, and status telemetry by @swear01 in #688
- feat(web): add lightbox preview for chat images by @techotaku39 in #715
- fix(web): show agent flavor icon in session header by @techotaku39 in #714
- fix(claude): propagate real contextWindow from SDK to web status bar by @flyinghanger in #720
- docs(contributing): replace GPT-5.4-only policy with disclosure-only by @flyinghanger in #727
- [codex] fix Claude model option merging by @flyinghanger in #726
- chore(web): upgrade @tanstack/react-router to ^1.170.8 by @swear01 in #722
- fix(web): open tool details from inline previews by @techotaku39 in #725
- fix(web): refine image preview interactions by @techotaku39 in #723
- feat(web): session list status indicators (attention + scheduled) by @heavygee in #699
- feat(web): align Claude effort options with Claude Code --effort levels by @flyinghanger in #731
- fix(cursor): persist resume id early and return 409 for resume_unavailable by @heavygee in #745
- fix(hub): skip redundant set-session-config RPC on resume by @heavygee in #740
- fix(cli): resolve Windows Claude npm shim by @junxin367 in #739
- fix(acp): flush straggler chunks promptly after session/prompt returns by @swear01 in #730
- fix(codex): render /help and /status as markdown by @swear01 in #755
- fix(cli): replace existing runner on start by @junxin367 in #754
- feat(opencode): slash command support (#671) by @swear01 in #753
- fix(web): handle legacy session summaries by @junxin367 in #751
- fix(opencode): surface ACP context usage live to web status bar by @swear01 in #756
- fix(test): isolate integration tests from production hub via temp hub globalSetup by @swear01 in #734
- fix(web,hub): queued bar SSE + never-started inactive resume by @heavygee in #761
- fix(acp): drop mid-stream usage emit; OpenCode only sends usage_update at end-of-turn by @swear01 in #760
- feat(cli): wire Cursor /summarize and /clear slash builtins by @heavygee in #747
- fix(cli): Fix Codex CLI execution issue in PowerShell with Hapi Codex by @xuansheep in #763
- fix(cli,web): hide Windows spawn windows and show queued attachments by @junxin367 in #765
- fix(claude): apply mid-turn permission mode changes to canCallTool by @swear01 in #764
- fix: add Telegram notification context by @swear01 in #768
- feat(codex): import local Codex sessions into Hapi by @DolphinZZZZZ in #796
- fix(web): add close button to dialog so modals are dismissable on mobile by @flyinghanger in #792
- feat(web): per-session scratchlist (workbench) panel by @heavygee in #772
- feat(voice): pluggable voice backend with Gemini Live & Qwen Realtime by @heavygee in #692
- Show and filter work directories in Codex import by @zhaozhaozz in #810
- feat(web,hub): export session conversation by @swear01 in #808
- fix(web): preserve user prompt line breaks by @swear01 in #804
- feat(voice): backend voice picker + advanced controls behind disclosure (#742) by @heavygee in #743
- fix(cursor): intercept fabricated Questions skipped AskQuestion result in headless mode (#784) by @heavygee in #801
New Contributors
- @arkylin made their first contribution in #659
- @woodgear made their first contribution in #664
- @heavygee made their first contribution in #682
- @swear01 made their first contribution in #684
- @techotaku39 made their first contribution in #715
- @flyinghanger made their first contribution in #720
- @xuansheep made their first contribution in #763
- @DolphinZZZZZ made their first contribution in #796
- @zhaozhaozz made their first contribution in #810
Full Changelog: v0.18.4...v0.20.0
Release v0.19.0
What's Changed
- feat: add support for Kimi Code CLI and fixed some bugs by @arkylin in #659
- Show timestamps on chat messages by @woodgear in #664
- fix(web): Replace anti-pattern of assigning role="button" to entire message div by @arkylin in #665
- fix(skills): scope completions by session flavor by @NightWatcher314 in #667
- fix(web): preserve session preview folding by @NightWatcher314 in #666
- fix(web): embed agent text in voice ready event for readback by @heavygee in #682
- fix(web): keep global SSE alive for session list status updates by @heavygee in #694
- Update hapi runner command to use start-sync by @lekoOwO in #685
- feat(cursor): support model selection by @swear01 in #684
- fix(hub): persist permissionMode across hub restart by @heavygee in #710
- fix(web): guarantee unique assistant-ui thread message IDs by @heavygee in #706
- fix(web): reset scroll restoration when sessionStorage quota hits by @heavygee in #707
- fix(web): submit schedule picker on enter by @swear01 in #703
- Add display_image MCP tool for inline images by @NightWatcher314 in #700
- feat(voice): dynamic settings voice picker with safe fallback + preview by @heavygee in #690
- feat(opencode): add plan mode, reasoning effort, and status telemetry by @swear01 in #688
- feat(web): add lightbox preview for chat images by @techotaku39 in #715
- fix(web): show agent flavor icon in session header by @techotaku39 in #714
- fix(claude): propagate real contextWindow from SDK to web status bar by @flyinghanger in #720
- docs(contributing): replace GPT-5.4-only policy with disclosure-only by @flyinghanger in #727
- [codex] fix Claude model option merging by @flyinghanger in #726
- chore(web): upgrade @tanstack/react-router to ^1.170.8 by @swear01 in #722
- fix(web): open tool details from inline previews by @techotaku39 in #725
- fix(web): refine image preview interactions by @techotaku39 in #723
- feat(web): session list status indicators (attention + scheduled) by @heavygee in #699
- feat(web): align Claude effort options with Claude Code --effort levels by @flyinghanger in #731
- fix(cursor): persist resume id early and return 409 for resume_unavailable by @heavygee in #745
- fix(hub): skip redundant set-session-config RPC on resume by @heavygee in #740
- fix(cli): resolve Windows Claude npm shim by @junxin367 in #739
- fix(acp): flush straggler chunks promptly after session/prompt returns by @swear01 in #730
- fix(codex): render /help and /status as markdown by @swear01 in #755
- fix(cli): replace existing runner on start by @junxin367 in #754
- feat(opencode): slash command support (#671) by @swear01 in #753
- fix(web): handle legacy session summaries by @junxin367 in #751
- fix(opencode): surface ACP context usage live to web status bar by @swear01 in #756
- fix(test): isolate integration tests from production hub via temp hub globalSetup by @swear01 in #734
- fix(web,hub): queued bar SSE + never-started inactive resume by @heavygee in #761
- fix(acp): drop mid-stream usage emit; OpenCode only sends usage_update at end-of-turn by @swear01 in #760
- feat(cli): wire Cursor /summarize and /clear slash builtins by @heavygee in #747
New Contributors
- @arkylin made their first contribution in #659
- @woodgear made their first contribution in #664
- @heavygee made their first contribution in #682
- @swear01 made their first contribution in #684
- @techotaku39 made their first contribution in #715
- @flyinghanger made their first contribution in #720
Full Changelog: v0.18.4...v0.19.0
Release v0.18.4
What's Changed
- fix(codex): honor yolo for MCP elicitation by @oodavy41 in #655
- fix(web): respect manual session path collapse by @oodavy41 in #656
- fix: stream OpenCode reasoning updates by @thautwarm in #661
New Contributors
- @thautwarm made their first contribution in #661
Full Changelog: v0.18.3...v0.18.4
Release v0.18.3
Release v0.18.0
Highlight
- Support
/goalof codex
What's Changed
- Fix Codex subagent final result preservation by @SmallSpider0 in #602
- fix(web): compact terminal tool cards by default by @junxin367 in #601
- fix(web): 完善 Files 页面 i18n by @junxin367 in #607
- 修复 workspace 浏览页初始化后不加载目录 by @sleepinginsummer in #605
- feat(web): group consecutive tool-use cards by @junxin367 in #604
- Stop active Codex child agents on abort by @SmallSpider0 in #615
- feat(web): 优化聚合 tool use 展示与聊天背景设置 by @junxin367 in #619
- fix(codex): support app-server plan mode by @NightWatcher314 in #622
- feat(web): add image file preview by @MapleStoryIdle in #623
- feat(web): add directory quick session action by @NightWatcher314 in #624
- [codex] improve Codex plan mode compatibility by @dsus4wang in #538
- [OpenCode] fix: Add SQLite support to OpenCode storage scanner by @DullJZ in #589
New Contributors
- @sleepinginsummer made their first contribution in #605
- @MapleStoryIdle made their first contribution in #623
- @dsus4wang made their first contribution in #538
- @DullJZ made their first contribution in #589
Full Changelog: v0.17.4...v0.18.0
Release v0.17.4
Hightlight
- Support codex 0.129
What's Changed
- Add web conversation outline by @NightWatcher314 in #534
- feat(web): show subagent task trace in tool dialog by @junmo-kim in #539
- fix(hub,web): apply selected permission mode when resuming inactive sessions by @junmo-kim in #540
- feat(web): add sidebar search and per-group preview limit by @oodavy41 in #547
- feat(web): collapse long code and terminal output previews by @oodavy41 in #546
- feat(codex): support slash controls and skill discovery by @oodavy41 in #545
- fix(gemini): switch model mid-session via ACP RPC by @junmo-kim in #543
- Add Codex clear and compact slash commands by @NightWatcher314 in #541
- fix(codex): improve web rendering for Codex events by @oodavy41 in #544
- feat(web): float queued messages above composer until invocation by @junmo-kim in #542
- feat(opencode): support model selection and mid-session model change by @junmo-kim in #558
- feat(web): show message metadata (invoke time, duration, model) on click by @junmo-kim in #555
- fix(web): polish session search and ordering by @oodavy41 in #551
- fix(gemini): surface tool_call input on Gemini ACP cards by @junmo-kim in #562
- fix(cli): hide Windows taskkill popups during process cleanup by @junxin367 in #569
- fix(web): localize runtime toasts and keep full session rows by @junxin367 in #573
- feat(web): polish chat rendering and fix remote session interactions by @haoyuhu in #567
- fix(cli): hide Codex app-server console window on Windows by @junxin367 in #574
- fix(acp): hoist Gemini edit/write content into Claude-shaped input by @junmo-kim in #575
- feat(web,hub): cancel queued messages by @junmo-kim in #568
- fix(hapi): consolidate approved web and Codex recovery fixes by @xiaobaifly7 in #578
- feat(web): add configurable enter behavior setting by @junxin367 in #586
- fix(web): align Agent tool dialog with TUI ctrl+o expand by @junmo-kim in #585
- feat: support multiple workspace roots by @junxin367 in #584
- Add Codex multi-agent timeline support by @SmallSpider0 in #588
- fix(cli): match claude-code ≥2.1.120 AskUserQuestion answer shape by @XWang20 in #579
- Fix Codex Spark sub-agent reasoning summary compatibility by @SmallSpider0 in #594
- fix(web): stabilize session history recovery by @junxin367 in #593
New Contributors
- @NightWatcher314 made their first contribution in #534
- @oodavy41 made their first contribution in #547
- @junxin367 made their first contribution in #569
- @haoyuhu made their first contribution in #567
- @SmallSpider0 made their first contribution in #588
- @XWang20 made their first contribution in #579
Full Changelog: v0.17.2...v0.17.4
Release v0.17.3
What's Changed
- Add web conversation outline by @NightWatcher314 in #534
- feat(web): show subagent task trace in tool dialog by @junmo-kim in #539
- fix(hub,web): apply selected permission mode when resuming inactive sessions by @junmo-kim in #540
Full Changelog: v0.17.2...v0.17.3
Release v0.17.2
What's Changed
- fix(runner): prevent ghost sessions from orphaned spawn webhooks by @BigKunLun in #440
- fix(hub): refresh session activity on completed turns by @Liu-KM in #524
- feat(hub): add ServerChan task notifications by @xiaobaifly7 in #515
- fix(hub): mark queued sessions thinking before Codex task_start by @xiaobaifly7 in #514
- feat: workspace browser with --workspace-root opt-in scoping by @everettjf in #526
New Contributors
- @BigKunLun made their first contribution in #440
- @xiaobaifly7 made their first contribution in #515
- @everettjf made their first contribution in #526
Full Changelog: v0.17.1...v0.17.2
Release v0.17.1
What's Changed
- fix(web): fall back to getRandomValues when crypto.randomUUID is unavailable by @junmo-kim in #523
Full Changelog: v0.17.0...v0.17.1
Release v0.17.0
What's Changed
- fix(acp): normalize tool_call_update content for agents without rawOutput by @junmo-kim in #521
Full Changelog: v0.16.8...v0.17.0