chore: release v0.42.0 — "KITT" - #1570
Conversation
Bump version to 0.42.0, cut the CHANGELOG [Unreleased] batch into the 0.42.0 "KITT" section (condensed + duplicate Changed/Fixed blocks merged), and update the README version badge. No code changes. Signed-off-by: Joseph Fung <joseph@uvaro.com>
|
@coderabbitai review |
✅ Action performedReview finished.
|
📝 WalkthroughWalkthroughThe changelog now documents the 0.42.0 “KITT” release across added features, changes, fixes, and security updates. The README version badge and 🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@CHANGELOG.md`:
- Line 16: Update the CHANGELOG.md section under ## [Unreleased] with one
concise bullet describing the logical change introduced by this PR, keeping the
existing 0.42.0 release entry unchanged.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: d4272d0a-01cc-4c4c-9727-9549fbc09251
📒 Files selected for processing (3)
CHANGELOG.mdREADME.mdpackage.json
[0.42.0] — 2026-07-26 — "KITT"
Added
GET /api/systemandGET /api/memory/retention. (Epic: Operator config-refinement pages in the web console #1376)Changed
slack-sendskill and a channel-agnosticinbound.reactionbus event (ADR-033). (Slack channel: Socket Mode DMs + @mentions (workspace-owned app) #1477, Addslack-sendskill — bring Slack to channel parity (proactive outbound + Gate C) #1526)sms-sendskill (ADR-036). (SMS channel: Telnyx two-way office DID (text messaging) #1478)tool.json,ToolRegistry) and bundles are skills; pin a whole bundle, a single tool, or an MCP server projected as a skill, and activate a skill's tools + instructions at runtime. Unmodified AnthropicSKILL.mdfolders can be dropped in and activated (ADR-031, ADR-032). (Phase 1: tool/skill rename (groundwork) #1485, Phase 2: bundle (skill) model #1489, Phase 3: imported NL + asset skills #1490, Phase 2 follow-up: bundle the remaining tool clusters into skills #1494, Phase 3a: skill activation runtime (unified discovery + lazy instruction-loading) #1495)seq-ordered hash chain, an archivablellm_call_archive(kill-switch + TTL),authorization.decisionlogging for Gate-1/Gate-C outcomes, andpnpm audit:verify. (feat: audit log hardening Phase 1 — structured columns, LLM provenance, hash chain #1383, feat: audit-log authorization decisions (allow/deny/escalate) before v1.0 #1379)DATABASE_UNAVAILABLEerrors, pool timeouts, skill retry, and a CEO alert after 5 minutes down; newerrorTypeonToolResult(public API). (feat: graceful degradation when database unavailable during task execution #1381)OutboundSendRequestgainsslackandsmsvariants (public API); a new dev guide walks through building a channel end-to-end. (Extract channel contact auto-create (create→link→orphan cleanup) into ContactService #1480, Refactor: make principal-recipient resolution channel-modular (not a central per-channel switch) #1510, Refactor: channel-owned outbound recipient projection (zero gateway edits per channel) #1513)approve-grant-recommendationrisk raised to critical (feat(skills): bundle remaining tools + polymorphic pins #1499); KG relationship tools moved to thememoryskill (Move query-relationships / delete-relationship into the memory skill (core KG management) #1502); unresolved scheduled pins now log at error (Scheduled agent with unresolved pinned tools runs blind — should alert / support required tools #1501); Ant Farm renders the real office art (Centralize Ant Farm licensed art into the core repo (LimeZu redistribution approved) #1504); specs consolidated and dev docs re-synced to what shipped (docs(specs): merge resumable-tasks into tasks spec, prune stale checklists #1554).Fixed
tts_error); LiveKit room deletion uses the internal address; bounded STT waits and safe session cleanup on token failure; the Cartesia voice ID is now a required, console-set credential. (Voice channel: duplex conversation via console WebRTC (Phase 1) #1414, Voice: LiveKit room DeleteRoom 404s — management client uses public signaling URL, not internal livekit:7880 #1555, Voice: TTS synthesis failure is warn-and-swallowed per turn — caller hears silence with no escalation #1556)audit_logno longer breaks migration 080,llmCallArchiveconfig validates, andcanonicalJsonround-trips Dates so verification matches write-time hashes. (feat(audit): Phase 1 hardening — structured columns, hash chain, LLM archive #1540)scheduler-listbounds and trims results and returns timestamps in your timezone; tool outputs cap total object size, not just per-leaf. (scheduler-list overflows model context on large jobs tables → generic 'unable to process' failure #1487)last_errornow names the upstream provider and reason, not the opaque wrapper.pinned_skillsbundles. (Phase 2: bundle (skill) model #1489, feat(skills): bundle remaining tools + polymorphic pins #1499)Security
@fastify/static,hono,@hono/node-server,body-parser,fast-uri,find-my-way,sharp,shell-quote,js-yaml, andbrace-expansionto clear known path-traversal, XSS, and DoS CVEs. (Security: clear remaining medium/low Dependabot CVEs (body-parser, @hono/node-server, js-yaml) #1518)trustPolicy: no-downgrade(7-day grace) and baked npm bumped 11.17.0→11.18.0 with a refreshednode:24-slimdigest. (Security: bump baked npm to clear new node-tar + brace-expansion CVEs in Docker image #1521)