Repository navigation
Releases
v0.12.0
Bots (the new name for Mates) are now on for everyone, the agent can drive a browser you watch and take over live, and two more coding agents join the harness list. Connections, chat, the sidebar, schedules and apps pick up many small controls. Ultra Mode, Explore, Session Environments, Shared Crew and Remote dispatch arrive as previews you can switch on.
Bots for everyone
- Bots without a preview switch: Mates are now called Bots in every screen, prompt and language, the Bots row in the left rail, the
/memberspage and the Bot rows in the command bar are always shown, and starred Bots gather in a Bots group in the rail that you can drag to reorder. - A desk of its own: each Bot keeps the chats and folders it opens in one sidebar folder named after it, and works in its own git worktree per repository, so two Bots on one repo no longer commit each other's edits.
- Take a Bot with you: the Bot profile card's "Export as file" writes a
.kirobotfile with an editable lessons draft, and Bots > Import from file reads it back (older.crewjamand.crewmatefiles still import).
Bots that keep track of their work
- A ledger for handed-out work: a Bot that sends work to workers records each item in a work ledger, and its own chat gets an automatic patrol that watches it.
- Approvals in one place: a Bot's chat shows the approvals and questions from the sessions it started, and its roster row gets a badge.
- A catch-up that checks: when you return after about half an hour away, the card a Bot posts reads the live state of up to five pull requests its open questions name and lists them as pills.
A browser you can watch and take over
- Live view: when the agent uses the browser, the chat shows the page live in the transcript, and you can take it over at any time.
- Sign in without the agent seeing: a sign-in sheet types a secret into the page for you, and nothing typed is saved.
- Settings: Settings > Browser controls which browser is used, the live view and its quality, and recording, and the old browser tool is gone, while browser setup no longer fails on some Python installs.
More coding agents
- Strands: Settings > Agent Harness lists Strands once the Strands CLI is installed, its setup card stores the model provider keys in Settings > Secrets, and changing the model or effort in the picker relaunches it on the same session.
- GitHub Copilot CLI: pick it under Settings > Agent Harness (a session on any Copilot CLI release other than 1.0.100 is refused with the install command), and every harness's model picker now shows that backend's own model names.
- KAS on its own: choosing KAS uses your Kiro Crew sign-in, falls back to the account from
kiro-cli login, and runs Kiro Crew's own engine when kiro-cli is missing, while/agent,/context,/help,/mcp,/model,/toolsand/usageanswer locally on the default KAS backend.
Connections and sign-ins
- Google Workspace: the Connections page adds Gmail, Google Drive, Calendar, Sheets, Docs and Slides entries that use your own Google OAuth app.
- Sign-ins that stay: on the default KAS backend, remote MCP sign-ins such as Atlassian, Notion and Figma are kept across sessions, and
agent.kas_persist_mcp_sign_inturns that off. - Start from a popular list: the Add Skill and Add Server dialogs open on a Popular list before you type a search.
Knowledge from your own AWS account
- Bedrock Knowledge Bases: under Capabilities > Knowledge > Sources, "Add Knowledge Base" registers an existing Amazon Bedrock Knowledge Base that is queried live and merged into knowledge search (each search is billed by AWS, only the gateway owner can add one, and it needs the optional
bedrockextra).
Settings and themes
- Developer settings for everyone: Developer Mode is gone, so Settings > Developer always shows Feature Previews, Logs, System, Telemetry, Storage, Memory, Config, Debug tools and Archive, and Feature Previews switches are saved on the gateway, so they follow you to every browser and the desktop app, and MCP Management now sits below the MCP Servers list on the Connections page.
- Themes and thresholds: "👁 Color-blind safe" and "💜 Amethyst OLED" are under Settings > Display > Theme, and Settings > Chat > Advanced > Auto-compact threshold gains a Custom option for any percent from 5 to 90.
- Shorter Settings rows: each row keeps one short line about its effect in view and moves the longer explanation behind its info tip, and a section's introduction now sits in a tip beside its heading.
Chat you can handle more ways
- Take back a steer: a steer the running turn has not read yet can be unsent, edited in the message box or queued from its row's menu, on the Kiro CLI harness.
- Copy what you need: code blocks gain "Wrap lines", quotes gain "Copy quote", right-clicking an image offers "Copy image", and Settings > Chat > Transcript adds an opt-in "Copy on select".
- Attach and read more: iPhone HEIC photos attach from the composer and are converted to JPEG, a box you drag over an image in the file viewer can carry a comment, and "Jump to the bottom when you send" in Settings > Chat can be turned off.
Chat that reads and drives better
- Easier to read replies: rendered markdown spaces paragraphs, lists and sections more clearly and tables lose the grey header fill, all following the chat font size setting.
- Keys and slash helpers: Cmd+O (Ctrl+O on Windows and Linux) pops the current session out to its own window, Tab fills the message box with the first follow-up option, typing
/workflowopens a menu of your saved workflows, Up-arrow recalls a prompt whose send never reached the transcript, and the dock terminal can search its scrollback and go fullscreen with Cmd+F on macOS and Ctrl+Shift+F on Linux and Windows. - Session messages as cards: a message one session sends to another shows as a card naming the sender, with a link to open that session, and the sender's chat shows a "Sent to @name" card once the message is delivered.
A sidebar that sorts itself
- Session menu: every session row's menu adds "Copy session ID" and "Reference in chat", and once you have a folder, "Move to folder" ends with "New folder" to create and move in one step.
- Group and filter: the sidebar Filter menu adds "Group by kind" and a "Not in progress" row, and "Clean up sessions" adds 14 and 30 day windows.
- Color and tabs: a session's color now tints its chat header, the Categorical palette under Settings > Display > Sidebar gives twelve fixed hues, and session tabs drag to reorder.
Pick up where you left off
- Resume them all: while sessions are interrupted by a restart or sleep, the sidebar search dock shows "N interrupted sessions" with a "Resume N sessions" button.
- Pin a folder: a folder's header menu adds Pin folder, which keeps its sessions (subfolders included) listed under the status chips, tag chips and folder checkboxes.
- Start again from the first message: the session header menu's Initial prompt submenu shows and copies the first message, or drafts a new session from it on the same agent, project and folder.
Files and paths
- Upload to the Files panel: drag files onto the panel or use Upload files to add new files to the folder it shows, within the usual extension and size limits.
- Show hidden files: a toggle in the Files rail header lists dot-files such as
.env, even when git ignores them, and remembers your choice in that browser. - Relative paths work: paths in diffs, tool calls and replies open against the chat's project directory.
Notifications that reach you
- Push when closed: Settings > Notifications > Push notifications > "Notify me even when Kiro Crew is closed" delivers to an installed PWA, including iOS after Add to Home Screen.
- Your own sounds: Settings > Notifications > Custom sounds takes a short MP3, WAV or OGG file for any category.
- Missed approvals: an approval that expires unanswered leaves a bell note naming the tool, a chat that stops on an error you must act on leaves a "Chat errors" bell entry linking to it, and on phones the live banner swipes away.
Slack and other channels
- Slack code channels: with
slack.code_channelson (it is off by default, and needs your workspace's Slack code channels feature, an updated app manifest and a reinstall), mentioning Kiro Crew in a thread with multi-step work opens a code channel backed by a dashboard session that you can stop with its button or!stop. - Feishu commands: Feishu gains
/stop(alias/cancel) and/help, like the other channels. - Discord choices: pressing a long choice answers with its full text instead of the cut label.
Hooks and what agents can do
- Your hook files on KAS: the hook files in your Kiro hooks folder now run on KAS turns as they do on the Kiro CLI engine, a pre-tool hook that exits with 2 blocks the tool, and script hooks saved on the Hooks page also run on messaging channel turns and in 1:1 Slack DMs with the bot.
- Reveal a removed credential: when redaction removes a credential from a reply, the owner can Show, Copy or Hide it in the reply, and every reveal is audited.
- Refuse guessed writes: setting
hooks.batch_write_guardrefuses a write sent in the same parallel batch as a read, because its arguments would be guesses, and it is off by default.
Schedules and apps
- Quieter failures: the job dialog's "Send the failure message after N failures in a row" (and
kirocrew cron add --alert-after N) rings only the bell for earlier failures, and a run the security gate partly refused shows "Partial" (creating a job over the REST API now keeps the limits you send). - More ways to say when: one-shot times for
kirocrew cron add --ataccept days and weeks ("in 2 days", "in 1 week"), a cron job with no z...
v0.12.0-rc.10
What's Changed
- test(chat-sidebar): wrap reveal dispatches in act by @javenciu in #27118
- test(pr-quality): pin utf-8 on the test_pr_quality_gates subprocess call by @javenciu in #27094
- test(papyrus-gitops): pin utf-8 on test_papyrus_gitops subprocess calls by @javenciu in #27127
- test(side-panel): wrap dock reset in act for the bottom-dock case by @javenciu in #27144
- perf(crew): read a crewmate turn's managed roots once; wait after a discarded consolidation pass by @iamwhatever in #26986
- test(lightbox-copy): wrap failed copy in async act by @javenciu in #27139
- test(build-desktop): pin utf-8 on 1 subprocess call by @javenciu in #27132
- fix(dashboard): translate view switch labels and mark the active one by @RohanK6 in #27124
- test(chat-page): run the Cmd+F keypress in an async act by @javenciu in #27131
- fix(workflows): read a positional-only ctx and keyword phase titles by @RohanK6 in #27095
- feat(prepare-pr): let a maintainer re-arm green_age's re-sync budget by @tim-finnigan in #26944
- ci(runners): route the two ci.yml matrix Windows legs to the Windows group by @tim-finnigan in #26855
- ci(runners): give the Windows resolver the same group fallback as Linux by @tim-finnigan in #26828
- test(link): give weak tests real outcome checks by @iamwhatever in #26990
- fix(crew): wake a crewmate whose thread a restart left unloaded by @CrysisDeu in #26401
- test(chat-sidebar): wrap reveal dispatch in act by @javenciu in #27154
- test(knowledge-page): wrap search focus in act before escape by @javenciu in #27153
- ci: give backend-test 70 min off CodeBuild so four-wide fork shards finish by @chenmingwei23 in #26987
- fix(knowledge): show why list, tag and bulk actions failed by @RohanK6 in #27103
- build(deps): bump docker/login-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #24489
- test(use-bottom-terminal): wrap store reset in act so late updates land by @javenciu in #27135
- feat(settings): type an exact auto-compact threshold under a Custom… option by @RohanK6 in #26545
- fix(dashboard): name a stopped turn's own opener in its restore by @javenciu in #19959
- fix(i18n): raise the i18next floor to 26.4.4 so an unclosed nesting marker cannot hang the tab by @JLargent42 in #22326
- fix(memory): match episode tags on their stored form, wildcards escaped by @RohanK6 in #27082
- test(whats-app-panel): settle held group save inside act by @javenciu in #27151
- fix(apps): convert HEIC and downscale images in app composer uploads by @RohanK6 in #27160
- test(markdown-panel): wait for the outline read after a decode by @javenciu in #27155
- test(artifact-detail-page): wait for copied state after copy click by @javenciu in #27169
- fix(md-notebook): pin utf-8 on the server subprocess call by @javenciu in #27136
- test(selection-toolbar): await copy click inside act by @javenciu in #27145
- build(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0 by @dependabot[bot] in #24490
- feat(side-chat): say Refresh context clears the side chat in every tab by @unstablebrainiac in #24682
- fix(chat): give subagent card stat chips and state glyph spoken labels by @RohanK6 in #26509
- fix: keep the resized badge on files a failed embed send restores by @RohanK6 in #27185
- test(chat-sidebar): wrap folder reveal dispatches in act by @javenciu in #27198
- test(trust-app-modal): act-wrap enable click in the gate helper by @javenciu in #27192
- test(issue-radar-detail): settle stale copy inside act by @javenciu in #27194
- test(markdown-renderer): settle path probe and chip click in act by @javenciu in #27201
- test(kiro-prerequisite): pin utf-8 on 2 subprocess calls by @javenciu in #27174
- test(mochi-chat-panel): deliver test events inside act by @javenciu in #27175
- test(crew-companion): wrap settings focus in act before draft assertions by @javenciu in #27156
- test(pod-e2e): pin utf-8 on test_pod_e2e_harness_paths subprocess calls by @javenciu in #27168
- test(prepare-pr): pin utf-8 on 4 subprocess calls by @javenciu in #27142
- fix(dashboard): check paths in memory admin off the event loop by @javenciu in #27183
- test(markdown-renderer): wait for path copied label in menu by @javenciu in #27202
- test(installer-node): pin utf-8 on 2 subprocess calls by @javenciu in #27162
- test(markdown-renderer): wait for copy and chip state in session tests by @javenciu in #27189
- test(chat-pane): run the topInset renders inside async act by @javenciu in #27182
- test(chat-panel): wait for picker patch settle before ending by @javenciu in #27176
- test(xdist-host): pin utf-8 on test_xdist_host_budget subprocess call by @javenciu in #27157
- test(about-panel): wrap the gateway switch's status reset in act by @javenciu in #27208
- test(drawer-swipe): wrap shadow touch events in act by @javenciu in #27158
- test(use-optimistic-config-paths): act-wrap sibling save settles by @javenciu in #27161
- test(native-notification): wait for approval reconcile before asserting by @javenciu in #27181
- fix(telegram): take a GIF once instead of as animation and document by @RohanK6 in #27193
- test(prompts-tab): wait for create dialog close and row detail by @javenciu in #27170
- test(artifact-body): wrap retry and show clicks in act by @javenciu in #27165
- test(folder-panel): wait for the timeout notice before the retry sleep by @javenciu in #27188
- test(terminal-exit): act() around dial and panel store reset by @javenciu in #27225
- test(markdown-renderer): wrap the escape dispatch in act by @javenciu in #27217
- fix(discord): close with 4000 when reconnecting so resume works by @RohanK6 in #27167
- test(chat-sidebar): wrap reveal dispatches in act by @javenciu in #27233
- fix(dashboard): check paths in slack settings off the event loop by @javenciu in #27259
- fix(dev-fleet): stat paths in worktree ops off the event loop by @javenciu in #27244
- test(pipeline-view): act-wrap track width observer emit by @javenciu in #27234
- fix(cron): log a sandbox-masked history dir at DEBUG, not WARNING by @buluoray in #27215
- fix(autonudge): announce the next deadline and drop stale asks after a cycle (#26390) by @buluoray in #27227
- test(file-path-menu): wait for copy and act-wrap hand-off focus by @javenciu in #27213
- test(agent-session-resume): wrap openSession in act by @javenciu in #27209
- test(task-detail-panel): wait for save and act() around async saves by @javenciu in #27204
- test(agent-home): pin utf-8 on test_agent_home_isolation subprocess call by @javenciu in #27184
- fix(subagent): leave a shutdown-ended pending recovery for the next start (#25403) by @buluoray in #27235
- chore(version): move main to 0.13.0 now that release/0.12.0 is cut by @bolichen97 in #27166
- test(crew-companion-panel): run the self-mount and its callbacks in act by @javenciu in #27...
v0.12.0-rc.6
What's Changed
- chore(release): forward-port the 0.11.2 fixes to release/0.12.0 by @buluoray in #29148
- chore(release): bump release/0.12.0 to 0.12.0-rc.6 by @buluoray in #29151
- fix(config): treat a non-object agent section as malformed (#28885) by @buluoray in #29152
- fix(release): forward-port store data-loss fixes to 0.12 by @buluoray in #29384
- fix(release): forward-port the 30s initialize cold-start floor to 0.12 by @buluoray in #29413
- feat: carry a crewmate's template policy onto its worker (#28501) by @buluoray in #29378
- fix(release): forward-port #29262 and #28798 to 0.12 by @buluoray in #29363
Full Changelog: v0.12.0-rc.5...v0.12.0-rc.6
v0.11.2
A hot patch for 0.11.1: the KAS engine starts and signs in to your MCP servers the way kiro-cli does, a broken MCP settings file is never overwritten, and a handful of Windows and start-up fixes land.
Notable fixes
KAS and MCP servers. MCP servers that need environment values or remote headers start and connect on KAS, Crew's own servers start first so a session no longer waits behind a slow one, and builtin app servers get the session identity they need. A remote MCP sign-in is kept across sessions by default and is offered only when you name the server. Leftover launch files from a closed session are removed when it shuts down.
KAS agent specs. Allowed shell commands written with character classes, groups or quoted parentheses match the way kiro-cli matches them, a long rule is split instead of refused, and use_subagent mounts the engine's sub-agent tool. Spec hooks see KIRO_SESSION_ID as they do on kiro-cli, a stored model id reaches the engine in its own spelling, and a web search through the engine's remote tool is judged as the built-in it is.
MCP settings and start-up. A global mcp.json that does not parse is refused instead of replaced, and one that is not UTF-8 is skipped without hiding every other server. An absolute Windows command ending in .EXE starts again, MCP start-up survives a home folder on a masked mount, and kirocrew kas remove with a blank version refuses instead of removing every engine.
What's Changed
- chore(release): backport the 0.11.2 hotfix fixes to release/0.11.0 by @buluoray in #28835
- chore(release): start the 0.11.2 hotfix line (0.11.2-rc.1 and its CHANGELOG) by @buluoray in #29135
- chore(release): drop 0.11.2-rc.1 to bare 0.11.2 by @buluoray in #29233
- ci: give the 0.11 stable gate a blobless checkout and 20 minutes by @buluoray in #29325
- fix(security): accept Salesforce client ids at operator-listed OAuth endpoints (#29262) by @buluoray in #29373
- build(docker): install kiro-cli from the shared pin files, not the latest manifest (#25616) by @buluoray in #29340
- fix(mcp-gateway): backport crewmate broker overlay routing to 0.11 (#23820, #28798) by @buluoray in #29383
Full Changelog: v0.11.1...v0.11.2
v0.11.2-rc.4
What's Changed
- chore(release): backport the 0.11.2 hotfix fixes to release/0.11.0 by @buluoray in #28835
- chore(release): start the 0.11.2 hotfix line (0.11.2-rc.1 and its CHANGELOG) by @buluoray in #29135
- chore(release): drop 0.11.2-rc.1 to bare 0.11.2 by @buluoray in #29233
- ci: give the 0.11 stable gate a blobless checkout and 20 minutes by @buluoray in #29325
- fix(security): accept Salesforce client ids at operator-listed OAuth endpoints (#29262) by @buluoray in #29373
- build(docker): install kiro-cli from the shared pin files, not the latest manifest (#25616) by @buluoray in #29340
- fix(mcp-gateway): backport crewmate broker overlay routing to 0.11 (#23820, #28798) by @buluoray in #29383
Full Changelog: v0.11.1...v0.11.2-rc.4
v0.11.2-rc.2
What's Changed
- chore(release): backport the 0.11.2 hotfix fixes to release/0.11.0 by @buluoray in #28835
- chore(release): start the 0.11.2 hotfix line (0.11.2-rc.1 and its CHANGELOG) by @buluoray in #29135
- chore(release): drop 0.11.2-rc.1 to bare 0.11.2 by @buluoray in #29233
Full Changelog: v0.11.1...v0.11.2-rc.2
v0.12.0-rc.5
What's Changed
- fix(crew): backport the crewmate work ledger and gated patrol to 0.12.0 (#27948, #27933, #27940, #28301) by @KiroCrewCaptain in #28403
- chore(release): 0.12.0-rc.5 by @KiroCrewCaptain in #28430
Full Changelog: v0.12.0-rc.4...v0.12.0-rc.5
v0.12.0-rc.4
What's Changed
- [0.12.0] fix(dashboard): put Explore behind a default-off Feature Preview (#27449) by @bolichen97 in #27603
- chore(release): 0.12.0-rc.4 by @bolichen97 in #27666
Full Changelog: v0.12.0-rc.3...v0.12.0-rc.4
v0.12.0-rc.3
v0.12.0-rc.1
What's Changed
- test(acp): open the elicitation runtime session on the bound workspace by @CrysisDeu in #23870
- fix(spawn): say an AMPLE resource_status reading reserves nothing by @iamwhatever in #23884
- refactor(cli_doctor_parts): compute repeated values once, fix a comment by @bolichen97 in #23881
- feat(usage): record kiro-cli per-call context on each usage row by @iamwhatever in #22076
- fix(kas): seed the spec permissions block from the bundled engine by @CrysisDeu in #21512
- fix(diag): fill macOS debug roster memory from phys_footprint by @lazarus-boop in #23802
- fix(memory): don't charge a consolidation turn that billed nothing by @ash663 in #23170
- fix(markdown): resolve root-relative images against the file's site root by @inariku in #23631
- fix(side-chat): keep another tab's queue edit made during a restore by @unstablebrainiac in #23432
- test: freeze resolver clock in the word-for-word stall-verdict test by @chenmingwei23 in #23888
- feat(dashboard): hand a session to the session that should manage it by @chenmingwei23 in #19135
- test: pin hook wire parity between the kas bundle and relay routes by @CrysisDeu in #21513
- test: pin the auto-improvement bug gate's verdicts by @RohanK6 in #23886
- fix(schedule): return focus to the cron folder toggle after rename by @buluoray in #23907
- fix(probes): declare an undated duplicate's conservative bucket by @buluoray in #23912
- fix(skill-projection): coalesce end prunes so a fan-out cannot hold the start queue by @buluoray in #23913
- fix(optimizer): keep the user's ask and add no requirements or solutions by @buluoray in #23915
- fix(sqlite): retry the WAL switch when another opener holds a lock (#22865) by @buluoray in #23920
- fix(slack): post a quiet nudge cycle's outcome to the linked thread by @buluoray in #23911
- fix(ci): retry a transient API read in Sensitive Change Review (#22925) by @buluoray in #23905
- feat(crew): run each crewmate's worker in its own git worktree by @buluoray in #23563
- fix(members): finish the phone crewmates single top bar by @buluoray in #19629
- test(crew): give weak crew, agent and subagent tests real checks and merge twins by @iamwhatever in #23887
- feat: close the enterprise gate until a kiro login is seen by @iamwhatever in #23697
- fix(channels): stop Discord, Teams and Webex re-announcing while held by @buluoray in #23916
- fix(ci): take the ratchet audit's canonical issue without a pipe (#23002) by @buluoray in #23909
- fix(subagent): macOS spawn floor reads host_available_mib by @buluoray in #23914
- test(cron): give weak cron, autonudge and heartbeat tests real checks and merge twins by @iamwhatever in #23929
- docs(rfc): adaptive warm session pool with a fit check at claim by @iamwhatever in #23831
- feat: answer unnamed governance scopes from an enterprise baseline by @iamwhatever in #23689
- feat(governance): lock the enterprise policy source at build time by @iamwhatever in #23686
- docs(readme): add okajun35 to contributors by @iamwhatever in #23932
- fix(cli): name the accepted shape in --model and --kiro-agent refusals by @RohanK6 in #23849
- test(meetings): gate the slow-kickoff redelivery test on signals (#23702) by @buluoray in #23908
- feat(dashboard): the warm welcome reports like a manager: ask, progress, what needs you by @iamwhatever in #23847
- fix(desktop): refuse dashboard top-level navigation off the app origin by @iamwhatever in #23868
- build(deps-dev): bump electron from 44.7.2 to 44.9.1 in /website/electron by @dependabot[bot] in #23660
- build(deps-dev): bump undici from 6.29.0 to 6.29.1 in /website/electron by @dependabot[bot] in #23658
- build(deps): bump step-security/harden-runner from 2.21.1 to 2.22.2 by @dependabot[bot] in #23115
- build(deps-dev): bump storybook from 10.5.10 to 10.6.3 in /website by @dependabot[bot] in #22878
- build(deps): bump certifi from 2026.7.22 to 2026.10.19 in /src/kiro_crew/decisions/local_servers by @dependabot[bot] in #22667
- build(deps-dev): bump vite from 8.2.0 to 8.3.4 in /site by @dependabot[bot] in #22628
- fix(dashboard): give the board hidden-folder notice the muted gray of its sibling reveal rows by @iamwhatever in #23875
- build(deps-dev): bump vite from 8.2.0 to 8.3.4 in /website by @dependabot[bot] in #22562
- feat(papyrus): name a cloned paper from its document title by @malharsk27 in #23205
- docs(chat): name the fallback-swap arm in the budget-exhaustion comment by @iamwhatever in #23900
- fix(chat): say in visible text that the tool-risk flag allowed and blocked nothing by @iamwhatever in #23869
- fix(dashboard): name the Kiro account and subscription on the credits pill by @bolichen97 in #23878
- chore(version): move main to 0.12.0 and port the 0.10/0.11 notes by @KiroCrewCaptain in #23895
- ci(desktop): assert the bundled kas engine hand-off in install smokes by @CrysisDeu in #21509
- feat: read Gerrit changes in the Changes panel by @jonnygraham in #23061
- build(deps): bump @vitest/mocker, @vitest/coverage-v8 and vitest in /website by @dependabot[bot] in #22899
- build(deps): bump github/codeql-action/init from 4.38.3 to 4.39.0 by @dependabot[bot] in #23114
- build(deps): bump actions/download-artifact from 8.0.1 to 8.0.2 by @dependabot[bot] in #23112
- build(deps): bump opentelemetry-api from 1.45.0 to 1.45.1 in /src/kiro_crew/decisions/local_servers by @dependabot[bot] in #23125
- build(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in #23113
- fix(apps): prewarm store art for cold rows before stale ones by @cruisercohen in #22300
- feat(dashboard): name what keeps a slot attached in its 409 by @cruisercohen in #22272
- fix(desktop): keep the managed lane's Update ready dialog through later checks by @mrbeag in #20821
- feat(crew): run a crewmate's worker on claude as well as KAS by @buluoray in #23538
- feat(dashboard): hide every scrollbar by @CrysisDeu in #23550
- perf(web): land each frame of stream traffic as one store action by @Pearcekieser in #23712
- fix(chat): flush context after row lands; no retry of orphaned context by @CrysisDeu in #20410
- feat(chat): add a copy-on-select setting to the chat transcript by @leonlaiyc in #21222
- docs(rfc): propose the git branch switcher by @inariku in #23725
- fix(models): stop the seeded allowlist capping claude family aliases by @bobbyrc in #22999
- perf(web): notify store subscribers once per slots frame by @Pearcekieser in #23784
- perf(website): stop markSlotUnread relaying and persisting per background row by @Pearcekieser in #23780
- fix(md-notebook): resolve root-relative images against the vault root by @RohanK6 in #23746
- feat(tips): Add a tip for the shortcuts reference by @tim-finnigan in #23537
- fix(dashboard): hide ACP-incompatible /issue command by @RicardoMiles in #23278
- fix(dashboard): log a build file the static routes cannot read by @mbriones98 in #20384
- fix(chat): a resume t...