v0.1.1
What's Changed
- fix(session): compact kiro-cli sessions in place so work continues after auto-compaction by @CrysisDeu in #178
- feat: auto-migrate legacy memory to embeddings on boot by @bolichen97 in #169
- fix(prompt): gate sub-agent delegation on scale, not multi-step count by @iamwhatever in #172
- feat(platform): add companion-edition CPP seams (v1, no CONTRACT_VERSION bump) by @bolichen97 in #177
- fix(dashboard): exempt /vendor/ from token auth so widget iframes load the Tailwind runtime by @CrysisDeu in #180
- fix(sources): detect PR URLs wrapped in markdown emphasis by @kyleseaman in #171
- feat(notifications): app producers push endpoint (RFC Phase 2) by @CrysisDeu in #185
- feat(terminal): app-wide bottom terminal panel + transferable tabs by @krishdhasmana in #170
- feat(sidebar): consolidate folder hover actions into overflow menu by @CrysisDeu in #181
- fix(ci): use bare Bedrock inference-profile id for Fable design review by @iamwhatever in #187
- feat(side-panel): pinned tabs + Figma full-panel restyle by @xuejinT in #186
- fix(app-store): resolve built-in icon and hero on the detail page by @kyleseaman in #194
- feat(ci): fail Design Review check on BLOCK verdict by @iamwhatever in #192
- fix(prepare-pr): surface per-job failed steps when --log-failed is empty by @iamwhatever in #195
- fix(dashboard): surface sub-agent spawn approvals in the composer by @iamwhatever in #179
- fix(pr-panel): surface a clear CTA in the provider-not-found error by @kyleseaman in #167
- feat(desktop): nightly as a side-by-side app with shared data home by @CrysisDeu in #193
- fix(desktop): survive macOS .DS_Store/ENOTEMPTY race in universal build by @iamwhatever in #205
- feat(chat): redesign file-change summary card by @xuejinT in #210
- fix(ux): soften empty-response card to an info notice (#199) by @chenmingwei23 in #212
- fix(acp): offer only 'auto' when /api/models is unavailable + reject canonical model keys by @chenmingwei23 in #209
- feat(subagent): add Stop button to SubagentProgressBar by @chenmingwei23 in #208
- fix(heartbeat): title dashboard-delivered heartbeat sessions by @kyleseaman in #206
- fix(chat): fix so that Changes tab not disappearing mid session by @xuejinT in #203
- fix(ui): render build-pending badge em-dash instead of literal escape by @chenmingwei23 in #197
- feat(dashboard): channel-aware in-app branding for nightly builds by @CrysisDeu in #215
- feat: redesign electron boot splash with theme-aware crew reveal by @molladair in #217
- chore: scrub remaining Amazon-internal markers from public fork by @bolichen97 in #168
- docs(skills): require screenshots in PR descriptions for UI changes by @CrysisDeu in #227
- feat(display): single native zoom setting by @CrysisDeu in #225
- feat(artifacts): remote-artifact detail view + inbound comment sync by @bolichen97 in #202
- fix(ui): stop build-pending badge overflowing the actions column by @chenmingwei23 in #204
- fix(dev-fleet): pod up/down/restart/provision are silent no-ops (python -m kiro_crew.cli has no main guard) (#220) by @chenmingwei23 in #222
- fix(artifacts): audit remote-artifact permission denials + off-loop redaction by @bolichen97 in #228
- feat(app-store): Add wide detail-page hero banners by @dwu96 in #234
- feat(telegram): per-thread sessions via forum topics (single-user) by @chenmingwei23 in #219
- feat(website): macOS-style notification bell sheet by @CrysisDeu in #226
- feat(desktop): stable ⇄ insider channel switcher in Settings > About by @CrysisDeu in #224
- feat: consolidate remote instance top bar into one header by @michellemxm in #221
- feat(settings): add Telegram channel settings panel by @kyleseaman in #121
- fix(chat): keep steer bubble React key stable across steer_push reconcile by @kyleseaman in #253
- fix: escape hatch on the instance disconnect view by @kyleseaman in #247
- fix(dashboard): strip markdown from session-list previews by @kyleseaman in #243
- feat(tips): actionable curated feature tips with route deep-link buttons by @chenmingwei23 in #237
- feat(chat): inline workflow launch + completion cards, clickable to the Workflows panel by @kyleseaman in #245
- chore(deps): bump actions/download-artifact from 4.3.0 to 8.0.1 by @dependabot[bot] in #258
- chore(deps): bump anthropics/claude-code-action from 1.0.177 to 1.0.181 by @dependabot[bot] in #257
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #256
- chore(deps): bump astral-sh/setup-uv from 4.2.0 to 9.0.0 by @dependabot[bot] in #255
- chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in #254
- feat(chat): show live workflow runs on sidebar session slots by @kyleseaman in #259
- fix(sel): harden audit-chain HMAC key handling and chain-tip recovery by @kyleseaman in #252
- fix: close four resource leaks (test runner, channel, stub, cron) by @kyleseaman in #251
- fix(memory): self-heal only on real corruption + serialize history appends by @kyleseaman in #250
- fix(vector_memory): repair FAISS/id-map desync + lock UPDATE race by @kyleseaman in #249
- refactor(settings): use standard Toggle for Auto-update on restart by @CrysisDeu in #242
- feat(update): nudge on available update — native notification + nav dots by @CrysisDeu in #241
- fix(ui): Correct notification timestamp parsing for numeric epochs by @dwu96 in #235
- fix(side-panel): preserve file diff state on re-open by @kyleseaman in #218
- feat(webex): add Webex Messaging channel with settings UI by @kyleseaman in #163
- feat: surface sub-agent progress and detect stalls in the running-card by @iamwhatever in #213
- feat(taskrunner): add per-run auto-approve (trust) toggle by @iamwhatever in #175
- feat(dev-fleet): bundle skills into app, port demo recording, QA action, pod fixes by @chenmingwei23 in #106
- feat(taskrunner): expose per-run workspace folder + plan YAML export in dashboard by @iamwhatever in #265
- feat(website): Cmd+1-6 shortcuts to switch instance panes by @kyleseaman in #244
- fix(models): cache last-good model list + self-healing picker refetch by @iamwhatever in #266
- fix(security): allowlist markdown attributes and scope reaper PassRole to lambda by @iamwhatever in #269
- feat(autonudge): session-managed babysit loops for dashboard, Slack, and Discord by @kyleseaman in #263
- fix(instances): keep tab strip reachable while a remote pane loads or dies by @iamwhatever in #268
- fix(notifications): Phase 2 reviewer risks + Phase 3 per-channel settings backend by @CrysisDeu in #189
- feat(platform): Slack message-gate interceptor + token-consume anchor + reply-decorator seams by @bolichen97 in #239
- fix(chat): move image-resize notice from pinned banner to chip badge by @CrysisDeu in #240
- feat(security): user-configurable denied commands (hooks-only enforcement) by @bolichen97 in #238
- feat: refine left-nav bottom items by @michellemxm in #270
- fix(website): align left-nav item tint with logo edge and width by @michellemxm in #279
- fix: atomic writes + locking for 4 crash/data-loss persistence bugs by @kyleseaman in #248
- feat(reviews): model-named checks + Long-Term Impact arbiter gate by @iamwhatever in #272
- feat(side-panel): hybrid icon-only pinned tabs + first-mention Change sources by @xuejinT in #214
- chore: MeshClaw dual-repo beta sync 2026-07-23 (batch-55: 4 ported — 3 backend + 1 frontend) by @bolichen97 in #277
- docs(release): add release process design doc by @CrysisDeu in #280
- fix(acp): send /compact via session/prompt — string-form commands/execute kills kiro-cli by @CrysisDeu in #276
- feat(website): enlarge left-nav logo to 40px, refine header spacing by @michellemxm in #287
- fix(dashboard): keep sidebar PR chip status fresh (periodic owner-WS refresh) by @kyleseaman in #290
- feat(apps): dev mode with live reload for app UI development by @kyleseaman in #284
- feat(chat): per-turn elapsed time + credits footer (kiro-cli parity) by @kyleseaman in #264
- feat(discord): support allowlisted server threads by @kyleseaman in #233
- fix(security): stop leaking secret prefix in credential-redaction warning by @iamwhatever in #292
- chore: MeshClaw dual-repo beta sync 2026-07-22 (batch-54: 12 ported — 9 backend + 3 frontend) by @bolichen97 in #223
- chore: MeshClaw dual-repo beta sync 2026-07-23 (batch-56: 3 ported — 2 backend + 1 frontend) by @bolichen97 in #293
- fix(pr-panel): surface merge conflicts and merge blockers by @kyleseaman in #283
- fix(subagents): restore native activity after reconnect by @kyleseaman in #275
- feat(website): add frontend extension seams for downstream editions by @bolichen97 in #296
- fix(brand): guard logo/PWA-icon parity + tidy PWA icon metadata by @bolichen97 in #305
- chore: relocate PR screenshots to temp-screenshots + weekly cleanup + rename arbiter by @iamwhatever in #288
- fix(memory-graph): render a connected diagram, not rectangular grids by @iamwhatever in #295
- refactor: replace leftover AIM code with governance seams by @bolichen97 in #286
- fix(apps): honor manifest cron enabled flag — register disabled crons paused by @NicholasRBowers in #313
- fix(apps): exec shell launcher backend entrypoints instead of feeding them to Python by @NicholasRBowers in #307
- fix(sidebar): hide CI status icons on merged PR chips by @kyleseaman in #301
- fix: strict session resolver honors HMAC-verified sandbox host-pid identity by @kyleseaman in #300
- fix(theme): compile opacity modifiers on theme tokens; fix diff gutter width by @kyleseaman in #299
- feat(files-tab): inline file preview (open files in-panel) by @xuejinT in #285
- fix(chat): restore opaque queue-stack card background on non-kiro themes by @CrysisDeu in #282
- fix(apps): serve app UI files with no-cache revalidation by @kyleseaman in #281
- feat(notifications): per-channel settings UI + priority feed styling + keep/mute prompt (RFC Phase 3 frontend) by @CrysisDeu in #273
- fix(messaging): publish session_pid on all channel turns so managed MCP tools resolve X-Session-Key (#232) by @chenmingwei23 in #260
- fix(pod): provision installs npm deps before dist build and dev extras in venv by @chenmingwei23 in #319
- feat(devfleet): expandable provision log panel with failure persistence by @chenmingwei23 in #320
- fix(instances): mint dashboard token via the running gateway's own install by @iamwhatever in #315
- fix(chat): dedupe repeated resources in the Resources panel by @kyleseaman in #333
- docs(skills): app-dev learnings — backend contract, dev-mode loop, symlink clobber by @kyleseaman in #332
- fix(browser): converge duplicate Playwright MCP + harden artifact scan by @bolichen97 in #308
- fix(chat): guard subagent chunk keys, tool-result matching, and queued bubbles in chatSlice by @kyleseaman in #330
- feat(telegram): expose forum per-thread config in settings panel by @chenmingwei23 in #327
- fix(knowledge): keep watcher self-heal rebuild DB access off the event loop by @chenmingwei23 in #326
- docs(dev-fleet): review-then-attach workflow for QA media on PRs by @chenmingwei23 in #325
- fix(chat): render attachments as file cards instead of raw markers by @hoang-phan98 in #318
- perf: transcript LRU cache and tail reads by @kyleseaman in #271
- feat(subagent): turn resilience -- 5xx retry, orphan delivery, cancel recovery by @iamwhatever in #298
- feat(apps): Add Issue Radar built-in app for GitHub issue triage by @dwu96 in #314
- feat(website): add theme-option + api-extension seams for downstream editions by @bolichen97 in #340
- fix(security): resolve pre-existing CodeQL security findings by @bolichen97 in #216
- feat: move data home from ~/.kirocrew to ~/.kiro/crew by @bolichen97 in #309
- perf(observability): privacy-safe metrics, readiness endpoint, bounded telemetry by @kyleseaman in #274
- refactor: harden AIM-governance seam (arbiter follow-ups to #286) by @bolichen97 in #317
- fix(metrics): reap metric-reader daemon thread when telemetry init fails by @Zedmor in #347
- fix(desktop): keep loading splash text legible on light theme accents by @molladair in #348
- fix(dashboard): don't let a corrupt exp brick the refresh-token store by @Zedmor in #350
- feat: add pre-canned schedule cards to Schedule empty state by @michellemxm in #351
- fix(dashboard): guard voice-config engine against unhashable JSON values by @Zedmor in #352
- fix(dashboard): 400 not 500 on non-dict edit-resend body by @Zedmor in #356
- fix(browser): make the Netscape cookie-jar parser tolerant of bad input by @Zedmor in #358
- fix(browser): reject bool/out-of-range screencast frame dimensions by @Zedmor in #360
- fix(session): revalidate provider after semaphore, invalidate agent-model cache, offload ws status reads by @kyleseaman in #336
- fix(registry): kill and reap subprocesses on timeout in clone/detect/install paths by @kyleseaman in #329
- fix(workflows): wire ctx.nudge port so authored workflows don't crash by @kyleseaman in #328
- feat(mcp): config-first MCP page + multi-provider server discovery by @CrysisDeu in #278
- fix(dashboard): stop double ↳↳ arrow on forked session cards by @patrigao in #376
- feat(settings): add WeCom channel settings panel by @CrysisDeu in #366
- ci: make Arbiter conservative on out-of-scope influence findings by @iamwhatever in #382
- fix(agent): self-heal tool_search grant onto existing configs by @iamwhatever in #389
- docs: make AGENTS.md the single source of truth; fix doc drift by @bolichen97 in #367
- feat: complete the edition-seam surface for downstream composition by @bolichen97 in #365
- fix(dashboard): stop approval cards outliving their approval future by @kyleseaman in #377
- fix(skills): harden skills.sh bundle parsing against malformed registry JSON by @Zedmor in #341
- fix(chat): stacked steer ack chip + fix accent-subtle on steer surfaces by @krishdhasmana in #104
- fix(mcp): validate cron timezone before persist, honor cancellation, caller-scoped file_send, bound cancelled-ids by @kyleseaman in #335
- fix(browser): guard patch_mcp_* against a non-object mcp.json by @Zedmor in #359
- fix(skills): clamp discover
limitquery param to >= 1 by @Zedmor in #343 - fix(slack): correct to_slack_mrkdwn truncation that left oversized messages by @Zedmor in #370
- feat(chat): subagent-aware composer + paste-aware prompt optimizer by @bolichen97 in #374
- feat(menu): Settings and About menu items on all platforms by @CrysisDeu in #393
- feat(chat): auto-continue once after two consecutive empty model responses by @iamwhatever in #375
- fix(build): restore setup.cfg extras and make first-run robustness by @bolichen97 in #390
- feat(ci): publish the Linux AppImage to the distribution CDN by @CrysisDeu in #361
- feat(dist): cut clients and docs over to the crew.kiro.dev hostnames by @CrysisDeu in #396
- docs(skills): ship kirocrew-worktree-dev development workflow skill by @kyleseaman in #353
- fix(history): cross-process locking, tab_id cache invalidation, rotation and consolidation races by @kyleseaman in #334
- revert(chat): drop the subagent message-hold + composer lock from #374 by @bolichen97 in #402
- fix: complete data-home switch when ~/.kiro/crew pre-exists divergent by @bolichen97 in #380
- feat(mcp): add custom servers and edit specs as raw JSON by @CrysisDeu in #378
- perf(frontend): use vitest v8 coverage provider to speed up CI by @iamwhatever in #401
- feat(themes): installable theme packs — install/validate/select (L0) + branded & experience tiers (L1/L2) by @iamwhatever in #107
- fix(skills): point skill paths at the current ~/.kiro/crew data home by @NicholasRBowers in #400
- feat(notifications): chime when the agent finishes a turn while user is away by @CrysisDeu in #394
- fix(chat): put credits before elapsed time in the turn-stats footer by @kyleseaman in #404
- fix(knowledge): make the sources page usable on mobile by @hoang-phan98 in #416
- feat(knowledge): source-first list view with per-source pagination by @hoang-phan98 in #407
- feat(notifications): chime on every finished turn, not only when away by @CrysisDeu in #414
- feat(changes): show PR/MR state on every source tab by @kyleseaman in #406
- ci: add a Windows backend test line by @CrysisDeu in #413
- feat(notifications): inline actions, group stacking, deep links, dock badge (RFC Phase 4) by @CrysisDeu in #399
- fix(config): force-copy-and-delete the ~/.kirocrew data-home migration by @bolichen97 in #410
- ci: Fable 5 code review + exhaustive 3-pass coverage in both reviewers by @iamwhatever in #405
- feat(subagent): scale plumbing + chip v2 for 60-100 concurrent agents by @iamwhatever in #364
- fix(knowledge): never let dedup cascade-delete the aggregate artifact source by @Zedmor in #363
- fix(config): stop malformed config values from crashing load() by @Zedmor in #362
- fix(acp): don't kill the multiplexed demux on a non-numeric response id by @Zedmor in #388
- fix(knowledge): don't crash ingest on malformed per-source chunk_size/overlap by @Zedmor in #384
- fix(acp): don't tear down the prompt turn on a malformed permission payload by @Zedmor in #385
- fix(acp): don't crash the prompt turn on non-numeric usage_update used/size by @Zedmor in #387
- fix(acp): guard the remaining non-dict session update readers by @Zedmor in #395
- fix(mcp-gateway): serialize concurrent writes to the shared stub->gateway socket by @Zedmor in #373
- fix(notifications): stop app meta from smuggling broadcast-envelope keys by @Zedmor in #345
- fix(cron): event-loop-safe locking, read-path races, mtime staleness, timer churn, skip-date lookahead by @kyleseaman in #331
- fix(dashboard): don't crash gateway boot on a malformed dashboard.url by @Zedmor in #346
- fix(dashboard): 400 not 500 on non-integer autonudge idle_secs/max_cycles by @Zedmor in #354
- fix(auth): sweep refresh rate buckets, chain-head-only grace, warm signing secret by @kyleseaman in #338
- feat: URL-aware external app registries with server-side refresh by @kyleseaman in #297
- fix(chat): collapse auto-nudge turns into a compact inline card by @kyleseaman in #403
- fix(shortcuts): gate Search Everywhere palette behind Enable shortcuts toggle by @patrigao in #415
- fix(chat): suppress composer autofocus on touch devices (tablet/landscape) by @patrigao in #420
- fix: green up Windows Backend Tests (history dedup + concurrent-init convergence + auth/credwatch test portability) by @iamwhatever in #450
- fix(config): overwrite read-only files in data-home migration by @bolichen97 in #431
- fix(build): stop build/install tooling writing to legacy ~/.kirocrew by @bolichen97 in #459
- ci: re-point Arbiter trigger to renamed Claude AI Review reviewer by @iamwhatever in #448
- fix: clamp crash-dump age to non-negative (clock/float jitter) by @iamwhatever in #455
- fix: retry signing-key exclusive-create on Windows sharing violation + add Windows-condition test simulators by @iamwhatever in #453
- refactor(settings): regroup Chat tab by object, drop dead Notification Limit by @CrysisDeu in #469
- test: mark 3 intermittently-flaky Windows tests as known gaps by @bolichen97 in #474
- feat(website): edition-extension seam via KIROCREW_EDITION_DIR (retire the overlay/shadow model) by @bolichen97 in #432
- fix(issue-radar): trust the same gh dirs as the PR panel by @dwu96 in #456
- style(follow-up): send-arrow icon + 'Send now' tooltip on quick-send chip by @xuejinT in #344
- ci: raise Codex review to high reasoning effort and actively pull related code by @iamwhatever in #468
- fix(chat): auto-title temporary sessions by @hoang-phan98 in #460
- fix(pwa): let brand assets bypass the service worker so a restart can't strand the logo by @iamwhatever in #452
- fix(crash-guard): stop test runs writing to the live crash log by @kyleseaman in #462
- feat: enable auto-merge and mark ready for review from the source panel by @kyleseaman in #442
- feat(mcp): add list_sessions tool + opt-in session summaries by @kyleseaman in #246
- fix(dashboard): open signing key file in binary mode on Windows by @iamwhatever in #471
- ci: reuse coverage artifacts in Coverage Gate instead of re-running suites by @iamwhatever in #476
- refactor(chat): migrate approval-mode picker to shared Radix DropdownMenu by @CrysisDeu in #291
- fix(chat): session title follows Font Family setting + in-place rename by @dwu96 in #458
- fix(overview): scope Vector Memory stat hover accent per card by @dwu96 in #430
- fix(model_registry): register sub-1M cross-vendor model windows by @patrigao in #419
- fix(instances): probe new data-home for run-marker so remote token mint survives the home move by @iamwhatever in #477
- feat(ci): twice-daily glanceable ship report to Slack via Bedrock by @CrysisDeu in #465
- ci(review): narrow Arbiter blocking bar and make suggested fixes proportionate and in-scope by @iamwhatever in #495
- test: fix Windows credwatch test races + add Windows sim helpers by @iamwhatever in #493
- ci: bound Claude review runtime and fail closed on oversized REVIEWABLE diffs by @iamwhatever in #454
- ci: raise coverage floors and add regression-test review mandate by @iamwhatever in #485
- feat(prepare-pr): add auto squash-and-merge step to built-in skill by @iamwhatever in #467
- ci: add human overrides for AI reviews by @bolichen97 in #488
- build: eliminate all frontend build warnings by @bolichen97 in #479
- ci(review): scope clause never lowers severity; tighten Arbiter harm bar by @iamwhatever in #497
- ci(review): switch code reviewer from Fable 5 to Opus 5 by @iamwhatever in #498
- ci(review): make both Fable 5 reviewers terse and punchline-first by @iamwhatever in #496
- fix: require writer permission for AI review overrides by @bolichen97 in #499
- feat(desktop): Windows build lane -- Squirrel.Windows installer + bundled backend by @CrysisDeu in #421
- ci(codex-review): make GPT 5.6 review terse and punchline-first by @iamwhatever in #501
- ci(review): severity-tier the terse output for Claude + Codex reviewers by @iamwhatever in #502
- fix(chat): show the activity panel toggle on mobile by @hoang-phan98 in #500
- fix(dashboard): recognize PR URLs followed by CJK/fullwidth punctuation by @chenmingwei23 in #508
- feat(issue-radar): Add pull requests section by @dwu96 in #481
- feat(devfleet): parallel prune with per-item progress + worktree hygiene rules by @chenmingwei23 in #436
- fix(markdown): render GFM task items in block flow, not flex by @kyleseaman in #445
- docs(skills): app-dev — embedded chat, worker slots, builtin graduation by @kyleseaman in #439
- feat(acp): advertise clientCapabilities in the initialize handshake by @kyleseaman in #512
- feat(nav): use the Kiro ghost mark for Agent Capabilities by @kyleseaman in #446
- docs(rules): document the brand-mark exception to use-lucide-icons by @kyleseaman in #511
- fix(ui): rename user-visible "App Store" strings to "Apps" by @kyleseaman in #478
- test(nav): fix KiroGhostMark mask assertions under jsdom (unblocks Frontend Tests) by @iamwhatever in #522
- fix(desktop): defeat .DS_Store race in build-output pre-clean removals by @iamwhatever in #521
- fix(dashboard): fail-closed /execute audit + native-crew auto-approve gate (CSE G3) by @iamwhatever in #371
- fix(config): make the data-home completion marker authoritative (fixes migration split-brain) by @iamwhatever in #447
- feat(chat): add Concise Responses verbosity toggle in Settings by @iamwhatever in #449
- refactor(settings): group nav by scope, collapse channels into one tab by @CrysisDeu in #525
- ci: speed up Claude review via code-only scope + size-scaled re-scan by @iamwhatever in #523
- ci: add pull request readiness signal by @bolichen97 in #528
- fix(chat): make attachment chip labels unique past two path segments by @hoang-phan98 in #534
- feat: add cross-platform Kiro first-run setup by @bolichen97 in #475
- feat(dashboard): surface the quote/copy toolbar on mobile text selection by @patrigao in #544
- fix(ui): show live tool status in quick switcher by @kyleseaman in #540
- fix(chat): keep the attachment name in generated titles instead of dropping it by @hoang-phan98 in #537
- fix(diagnosability): surface the real reason a remote mint failed by @kyleseaman in #535
- fix(autonudge): make monitor loops diagnosable, bounded, and revisable by @kyleseaman in #519
- feat(issue-radar): multi-provider connect dialog with repo picker by @dwu96 in #472
- ci(codex-review): feed PR title/description as scope context by @iamwhatever in #526
- docs(ci): explain CI structure, AI review ladder, and prepare-pr flow by @iamwhatever in #547
- feat: import setup from supported AI agents by @bolichen97 in #530
- ci: de-noise AI review gates and refresh readiness on re-run by @bolichen97 in #549
- refactor(settings): delete vestigial Braveheart toggle, slim Developer tab by @CrysisDeu in #531
- fix: remediate batch of 12 CSE security findings by @iamwhatever in #550
- fix: trust any runnable Kiro CLI for setup and ACP launch by @bolichen97 in #558
- refactor: simplify foreign-agent import parsing and SQLite readers by @bolichen97 in #563
- fix(chat): keep pull-request state in sync across sidebar and detail panel by @kyleseaman in #443
- fix(subagent): report rejected spawns as failures by @kyleseaman in #539
- feat(onboarding): ask user background and adapt agent responses by @CrysisDeu in #556
- fix(cli): resolve the client port from the gateway's own run-marker by @kyleseaman in #536
- feat(skills): promote prepare-pr, artifacts, and widgets to packaged builtin skills by @iamwhatever in #551
- feat(docker): official multi-arch gateway image + ghcr.io publish lane by @CrysisDeu in #527
- ci: keep PR Readiness from showing as cancelled by @iamwhatever in #567
- docs(ci): refresh CI & prepare-pr doc for PR #549 review de-noise by @iamwhatever in #566
- fix(subagent): report a reaped subagent's terminal outcome exactly once by @kyleseaman in #337
- fix(autonudge): repair stop-sentinel paths that predate the data-home move by @kyleseaman in #517
- feat(chat): surface the agent TODO list as a pill above the composer by @kyleseaman in #569
- fix(acp): fall back to verified copy when Linux lacks os.memfd_create by @iamwhatever in #571
- feat(chat): agent-suggested follow-ups as a card above the composer by @kyleseaman in #461
- test(session-sharing): deflake spawn-completion waits with a bounded poll by @iamwhatever in #574
- fix(ci): stop late pull_request_target readiness runs from clobbering a decided verdict by @iamwhatever in #575
- ci: add fork guard to Claude AI Review + document fork CI behavior by @iamwhatever in #573
- fix(source): resolve PR merge state on first load, not on refresh by @kyleseaman in #565
- refactor(artifacts): consolidate publishing onto web deploy by @iamwhatever in #570
- ci: present AI reviewers by model name (hide vendor/harness branding) by @iamwhatever in #577
- fix(setup): detect real-home Kiro sessions via read-only whoami fallback by @iamwhatever in #576
- fix: sign in with toolbox/multiplexer Kiro CLI and never 500 the gate by @bolichen97 in #579
- fix(desktop): show spaced "Kiro Crew" in the macOS menu bar and Dock by @kyleseaman in #578
- feat(source-panel): GitLab parity for the PR panel and self-hosted GitLab hosts by @kyleseaman in #466
- fix: preserve macOS Electron helper identity by @kyleseaman in #586
- fix(setup): run the readiness whoami against the real home like an ACP session by @iamwhatever in #591
- style(theme): use neutral background for Kiro light mode by @xuejinT in #592
- docs(apps): explain what each built-in app actually does by @buluoray in #594
- feat: add live browser preview to the chat right side panel by @michellemxm in #546
- refactor: rename WeChat channel module to wecom by @CrysisDeu in #542
- fix(setup): give the real-home whoami probe an ACP-style full environment by @iamwhatever in #596
- fix(setup): forward D-Bus session-bus env to the Kiro CLI version probe by @iamwhatever in #600
- fix(chat): repair long-session scroll (offsets, follow-pin, keys, jumps) by @kyleseaman in #383
- feat(context): nudge the agent to offer follow-up suggestions when relevant by @kyleseaman in #597
- ci: give AI reviewers single-user tool-shape context by @iamwhatever in #601
- refactor(overview): mission-control rewrite — no nested tabs, content to real homes by @CrysisDeu in #590
- feat: touch-enable all remaining mouse-only resize handles by @patrigao in #588
- ci(review): raise Opus review turn budget for large PRs by @CrysisDeu in #587
- feat: enable touch/pen sidebar resize on tablets (>=768px) by @patrigao in #585
- fix(ci): Unbreak Windows nightly -- split stamp past Int32, revive probe by @CrysisDeu in #584
- feat(terminal): inline path completion for the web terminal by @dwu96 in #548
- feat(issue-radar): Build the Tagging dashboard by @dwu96 in #533
- feat: show queued sub-agents in the progress chip by @iamwhatever in #553
- feat(artifacts): make chat widgets artifacts by default by @bolichen97 in #599
- refactor(settings): migrate all settings dropdowns to Radix Select by @CrysisDeu in #602
- feat(channels): gate messaging transports on governance + surface it in Settings by @bolichen97 in #593
- fix: stop the signed-out browser storm and delegate sign-in to kiro-cli by @bolichen97 in #606
- fix(theme): stop self-repair resetting registered themes to default by @patrigao in #605
- feat(dashboard): Ask in Side — route a text selection to the isolated /side conversation by @cixuuz in #604
- fix(dashboard): allow ] inside [OPTIONS:] pill labels by @patrigao in #368
- fix(artifacts): stop ?session= falling back to the no-origin bucket by @bolichen97 in #607
- feat(notifications): agent tool, TTL sweeper, Slack escalation (RFC Phase 5) by @CrysisDeu in #422
- fix(acp): launch the user's installed kiro-cli in place, never a copy by @bolichen97 in #609
- fix: remediate 3 CSE DoS / upload-validation findings by @iamwhatever in #608
- test(setup): skip the exec-bit rejection test on Windows hosts by @bolichen97 in #618
- docs: require feature-critical skills to live in builtin_skills by @iamwhatever in #617
- fix(prompt): write OPTIONS labels in the user's voice by @dwu96 in #614
- ci: add dependency license gate with allowlist and maintainer override by @iamwhatever in #611
- feat(mcp-apps): SEP-1865 interactive MCP App rendering via gatewayd (stdio, Milestone 1) by @iamwhatever in #339
- fix(ci): keep GHCR package private during publication by @bolichen97 in #621
- fix(feature-request): read issue labels from the repo's live list by @dwu96 in #628
- fix(dashboard): stop per-port auth cookies overflowing the shared 127.0.0.1 jar by @kyleseaman in #615
- docs(prepare-pr): per-iteration local review gate mirroring GPT+Opus contracts by @iamwhatever in #616
- fix(settings): align Security status badges across linked rows by @dwu96 in #624
- feat(browser): unify agent-browse mirror into the Browser side panel by @iamwhatever in #619
- feat(issue-radar): probe-gated list polling, drop placeholder dashboards by @dwu96 in #541
- feat(sidebar): flat view respects collapsed folders by @patrigao in #620
- fix(macos): stop repeated TCC folder-consent prompts on app open by @bolichen97 in #622
- fix(stt): emit stt_stream_end before awaiting the peer WS close by @bolichen97 in #623
- fix(desktop): resolve symlinks in bundled kirocrew launcher by @cixuuz in #188
- fix: accept the user's own gh/glab CLI install by @dwu96 in #630
- fix(chat): stop tool pills re-flashing on remount by @iamwhatever in #635
- feat: narrate Dev Fleet restart and sync so they aren't fired twice by @chenmingwei23 in #642
- fix(desktop): never evict a tunnelled gateway during boot takeover by @pepmach in #633
- fix(setup-gate): punctuate gateway error and unglue retry button by @dwu96 in #626
- docs: clean up docs folder naming, structure, and stale planning docs by @Lock128 in #564
- fix(make-live): drain in-flight prompts and release session lock before kill (#200) by @chenmingwei23 in #207
- fix(session): self-heal stale native session lock at session/load (F2 load-recovery) by @chenmingwei23 in #262
- fix: bound pod-e2e teardown so --video can't eat the verdict by @chenmingwei23 in #648
- feat(issue-radar): resizable, collapsible left rail by @dwu96 in #637
- fix(approvals): stop background approvals hijacking unrelated conversations by @kyleseaman in #612
- fix: never move or delete a virtual environment during the data-home migration by @kyleseaman in #595
- feat: Microsoft Teams channel integration by @kyleseaman in #572
- fix(sandbox): keep the user bus reachable inside the cgroup scope by @chenmingwei23 in #438
- feat(dashboard): click PR head branch name to copy it by @kyleseaman in #651
- fix(chat): stop subagent card headers wrapping by @kyleseaman in #653
- fix(dashboard): surface spawned sub-agents in chat, sidebar, panel and nav rail by @kyleseaman in #658
- feat(security): make Settings posture counts live and expandable by @bolichen97 in #636
New Contributors
- @krishdhasmana made their first contribution in #170
- @dwu96 made their first contribution in #234
- @hoang-phan98 made their first contribution in #318
- @Zedmor made their first contribution in #347
- @patrigao made their first contribution in #376
- @buluoray made their first contribution in #594
- @Lock128 made their first contribution in #564
Full Changelog: v0.1.0...v0.1.1