New
- Continue full-context sessions from a searchable record instead of a summary (#11428).
- Set up event-driven automations with filters, per-item sessions, caps, dry runs and review (#11430).
- Build event sources as watcher Apps, managed by My Kortix (#11440).
- Apply Files storage limits per project and account, with storage billed in credits (#11435).
- Answer agent questions with Telegram buttons, including several questions at once (#11469).
- See and steer agents, workflows and messages in the terminal interface (#11476).
Improved
- Ask for a session's box up to 1.6 seconds sooner in large projects (#11419).
- Avoid re-sampling every cron trigger on each connector call (#11427).
- Show all sidebar navigation rows directly, without More or Customize sidebar (#11439).
- Help agents understand their microVM, desktop and persistent installs (#11443).
- Pause triggers that can never run and notify their owners (#11477).
- Limit model requests per credential at the LLM gateway, as the API already does (#11509).
Fixed
- Restore even home-page pillars and keep the header switcher clear of Pricing (#11420).
- Stop Settings and Drive from showing a spurious “Not found” toast (#11423).
- Let sessions start when a Files folder cannot mount (#11421).
- Restore session logs when a box wakes before its session lease (#11434).
- Rename the mobile schedules page to Trigger (#11433).
- Hide unlaunched Chrome surfaces to prevent missing-route errors (#11436).
- Match the daemon's Bun version to lockfile v3 (#11437).
- Count every drive's real usage toward Files limits and explain refusals (#11459).
- Allow free-plan sessions to start and show failed-start errors (#11463).
- Enable My Kortix unless explicitly disabled in kortix.yaml (#11464).
- Prevent file listings from restarting the daemon on Bun 1.4 (#11467).
- Keep keyboard focus in terminal chat input and copy dragged text selections (#11470).
Security
- Return consistent 400 responses for malformed gateway messages on every route (#11455).
- Pin sandbox-proxy authorization parity in regression coverage (#11471).
- Trim long session start errors in linear time (#11490).
Internal
- Regenerate the learnings index without duplicate entries (#11424).
- Keep database script-private declarations local (#11429).
- Prepare the next development version, 0.14.15 (88b3618).
- Document boot-time lease-race retries (#11438).
- Mark Goals as work in progress in feature flags (#11441).
- Correct watcher App /tick guidance to use POST (#11442).
- Update session-log switch-gap coverage for context records (#11448).
- Restore summary fixtures in summary-context mode (#11447).
- Refresh the generated UI stylesheet (#11449).
- Monitor worker CPU with SNS alerts (#11452).
- Consolidate the Kortix skill list for Chrome grants (#11453).
- Remove five apps-api cleanup leftovers (#11454).
- Update nightly session-log expectations for context-record capabilities (#11457).
- Correct box-disk SQL, usage-audit labels, storage-charge classification and a file race in release checks (#11461).
- Align billing-tab tests, UI skill exports and the English UI catalog (#11465).
- Keep the GOLD-1 agent from committing before the host's commit-push step (#11472).
- Document generated-file refreshes on staging fixes and runner bind-failure handling (#11479).
- Make the goal wake-cap test independent of the UTC hour (#11515).
- Document cancelling runs still queued on the old runner label after a runner swap (#11512).
What's Changed
- fix(release): v0.14.15 gate — box-disk subquery qualified, drive usage audit labels, storage_charges classified, no file race by @markokraemer in #11461
- fix(sessions): free-plan sessions start, and a failed start shows its error by @DimitrijeGlibic in #11463
- fix(my-kortix): My Kortix is on unless kortix.yaml turns it off; meta_agent flag removed by @markokraemer in #11464
- fix(release): v0.14.15 packages-rest lane — billing tab, UI skill exports, UI en catalog by @markokraemer in #11465
- fix(kortixd): listing files no longer restarts the daemon on Bun 1.4 (FILE-9 503) by @markokraemer in #11467
- feat(channels): every agent question in Telegram shows as buttons, several one at a time (KRTX-2235) by @Ino-Bagaric in #11469
- fix(tui): the chat input keeps the keyboard, and dragging over text copies it by @markokraemer in #11470
- test(flows): GOLD-1 asks the agent not to commit before the host commit-push by @DimitrijeGlibic in #11472
- test(api): KRTX-3842 pin sandbox proxy authorization parity by @agent-kortix in #11471
- feat(tui): agents, workflows and messages you can see and steer by @markokraemer in #11476
- fix(triggers): a trigger that can never run pauses itself and tells its owner by @DimitrijeGlibic in #11477
- docs(learnings): regenerate generated files on stage-fix branches; CI_RUNNER_L off vulcan on bind failure by @DimitrijeGlibic in #11479
- Promote dev 45f53e8 to staging by @github-actions[bot] in #11480
- chore(release): staging VERSION → 0.14.16 [skip ci] by @github-actions[bot] in #11483
- fix(release): carry boot-error CodeQL fix to frozen staging by @agent-kortix in #11495
- KRTX-3920: stage linear boot-error trimming by @agent-kortix in #11496
- test(cli): KRTX-3941 carry UTC-independent goal fixture to staging by @agent-kortix in #11518
- fix(release): KRTX-3941 index only learnings present on staging by @agent-kortix in #11519
- fix(release): carry the gateway per-credential limit (#11509) and #11512 to the v0.14.16 candidate by @DimitrijeGlibic in #11528
- Release v0.14.16 — Telegram question buttons, steerable agents in the terminal, and free-plan session fixes by @github-actions[bot] in #11485
Full Changelog: v0.14.15...v0.14.16