Skip to content

Releases: MarcusElwin/kleene

v0.6.0

Choose a tag to compare

@MarcusElwin MarcusElwin released this 02 Nov 20:52
a9fc5b5

0.6.0 (2026-11-02)

Features

  • algebra: token rates the harness can learn, with an EXPLAIN note (c1818bc)
  • core: ToolProfile, the capability profile of a run (33ebd3c), closes #71
  • harness: capability profiles for root sessions (56ce8b2), closes #71
  • harness: nest-long and nest-guided variants of the recursion-depth pack (4e8f07a)

Bug Fixes

  • exec: stop a recursive CTE that grows past a million rows (9e69999)
  • harness: price estimates at the rates the traced calls actually paid (03e954a)

SHA-256

8f2150354de5f237136755eb7f82278bfcfad5b4ea524692f958ca77c1789e64  kleene-0.6.0-aarch64-apple-darwin.tar.gz
95448051710bf6db36adff237c0f8dfe954343f15be5cb9ba5f8e49238c5e3cf  kleene-0.6.0-aarch64-unknown-linux-gnu.tar.gz
881112ef7be42e48d924a9067f14436e522d78bd4265543eaa99cc6da1a807dd  kleene-0.6.0-x86_64-apple-darwin.tar.gz
8ee00c7f24d35fb14db2b3ed37ff9f43d9f6084bc39cc3235c88f2d94757d5c2 *kleene-0.6.0-x86_64-pc-windows-msvc.zip
4c6db85ec7016a5157232515ccec23a345980c6daf939459e2f9b7379ef70888  kleene-0.6.0-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene. On Windows, unzip the x86_64-pc-windows-msvc asset and put kleene.exe on your PATH.

v0.5.0

Choose a tag to compare

@MarcusElwin MarcusElwin released this 29 Oct 22:09
55842a2

0.5.0 (2026-10-29)

Features

  • algebra: price a child session as an agent loop (2f1362e)
  • cli: --json and --out for kleene run, context diagnostics (5b9083b)
  • cli: --load name=file.csv for kleene run and kleene repl (3aa9196)
  • cli: kleene dialect prints the reference that matches the binary (fd7accd)
  • core: chr, ascii, strpos, left, right, repeat, reverse, lpad, rpad (ce24cb7)
  • core: render a batch as JSON or CSV (93329a0)
  • exec: evaluate the new string builtins by character (9fa6e7f)
  • harness: refuse unpriced dollar budgets and FINAL that delegates (7e7d68d)
  • harness: tables preloaded before a run's first turn (597b4e7)
  • llm: Provider::cost_known, KLEENE_PRICING and gateway cost reports (5d5619b)
  • sql: CREATE TABLE with a column list, FINAL SELECT (297e255)
  • tools: read_csv and read_json table functions (b63d305)

Bug Fixes

  • harness: keep the SQL after a multi-byte string literal (f905da3)

SHA-256

586af4e726bb0d6dc706b55340344ec392d228f55ea881b1f84ee944fde20c93  kleene-0.5.0-aarch64-apple-darwin.tar.gz
c1b13ac73d29297c51f9b20b11dddc7b18a1067274d76b0a8b6567565f20737e  kleene-0.5.0-aarch64-unknown-linux-gnu.tar.gz
2a81188801d6ea9b86aa987bb4eeb0d716272e3ec1d11f1583e92eb753997ed5  kleene-0.5.0-x86_64-apple-darwin.tar.gz
cef1ec74db7b3d616552e031c3ab0dad1c5dbbecd1849d0578b46dfbf9806563 *kleene-0.5.0-x86_64-pc-windows-msvc.zip
240cc19ca38a8ded08ba37b9222252149b8f56e8a69ca938aa99f9b6c152442b  kleene-0.5.0-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene. On Windows, unzip the x86_64-pc-windows-msvc asset and put kleene.exe on your PATH.

v0.4.0

Choose a tag to compare

@MarcusElwin MarcusElwin released this 25 Oct 20:24
ed8e6c0

0.4.0 (2026-10-25)

Features

  • daemon: named-pipe transport so the daemon builds on Windows (9497b1c), closes #59

SHA-256

5651b66e2f57032d0c8cb97d980c891d99796ef250d1d7ebc864fba0d27ba696  kleene-0.4.0-aarch64-apple-darwin.tar.gz
be5f2f254283b6d06b2dd73b56681d337332c4fea880856a70daf7b779b93543  kleene-0.4.0-aarch64-unknown-linux-gnu.tar.gz
03a296eff75265ec4a865084137475ea1aad886f219c944ebee3bbef2657f3e1  kleene-0.4.0-x86_64-apple-darwin.tar.gz
e64d49f0d82cdc579c2007a69403b5d7a344673752764f6aca08668753e92520 *kleene-0.4.0-x86_64-pc-windows-msvc.zip
468a87a9f19aabe2c2bffa9c63a7facc2b09d2b7b0ac4763bbb1169f26f8c37f  kleene-0.4.0-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene. On Windows, unzip the x86_64-pc-windows-msvc asset and put kleene.exe on your PATH.

v0.3.1

Choose a tag to compare

@MarcusElwin MarcusElwin released this 11 Oct 18:25
1d9a1c9

0.3.1 (2026-10-11)

Bug Fixes

  • harness: drop the previous task's plan table when a new run starts (b5c765c)
  • sql: let CALL arguments and scripts carry dollar-quoted bodies (3649080)

SHA-256

b83c1bd06230be4341b73a0ee2a567317a135886fac378c1395043eb4ae13b01  kleene-0.3.1-aarch64-apple-darwin.tar.gz
1abdebb5d021d569d1b8dff7f647162cf99eb68c46cb702442b1329dc09c4a9f  kleene-0.3.1-aarch64-unknown-linux-gnu.tar.gz
c1b3f76f4a9e1e029c2a0e3b43bf431dbdfdb897b479319494d1f1bd0cb3bbb3  kleene-0.3.1-x86_64-apple-darwin.tar.gz
c3358ec339dbb6b63691734f4b5a3c81babc7654cb4de2e883d3f51ea2059960  kleene-0.3.1-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene.

v0.3.0

Choose a tag to compare

@MarcusElwin MarcusElwin released this 11 Oct 17:20
e010827

0.3.0 (2026-10-11)

Features

  • core: add ConversationId for runs that continue one another (1331308)
  • harness: remember conversations in SQL tables (14bd0e0)
  • remember conversations in SQL tables (2796aff)
  • tui: show the kleene version and warn when the daemon is older (a5458e0)
  • tui: show the kleene version, and warn when the daemon is an older one (5785ff1)
  • tui: spinner from Enter until the model's first call (c34c0e6)
  • tui: spinner from Enter until the model's first call (2e20c59)

SHA-256

8d3b9e27d716ba89c3350bcf31c6f58548a7c0aeb1fa5067123f78272915779a  kleene-0.3.0-aarch64-apple-darwin.tar.gz
dccc078df7e8765ee3b7d560c0cfef5f8f1802b3dce06fc5a9a30500b7214e6f  kleene-0.3.0-aarch64-unknown-linux-gnu.tar.gz
552c460762d80e36c99676cb98c67c25826d069d9cf8a2f4aced728f94cdd4b6  kleene-0.3.0-x86_64-apple-darwin.tar.gz
1623cda2a291689f73778d301f135650be1d2e39541aa68bc05fd360d87239b3  kleene-0.3.0-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene.

v0.2.0

Choose a tag to compare

@MarcusElwin MarcusElwin released this 09 Oct 20:14
e032816

SHA-256

6d2de507b9d6faad5fd204f9dc3c1584ff8c0460d758cea3fb3dda8dced9f2b0  kleene-0.2.0-aarch64-apple-darwin.tar.gz
5f0a3da067dabaa376f2ba047e78d91aec3e90ad8e7b6e8356d461c790c7a667  kleene-0.2.0-aarch64-unknown-linux-gnu.tar.gz
4a0415fb939caf107fca6b6bc1bb50e4bff737c921e8bd8cbe1acdb477667987  kleene-0.2.0-x86_64-apple-darwin.tar.gz
a02eca735b95fdf30aa65c00403b378cd8aef3e65447b838e64d1cee1767e56d  kleene-0.2.0-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene.

What's Changed

  • Bench: Haiku 4.5 on the remaining cells; Anthropic adapter caching and schema fixes by @MarcusElwin in #39
  • Prompt functions batch 20 rows by default; Opus 5.5 on coding and memo-rubric by @MarcusElwin in #40
  • Benchmarks: a glance table, folded detail and a filterable matrix by @MarcusElwin in #41
  • install.sh: read checksums from SHA256SUMS; the repo is its own Homebrew tap by @MarcusElwin in #42
  • TUI: lay the FINAL relation out for a person, once by @MarcusElwin in #43
  • Bump workspace version to 0.2.0 (releases everything since v0.1.0) by @MarcusElwin in #45

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@MarcusElwin MarcusElwin released this 06 Oct 21:18
a5a62f5

SHA-256

2e005a70e27d1216e969a836a3dc596aaf1c912b27f2afe91a8ab727015f70be  kleene-0.1.0-aarch64-apple-darwin.tar.gz
f8006717b21b04be6bcb7b402bdff332e66c9fd8d0bff441f3767154efd8ca70  kleene-0.1.0-aarch64-unknown-linux-gnu.tar.gz
87cdd016ce0c04f4b87cd04f48be462ceba1b11260d4b595f8171f32253d290b  kleene-0.1.0-x86_64-apple-darwin.tar.gz
a1fc46f2992b2bb481513bff6db4fbfdc3d37df2de48889d75a5d250fe5942a3  kleene-0.1.0-x86_64-unknown-linux-gnu.tar.gz

Install with curl -fsSL https://raw.githubusercontent.com/MarcusElwin/kleene/main/install.sh | sh or brew install MarcusElwin/kleene/kleene.

What's Changed

  • Plan: Callgebra architecture, dialect, harness, TUI and milestones by @MarcusElwin in #1
  • M0: workspace scaffold, interface stubs, CI, CLI skeleton by @MarcusElwin in #2
  • M1: relational core — CallSQL frontend, executor, DuckDB store, differential tests by @MarcusElwin in #3
  • M2: call algebra — LLM functions, CREATE FUNCTION/CALL, providers, tools, memo, budgets, EXPLAIN by @MarcusElwin in #4
  • M3: RLM harness — sessions, SQL turn loop, rlm/spawn children, CREATE AGENT, resume, callgebra run by @MarcusElwin in #5
  • M4: engine daemon, JSONL protocol with cursors, ratatui TUI, headless attach by @MarcusElwin in #6
  • M5: planner — join ordering over call predicates, cascades, beam-aware recursion, sampled selectivity, budget refusal by @MarcusElwin in #7
  • M6: continual, self-learning harness — tasks, generators, oracles, ratings, curriculum, replay-gated playbook, task board by @MarcusElwin in #8
  • M7: benchmarks — task packs, learning/frozen/plain bench runner, plain-agent baseline, LAB import, dialect reference, write-up by @MarcusElwin in #9
  • Docs: architecture map, CLI reference with install and setup, README quickstart by @MarcusElwin in #11
  • install.sh: work on a private repository, fail clearly before the first release by @MarcusElwin in #12
  • Docs: fetch the installer through the API while the repository is private by @MarcusElwin in #13
  • Kleene: rename, onboarding with a provider config file, restyled TUI, streamed runs and a unified terminal experience by @MarcusElwin in #14
  • TUI: one scrolling stream with a prompt and slash commands by @MarcusElwin in #15
  • chore(build): Faster DuckDB builds: no debug info for libduckdb-sys, sccache in CI, parallel jobs by @MarcusElwin in #16
  • README refresh and a docs/ accuracy pass by @MarcusElwin in #18
  • string_agg ORDER BY, a clear refusal for zero-budget children, version 0.1.0 by @MarcusElwin in #20
  • Prompt: teach the file-and-code workflow and dollar quoting by @MarcusElwin in #19
  • Close the partial milestones: batching, Open Responses adapter, function refinement, bench plots by @MarcusElwin in #21
  • docs: BENCHMARKS.md explains what kleene bench runs and measures by @MarcusElwin in #22
  • First real-model benchmark run: fixtures, plots, write-up, and the harness fixes it needed by @MarcusElwin in #23
  • Coding pack: three-step Python episodes, with the Haiku 4.5 results of the harder packs by @MarcusElwin in #26
  • Harder benchmark packs: long-context logbook, rubric-judged memos, multi-step coding episodes by @MarcusElwin in #24
  • Setup wizard screenshots: current first step and the web search page by @MarcusElwin in #28
  • Point repo references at MarcusElwin/kleene by @MarcusElwin in #29
  • bench results: per-model table and Pareto plots in the README by @MarcusElwin in #27
  • paper: arXiv-style technical report on Kleene by @MarcusElwin in #31
  • Move the release workflow to .github/workflows and drop ci/ by @MarcusElwin in #30
  • Public benchmarks: the real OOLONG, UmaiTech contract redlining, and Harvey LAB runnable end to end by @MarcusElwin in #25
  • Add the project website under site/ by @MarcusElwin in #33
  • Close the coding-agent gaps: finish gate, MCP, skills, search, plan, folding by @MarcusElwin in #32
  • fix(ci): update release.yml by @MarcusElwin in #35
  • Wiki sources under wiki/ with a publish script by @MarcusElwin in #37
  • Point the site at kleene.sh: canonical URLs, sitemap, analytics, llms.txt, scroll reveal, diagram lightbox by @MarcusElwin in #34
  • Bench: GPT-6 Luna on all seven packs, OpenAI adapter fixes by @MarcusElwin in #36
  • Cargo: homepage kleene.sh; merging publishes v0.1.0 by @MarcusElwin in #38

New Contributors

Full Changelog: https://github.com/MarcusElwin/kleene/commits/v0.1.0