Skip to content

Leviath v0.4.0

Latest

Choose a tag to compare

@GEMISIS GEMISIS released this 18 Aug 08:14

Stable release - v0.4.0

Source commit: 0f01fc8

Install

Homebrew (macOS):

brew tap gemisis/leviath https://github.com/GEMISIS/leviath-dist.git
brew install leviath

Linux:

curl -fsSL https://raw.githubusercontent.com/GEMISIS/leviath-dist/main/install.sh | bash

Windows (Scoop):

scoop bucket add leviath https://github.com/GEMISIS/leviath-dist.git
scoop install leviath

Manual:

# Download the archive for your platform, then:
tar xzf leviath-*.tar.gz    # or unzip for Windows
sudo mv lev /usr/local/bin/

From source:

cargo install --git https://github.com/GEMISIS/leviath.git --tag v0.4.0 --bin lev

What's Changed

  • fix(journal): stop advancing the diff baseline past a record that was never written by @GEMISIS in #458
  • feat(blueprint): let a stage grant a whole MCP server by @GEMISIS in #457
  • feat(mcp)!: name every tool for the server it came from by @GEMISIS in #459
  • feat(journal)!: read past a record kind this build does not know by @GEMISIS in #460
  • fix(runtime): park an unattended run whose fix is somebody else's, too by @GEMISIS in #461
  • fix(blueprint): resolve an MCP grant written without its server by @GEMISIS in #462
  • fix(providers): send one system message, however many blocks assembled by @GEMISIS in #465
  • feat(context): name each region in the prompt, and let it describe itself by @GEMISIS in #466
  • feat(api): delete a run's record by @GEMISIS in #467
  • fix(providers): guarantee a user turn on every OpenAI-dialect request by @GEMISIS in #471
  • test(providers): pin the shape #469 actually dies on by @GEMISIS in #472
  • fix(providers): give an Ollama tool call an id unique to the conversation by @GEMISIS in #473
  • fix(providers): read an Ollama model's context window from the server by @GEMISIS in #476
  • fix(context): stop rewriting a growing region into the cache every call by @GEMISIS in #477
  • fix(context): close the remaining cache losses after #477 by @GEMISIS in #478
  • revert: back out #478, a measured regression on the reporting workload by @GEMISIS in #479
  • feat(context): let a region declare how much it moves, and order the prompt by it by @GEMISIS in #480
  • revert(context): drop the breakpoint-eligibility rule from #477 by @GEMISIS in #481
  • perf(anthropic): place cache markers in front of the churn, and spend the budget by @GEMISIS in #482
  • feat(agents): declare region volatility across the bundled seven, and document it by @GEMISIS in #483
  • docs(changelog): backfill the entries between 0.3.10 and the cache work by @GEMISIS in #484
  • fix(providers): anchor cache markers so the next request can still find them by @GEMISIS in #487
  • fix(runtime): token-estimate calibration (#485) and conversation ordering (#486) by @GEMISIS in #488
  • fix(runtime): measure the estimate's shortfall as tokens, not as a ratio by @GEMISIS in #489
  • fix(runtime): let a lifecycle region declare that it grows (#490), and unblock Dependabot CI by @GEMISIS in #493
  • ci: bump taiki-e/install-action from 2.85.10 to 2.85.13 by @dependabot[bot] in #491
  • deps: bump the patch-and-minor group with 5 updates by @dependabot[bot] in #492
  • test: close the poll-loop hole in the coverage gate by @GEMISIS in #494
  • fix(runtime): stop building two requests every provider rejects by @GEMISIS in #496
  • feat(providers): reach a provider through a gateway by @GEMISIS in #497
  • chore(release): 0.4.0 by @GEMISIS in #498

Full Changelog: v0.3.10...v0.4.0