Releases: lsm/neokai
Releases · lsm/neokai
Release v0.6.1
Release v0.6.1
Fixed
- Configuration: Fixed kai binary not using ANTHROPIC_BASE_URL from environment and settings.json
- Preserve user's custom ANTHROPIC_BASE_URL from environment/settings
- Clear ANTHROPIC_BASE_URL when not user-configured (use default)
- Preserve all user-configured environment variables from settings.json
- Improved code clarity and variable naming (renamed
originalBaseUrltouserConfiguredBaseUrl)
v0.6.0
What's Changed
- fix: increase WebSocket message size limit from 10MB to 50MB by @lsm in #95
- fix: prevent WebSocket update stalling with self-healing mechanisms by @lsm in #97
- feat(web): redesign UI layout to 3-column architecture by @lsm in #99
- fix(e2e): prevent production session deletion with isolated test directories by @lsm in #128
- fix(e2e): prevent E2E tests from killing dev servers during self-development by @lsm in #130
- fix(web): complete 3-column layout with mobile navigation and settings by @lsm in #133
- feat(daemon): add GitHub integration for issue monitoring and AI routing by @lsm in #131
- fix(web): filter duplicate input message in sub-agent blocks by @lsm in #135
- fix: hasMoreMessages shows "Beginning of conversation" incorrectly when subagent messages exist by @lsm in #134
- feat(web): use container-based width detection for context indicator by @lsm in #136
- fix(e2e): reuse external server when PLAYWRIGHT_BASE_URL is set by @lsm in #137
- feat(web): add room settings with workspace paths and native folder picker by @lsm in #138
- fix(web): resolve session loading state bugs by @lsm in #139
- Session/diagnose missing messages in session 11b3101d by @lsm in #141
- Room auto by @lsm in #140
- Fix migration. by @lsm in #143
- fix(room): address critical issues from PR review by @lsm in #142
- feat: add room autonomous agent with GitHub integration and manager-less architecture by @lsm in #144
- fix(daemon): stop model selection from sticking to glm-5 in system:init by @lsm in #146
- docs: room implementation cleanup plan by @lsm in #145
- docs: Room Runtime Implementation Plan by @lsm in #147
- Room Runtime: cleanup + implementation plan by @lsm in #148
- feat: Room Runtime integration (wire into daemon) by @lsm in #150
- fix: prevent context.updated events from being dropped during session load by @lsm in #151
- Room impl by @lsm in #152
- test: fix E2E tests for UI changes and session creation by @lsm in #153
- fix: clear ANTHROPIC_AUTH_TOKEN when switching to Anthropic provider by @lsm in #154
- feat(room): multi-agent runtime with specialized roles by @lsm in #155
- feat: add persisted steering queue and queue-aware composer UX by @lsm in #156
- fix: resolve CI failures in sdk-message-handler tests and biome format by @lsm in #158
- refactor: consolidate room migrations 25–36 into single cleanup migration by @lsm in #159
- feat: multi-agent replanning, stateless observer, and SDK fixes by @lsm in #160
- fix: persist context usage across page refresh by @lsm in #162
- fix: steered message position wrong after page refresh by @lsm in #161
- test: mock SDK pipeline for offline integration tests by @lsm in #157
- ci: use mock SDK for 9/14 online test modules by @lsm in #163
- refactor: remove stale sequence tracking comments by @lsm in #164
- fix(web): guard against undefined rateLimitType/resetsAt in SDKRateLimitEvent by @lsm in #165
- refactor(storage): remove unused DB schema elements by @lsm in #166
- feat(web): add Context tab to room page by @lsm in #167
- ci: split slow online test modules into parallel shards by @lsm in #168
- fix: context indicator bar always showing 0% by @lsm in #169
- feat(web): enable input during compacting and add stop button by @lsm in #170
- test(e2e): fix E2E tests for Lobby UI and session creation changes by @lsm in #171
- fix: prevent SDK startup timeout after model switch mid-session by @lsm in #172
- fix(daemon): use SDK insertion timestamp for steered messages by @lsm in #173
- refactor: goal-oriented coordinator delegation by @lsm in #174
- ADR: Live Query and Job Queue Architecture by @lsm in #176
- feat: Introduce thinking level and archived session settings, add usage analytics, and enhance chat header with room navigation. by @lsm in #177
- feat(ui): add @neokai/ui - Headless UI port for Preact by @lsm in #175
- feat: integrate pi-mono agent with OAuth providers (OpenAI, GitHub Copilot) by @lsm in #178
- feat: mark orphaned sent messages as failed instead of re-dispatching by @lsm in #179
- feat(daemon): autonomous room workflow with approval flow and worktree isolation by @lsm in #180
- fix(daemon): add session recovery safety net for room runtime by @lsm in #182
- fix(daemon): lazy-start SDK query on session restore by @lsm in #183
- plan: complete room human-in-a-loop features by @lsm in #181
- feat(daemon): task.sendHumanMessage RPC + injectMessageToLeader + routeHumanMessageToGroup by @lsm in #184
- feat(web): add Room Chat tab with notification badge and URL routing by @lsm in #186
- feat(web): add confirmation modal to approve button by @lsm in #188
- fix(daemon): restore MCP servers for planner/leader after restart by @lsm in #185
- refactor(web): always show context indicator as circle by @lsm in #189
- fix(web): unify mobile hamburger navigation into single drawer by @lsm in #190
- feat(room): add human message input to TaskView by @lsm in #187
- feat(daemon): enhanced Room Agent tools for human-in-the-loop orchestration by @lsm in #191
- feat(web): review notifications and task list polish by @lsm in #193
- refactor(daemon): leader forwards review URLs instead of consolidating by @lsm in #194
- fix(daemon): fix GitHub Copilot provider and add pi-mono test coverage by @lsm in #192
- fix: CI issues - format, websocket race condition by @lsm in #201
- chore: add shareable pre-commit hook setup by @lsm in #206
- fix(room): coder and planner agents must pull/rebase on default branch before starting work by @lsm in #196
- fix(daemon): fix model switch cyclic structure error in session-repository by @lsm in #195
- feat(room): remove Chat tab from Room dashboard by @lsm in #209
- fix(room): auto-generate titles for new sessions created in Room UI by @lsm in #208
- feat(room): add rate limit backoff mechanism to pause nagging by @lsm in #211
- test(daemon): add tests for GitHub integration and database modules by @lsm in #218
- feat: add MiniMax provider by @lsm in #221
- Improve CLI reviewer agents: sync execution, model selection, codex-review split by @lsm in #222
- refactor(room): reuse autoscroll and InputTextarea in TaskView by @lsm in #210
- feat(room): extend update_task tool to support title and description edits by @lsm in #216
- feat(room): show failed tasks first + configurable auto-retry (default 0) by @lsm in #213
- fix(providers): add minimax- prefix to AnthropicProvider exclusion list by @lsm in #223
- feat(room): consolidate maxReviewRounds + reactive maxConcurrentGroups by @lsm in #214
- fix(room): verify PR merge before marking task complete by @lsm in #212
- fix(room): escalate task to human review at max feedback iterations by @lsm in #215
- feat(room): add cancelled task status distinct from failed by @lsm in #217
- fix(runtime): respect room's leader model selection by @lsm in #228
- feat(TaskView): add task info panel and autoscroll toggle by @lsm in #227
- fix(runtime): respect room's leader model selection by @lsm in #233
- feat(test): add mock SDK support for online test...
v0.5.2
Immutable
release. Only release title and notes can be modified.
v0.5.1
Immutable
release. Only release title and notes can be modified.
v0.5.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Merge dev into main: E2E test fixes, MessageHub refactor, and test suite improvements by @lsm in #91
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci: add GitHub Release creation step to release workflow by @lsm in #43
- fix: restrict coordinator mode to orchestration-only tools and capitalize agent names by @lsm in #45
- docs: add UI screenshots to README by @lsm in #46
- ci: implement dev branch with optimized E2E testing strategy by @lsm in #47
- fix: ensure question form content is always visible after submission by @lsm in #48
- fix: coordinator mode uses allowedTools for sub-agent permission pre-approval by @lsm in #49
- Bump sdk 0.2.29 by @lsm in #50
- fix: rewind with inclusive deletion, JSONL truncation, and confirmation modal by @lsm in #44
- feat: seamless Claude Code login and third-party provider integration by @lsm in #51
- Session/seamless login and third party provider integratio f5ca93ac by @lsm in #53
- feat: add clipboard paste support for images in chat input by @lsm in #55
- fix: rewind mode UX improvements and bug fixes by @lsm in #56
- fix: resolve e2e test failures from duplicate data-message-uuid by @lsm in #57
- feat: enforce dev-only merges to main branch by @lsm in #58
- fix: detect merge-commit merged commits in getCommitsAhead by @lsm in #59
- fix: use dynamic base branch detection in getCommitsAhead to fix false uncommitted changes warnings by @lsm in #61
- feat: show rewind button only on user messages by @lsm in #60
- chore: merge main into dev and resolve conflicts by @lsm in #64
- fix: resolve E2E test failures blocking release by @lsm in #65
- fix: resolve E2E test failures for reconnection and rewind tests by @lsm in #66
- fix: resolve e2e test failures in reconnection and wait helpers by @lsm in #67
- fix: align rewind checkboxes with message bubble not toolbar by @lsm in #68
- chore: bump version to 0.4.0 by @lsm in #70
- chore: merge dev to main for v0.4.0 release by @lsm in #71
Full Changelog: v0.3.0...v0.4.0
v0.3.0
v0.2.1
v0.2.1
This release focuses on CI/CD pipeline improvements and documentation enhancements.
What's Changed
CI/CD Improvements
- Consolidated CI pipeline: Merged package-tests.yml, e2e-quick.yml, and main.yml into a single unified workflow. PRs now run the full E2E test matrix (70+ tests) after unit/integration tests pass (#36)
- Enhanced release verification: The release pipeline now verifies the "All Tests Pass" gate job completed successfully before releasing, preventing releases from commits where tests failed or were skipped (#37)
- Improved E2E testing: Fixed interrupt button spinner test by keeping the stop button visible during interrupting state (#36)
Documentation
- User-focused README: Rewrote README from developer-oriented to user-focused, highlighting quick start, features, authentication, and CLI usage (#37)
- Version flag: Added
-V/--versionflag to the CLI for checking installed version (#37) - Updated repository description: GitHub repo description now matches the new user-focused tagline (#37)
Other Changes
- Set default model loading timeout to 10 seconds (#36)
Full Changelog: https://github.com/$(git remote get-url origin | sed 's/.:(.).git/\1/')/compare/v0.2.0...v0.2.1