v0.1.2-insider.2
Pre-release
Pre-release
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
- docs: adopt the Amazon Open Source Code of Conduct by @kyleseaman in #1094
- fix(dashboard): name chat sessions in the workspace UI language by @dwu96 in #1106
- feat(i18n): translate the settings/overview panels and the Phase 1 residue by @dwu96 in #1040
- fix(chat): show the loader when the stream goes quiet mid-turn by @CrysisDeu in #1118
- fix(chat): stop streaming rows remounting per chunk; constant-latency reveal by @krishdhasmana in #1089
- fix(dashboard): keep a surfaced channel tab mirroring its channel session until the user forks it by @kyleseaman in #1112
- fix(skills): make image-authoring discoverable, add excalidraw route by @darko-mesaros in #1110
- perf(mcp): stop a disabled server defeating the probe cache by @kyleseaman in #1104
- feat(channels): tell Slack and Discord users when their context was auto-compacted by @kyleseaman in #1100
- feat(agents): make the default model per-agent, with the global as fallback by @kyleseaman in #1097
- fix(acp): report accurate context usage after compaction by @hoang-phan98 in #1090
- test: declare jsonschema so the config-validation guards run by @smeyffret in #1069
- ci: let in-flight main runs finish instead of cancelling them by @smeyffret in #1068
- fix(issue-radar): give the investigating agent a way to record findings by @dwu96 in #1066
- feat(perf): debug-only stack sampler behind
kirocrew perf sampleby @kyleseaman in #1063 - docs(i18n): document the formatting seam, the gate chain, and merge-not-join by @dwu96 in #1022
- fix: pin a tall prompt by its bottom edge, not its top by @michellemxm in #1131
- fix(dashboard): apply simplifiedToolNames to session-list status by @CrysisDeu in #1127
- ci: surface PR merge conflicts as a label in the pulls list by @iamwhatever in #1132
- feat(skills): audit when consolidation proposes no skill candidate by @iamwhatever in #1134
- fix: tighten Search Everywhere double-Shift window to 250ms by @iamwhatever in #1135
- feat(windows): Authenticode-sign the installer via AWS Signer by @bolichen97 in #1125
- feat(privacy): cut the beacon payload to five fields, add an enterprise opt-out by @bolichen97 in #1133
- feat(signing): pin the CLI manifest signing key by @bolichen97 in #1144
- fix(desktop): rank the relocatable .cmd shim above the bundle's pip .exe by @bolichen97 in #1177
- fix(dashboard): stop truncating the IdC issuer host in the credits modal by @CrysisDeu in #1147
- feat(i18n): make every date and time follow the app language (Phase 4 batch 3) by @dwu96 in #1123
- fix: read the tool-call purpose under both wire spellings by @CrysisDeu in #1187
- feat(onboarding): let the Other role be typed in by @CrysisDeu in #1188
- fix(ci): raise AI review timeout to 90m as a runaway backstop by @bolichen97 in #1183
- fix(mcp-gateway): stop SIGKILLing gatewayd on restart, forward non-secret declared env by @chenmingwei23 in #1081
- fix(telemetry): publish the bucket-generation disclosure for every histogram by @chenmingwei23 in #1184
- refactor(mcp-gateway): drop channel_id from PoolKey by @chenmingwei23 in #1191
- fix(discord): show typing before the session cold start by @pepmach in #1193
- feat: semantic endpointing (voice auto-submit) for streaming STT by @iamwhatever in #1180
- fix: seven localized backend/dashboard defects (#423-#429) by @iamwhatever in #1146
- feat(issue-radar): act on pull requests from the app, singly or in bulk by @bolichen97 in #1111
- feat(mcp-apps): reveal tool arguments progressively via tool-input-partial by @iamwhatever in #1143
- fix(chat): render sent-prompt images as small previews by @xuejinT in #1121
- fix: probe the launcher's split unshare sequence, not a combined call by @darko-mesaros in #1138
- fix(mcp-gateway): resolve the stub's data home per-platform, not via $HOME by @chenmingwei23 in #1124
- fix(test): drop removed channel_id field from PoolKey test helper by @kyleseaman in #1201
- feat(apps): show all built-ins in Discover, unify enable/disable, add Companion offline state by @xuejinT in #1136
- fix(side-panel): make the diff split-view toggle actually split by @dwu96 in #1204
- feat(i18n): converge the hand-rolled formatters onto the seam (Phase 4 batch 2) by @dwu96 in #1047
- refactor(task-runner): align the app with the other builtins by @kyleseaman in #985
- fix(dashboard): one section-header idiom for the side panel's list tabs by @dwu96 in #1202
- feat(apps): add the Papyrus LaTeX editor as an opt-in builtin app by @bolichen97 in #1077
- feat(perf): debug-only frontend bundle report and React commit timing by @kyleseaman in #1208
- fix: report an unbuildable sandbox as itself, not a missing Kiro CLI by @darko-mesaros in #1203
- feat(perf): desktop app metrics via
kirocrew desktop metricsby @kyleseaman in #1199 - fix(heartbeat): make sessions stateless, matching the documented contract by @chenmingwei23 in #1195
- feat(i18n): gate untranslated text at render time under the en-XA pseudolocale by @dwu96 in #1107
- fix(chat): remember which Change / Issue tab a session had open by @kyleseaman in #1103
- fix(chat): re-surface a closed channel tab when the channel moves on by @kyleseaman in #1101
- feat(agents): make the default agent settable and legible where it is chosen by @kyleseaman in #1093
- feat(skills): loosen skill-detection prompt to reduce false negatives by @iamwhatever in #1148
- ci: add hardened two-stage AI review for approved fork PRs by @iamwhatever in #1145
- fix(i18n): restore ellipsis on three flex children that could not apply it by @darko-mesaros in #1222
- feat(dashboard): consolidate folder create + settings into one modal by @CrysisDeu in #1182
- fix(dashboard): slide the notification sheet out on dismiss by @CrysisDeu in #1227
- chore(dashboard): drop the Artifacts page stat card row by @CrysisDeu in #1235
- chore(rules): make the page StatCard row optional, not required by @CrysisDeu in #1238
- fix(stt): find Homebrew when the gateway has no brew on PATH by @CrysisDeu in #1228
- chore: upgrade electron 33 to 43 and migrate CI to macos-15 by @CrysisDeu in #1236
- fix(chat): show images and three lines in the pinned prompt by @CrysisDeu in #1230
- fix: nav rail flashes below chat input when crossing mobile breakpoint by @krishdhasmana in #1231
- feat: add dev-fullstack.sh one-terminal dev stack launcher by @krishdhasmana in #1232
- feat(artifacts): expose the star on masonry cards and the detail page by @CrysisDeu in #1244
- fix(chat): gate markdown path chips on a real stat, and browse directories by @dwu96 in #1213
- fix(messaging): release the session when renderer finalization fails by @CrysisDeu in #1234
New Contributors
- @darko-mesaros made their first contribution in #1045
Full Changelog: v0.1.2-insider.1...v0.1.2-insider.2