Skip to content

Releases: tiann/hapi

Release v0.20.0

05 Jun 13:50

Choose a tag to compare

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

Full Changelog: v0.18.4...v0.20.0

Release v0.19.0

01 Jun 04:39

Choose a tag to compare

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

Full Changelog: v0.18.4...v0.19.0

Release v0.18.4

22 May 01:05

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.18.3...v0.18.4

Release v0.18.3

20 May 12:52

Choose a tag to compare

Highlight

  • Support hapi resume

Full Changelog: v0.18.2...v0.18.3

Release v0.18.0

15 May 15:06

Choose a tag to compare

Highlight

  • Support /goal of codex

What's Changed

New Contributors

Full Changelog: v0.17.4...v0.18.0

Release v0.17.4

08 May 11:14

Choose a tag to compare

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

Full Changelog: v0.17.2...v0.17.4

Release v0.17.3

06 May 01:33

Choose a tag to compare

What's Changed

Full Changelog: v0.17.2...v0.17.3

Release v0.17.2

27 Apr 13:17

Choose a tag to compare

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

Full Changelog: v0.17.1...v0.17.2

Release v0.17.1

25 Apr 02:55

Choose a tag to compare

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

24 Apr 04:09

Choose a tag to compare

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