(release PR body already written)
What's Changed
- perf(api): stop prompt-queue polling and cron prompt stacking, route S3 around the NAT by @markokraemer in #11535
- fix(ci): the dev frontend deploy no longer ships the previous run's build by @markokraemer in #11537
- docs(learnings): a private repo's CI never fails over to billed GitHub-hosted runners by @markokraemer in #11538
- fix(release): v0.14.17 suite fixes for graduated Drive flags, a new route and a new MCP tool by @markokraemer in #11539
- fix(config-releases): a repo back under the archive cap gets its archive at once; CI tests on git 2.45+ by @markokraemer in #11541
- feat(web): case studies go live, one autonomous job per card; /services stays gated by @markokraemer in #11532
- refactor(connectors): KRTX-3950 unify manifest mutations and policy projection by @agent-kortix in #11545
- fix(gateway): prevent caching gateway responses (KRTX-3953) by @agent-kortix in #11546
- KRTX-3955: fix(release): regenerate route catalogs in canonical order by @agent-kortix in #11544
- KRTX-3956: test(mcp): expect project search in the release contract by @agent-kortix in #11547
- test(api): KRTX-3958 preserve real config exports in release mocks by @agent-kortix in #11551
- refactor(api): KRTX-3854 consolidate five cleanup leftovers by @agent-kortix in #11557
- fix(ci): refresh apt indexes before Git bootstrap (KRTX-3960) by @agent-kortix in #11548
- docs(build): regenerate the stale kortix.yaml reference and the learnings index at commit time (KRTX-3954) by @agent-kortix in #11560
- feat(channels): Discord channel on the shared channel core (KRTX-2235) by @Ino-Bagaric in #11561
- test(config): align archive memo coverage (KRTX-3962) by @agent-kortix in #11554
- test(api): preserve config mock exports (KRTX-3975) by @agent-kortix in #11565
- test(api): preserve config exports in four release suites by @agent-kortix in #11564
- test(api): preserve release config mock exports (KRTX-3975) by @agent-kortix in #11568
- fix(audit): distinguish Drive and repository search (KRTX-3972) by @agent-kortix in #11562
- refactor(billing): simplify plan context and remove obsolete token paths (KRTX-3970) by @agent-kortix in #11567
- fix(api): preserve config exports in fixtures (KRTX-3974) by @agent-kortix in #11566
- fix(channels): Discord edge cases: intake retries, channel order, private refusals, and Discord's limits by @Ino-Bagaric in #11572
- chore(release): VERSION → 0.14.18 [skip ci] by @github-actions[bot] in #11575
- chore(release): staging VERSION → 0.14.18 [skip ci] by @github-actions[bot] in #11576
- fix(triggers): a command stuck in running no longer skips a cron trigger for good by @markokraemer in #11577
- fix(my-kortix): My Kortix runs only when kortix.yaml turns it on by @markokraemer in #11578
- feat(ui): agent page gets its left rail back, Agents leads the Customize bar, admin libraries are card grids by @sutharjay1 in #11579
- Promote dev f1653e2 to staging by @github-actions[bot] in #11583
- fix(release): v0.14.18 suite fixes (cherry-pick #11580, #11589) by @markokraemer in #11590
- fix(release): v0.14.18 web suite fixes (cherry-pick #11593) by @markokraemer in #11594
- stage-fix: self-host wildcard certificates and zero-downtime config changes (#11595) by @markokraemer in #11596
- stage-fix: a healthy stateful recreate no longer reports the self-host update degraded (#11598) by @markokraemer in #11601
- fix(release): v0.14.18 generated files for Discord and the kortix-system cap (from #11602) by @markokraemer in #11603
- stage-fix: pin the self-host acme-dns API to one loopback address the SDK-boundary lint allows (#11607) by @markokraemer in #11612
- fix(release): v0.14.18 email channels-view mock knows Discord (cherry-pick #11613) by @markokraemer in #11614
- fix(release): carry self-host sign-in branding (#11615, #11618) to frozen staging by @DimitrijeGlibic in #11620
- fix(release): v0.14.18 audit label for GET /v1/access/branding (cherry-pick #11622) by @markokraemer in #11623
- fix(release): v0.14.18 instance branding SQL qualifies its outer columns (cherry-pick #11628) by @markokraemer in #11630
- fix(release): v0.14.18 cold project pages and Discord gate findings (cherry-pick #11639, #11644) by @markokraemer in #11645
- Release v0.14.18 — Discord channel, live case studies, and lighter background load by @github-actions[bot] in #11587
Full Changelog: v0.14.17...v0.14.18