Releases: tiann/hapi
Releases · tiann/hapi
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
Release v0.16.8
What's Changed
- feat(web): widen content area from 720px to 960px by @hqhq1025 in #494
- fix: make TodoItemSchema tolerant of Claude's TodoWrite payload by @GeT-LeFt in #502
- fix(cli): set TERM, COLORTERM, and LANG defaults for terminal pty sessions by @GeT-LeFt in #495
- feat(web): make content width responsive on wide screens by @GeT-LeFt in #496
- feat(web): show queued status for messages pending inference by @junmo-kim in #492
- fix(web): use global pointer listeners for sidebar resize handle by @GeT-LeFt in #497
- Preserve history when deduplicating agent sessions by @Liu-KM in #471
- fix(cli): preserve intra-turn text/tool order for ACP sessions by @junmo-kim in #505
- fix(hub): deliver message-received events to all:true SSE connections by @GeT-LeFt in #507
- feat(acp): forward agent_thought_chunk as reasoning message by @junmo-kim in #520
- fix(codex): surface thread system errors by @Liu-KM in #519
New Contributors
Full Changelog: v0.16.7...v0.16.8
Release v0.16.7
What's Changed
- fix(codex): handle remote request_user_input approvals by @lwc-alex in #382
- fix: composer keyboard behavior and allow sending while agent is running by @mrrnb in #422
- fix: filter rate_limit_event from Claude Remote/Local chat paths by @junmo-kim in #423
- feat: display background task count in status bar by @mrrnb in #421
- feat(web): redesign sidebar with resizable width and 3-level hierarchy by @Femoon in #427
- fix(cli,hub): resolve typecheck errors in codex reasoning effort by @hqhq1025 in #432
- fix(web): allow multiline input with modifier+Enter in composer by @hqhq1025 in #431
- fix(web): use explicit Manager+socket for terminal namespace connection by @hqhq1025 in #433
- fix(hub): allow terminal re-registration after socket reconnect by @hqhq1025 in #434
- Security: Potential command injection on Windows due to
shell: truewith dynamic arguments by @tuanaiseo in #439 - fix(hub,web): extend JWT expiration and harden visibility refresh by @hqhq1025 in #442
- feat(web): add LaTeX math formula rendering with KaTeX by @hqhq1025 in #436
- fix(web): restore conditional TTL guard on visibility refresh by @hqhq1025 in #443
- feat(web): persist composer draft across session switches by @junmo-kim in #438
- fix(hub,web): deduplicate sessions by agent session ID by @hqhq1025 in #448
- fix(cli): honor HAPI_HOSTNAME in session metadata by @Shujakuinkuraudo in #449
- fix(cli): prevent CLAUDE_CODE_ENTRYPOINT leak into local spawn by @hqhq1025 in #452
- feat(cli): support optional extra headers for hub requests by @Shujakuinkuraudo in #445
- fix(web): hide filesystem path and raw prompt in Skill tool card by @hqhq1025 in #455
- fix(web): prevent iOS PWA keyboard from pushing header behind status bar by @hqhq1025 in #457
- fix(web): hide assistant message copy button on mobile by @hqhq1025 in #458
- fix(hub,cli): forward permissionMode on session resume by @junmo-kim in #460
- fix(hub): stabilize flaky session dedup test by @hqhq1025 in #485
- fix(web): strip CJK punctuation from auto-linked URLs by @hqhq1025 in #479
- fix(web): hide raw internals in Agent tool card by @hqhq1025 in #481
- fix(web): exclude brackets from CJK autolink punctuation stripping by @hqhq1025 in #486
- fix(cli): include ~/.codex/skills in user skill discovery by @hqhq1025 in #487
New Contributors
- @lwc-alex made their first contribution in #382
- @mrrnb made their first contribution in #422
- @Femoon made their first contribution in #427
- @tuanaiseo made their first contribution in #439
- @Shujakuinkuraudo made their first contribution in #449
Full Changelog: v0.16.6...v0.16.7
Release v0.16.6
What's Changed
- feat(gemini): support mid-session model change by @junmo-kim in #379
- feat(web): group sessions by machine and improve group headers by @gaius-codius in #383
- fix(web): filter system-injected XML tags from rendering as raw text by @hqhq1025 in #387
- feat: display rate limit warnings instead of raw JSON by @junmo-kim in #388
- feat(web): add copy button to assistant messages by @nerdneilsfield in #392
- fix(hub): add PATCH to CORS allowMethods so session rename works by @hqhq1025 in #391
- fix(web): disable indented code blocks in markdown rendering by @hqhq1025 in #395
- fix(web): reconnect SSE immediately when tab becomes visible by @hqhq1025 in #398
- fix(hub): raise maxRequestBodySize so file uploads work by @hqhq1025 in #397
- refactor: organize model definitions and flavor capabilities into dedicated modules by @junmo-kim in #400
- fix(web): prevent mobile keyboard from covering chat input by @hqhq1025 in #403
- fix(cli): correct Homebrew formula URL for Linux x64 baseline build by @hqhq1025 in #408
- fix(web): move copy button to inline layout to prevent tool card overlap by @hqhq1025 in #404
- fix(cli): continue execution after plan mode in YOLO/bypassPermissions by @hqhq1025 in #406
- fix(cli): filter raw SSE event JSON from leaking into chat messages by @hqhq1025 in #405
- fix(web): drop "No response requested." assistant messages by @hqhq1025 in #402
- fix(web): normalize non-sidechain text-only array user output as user message by @hqhq1025 in #409
- refactor: extract local agent spawn helper and unify process tree cleanup by @junmo-kim in #410
Full Changelog: v0.16.5...v0.16.6
Release v0.16.5
What's Changed
- feat(web): add copy button to user messages by @hqhq1025 in #349
- fix(hub): handle Telegram bot polling errors instead of silently swallowing them by @hqhq1025 in #350
- fix(cli): filter invisible system messages in local mode by @hqhq1025 in #351
- feat(claude): add effort setting for Claude sessions by @xyzhang626 in #353
- fix(cli): filter isMeta and isCompactSummary messages in local and remote mode by @hqhq1025 in #359
- fix(web): restore mobile scrolling outside Telegram by @Sun-sunshine06 in #358
- fix(web): hide unsupported Codex slash commands in remote mode by @Sun-sunshine06 in #357
- fix(web): keep mobile views scrollable and new-session actions reachable by @Sun-sunshine06 in #364
- fix(cli): prevent system-injected messages from appearing as user role by @hqhq1025 in #361
- fix(claude): handle async background task notifications in remote mode by @xyzhang626 in #354
- fix: 修复Windows下路径解析导致mkdir权限错误 by @godot42x in #369
- fix(web): prevent markdown mis-parsing in Write/Edit tool results by @hqhq1025 in #371
- feat(models): support new gemini models and codex gpt-5.4-mini by @CHW0n9 in #376
- fix(gemini): wire --resume flag through to Gemini backend by @junmo-kim in #378
- fix(web): suppress Task tool prompt text from leaking into chat by @hqhq1025 in #372
New Contributors
- @Sun-sunshine06 made their first contribution in #358
- @godot42x made their first contribution in #369
- @CHW0n9 made their first contribution in #376
Full Changelog: v0.16.4...v0.16.5
Release v0.16.4
What's Changed
- Fix Codex default approval policy for remote sessions by @pppobear in #328
- fix(terminal): prevent infinite reconnect loop on Windows hosts by @lifu963 in #336
- fix(hub): pass resumeSessionId when resuming session by @xyzhang626 in #337
- feat: Render question text and options with markdown by @dhbloo in #339
- fix(web): stop rendering sidechain prompt as user message by @hqhq1025 in #340
- fix(cli): fix process exit handling deadlock and error masking in Claude SDK by @hqhq1025 in #343
- fix(web): add visual indicator for sending message status by @hqhq1025 in #344
- fix(cli): treat any exit code as expected when abort was requested by @hqhq1025 in #347
New Contributors
- @lifu963 made their first contribution in #336
- @xyzhang626 made their first contribution in #337
- @hqhq1025 made their first contribution in #340
Full Changelog: v0.16.3...v0.16.4
Release v0.16.3
What's Changed
- feat: improve spawn error handling and reporting across full stack by @fireblue in #249
- feat: add gemini yolo mode by @Next2012 in #280
- feat: add ~/.claude/skills/ directory scanning support by @deijing in #288
- fix(cli): preserve invoked cwd for local launcher by @ROOOO in #299
- feat: add codex reasoning effort option by @ROOOO in #297
- fix(cli): load configured API URL in auth status by @ROOOO in #306
- fix(codex): improve reused session adoption by @ROOOO in #305
- fix(codex): keep local session timeout non-fatal by @ROOOO in #304
- fix(gemini): notify hub when session is aborted (#307) by @tiann in #308
- fix(runner): restart when hub identity changes by @ROOOO in #303
- fix(web): warn before creating missing session directories by @ROOOO in #317
- fix(codex): pass session cwd to app-server by @ROOOO in #316
- fix(cli): preserve requested cwd for runner-spawned sessions by @ROOOO in #315
- Fix create session page scrolling by @lidaxian121 in #318
- feat: Add terminal font size setting to Web UI by @dhbloo in #324
- refactor: introduce model-agnostic agent interfaces by @junmo-kim in #323
- fix(web): fix push notification click 404 on GitHub Pages by @pppobear in #322
New Contributors
- @fireblue made their first contribution in #249
- @Next2012 made their first contribution in #280
- @deijing made their first contribution in #288
- @ROOOO made their first contribution in #299
- @tiann made their first contribution in #308
- @lidaxian121 made their first contribution in #318
- @dhbloo made their first contribution in #324
- @pppobear made their first contribution in #322
Full Changelog: v0.16.1...v0.16.3
Release v0.16.2
What's Changed
- feat: improve spawn error handling and reporting across full stack by @fireblue in #249
- feat: add gemini yolo mode by @Next2012 in #280
- feat: add ~/.claude/skills/ directory scanning support by @deijing in #288
- fix(cli): preserve invoked cwd for local launcher by @ROOOO in #299
- feat: add codex reasoning effort option by @ROOOO in #297
- fix(cli): load configured API URL in auth status by @ROOOO in #306
- fix(codex): improve reused session adoption by @ROOOO in #305
- fix(codex): keep local session timeout non-fatal by @ROOOO in #304
- fix(gemini): notify hub when session is aborted (#307) by @tiann in #308
- fix(runner): restart when hub identity changes by @ROOOO in #303
New Contributors
- @fireblue made their first contribution in #249
- @Next2012 made their first contribution in #280
- @deijing made their first contribution in #288
- @ROOOO made their first contribution in #299
- @tiann made their first contribution in #308
Full Changelog: v0.16.1...v0.16.2