Telegram attachments and commands, richer artifacts, and more reliable sessions
New
- Send photos, files and voice notes to a Telegram bot and see them in the session (#11091, #11094).
- Use Telegram /help, /status, /new, /stop, /model and /agent commands, with button menus for models and agents (#11097, #11105).
- Drive your own Chrome from a session when the Chrome feature flag is enabled (#9745).
- Add artifact comment threads and permissions (KRTX-3661, e672225), activity history and author receipts (KRTX-3662, 8bf7060), and SDK and CLI comments (KRTX-3663, 813e351).
- Work with artifact editor blocks, link cards, an Ask AI sheet and a smoother gallery (#11111).
- Find Instagram content studio and Instagram Reels skills in the marketplace (#11116).
Improved
- Restore lost conversations from the session log across deployments and preserve running turns when a box dies (#11032, #11043).
- Run sessions on pi 1.4.0 with a faster daemon boot (#11087).
- Approving a held connector call runs it once as the original caller; agents also receive clearer guidance about repeating approved calls (#11103, #11095).
- Browse fitted navigation menus, a cleaner hero walkthrough and a refreshed Services page; the standalone /cli page is removed (#11092, #11096).
- Follow step-by-step setup guides on use-case pages, with new product-scene covers and filled icons (#11100, #11102).
- Receive transactional emails in a shared React Email shell (#11101).
Fixed
- Keep large images from stalling daemon health checks and event streams (#11029).
- Restore a workspace-volume session from its S3 snapshot when lost+found remains (#11099).
- Repair unsafe Unicode in prompt parts and wait for Platinum derived images before using them (#11080, #11081).
- Preserve the built-in Telegram channel when a user connector uses its reserved name (#11084).
- Place image full-screen hints at the image corner and show every artifact block-menu row without scroll bars (#11112, #11114).
- Filter wallet missing-account and Talisman onboarding noise in the web app (#11107, #11108).
- Generate valid pattern schemas and give the HEIC browser test time to complete (#11074).
- Upload the production Vercel deployment as one archive and stamp its release commit (#11088).
Security
- Patch seroval, re2js, systeminformation and @hono/node-server advisories, including the scanner pin and subsequent systeminformation update (#11070, #11073, #11077).
Internal
- Share channel webhook routing and platform descriptors across the API and Channels UI without changing existing output (#11082, #11085, #11086).
- Stop current clients from requesting the old transcript endpoint, remove v1 transcript-mirror reads and avoid writes for unchanged journal re-sends (#11034, #11033, #11104).
- Type gateway analytics timeout errors (#11076).
- Document fixes against the frozen staging candidate and gate browser shards on RELEASE_BROWSER_LANES=on (#11063, #11064).
- Regenerate the developers' kortix.yaml reference and update agent planning guidance (#11067, #11113).
- Advance the development version to 0.14.10 after 0.14.9 (b1f87c4).
What's Changed
- docs(kortix-release): fix a red release on the frozen staging candidate by @markokraemer in #11063
- ci(release): browser shards off until RELEASE_BROWSER_LANES=on by @markokraemer in #11064
- docs: regenerate the kortix.yaml region of developers.mdx by @markokraemer in #11067
- fix(deps): patch seroval, re2js, systeminformation and @hono/node-server advisories by @markokraemer in #11070
- fix(deps): .deepsec pins @hono/node-server 2.1.3 (GHSA-rmxm-3fg6-px4f) by @markokraemer in #11073
- fix(release): schema render never emits {} for a pattern; HEIC browser test gets 30 s by @markokraemer in #11074
- fix(deps): systeminformation 5.33.16 (GHSA-3f7j-7jwc-fxfj) by @markokraemer in #11077
- fix(api): type gateway analytics timeouts (KRTX-3631) by @agent-kortix in #11076
- fix(api): repair unsafe Unicode in prompt parts (KRTX-3647) by @agent-kortix in #11080
- fix(api): wait for Platinum derived images (KRTX-3648) by @agent-kortix in #11081
- refactor(channels): one shared webhook route for every channel, Telegram first (KRTX-2235) by @Ino-Bagaric in #11082
- fix(connectors): reserve kortix_telegram so a user connector cannot hide the Telegram channel (KRTX-2235) by @Ino-Bagaric in #11084
- refactor(channels): one descriptor per chat platform; API reads it, output unchanged (KRTX-2235) by @Ino-Bagaric in #11085
- refactor(ui): the Channels page, Telegram row and access panel read the channel descriptor (KRTX-2235) by @Ino-Bagaric in #11086
- feat(kortixd): sessions run pi 1.4.0, and the daemon boots 20 ms faster by @DimitrijeGlibic in #11087
- fix(release): the prod Vercel deploy uploads one archive and stamps the release commit by @DimitrijeGlibic in #11088
- feat(session-log): every deployment restores a lost conversation from the session log by @DimitrijeGlibic in #11032
- fix(sdk,cli): current web, mobile and CLI builds send no GET …/transcript by @DimitrijeGlibic in #11034
- fix(session-log): pi keeps a running turn in the log when the box dies by @DimitrijeGlibic in #11043
- chore(release): VERSION → 0.14.10 [skip ci] by @DimitrijeGlibic in #11089
- chore(release): staging VERSION → 0.14.10 [skip ci] by @DimitrijeGlibic in #11090
- fix(kortixd): a large image no longer stalls /health and SSE for ~0.9 s by @DimitrijeGlibic in #11029
- feat(channels): photos, files and voice notes sent to a Telegram bot reach the agent (shared core, KRTX-2235) by @Ino-Bagaric in #11091
- feat(web): /cli page removed, fitted nav menus, cleaner hero walkthrough by @sutharjay1 in #11092
- fix(channels): a photo or file sent to a channel bot shows in the session's message (KRTX-2235) by @Ino-Bagaric in #11094
- feat(web): /services shares the site navbar, with a new hero and a tighter story by @sutharjay1 in #11096
- feat: Kortix in Chrome — sessions drive the user's own Chrome (behind the chrome flag) by @markokraemer in #9745
- refactor(session-log): no code reads the v1 transcript mirror (P8.2 Release B2) by @DimitrijeGlibic in #11033
- feat(channels): /help /status /new /stop /model /agent for Telegram, written once in the channel core (KRTX-2235) by @Ino-Bagaric in #11097
- fix(kortixd): a workspace-volume session boots from the S3 snapshot when lost+found is left by @DimitrijeGlibic in #11099
- feat(web): use-case pages get a step-by-step setup guide by @sutharjay1 in #11100
- feat(email): React Email Barebone shell for every transactional email by @sutharjay1 in #11101
- feat(web): product-scene covers for four use cases, filled icons by @sutharjay1 in #11102
- fix(connectors): agents learn that an approved call must be repeated to run by @sutharjay1 in #11095
- fix(session-log): an unchanged journal re-send costs the API no write by @DimitrijeGlibic in #11104
- feat(channels): Telegram command menus with buttons — /model and /agent pickers, /help and /status actions (KRTX-2235) by @Ino-Bagaric in #11105
- feat(artifacts): add comment threads and permissions (KRTX-3661) by @Ino-Bagaric in #11098
- fix(web): filter wallet missing-account noise (KRTX-2150) by @agent-kortix in #11107
- fix(web): filter Talisman onboarding noise (KRTX-3678) by @agent-kortix in #11108
- feat(artifacts): show activity with save authors (KRTX-3662) by @Ino-Bagaric in #11106
- feat(connectors): approving a held connector call runs it once, as the original caller by @sutharjay1 in #11103
- feat(artifacts): add SDK and CLI comments (KRTX-3663) by @Ino-Bagaric in #11109
- feat(artifacts): editor blocks, link cards, Ask AI sheet and a smoother gallery by @sutharjay1 in #11111
- fix(ui): the image card's full-screen hint sits on the image corner by @sutharjay1 in #11112
- fix(artifacts): the / block menu shows every row with no scroll bars by @sutharjay1 in #11114
- feat(marketplace): add the Instagram content studio and Instagram Reels skills by @sutharjay1 in #11116
- docs(agents): agents plan before non-trivial changes; ponytail only on request by @markokraemer in #11113
- Promote dev a6cdfdd to staging by @github-actions[bot] in #11117
- stage-fix(v0.14.10): release suite fixes from #11123 by @DimitrijeGlibic in #11125
- stage-fix(v0.14.10): second-round release suite fixes (#11128, #11130, #11131, #11132, #11133) by @DimitrijeGlibic in #11129
- stage-fix(v0.14.10): the gitleaks ignore comment no longer quotes the fixture (#11137) by @DimitrijeGlibic in #11138
- stage-fix(v0.14.10): the conformance check no longer corrupts the shared schema (#11142) by @DimitrijeGlibic in #11143
- Release v0.14.10 — Telegram attachments and commands, richer artifacts, and more reliable sessions by @github-actions[bot] in #11119
Full Changelog: v0.14.9...v0.14.10