New
- Kortix Capture records only the apps and websites you include: an organization policy plus a per-computer list.
- kortix.yaml version 3 agents can opt in to the project repository.
Fixed
kortix appsworks again from CLI versions before 0.14.0. Since 0.14.0 every Apps command from an older CLI answered "Apps is not enabled for this project".- A plain member reads and sees only their own work: their own sessions, costs and directory entry. Owners and admins are unchanged.
- The Usage cost summary no longer fails on a gateway row with an empty provider.
- A correct two-factor code opens the app at once instead of asking again.
- Loading older messages keeps you where you were reading.
- A session's side panel comes back open when you return to the session.
- Review moves under Customize. Members without the rights see no Review entry and no empty Apps row.
- The account hub drops the floating "Back to Customize" pill.
- Connectors drop the "User-managed" badge: a per-person connector shows ✓ or Needs setup.
- An older agent daemon no longer receives a governance it cannot read.
- Sales lead emails go out from production only.
- Connector MCP sync uses a bound project secret, and adding a connector keeps kortix.yaml intact.
Under the hood
- The session-log backfill keeps its progress in the database, so it resumes when the API leader moves and skips oversized sessions.
- The retired
project.customize.*permissions leave the catalog. - Model catalog refresh; staging and dev deploy fixes.
What's Changed
- chore(release): staging VERSION → 0.14.1 [skip ci] by @github-actions[bot] in #10099
- chore(release): VERSION → 0.14.1 [skip ci] by @github-actions[bot] in #10100
- fix(config-releases): withhold a governance from an old daemon together with its etag by @markokraemer in #10104
- Promote dev 98e2a42 to staging by @github-actions[bot] in #10105
- fix(connectors): drop the "User-managed" badge; per-person connectors show ✓ or Needs setup by @markokraemer in #10108
- fix(api): session-log backfill resumes across leaders, skips oversized sessions, survives a lease flap by @DimitrijeGlibic in #10107
- docs(learnings): run a project's own self-checks before merging a layout move by @markokraemer in #10111
- chore(catalog): refresh model seeds by @github-actions[bot] in #10112
- fix(iam): a plain member sees nobody else in the directory by @Ino-Bagaric in #10113
- fix(web): a correct two-factor code opens the app at once instead of asking again (KRTX-2641) by @Ino-Bagaric in #10114
- Promote dev e8bff15 to staging by @Ino-Bagaric in #10115
- fix(web): loading older messages leaves the reader where they were reading (KRTX-2652) by @Ino-Bagaric in #10116
- fix(web): the account hub drops the floating Back to Customize pill (KRTX-2653) by @Ino-Bagaric in #10117
- fix(web): a session's side panel comes back open when you return to it (KRTX-2661) by @Ino-Bagaric in #10118
- fix(apps): CLIs before v0.14.0 can run kortix apps again by @markokraemer in #10122
- learnings: keep serving a removed response field while released clients read it by @markokraemer in #10123
- fix(web): Review moves under Customize; members without rights see no Review or empty Apps row by @markokraemer in #10124
- Promote dev 007ecc3 to staging by @github-actions[bot] in #10126
- fix(ci): Deploy Staging logs in to Docker Hub before it inspects the staging images by @markokraemer in #10128
- fix(api): sales lead emails go out from prod only; test runs stop mailing sales by @markokraemer in #10129
- Promote dev 9a4f5ce to staging by @github-actions[bot] in #10130
- feat(manifest): kortix_version 3 agents opt in to the project repository by @markokraemer in #10132
- fix(iam): a plain member reads and sees only their own work; the IAM leaf is the only gate (API, web, mobile) by @markokraemer in #10136
- fix(ci): dev API sign job installs envsubst before the cosign installer by @markokraemer in #10137
- feat(capture): record only included apps and websites (org policy + per computer) by @markokraemer in #10134
- fix(api): Usage cost summary no longer 500s on a gateway row with an empty provider by @markokraemer in #10138
- fix(tests): four red tests that blocked the v0.14.1 release suite by @markokraemer in #10139
- Promote dev 46108d5 to staging by @github-actions[bot] in #10140
- docs(learnings): the 2026-10-17 leader-worker outage ended at 12:25:51Z by @DimitrijeGlibic in #10142
- learnings: guard a third-party action's shell tools on the runner (#10137) by @markokraemer in #10144
- fix(tests): i18n audit finding and secret-grant manifest bytes block v0.14.1 by @markokraemer in #10146
- fix(connectors): MCP sync uses a bound project secret; connectors add keeps kortix.yaml intact by @markokraemer in #10145
- fix(api): release-suite fallout of #10136 (UUID literal, six stale IAM tests) by @markokraemer in #10148
- Promote dev de06419 to staging by @github-actions[bot] in #10149
- Release v0.14.1 — Apps work again from older CLIs, plus session and access fixes by @github-actions[bot] in #10135
Full Changelog: v0.14.0...v0.14.1