This post covers Kit v2026.5.23. The detailed notes below come from the project changelog.
Kit 2026.5.23 is a diagnostics, performance, and capability-hardening release. It adds
the build info report, expands backend and frontend timing details, improves wide terminal layouts,
and makes cache reuse status easier to see during builds.
The release also focuses on imported-code paths: clearer typecheck import diagnostics, faster imported export inference, more precise cache reporting, and fixes for imported alias typecheck AST scope. Codegen received additional backend fingerprint cleanup and faster IL optimization cache paths.
Release Snapshot
- Release: v2026.5.23
- Date: May 23, 2026
- Changelog entries: 60
- Primary areas: build info diagnostics, imported inference and typecheck performance, backend cache visibility, capability enforcement, stdlib helpers, package dependency fixes
What Changed
Build diagnostics get the largest visible upgrade. The new build info report includes backend diagnostics, frontend timing, typecheck details, project source reachability, fast artifact cache status, and a wide layout that adapts to terminal width.
Imported inference and typechecking were refined as well. Kit now avoids unnecessary environment scans and deferred export generalization, reports slow imported inference more clearly, breaks down imported inference diagnostics, and fixes alias scope handling for imported typecheck ASTs.
Capability enforcement is tighter across file, process, network, UDP, and concurrency paths. Forged capability constructors are rejected, delegated file paths are hardened, file-backed CSV helpers now require authorization, and test blocks can still use capability mocks where appropriate.
Standard library and CLI polish round out the release. The changelog includes Rails-inspired stdlib
helpers, a new Port refinement type, arrow syntax for test blocks, improved
kit help formatting, and updated capability policy preparation for release.
Package and native build handling also moved forward with transitive package dependency installs, duplicate Accelerate link avoidance, and a fix for FFI wrapper cache persistence.
Release Highlights
- Add build info reports with backend diagnostics, frontend timing, typecheck details, and cache status.
- Improve build info formatting, wide layouts, terminal-width handling, and warning color scope.
- Clarify typecheck import diagnostics and imported inference timing details.
- Reduce imported inference work by deferring unused aliased exports and avoiding unnecessary generalization.
- Speed up IL optimization cache paths and deduplicate Zig extern backend fingerprint inputs.
- Harden file, process, network, UDP, concurrency, and CSV capability enforcement paths.
- Add
Portrefinement support, Rails-inspired stdlib helpers, and test-block arrow syntax. - Install transitive package dependencies and fix native/FFI wrapper cache edge cases.
Exact Changelog
The list below matches the 2026.5.23 changelog entry, with each short SHA linked to the
corresponding GitLab commit in kit-lang.
- Add build info report (d949e1e)
- Add backend diagnostics to build info (c384123)
- Reuse final artifact before backend rendering (efa70ee)
- Show fast artifact cache status in build info (e544654)
- Improve build info output formatting (2ad6bcd)
- Preserve source info for virtual imports (6b4b6d9)
- Show project source reachability in build info (56d1193)
- Add frontend timing breakdown to build info (8202736)
- Show typecheck details in build info (0636978)
- Add wide layout for build info (43f9a1d)
- Clarify typecheck import diagnostics (cca7ceb)
- Detect terminal width for build info layout (d3c9e81)
- Fix exclusive import scan timing (6f3b20c)
- Skip env scan for concrete type generalization (da268b7)
- Reuse imported lambda type environment (b5b61c7)
- Revert "Reuse imported lambda type environment" (4398460)
- Add imported export timing detail (aa97c4a)
- Improve build info diagnostics (da4117a)
- Clarify custom dev check overrides (862337c)
- Avoid trailing spaces after multiline commas (8e0eb37)
- Limit project source warning color (4cb60ef)
- Tighten build info wide columns (d1fe110)
- Stabilize build info wide column starts (223ff84)
- Broaden imported export type extraction (e50d5b9)
- Break down imported inference diagnostics (5fb49ab)
- Show frontend cache reuse in build info (64ccd85)
- Show slow imported inference diagnostics (b4d8a92)
- Defer unused aliased import export inference (8656710)
- Avoid generalizing deferred imported exports (d7e1848)
- Dedupe Zig extern backend fingerprint inputs (8834f77)
- Speed up IL optimization cache path (b6c6e08)
- Fix imported alias typecheck AST scope (3fa2951)
- Harden codegen file capability checks (c26b07b)
- Harden imported filesystem capability wrappers (3ee2be1)
- Reject forged capability constructors (d06af18)
- Tighten file authority derivation (17d7a5e)
- Allow capability mocks in test blocks (850423a)
- Tighten process authority enforcement (66f96ec)
- Tighten network authority enforcement (4122934)
- Tighten concurrency authority enforcement (f8b36e2)
- Harden FileCap delegated paths (6a0be69)
- Require auth for file-backed CSV helpers (7f0ac6a)
- Harden concurrency resource limit helpers (3a2445f)
- Harden concurrency auth facades (806add9)
- Auto-invoke Channel.unbounded (1b1ac1d)
- Harden process auth facade (4ba4033)
- Harden UDP auth facade (c5568ea)
- Update auth hardening checklist (dcc0a36)
- Add Port refinement type (66df378)
- Harden capabilities and add subcommand help (d7a0c6b)
- Implement stdlib capability hardening (56ccfe3)
- Add Rails-inspired stdlib helpers (bde411f)
- Require arrow syntax for test blocks (45da6e8)
- Update grammar for test arrow syntax (734b32d)
- Prepare stdlib and capability policy for release (45ed1c1)
- Improve kit help output formatting (cce8895)
- Bumped version to 2026.5.22 (681fd71)
- Install transitive package dependencies (85c34f0)
- Avoid duplicate Accelerate library links (44fe482)
- Fix FFI wrapper cache persistence (41e8f25)