v0.1.2-insider.1
Pre-release
Pre-release
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 @molladair in #779
- docs(rfc): amend channel RFC with the session address model decision by @CrysisDeu in #778
- feat(prepare-pr): make CI babysit the default after opening a PR by @CrysisDeu in #776
- fix(onboarding): mount first-run modal chrome once to kill transition glitch by @michellemxm in #770
- fix(data-home): stop five writers recreating the pre-move data home by @NicholasRBowers in #763
- fix(capabilities): left-align wrapped side-panel nav labels by @michellemxm in #762
- feat(dashboard): approve/reject queued sub-agents inline from the composer by @kyleseaman in #751
- fix(workflows): point the completion prompt at the user's question by @pepmach in #741
- fix(dashboard): use Cmd+, for Open settings on macOS by @kyleseaman in #783
- refactor(messaging): extract the shared channel turn pipeline by @CrysisDeu in #777
- fix(chat): switch slot model in place instead of resetting the session by @CrysisDeu in #784
- fix(chat): keep the subagent wave chip above theme overlays by @iamwhatever in #787
- feat: native Windows support (ConPTY terminal, metrics, process mgmt) by @dougclauson in #656
- fix(data-home): stop instructing agents and users toward the pre-move data home by @NicholasRBowers in #793
- feat(dashboard): surface a session's GitHub/GitLab issues in the sidebar and side panel by @kyleseaman in #768
- refactor(sidebar): fold collapse cue into the folder glyph by @CrysisDeu in #790
- fix: refine settings & nav copy (remote crew, explore apps, data notice) by @molladair in #781
- fix(context): neutralize forgeable prompt boundary markers in untrusted content by @iamwhatever in #788
- fix(updater): register update IPC before the gateway boot await by @CrysisDeu in #786
- feat(platform): complete the CapabilityManager seam for agent packages + plugins by @bolichen97 in #801
- fix(mcp): write JSON-RPC responses through a private stdout fd by @bolichen97 in #800
- fix(dashboard): stop a stray wheel event dragging the app shell by @patrigao in #797
- feat: show the signed-in Kiro account in the credits panel by @xuejinT in #791
- fix(dashboard): reclaim 8px of dead space under the top header by @michellemxm in #789
- feat: record per-turn context occupancy and cover background dispatch surfaces by @chenmingwei23 in #748
- fix(sidebar): align folder rows and the new-chat row to one text guide by @CrysisDeu in #805
- fix(mcp-apps): make rendered apps interactive — display mode, open-link, resize by @iamwhatever in #785
- fix(dashboard): send subscribe_logs on first connect, add e2e test ids by @smeyffret in #719
- fix(updater-ui): honest indeterminate progress and a Download affordance by @CrysisDeu in #811
- fix(pod): stop worktrees and the global launcher hijacking each other by @NicholasRBowers in #798
- feat(computer-use): native desktop automation for macOS by @bolichen97 in #644
- fix(setup): apply subprocess rlimits after exec, not via preexec_fn by @patrigao in #814
- fix(setup-gate): reuse the onboarding chapter container by @michellemxm in #813
- docs: RFC for resumable subagent sessions by @CrysisDeu in #806
- fix(memory): serialize sqlite writes on the shared memory connection by @patrigao in #799
- feat(chat): unify the Files tab into scannable rows with search by @xuejinT in #796
- fix(config): stop the subagent cwd allowed-root default from drifting by @patrigao in #794
- feat(sidebar): filter flat view by folder from the sort-and-filter menu by @patrigao in #716
- fix(chat): stop the streaming row's height from debouncing into a flash by @iamwhatever in #824
- feat(dashboard): surface channel-originated sessions in the chat list by @NicholasRBowers in #808
- fix(settings): make the Auto language row name the browser's language by @dwu96 in #818
- docs(appstore): RFC for official app registry + editorial feed by @CrysisDeu in #807
- fix(chat): keep mid-turn hand-backs out of the collapse pane by @pepmach in #740
- fix(dashboard): label session links by channel, not always Slack by @pepmach in #827
- fix(import): embed off the request and stop dropping foreign memory by @bolichen97 in #826
- fix(computer-use): close two approval bypasses and six correctness bugs by @bolichen97 in #831
- docs(appstore): drop document-level registry delegation from RFC by @CrysisDeu in #834
- fix(kiro): probe readiness only at boot and drop sign-in chrome by @bolichen97 in #820
- fix(gateway): name the process that actually holds gateway.lock by @patrigao in #810
- fix(sidebar): hide the chat sessions vertical scrollbar by @CrysisDeu in #832
- fix(computer-use): make the Open System Settings shortcuts work by @bolichen97 in #829
- feat(i18n): ship 6 more languages and fix plural rendering by @bolichen97 in #828
- feat(dashboard): show the current git branch in the active project button by @kyleseaman in #760
- chore(deps): bump actions/setup-python from 5 to 7 by @dependabot[bot] in #838
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #839
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #840
- chore(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #841
- feat(dashboard): move between sessions with Cmd+[ / Cmd+] by @kyleseaman in #812
- chore(deps): bump aws-actions/configure-aws-credentials from 6.2.2 to 6.2.3 by @dependabot[bot] in #837
- fix(dashboard): make Auto selectable as the session model by @kyleseaman in #843
- feat(dashboard): collapse turn-recovery injections to a one-line card by @kyleseaman in #842
- fix(desktop): scale & reposition splash ghosts on window resize by @iamwhatever in #846
- feat(artifacts): companion chat panel + anchored comments on the artifact page by @NicholasRBowers in #803
- feat(chat): confirm the command before running a code block in the terminal by @kyleseaman in #848
- fix(prompt): require the full PR/MR URL so the dashboard Changes panel can surface it by @kyleseaman in #847
- feat(skills): stage similar auto-skills as versioned pending updates + notify on review by @iamwhatever in #782
- fix(dashboard): describe the Globe toggle as agent action, not reading by @iamwhatever in #850
- feat(i18n): ship German and Italian, relabel the Auto language row by @bolichen97 in #852
- feat(chat): enlarge inline image previews + zoom & pan in the lightbox by @xuejinT in #854
- feat(mcp): per-tool loaded/deferred status in the session MCP dropdown by @iamwhatever in #825
- fix(auth): project Kiro identity tables instead of copying the whole store by @bolichen97 in #858
- docs: Add a short release process overview by @CrysisDeu in #879
- fix(embeddings): run llama.cpp inference on one owned thread by @patrigao in #877
- fix(telemetry): emit the turn histogram, fix the cold/warm split, surface per-turn context by @chenmingwei23 in #875
- fix(tunnel): stop the tunnel on gateway shutdown by @patrigao in #867
- fix(acp): collapse unroutable-frame drop logs into a periodic counter by @patrigao in #866
- fix(cli): verify the replacement gateway is serving before reporting success by @patrigao in #865
- chore(session-pid): stop logging a traceback for the expected orphan-probe race by @patrigao in #864
- fix(dashboard): serve the SPA shell for /apps client routes, reach the knowledge onboarding state by @smeyffret in #821
- docs(appstore): slim the registry entry to identity plus source by @CrysisDeu in #873
- docs: replace inherited changelog with an initial launch entry by @bolichen97 in #878
- docs(agents): clarify routing metadata tooltip + Orchestrator Mode by @iamwhatever in #882
- docs(orchestrator): explicit plan requests always plan; decide-don't-ask during execution by @iamwhatever in #883
- fix(cli): rebrand banners to Kiro Crew and stop pod crashing off-Linux by @bolichen97 in #872
- ci: fork PRs terminate readiness at a red maintainer-review verdict by @iamwhatever in #889
- fix(i18n): make the Simplified-Chinese catalog read like Chinese by @dwu96 in #835
- fix(i18n): sync the German and Italian catalogs to en's browser-toggle keys by @kyleseaman in #863
- refactor(dashboard): rename Agents tab to Crews by @CrysisDeu in #851
- fix(chat): show empty state on Changes tab when session has no PR by @xuejinT in #888
- fix(dashboard): stop the startup restore from crash-looping the gateway by @CrysisDeu in #885
- fix: session-bound MCP tools work without gateway pooling (#755) by @iamwhatever in #844
- feat(telemetry): add anonymous usage beacon for active-install metrics by @bolichen97 in #876
- fix: harden four CSE security findings (find allowlist, zip bomb, href XSS, apigw logging) by @iamwhatever in #890
- fix(security): redact the two-segment dashboard link token as one unit by @smeyffret in #886
- fix(workflows): stop the run ceiling from discarding completed agent work by @pepmach in #853
- feat(dashboard): show goal-loop cycle progress in the chat sidebar by @patrigao in #893
- fix(subagent): give queued spawns their real agent id by @dwu96 in #899
- feat(artifacts): browse the whole library in the chat Artifacts panel by @NicholasRBowers in #892
- feat(artifacts): add a local file to the library from the Artifacts page by @NicholasRBowers in #884
- fix(service): harden installed-service environment (locale, kiro-cli pin, program override) by @cixuuz in #849
- feat(discord): resume a dashboard session from Discord, and see it from the dashboard by @pepmach in #830
- fix: session directives destroyed in transit (#755) by @iamwhatever in #907
- feat(telemetry): report governance POSTURE in the usage beacon by @bolichen97 in #916
- feat(i18n): gate new error responses on a machine-readable code by @dwu96 in #922
- feat(i18n): carry translator context into the translation shards by @dwu96 in #921
- feat(context): inject the dashboard UI language so tool-call purposes stop mixing languages by @dwu96 in #917
- chore(deps): upgrade i18next to 26 and react-i18next to 17 by @dwu96 in #915
- feat(i18n): add the translator-context sidecar and gate its coverage by @dwu96 in #914
- docs(i18n): add per-language style guides and a DNT glossary by @dwu96 in #911
- feat(i18n): add Phase 0 i18n gates and the en-XA pseudolocale by @dwu96 in #898
- feat(themes): make the chat loading indicator a theme-owned surface by @xuejinT in #894
- feat(artifacts): open artifacts in the chat side panel, like files by @NicholasRBowers in #909
- fix(i18n): regenerate the pseudolocale so the frontend gate stops failing on main by @kyleseaman in #937
- fix(dashboard): make the web preview's Reload actually re-request the page by @kyleseaman in #939
- test(desktop): guard the bundled launcher's symlink resolution by @kyleseaman in #941
- feat(i18n): commit the translation prompt and a 9-locale translation driver by @dwu96 in #933
- fix(chat_runner): fix file-chip before-snapshot race for auto-approved writes by @tlobinger in #920
- fix(pod): give systemctl --user a session bus so pods work from a service install by @NicholasRBowers in #906
- fix(agent): stop ephemeral instances hijacking the shared agent home by @NicholasRBowers in #881
- fix(dashboard): stop the session-naming agent from titling a chat with a refusal by @kyleseaman in #936
- feat(memory): disclose the embedding model in the Memory tab by @iamwhatever in #944
- fix(spawn): apply child resource limits after exec instead of forking the gateway by @kyleseaman in #943
- fix(usage): pick the credential belonging to the signed-in Kiro profile by @kyleseaman in #940
- fix(dashboard): collapse the transient-recovery injections to a one-line card by @kyleseaman in #948
- fix(apps): stop Branch field clipping in External Registries add form by @iamwhatever in #951
- feat(mcp-gateway): support macOS and mark Windows unsupported in the UI by @iamwhatever in #945
- fix(channels): drive /compact through the prompt transport in Discord, Slack, Telegram by @iamwhatever in #953
- fix(themes): draw the kiro loader outline as a vector stroke by @xuejinT in #952
- fix(i18n): stop three i18n gates from failing correct translations by @dwu96 in #946
- fix(acp): forward diff fields through AcpProvider._to_llm_event by @tlobinger in #955
- feat: pin the latest prompt as a sticky banner in chat by @michellemxm in #950
- fix(chat): stop streaming-flash for image, table, and diff content by @iamwhatever in #966
- feat(mcp-apps): give inline apps wide and full-screen presentations by @iamwhatever in #958
- fix(dashboard): stop overage-blind text scrape from clobbering API usage by @cixuuz in #954
- fix(browser): guard the browse-mode writes to kiro's global mcp.json by @kyleseaman in #971
- fix(dashboard): stop tool-refusal recovery injections leaking into the composer queue by @iamwhatever in #973
New Contributors
- @dougclauson made their first contribution in #656
- @tlobinger made their first contribution in #920
Full Changelog: v0.1.1...v0.1.2-insider.1