Releases: kirodotdev/KiroCrew
Releases · kirodotdev/KiroCrew
Release list
v0.1.2
What's Changed
- docs: add community contributors section to README by @iamwhatever in #660
- feat(chat): ask_question tool — blocking clickable question card by @kyleseaman in #464
- fix(chat): stop streaming response bubble from flashing by @iamwhatever in #661
- fix(chat): stop composer input box from vanishing on interrupted height morph by @iamwhatever in #664
- feat(settings): configurable default model and reasoning effort by @kyleseaman in #659
- feat(appstore): hybrid Discover storefront + Library revamp by @CrysisDeu in #532
- fix: stop the setup gate flashing at returning users, speed up boot by @bolichen97 in #629
- feat: view and edit Kiro steering files under Agent Capabilities by @kyleseaman in #654
- fix: make dead CPP seams visible instead of silently inert by @bolichen97 in #667
- feat(weixin): Add WeChat channel via Tencent iLink bot API by @CrysisDeu in #627
- fix(theme): improve kiro-dark tip card readability and selected-chip contrast by @xuejinT in #669
- fix(acp): keep context % consistent with the popover Used/Total counts by @iamwhatever in #672
- fix(security): fence untrusted LLM prompt input; add deploy bucket audit logging by @iamwhatever in #671
- feat(prepare-pr): pluggable project profiles (resolver + bundled KiroCrew profile) by @iamwhatever in #662
- docs(rfc): Notification Bridge — bus egress fanout to chat transports by @CrysisDeu in #670
- fix(dashboard): let
kirocrew logoutreach its own auth check by @NicholasRBowers in #676 - feat(issue-radar): open same-repo references in an in-app sheet by @dwu96 in #643
- fix(nav): dismiss the Apps overflow hover label when the toggle is pressed by @patrigao in #634
- feat(skills): add frontend-design-workflow builtin skill by @CrysisDeu in #679
- ci: Add advisory UX Review lane (Fable 5) for UI-touching PRs by @CrysisDeu in #678
- chore(version): bump dev base to 0.1.2 after v0.1.1 by @CrysisDeu in #687
- docs: RFC — channel plugin architecture by @CrysisDeu in #689
- fix(sandbox): mark KiroCrew's own macOS sandbox so nested spawns pass through by @buluoray in #686
- feat(sidebar): make the session PR chip a link to the pull request by @patrigao in #683
- fix(cli): restart respawns the kirocrew it was invoked as, not PATH's by @patrigao in #675
- fix(browser): render the live Playwright mirror in the Browser panel by @iamwhatever in #685
- feat(governance): verify the security policy's identity.signature by @bolichen97 in #666
- feat(agent): verify front-end changes in the browser, show the frames in chat by @kyleseaman in #680
- feat(skills): staged, opt-in auto-skill generation (lifecycle + dedupe + scripts + crystallize) + Settings toggle by @iamwhatever in #392
- feat(knowledge): auto-add the Kiro CLI knowledge folder as a Library source by @kyleseaman in #684
- feat(onboarding): redesign first-run import setup + customize chapters by @michellemxm in #696
- feat(issue-radar): support GitLab alongside GitHub by @kyleseaman in #650
- refactor(apps): resolve capability deps via CPP seam, gate AIM markers by @bolichen97 in #681
- fix(dashboard): Unify cost formatting behind formatCost() by @CrysisDeu in #708
- fix(dashboard): collapse GitHub check-runs to the latest run per check by @kyleseaman in #706
- fix(chat): drive streaming reveal by positional opacity so the tail can't re-flash by @iamwhatever in #697
- docs(crystallize): prose-first + explicit live-skill mode; fix(skills): refresh Skills tab on open by @iamwhatever in #698
- fix(dashboard): admit loopback origins to CSP connect-src by @CrysisDeu in #718
- feat: map skills to agent templates via skill:// resources by @kyleseaman in #682
- fix(chat): never drop a message when creating its session fails by @kyleseaman in #690
- docs: RFC — Tips Kit (activity-aware self-learning recommendations) by @CrysisDeu in #720
- feat(i18n): multi-language dashboard with Settings → Display picker by @bolichen97 in #692
- fix(autonudge): surface cycle-cap expiry and diagnose unresolvable session identity by @kyleseaman in #717
- fix(issue-radar): linkify a #123 reference wrapped in parentheses by @dwu96 in #726
- fix(weixin): QR login image broken — iLink field is a URL by @CrysisDeu in #711
- fix(mcp-gateway): pool MCP servers via ACP session/new injection by @NicholasRBowers in #665
- fix(cli): wait for the incumbent gateway to exit before restart spawns by @patrigao in #707
- fix(desktop): say which machine to mint a dashboard token on by @pepmach in #712
- feat(security): let policy pin the update source and minimum version by @bolichen97 in #694
- fix(update): stop the mac updater resolving a stale, already-installed feed by @CrysisDeu in #709
- feat(import): rescope foreign-agent import and make conflicts resolvable by @bolichen97 in #715
- fix(mcp): report an unresolvable MCP command once, not every probe cycle by @pepmach in #713
- fix(issue-radar): make the connect card work for GitLab by @dwu96 in #729
- feat(terminal): add soft-key bar for touch devices by @patrigao in #730
- docs: RFC — add feature-tip (educational) kind to Tips Kit by @CrysisDeu in #731
- feat(desktop): Migrate mac + Linux auto-update to electron-updater by @CrysisDeu in #734
- feat(skills): bundle an iOS Simulator preview skill by @CrysisDeu in #722
- fix(chat): never disable the activity toggle; fill the chat column when it cannot sit beside by @patrigao in #732
- feat(skills): add browser-recording builtin skill by @CrysisDeu in #733
- fix(chat): make the activity panel actually fill the screen on mobile by @patrigao in #747
- fix(desktop): never arm auto-update from a bundle it cannot replace by @pepmach in #710
- feat(dashboard): show when sub-agents need approval in the session list by @kyleseaman in #752
- test(e2e): un-darken the suite and cover the uncovered routes by @smeyffret in #657
- fix(subagent): count only top-level agents in the progress pill by @iamwhatever in #757
- fix(settings): stop the update-channel switcher collapsing into an occluded dropdown by @kyleseaman in #754
- fix(chat): restore the inline subagent card for spawn_run launches by @kyleseaman in #758
- fix(dashboard): show the configured default model/effort before the first turn by @kyleseaman in #753
- fix(ci): capture Opus review verdict via SHA-scoped markers, not --json-schema by @iamwhatever in #756
- fix(mcp-apps): unblock ESM-CDN app iframes in CSP and keep them out of the collapse by @iamwhatever in #761
- chore: move SLACK_SETUP.md to docs/, move clean.sh to scripts/ by @Lock128 in #738
- refactor(ui): retire StyledSelect — migrate last 3 surfaces to Radix Select by @CrysisDeu in #688
- fix(updater): repair the macOS install handoff and its UI by @CrysisDeu in #771
- fix(sweep): verify process identity before the orphan sweep kills a PID by @iamwhatever in #767
- feat(usage): show bonus credits and fix disappearing credit pill by @m...
v0.1.2-insider.4
What's Changed
- refactor: extract shared read_bounded_json + _persist_turn_row helpers (#490, #1086) by @iamwhatever in #1314
- feat(chat): rove the session list with ArrowUp / ArrowDown by @kyleseaman in #1315
- fix(chat): resolve the real context window on a model switch, not one turn later by @kyleseaman in #1313
- feat(metrics): time SQLite store operations by @kyleseaman in #1221
- feat(i18n): translate the label tables the ALL-CAPS gate exposed by @dwu96 in #1209
- chore: strip task-log noise and redundant comments; codify comment style by @bolichen97 in #1278
- feat(connections): M1 provider registry + OAuth return-address relay by @pepmach in #1287
- feat(connections): M1 Connections page (services gallery + MCP tab) by @pepmach in #1229
- fix(chat): default the pinned-prompt banner off and stop it double-painting by @iamwhatever in #1317
- fix(security): scope two self-protection deny rules to command structure by @NicholasRBowers in #905
- fix(issue-radar): make connected-repo authz gate provider-case-aware by @iamwhatever in #1320
- fix(ci): include registry.json in i18n-render base export by @buluoray in #1321
- feat(apps): auto-approve a builtin app's calls to its own MCP server by @buluoray in #1307
- fix(babysit): stop monitor loops and long turns dying silently by @NicholasRBowers in #1266
- fix(backend): attribute messaging channels in SEL + totalize MCP cron create (#815, #391) by @iamwhatever in #1311
- docs: rewrite Kiro Crew README by @kyleseaman in #82
- fix(deps): bump fast-uri to 3.1.5 (CVE-2026-18446) by @iamwhatever in #1336
- fix(deps): bump the fast-uri override past GHSA-7p8r-x3mc-p8w7 by @dwu96 in #1338
- fix(security): rename the standing auto-approve key and unify ad-hoc durations by @NicholasRBowers in #1084
- feat: theme the onboarding mascot border from its Figma layer by @michellemxm in #1333
- fix(markdown-panel): make its diff split toggle split, and light up correctly by @dwu96 in #1337
- feat(crew): per-crew triggers routing + select_crew orchestration by @iamwhatever in #1335
- fix: pool package-prefixed MCP-gateway agents + share profile slug constant (#925, #557) by @iamwhatever in #1312
- feat: chat header alignment, panel icons, sidebar collapse morph by @krishdhasmana in #1058
- fix(i18n): translate the zoom-level description in Settings → Display by @CrysisDeu in #1345
- fix(chat): keep tool-call labels in the active UI language by @xuejinT in #1342
- refactor(trust): share the trust-grant pattern helpers by @buluoray in #1347
- feat(crews): List view, clamped descriptions, modal editor by @CrysisDeu in #1331
- fix(link-preview): unfurl pages that exceed the read cap by @dwu96 in #1344
- ci: retire long-term Arbiter; fold one-way-door lens into Design Review by @iamwhatever in #1334
- fix(followup): demote disabled worktree button in unscoped sessions by @darko-mesaros in #1325
- docs(rfc): add a status-audited index and front matter to every RFC by @CrysisDeu in #1354
- feat(dashboard): session-first Artifacts panel by @xuejinT in #1343
- fix(settings): make the segmented control read as a group of choices by @CrysisDeu in #1357
- fix(dev-fleet): stop listing worktrees that no longer exist by @chenmingwei23 in #1352
- fix(papyrus): close four repo-config RCE paths and support Windows by @bolichen97 in #1316
- chore(cli): hide TUI command surface to avoid Kiro-CLI overlap by @iamwhatever in #1356
- fix(theme): stop Auto dark/light freezing in the desktop app by @CrysisDeu in #1358
- docs: show contributors as linked GitHub avatars in README by @bolichen97 in #1362
- fix(sandbox): stop denying link/linkat in the Linux seccomp filter by @iamwhatever in #1339
- test: make CI-flaky tests deterministic and halve suite runtime by @bolichen97 in #1353
- feat(memory): change the embedding model from the dashboard by @iamwhatever in #1149
- fix: keep subagent/workflow bars visible off their sidebar tab; project-picker path delimiter (#728, #1196) by @iamwhatever in #1319
- chore(themes): drop nine orphaned built-in-theme art assets by @bolichen97 in #1372
- chore(docs): Update security email contact address by @nadetastic in #1360
- fix(pptx-maker): require credential bodies so real rasters stop being blanked by @chenmingwei23 in #1365
- fix(telemetry): stamp the distribution channel at build time by @bolichen97 in #1384
- feat: move Privacy before Customize as its own mandatory chapter by @michellemxm in #1363
- feat(apps): add Mochi desktop companion as a builtin app by @buluoray in #1258
- test: stop fixtures leaking /tmp dirs and waiting out fixed budgets by @bolichen97 in #1382
- fix(scrub): remove 11 personal identifiers and close the vacuous alias gate by @chenmingwei23 in #1381
- fix(dev-fleet): declare the platforms the app actually runs on by @chenmingwei23 in #1376
- fix(agents): give installed-agent names full width in the list rows by @iamwhatever in #1370
- refactor(agents): drop dead routing-metadata editor, explain crew triggers by @iamwhatever in #1367
- feat(artifacts): reconcile the files and artifacts stacks in the chat side panel by @NicholasRBowers in #1083
- feat(routes): accept userless ssh:// registry urls (frontend/backend validation parity) by @tlobinger in #918
- feat(browser): native embedded browser panel with in-process CDP agent control by @iamwhatever in #1318
- fix(chat): preserve streamed-row identity across the chat_done transcript reload by @iamwhatever in #1369
- feat(i18n): render the surfaces the en-XA gate never visited by @dwu96 in #1294
- feat(shortcuts): make Search Everywhere activation configurable by @adlio in #1390
- fix(macos): stop File Explorer search tripping ~/Pictures & ~/Music TCC prompts by @adlio in #1389
- fix(prompt): stop the agent searching the entire home directory by @adlio in #1386
- fix(connections): hold the services gallery behind an opt-in flag by @pepmach in #1383
- feat(settings): tag Computer Use panel as macOS only by @iamwhatever in #1377
- fix(dashboard): stop a meta dict race aborting chat-history saves by @patrigao in #1322
- docs: restructure README Quick start into four install paths by @kyleseaman in #1392
- fix(scrub): replace four employee-alias workplace paths by @chenmingwei23 in #1395
- docs: add GOVERNANCE.md and MAINTAINERS.md by @kyleseaman in #1396
- docs: add contributor-facing sections to CONTRIBUTING.md by @kyleseaman in #1398
- fix(apps): derive a builtin app's identity from its agent for own-MCP auto-approve by @buluoray in #1399
- fix(pod-e2e): make the harness runnable on symlinked-HOME and BSD hosts by @chenmingwei23 in #1385
- refactor(sessions): make a channel conversation's dashboard tab that conversation by @NicholasRBowers in #1366
- feat: expose the public skill registry to the agent by @CrysisDeu in #1401
- fix(voice): call the TTS provider Amazon Polly, its actual name by @dwu96 in htt...
v0.1.2-insider.3
What's Changed
- test(mcp-gateway): prove pooling with real stub processes on all three platforms, plus a runtime invariant by @chenmingwei23 in #1192
- fix(chat): let the user fold and dismiss a question card by @CrysisDeu in #1242
- fix(security): one ceiling check for every auto-approve grant by @buluoray in #1088
- ci: cap every workflow job with timeout-minutes by @CrysisDeu in #1247
- fix(subagent): continuable-conversation hardening follow-ups (#1113 #1114 #1115) by @CrysisDeu in #1246
- fix(dashboard): show full session title in inline rename field by @cixuuz in #1226
- fix: seed the context meter when a session is reopened by @hoang-phan98 in #1224
- fix(test): remove fixed-sleep races from the ACP runtime tests by @kyleseaman in #1212
- feat(service): install an AppArmor profile granting the gateway userns by @darko-mesaros in #1210
- fix(i18n): close the ALL-CAPS gate hole and translate the label tables it hid by @dwu96 in #1099
- fix(i18n): translate WelcomeView mode labels and prompt suggestions by @cixuuz in #1223
- feat(apps): add the Meetings app as an opt-in builtin by @bolichen97 in #1080
- fix(voice): scope STT recording state per session slot by @cixuuz in #1120
- fix(telemetry): ship the bucket-generation caveat with the numbers it qualifies by @chenmingwei23 in #1186
- fix(skills): make app-provided skills visible to the skill scanner by @NicholasRBowers in #1260
- feat: add Notes, a git-backed markdown notebook, as a builtin app by @michellemxm in #970
- fix(mcp-apps): pace the reveal per element so the draw-on is perceptible by @iamwhatever in #1265
- fix(lessons): accept every channel namespace in api_lessons_create by @chenmingwei23 in #1270
- ci: label fork PRs for reviewer visibility in the pulls list by @iamwhatever in #1261
- fix: self-heal a stray auth-staging path so gateway boot doesn't crash (#561) by @iamwhatever in #1214
- feat: advisory host-resource guard for heavy work by @iamwhatever in #1217
- fix(i18n): gate on diffs, not stored totals, and make the logs readable by @dwu96 in #1257
- feat(mcp-gateway): fail closed on unverifiable peers on macOS by @chenmingwei23 in #1251
- feat(chat): render model-emitted links as favicon + page title by @dwu96 in #1220
- fix(apps): render app hero art in Library rows by @chenmingwei23 in #1216
- ci: authenticate fork-review diff fetch with basic auth, not bearer by @iamwhatever in #1272
- feat: redesign the Crews page as a roster with an editor sheet by @CrysisDeu in #1274
- docs(rfc): orchestrator chat sessions — engineered pipeline, decision-only agent by @CrysisDeu in #1280
- fix(desktop): grant the macOS mic entitlement so voice input can prompt by @bolichen97 in #1292
- fix(telegram): size messages by rendered HTML and record API latency by @chenmingwei23 in #1281
- feat(artifacts): start a new blank document from the Artifacts page by @NicholasRBowers in #910
- feat(apps): add PPTX Maker as an opt-in builtin app by @bolichen97 in #1079
- docs(autopilot): bind the "Autopilot" name in the orchestrator prompt + design doc by @iamwhatever in #1277
- fix(chat): steer mid-stream strands the streaming marker above the bubble by @krishdhasmana in #1279
- fix(i18n): repair the lint exemptions that reported machine values as copy by @dwu96 in #1290
- fix(issue-radar): stop bulk auto-merge failing on ready and merged PRs by @bolichen97 in #1291
- fix: file chips count whole file as additions on strReplace edits by @krishdhasmana in #1267
- docs(agents): require stateless MCP tools under shared backend by @iamwhatever in #1306
- fix(mcp-apps): slow the reveal and stop batching so progress reads as drawing by @iamwhatever in #1309
- fix(composer): strip trailing blank lines from pasted text by @iamwhatever in #1308
- fix(dev-fleet): explain why pods are unavailable off Linux, and stop reporting built worktrees as unbuilt by @chenmingwei23 in #1254
Full Changelog: v0.1.2-insider.2...v0.1.2-insider.3
v0.1.2-insider.2
What's Changed
- fix(metrics): give each duration histogram its own bucket boundaries by @chenmingwei23 in #968
- fix(install): stop cli.sh requesting the unpublished
betachannel prefix by @CrysisDeu in #978 - feat(i18n): translate the chat transcript and scenes (Phase 1 batch 4) by @dwu96 in #959
- fix: end assistant text with a trailing space before tool calls by @patrigao in #980
- feat(i18n): translate the shared components (Phase 1 batch 3) by @dwu96 in #956
- feat(i18n): translate the settings and overview panels (Phase 1 batch 1) by @dwu96 in #932
- feat(dashboard): add an audio-reactive dictation panel for voice input by @CrysisDeu in #984
- ci: publish cli.sh from CI instead of by hand by @CrysisDeu in #988
- fix(tests): make the macOS-only suite failures real fixes, not skips by @bolichen97 in #990
- fix(telemetry): clamp beacon version so adoption metrics stay correct by @bolichen97 in #989
- feat(i18n): translate the top-level pages (Phase 1 batch 2) by @dwu96 in #949
- fix(test): budget xdist workers across concurrent pytest runs by @CrysisDeu in #994
- ci: auto-label new issues with a Bedrock triage classifier by @dwu96 in #1010
- feat(i18n): make formatting follow the app language (Phase 4 seam) by @dwu96 in #1009
- fix(website): let chat chrome follow the Font Family setting by @dwu96 in #1008
- perf(dashboard): stop per-frame store churn on the reasoning stream by @CrysisDeu in #1005
- docs: add update architecture RFC (install-shape capability contract) by @CrysisDeu in #1003
- fix: preserve user data on uninstall by @pepmach in #1002
- test(e2e): widen the window the pulsing spec asserts on by @smeyffret in #997
- fix(release): fail closed on missing macOS artifacts by @pepmach in #991
- fix: create a chat slot already filed into its folder by @hoang-phan98 in #987
- fix: rebase context meter stats on mid-session model switch by @hoang-phan98 in #986
- feat(i18n): give zh-CN, hi and bn a script font fallback (Phase 2a) by @dwu96 in #982
- perf(website): cut ~787 KB gzip from the eager frontend bundle by @kyleseaman in #981
- feat(attachments): deliver images to the model and share one ingestion layer by @pepmach in #974
- test(channels): add a wire-level harness with attributed vendor fixtures by @CrysisDeu in #965
- fix(dashboard): settle the stop card when teardown clears the stop state by @smeyffret in #901
- fix(i18n): localize agent-capabilities nav, composer placeholder, session status, and approval-mode picker by @xuejinT in #1016
- feat(i18n): translate the bundled apps and shared modules (Phase 1 batch 5) by @dwu96 in #964
- fix(weixin): stop declaring file support the transport does not have by @CrysisDeu in #855
- perf(dashboard): stop ChatPage re-rendering for data it does not display by @CrysisDeu in #1021
- refactor(channels): adopt the shared turn pipeline in wecom, webex and teams by @CrysisDeu in #1019
- fix: gate provider hrefs through safeHttpUrl + deny deploy tamper of audit log bucket by @iamwhatever in #1014
- feat(embeddings): support a user-supplied embedding model with automatic re-embed by @iamwhatever in #961
- fix: suppress internal channel protocol leaks by @pepmach in #1054
- fix(sidebar): stop the CI spinner on a closed PR chip by @darko-mesaros in #1045
- fix(channels): preserve options trailers across chunking by @pepmach in #1051
- feat(apps): add Design Critique as an opt-in builtin app by @xuejinT in #972
- fix(dashboard): surface an uninstalled STT provider before recording by @CrysisDeu in #1024
- perf(dashboard): defer meta redaction to display time, keep content at load by @CrysisDeu in #1041
- fix(discord): support session title search by @pepmach in #1052
- feat(discord): ingest inbound attachments by @pepmach in #1053
- fix(config): resolve data-home paths per call, not at import time by @chenmingwei23 in #1049
- feat(i18n): gate that every referenced key exists, and fix one that does not by @dwu96 in #1046
- fix(options): tolerate a stray markdown-link close after [OPTIONS:] by @xuejinT in #1043
- fix: no-op the child watcher install on Python 3.14 by @darko-mesaros in #1015
- ci: block production dependency vulnerabilities by @pepmach in #1001
- fix(security): redact JWTs in the frontend and prepare-pr mirrors by @smeyffret in #942
- perf(memory): batch episodic fetch, debounce access touch, bound transcript reads by @kyleseaman in #983
- chore(i18n): move the strict i18n gates to the diff, drop the qa site allowlist by @dwu96 in #1060
- feat(apps): add Crew Companion as an opt-in builtin app by @xuejinT in #1055
- feat(subagent): continuable conversations — spawn_continue/steer/release by @CrysisDeu in #1023
- fix: make channel sessions surface-aware by @bolichen97 in #979
- fix(apps): carry a builtin's agents and skills through discovery by @bolichen97 in #1076
- fix(telemetry): record real turn duration in the usage row store by @chenmingwei23 in #1082
- feat(mcp-gateway): Windows support via a named-pipe transport layer by @chenmingwei23 in #1042
- feat(privacy): add telemetry disclosure notice and privacy controls by @pepmach in #1012
- fix(security): enforce third-party app launch boundary with default-OFF execution by @pepmach in #998
- docs(i18n): add the i18n measurement-gap RFC by @CrysisDeu in #1075
- perf(dashboard): stop the rail collapse thrashing the transcript by @CrysisDeu in #1074
- perf(boot): stop blocking the boot path and the import graph by @kyleseaman in #1071
- fix(dashboard): make transcript disclosure state survive row recycling by @hoang-phan98 in #1067
- fix: bind Ctrl+G to the agent monitor so the crew hint works by @darko-mesaros in #1065
- feat: render Excalidraw diagrams inline in chat and file panel by @darko-mesaros in #1064
- feat(i18n): collapse dangling-delimiter fragments into whole keys (Phase 3 item 1) by @dwu96 in #1048
- feat(cli): artifact signature verification by @pepmach in #995
- feat(nav): swap the rail's Contact Us row for GitHub star + issue links by @xuejinT in #976
- fix(macos): stop the home-directory walks tripping a burst of TCC consent dialogs by @kyleseaman in #1073
- test(e2e): declare the locale and tint-bound dependencies by @smeyffret in #887
- fix(chat): show the channel brand mark on a channel-origin session row by @kyleseaman in #1072
- fix(i18n): resolve the PrivacyPanel shell label keys statically by @kyleseaman in #1095
- feat(privacy): add in-product telemetry opt-out and onboarding privacy step by @bolichen97 in #1091
- fix: stop partial config writes from resetting user settings by @bolichen97 in #1092
- feat(diff): single colored line-number gutter for hand-rolled diff views by @krishdhasmana in #1087
- fix(electron): stop the permission check denying a media check with no mediaType by @CrysisDeu in #1108...
v0.1.2-insider.1
What's Changed
- docs: add community contributors section to README by @iamwhatever in #660
- feat(chat): ask_question tool — blocking clickable question card by @kyleseaman in #464
- fix(chat): stop streaming response bubble from flashing by @iamwhatever in #661
- fix(chat): stop composer input box from vanishing on interrupted height morph by @iamwhatever in #664
- feat(settings): configurable default model and reasoning effort by @kyleseaman in #659
- feat(appstore): hybrid Discover storefront + Library revamp by @CrysisDeu in #532
- fix: stop the setup gate flashing at returning users, speed up boot by @bolichen97 in #629
- feat: view and edit Kiro steering files under Agent Capabilities by @kyleseaman in #654
- fix: make dead CPP seams visible instead of silently inert by @bolichen97 in #667
- feat(weixin): Add WeChat channel via Tencent iLink bot API by @CrysisDeu in #627
- fix(theme): improve kiro-dark tip card readability and selected-chip contrast by @xuejinT in #669
- fix(acp): keep context % consistent with the popover Used/Total counts by @iamwhatever in #672
- fix(security): fence untrusted LLM prompt input; add deploy bucket audit logging by @iamwhatever in #671
- feat(prepare-pr): pluggable project profiles (resolver + bundled KiroCrew profile) by @iamwhatever in #662
- docs(rfc): Notification Bridge — bus egress fanout to chat transports by @CrysisDeu in #670
- fix(dashboard): let
kirocrew logoutreach its own auth check by @NicholasRBowers in #676 - feat(issue-radar): open same-repo references in an in-app sheet by @dwu96 in #643
- fix(nav): dismiss the Apps overflow hover label when the toggle is pressed by @patrigao in #634
- feat(skills): add frontend-design-workflow builtin skill by @CrysisDeu in #679
- ci: Add advisory UX Review lane (Fable 5) for UI-touching PRs by @CrysisDeu in #678
- chore(version): bump dev base to 0.1.2 after v0.1.1 by @CrysisDeu in #687
- docs: RFC — channel plugin architecture by @CrysisDeu in #689
- fix(sandbox): mark KiroCrew's own macOS sandbox so nested spawns pass through by @buluoray in #686
- feat(sidebar): make the session PR chip a link to the pull request by @patrigao in #683
- fix(cli): restart respawns the kirocrew it was invoked as, not PATH's by @patrigao in #675
- fix(browser): render the live Playwright mirror in the Browser panel by @iamwhatever in #685
- feat(governance): verify the security policy's identity.signature by @bolichen97 in #666
- feat(agent): verify front-end changes in the browser, show the frames in chat by @kyleseaman in #680
- feat(skills): staged, opt-in auto-skill generation (lifecycle + dedupe + scripts + crystallize) + Settings toggle by @iamwhatever in #392
- feat(knowledge): auto-add the Kiro CLI knowledge folder as a Library source by @kyleseaman in #684
- feat(onboarding): redesign first-run import setup + customize chapters by @michellemxm in #696
- feat(issue-radar): support GitLab alongside GitHub by @kyleseaman in #650
- refactor(apps): resolve capability deps via CPP seam, gate AIM markers by @bolichen97 in #681
- fix(dashboard): Unify cost formatting behind formatCost() by @CrysisDeu in #708
- fix(dashboard): collapse GitHub check-runs to the latest run per check by @kyleseaman in #706
- fix(chat): drive streaming reveal by positional opacity so the tail can't re-flash by @iamwhatever in #697
- docs(crystallize): prose-first + explicit live-skill mode; fix(skills): refresh Skills tab on open by @iamwhatever in #698
- fix(dashboard): admit loopback origins to CSP connect-src by @CrysisDeu in #718
- feat: map skills to agent templates via skill:// resources by @kyleseaman in #682
- fix(chat): never drop a message when creating its session fails by @kyleseaman in #690
- docs: RFC — Tips Kit (activity-aware self-learning recommendations) by @CrysisDeu in #720
- feat(i18n): multi-language dashboard with Settings → Display picker by @bolichen97 in #692
- fix(autonudge): surface cycle-cap expiry and diagnose unresolvable session identity by @kyleseaman in #717
- fix(issue-radar): linkify a #123 reference wrapped in parentheses by @dwu96 in #726
- fix(weixin): QR login image broken — iLink field is a URL by @CrysisDeu in #711
- fix(mcp-gateway): pool MCP servers via ACP session/new injection by @NicholasRBowers in #665
- fix(cli): wait for the incumbent gateway to exit before restart spawns by @patrigao in #707
- fix(desktop): say which machine to mint a dashboard token on by @pepmach in #712
- feat(security): let policy pin the update source and minimum version by @bolichen97 in #694
- fix(update): stop the mac updater resolving a stale, already-installed feed by @CrysisDeu in #709
- feat(import): rescope foreign-agent import and make conflicts resolvable by @bolichen97 in #715
- fix(mcp): report an unresolvable MCP command once, not every probe cycle by @pepmach in #713
- fix(issue-radar): make the connect card work for GitLab by @dwu96 in #729
- feat(terminal): add soft-key bar for touch devices by @patrigao in #730
- docs: RFC — add feature-tip (educational) kind to Tips Kit by @CrysisDeu in #731
- feat(desktop): Migrate mac + Linux auto-update to electron-updater by @CrysisDeu in #734
- feat(skills): bundle an iOS Simulator preview skill by @CrysisDeu in #722
- fix(chat): never disable the activity toggle; fill the chat column when it cannot sit beside by @patrigao in #732
- feat(skills): add browser-recording builtin skill by @CrysisDeu in #733
- fix(chat): make the activity panel actually fill the screen on mobile by @patrigao in #747
- fix(desktop): never arm auto-update from a bundle it cannot replace by @pepmach in #710
- feat(dashboard): show when sub-agents need approval in the session list by @kyleseaman in #752
- test(e2e): un-darken the suite and cover the uncovered routes by @smeyffret in #657
- fix(subagent): count only top-level agents in the progress pill by @iamwhatever in #757
- fix(settings): stop the update-channel switcher collapsing into an occluded dropdown by @kyleseaman in #754
- fix(chat): restore the inline subagent card for spawn_run launches by @kyleseaman in #758
- fix(dashboard): show the configured default model/effort before the first turn by @kyleseaman in #753
- fix(ci): capture Opus review verdict via SHA-scoped markers, not --json-schema by @iamwhatever in #756
- fix(mcp-apps): unblock ESM-CDN app iframes in CSP and keep them out of the collapse by @iamwhatever in #761
- chore: move SLACK_SETUP.md to docs/, move clean.sh to scripts/ by @Lock128 in #738
- refactor(ui): retire StyledSelect — migrate last 3 surfaces to Radix Select by @CrysisDeu in #688
- fix(updater): repair the macOS install handoff and its UI by @CrysisDeu in #771
- fix(sweep): verify process identity before the orphan sweep kills a PID by @iamwhatever in #767
- feat(usage): show bonus credits and fix disappearing credit pill by @m...
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 ...
v0.1.1-insider.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 ...
v0.1.0
What's Changed
- fix(ci): declare environment: prod on publish-cli for tag-ref OIDC by @CrysisDeu in #176
Full Changelog: v0.1.0-insider.2...v0.1.0
v0.1.0-insider.3
What's Changed
- fix(ci): declare environment: prod on publish-cli for tag-ref OIDC by @CrysisDeu in #176
Full Changelog: v0.1.0-insider.2...v0.1.0-insider.3
v0.1.0-insider.2
What's Changed
- feat: refine dashboard header and panel transitions by @kyleseaman in #94
- feat: add per-PR source tabs by @kyleseaman in #84
- feat(artifacts): redesign webapp artifact UI with local-first live previews by @chenmingwei23 in #61
- fix(signing): dynamic Electron entries, layout tripwire, seconds-stamped nightly by @CrysisDeu in #95
- feat(code-review-sage): single-runtime review pool + repo-wide review by @iamwhatever in #88
- feat(updates): publish notarized builds publicly + working desktop auto-update by @CrysisDeu in #98
- feat: 💡 Feature Tips — lightbulb discovery with personalized recommendations by @chenmingwei23 in #47
- fix(security): cloud/deploy/supply-chain hardening — CSE Batch 2 (11 findings) by @iamwhatever in #87
- fix(chat): recover once from a mid-stream transient 5xx instead of dropping the turn by @iamwhatever in #91
- feat(apps): Dev Fleet builtin — worktree + pod fleet management by @chenmingwei23 in #45
- docs(tips): Feature Tips doc + tone-tuned generation prompt by @chenmingwei23 in #103
- fix(sidebar): remove stale sidebar-toggle tip banner by @CrysisDeu in #105
- fix(skills): keep path slashes in skills.sh download URL by @CrysisDeu in #109
- feat(brand): update app icons to the new KiroCrew ghost-crew mark by @CrysisDeu in #110
- fix(chat): snap to bottom on open instead of smooth-paging through history by @kyleseaman in #111
- fix(chat): separate file-change diff pills from the steered chip by @kyleseaman in #112
- style(website): update Kiro theme with design system by @xuejinT in #92
- docs(meshclaw-sync): record PR #46 round-11 AI-review findings as inherited-upstream by @bolichen97 in #75
- fix(install): clear PYTHONPATH/PYTHONHOME so venv deps actually install by @cixuuz in #77
- fix(mcp): reap probe process groups + positively ID escaped MCP trees (port 8fb38539) by @bolichen97 in #96
- fix: run app-install copytree off the event loop and stop following symlinks by @NicholasRBowers in #100
- feat(deploy): docs, live pricing, reaper alarm, operator remediation (follow-up batch) by @chenmingwei23 in #102
- feat(desktop): notarized first-install DMG published to the CDN by @CrysisDeu in #108
- feat(terminal): selection toolbar with Send to chat and Copy by @kyleseaman in #113
- feat(ui): make side panel tab strip read as a tab bar by @kyleseaman in #115
- feat(onboarding): default color theme to Kiro by @michellemxm in #83
- [KiroCrew] MeshClaw beta sync 2026-07-21 (batch-51): dual-repo, 3 ported (2 backend + 1 frontend) by @bolichen97 in #97
- fix(dashboard): render md file-change chips like other files + hide internal synthesis prompt by @iamwhatever in #116
- fix(dashboard): allow local dashboard session to view PRs when no owner is configured by @iamwhatever in #117
- fix(dashboard): carry parent origin in token for instance-pane frame-ancestors by @iamwhatever in #118
- revert: remove project agents feature (backend + frontend) by @iamwhatever in #123
- feat(worlds): true agent state, live thread popovers, and Kiro Haunt scene by @kyleseaman in #127
- fix(dashboard): actionable setup guidance when gh/glab is untrusted by @iamwhatever in #128
- fix(dashboard): carry embed_parent_port through session cookie so instance panes render by @iamwhatever in #129
- fix(subagent): probe available memory on macOS so auto-sizing scales past 3 by @iamwhatever in #124
- feat: add Discord channel (Gateway WebSocket transport + settings panel) by @kyleseaman in #122
- fix(dashboard): stash embed_parent_port before link-nonce revoke so first instance frame renders by @iamwhatever in #131
- fix(dashboard): render source-provider PR-panel errors readably by @iamwhatever in #130
- fix: enable local pull request details by @kyleseaman in #119
- refactor(ci): consolidate nightly and release pipelines into reusable workflows by @CrysisDeu in #132
- feat: restructure left nav IA and merge Agent Capabilities by @michellemxm in #126
- refactor(ci): split publish out of the notarize job by @CrysisDeu in #133
- feat(update): macOS-style consent flow — update card, explicit download, robust checks by @CrysisDeu in #125
- ci: add advisory Fable 5 design-review workflow by @iamwhatever in #134
- feat: add Manage account link to Kiro Credits modal by @molladair in #135
- fix(ci): withdraw unshippable DMG + mark unsigned intermediate artifacts by @CrysisDeu in #137
- fix(desktop): keep CPython bytecode caches out of the signed bundle by @CrysisDeu in #138
- feat(ci): reinstate the first-install DMG with a Developer ID signature by @CrysisDeu in #139
- fix(ci): PEP 668-safe awscurl install (venv) in sign-and-notarize by @CrysisDeu in #142
- [KiroCrew] MeshClaw dual-repo beta sync 2026-07-22 (batch-53: 12 ported — 10 backend + 2 frontend) by @bolichen97 in #141
- feat(dev-fleet): Make Live — switch the live gateway to another worktree by @chenmingwei23 in #120
- feat: consolidate top header and restructure left nav by @michellemxm in #145
- fix(signing): DMG manifest uses documented type:app shape + onboarded identifier by @CrysisDeu in #144
- feat: build one universal macOS app (arm64 + x86_64) by default by @bolichen97 in #152
- fix(website): sidebar expand/collapse width animation snaps instead of animating by @CrysisDeu in #143
- feat(dev-fleet): surface per-worktree context — PR/issue/ticket links + purpose one-liner by @chenmingwei23 in #153
- fix(subagent): hard-floor sub-agent concurrency minimum at 3 by @iamwhatever in #148
- fix(website): remove orphaned activityOpen declaration breaking main by @CrysisDeu in #159
- feat(ci): stable latest-DMG permalink per channel by @CrysisDeu in #162
- fix(website): accent-tint sidebar unread indicators by @kyleseaman in #140
- feat(branding): use 👻 and "Kiro Crew" (spaced) in terminal/CLI/Slack by @kyleseaman in #164
- fix(ui): render row-actions dropdown in a portal so Card overflow can't clip it by @chenmingwei23 in #150
- fix(tips): sentence-safe truncation, markdown body, doc link, easy opt-out by @kyleseaman in #166
- fix(ci): design-review — drop --json-schema, capture review as text by @iamwhatever in #149
- feat(code-review-sage): single-pass review to cut timeout exposure by @iamwhatever in #165
- docs(prompt): don't spawn a lone sub-agent to run the whole task by @iamwhatever in #156
- refactor(lessons): run contradiction sweep on the _bg runtime with haiku by @iamwhatever in #155
- fix(research): title the campaign worker slot from its name instead of 'New Session…' by @iamwhatever in #157
New Contributors
- @cixuuz made their first contribution in #77
- @NicholasRBowers made their first contribution in #100
- @molladair made their first contribution in #135
Full Changelog: v0.1.0-insider.1...v0.1.0-insider.2