vault / earendil-pi / v0.85.0
earendil-pi @ v0.85.0
integrity
- size
- 7.5 MiB
- downloaded
- last checked
source https://github.com/earendil-works/pi · temporary_down
release notes
New Features
- Persistent Claude thinking effort — Supported Anthropic transports preserve per-turn effort and recover safely from signed-thinking mismatches. See Model Configuration.
- Fullscreen transcript controls — Jump to the latest message from a scrolled transcript and use the embedded working indicator. See TUI Fullscreen Viewport.
- Restorable in-memory sessions — Resume externally stored session entries through the SDK. See Session Management.
Added
- Added
SessionManager.inMemory()support for restoring externally managed session entries (#8980 by @y-nk). - Added inherited OpenAI-compatible
vllmPriorityandsupportsMaxOutputTokensmodel settings for vLLM scheduler priority and OpenAI Responses output-token limits (#9004 by @AppleDannyClegg, #8941 by @scturtle). - Added inherited LaTeX rendering for relational algebra join symbols (#9050 by @haoqixu).
- Added a clickable "Jump to latest message" label with the
tui.altScreen.bottomshortcut to the fullscreen transcript while it is scrolled up (#9080 by @rwachtler).
Changed
- Moved the streaming working indicator into the default editor border and matched its default spinner and label to the thinking-level border color. Custom editors retain the standalone indicator unless they opt in to embedding it (#8799 by @cristinaponcela).
- Reduced inherited fullscreen transcript search latency on large transcripts by caching unchanged search results, indexing ASCII runs, and limiting highlight work to visible matches (#8800 by @cristinaponcela).
Fixed
- Fixed managed
fdand ripgrep downloads on Linux musl systems (#9070 by @Charlie0113-T). - Removed the unavailable inherited Grok Build 0.1 model from
/model(#9093 by @Jaaneek). - Fixed inherited provider streams emitting incompatible event sequences and custom tool-call deltas.
- Restored the
@earendil-works/pi-coding-agent/clientcompatibility entry point. - Fixed the inherited Qwen Token Plan Individual catalog to include Qwen3.8 Flash (#9021).
- Fixed inherited OpenAI Codex SSE parsing to process terminal events that are not followed by a blank line (#9047).
- Fixed inherited GitHub Copilot Claude Fable 5 requests so selected reasoning levels are sent (#8961).
- Fixed inherited Baseten GLM-5.2 models incorrectly advertising image input support (#8293 by @Panoplos).
- Fixed skills being unavailable when Bash is the only enabled tool (#8552 by @xl0).
- Fixed concurrent session shares overwriting one another (#8613 by @wutongyuonce).
- Fixed image orientation detection skipping EXIF data after non-EXIF APP1 segments (#8616 by @wutongyuonce).
- Fixed imported sessions overwriting an existing session with the same filename (#8985 by @wutongyuonce).
- Fixed session forks losing their compaction boundary (#8990 by @acmerfight).
- Fixed in-memory session forks before an active turn settled (#8937 by @acmerfight).
- Fixed inherited Fireworks GLM models using the wrong API adapter.
- Fixed inherited
NO_PROXYmatching for root domains and subdomains (#8737 by @MeiSiristhebest). - Fixed
bash,edit,find,grep,ls,read, andwritetools ignoringctx.cwd(#8627 by @vmizg). - Fixed inherited terminal startup under restricted seccomp policies that reject the
SIGWINCHself-signal (#8898 by @bartlomiejkida). - Fixed inherited Zed terminal image capability detection (#8828 by @Perlence).
- Fixed drag selection continuing over the fullscreen editor.
- Fixed managed
fdand ripgrep downloads requiring the GitHub Releases API (#8708 by @Terminator666666). - Fixed branch summaries failing when reasoning consumes the previous 2048-token output cap (#8845).
- Fixed the write tool reporting UTF-16 code-unit counts as byte counts by removing the misleading count (#8979).
- Fixed proxied plain-HTTP provider requests hanging after a tool call by tunneling them with CONNECT (#8134).
- Fixed RPC
abortreporting success without cancelling an in-progress manual compaction (#8920).
download
unix · zip
curl -fL -o v0.85.0.zip https://ratatoskr.space/pkg/earendil-pi/v0.85.0.zip
printf '%s %s\n' 'bfce2a31686944110d443007e4a9657658c6e54714d10cd2653c724f28696c66' 'v0.85.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/earendil-pi/v0.85.0.zip"
$out = "v0.85.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "bfce2a31686944110d443007e4a9657658c6e54714d10cd2653c724f28696c66") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.85.0.tar.gz https://ratatoskr.space/pkg/earendil-pi/v0.85.0.tar.gz
printf '%s %s\n' '98af02d1f991ca38a45183843b4d38fbf588b4685635418fb996e2c447b3c7ed' 'v0.85.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/earendil-pi/v0.85.0.tar.gz"
$out = "v0.85.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "98af02d1f991ca38a45183843b4d38fbf588b4685635418fb996e2c447b3c7ed") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v0.85.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.85.0.zip
printf '%s %s\n' 'bfce2a31686944110d443007e4a9657658c6e54714d10cd2653c724f28696c66' 'v0.85.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.85.0.zip"
$out = "v0.85.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "bfce2a31686944110d443007e4a9657658c6e54714d10cd2653c724f28696c66") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.85.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.85.0.tar.gz
printf '%s %s\n' '98af02d1f991ca38a45183843b4d38fbf588b4685635418fb996e2c447b3c7ed' 'v0.85.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.85.0.tar.gz"
$out = "v0.85.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "98af02d1f991ca38a45183843b4d38fbf588b4685635418fb996e2c447b3c7ed") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v0.85.0.zip | zip | 7.6 MiB |
blake3-24 d79104ab05220e2cb78bf536bed556b1613ffdaefc4c2e1a
sha256 bfce2a31686944110d443007e4a9657658c6e54714d10cd2653c724f28696c66
sha1 d3b284d1a727097c9c45ab6a163f4d43954bdf6f
|
| v0.85.0.tar.gz | tar.gz | 6.6 MiB |
blake3-24 9b7a9b0889cb7f9a7c1a249c6fde49149550b9b0098f7a36
sha256 98af02d1f991ca38a45183843b4d38fbf588b4685635418fb996e2c447b3c7ed
sha1 1aab93ff1a45a54d0f59a1cbf72495201dfecbe1
|
install
bazel
http_archive(
name = "earendil-pi",
urls = ["https://ratatoskr.space/pkg/earendil-pi/v0.85.0.tar.gz"],
integrity = "sha256-mK8C0fmRyjikUYOEO004+/WItGhWNUGPuZbixEezx+0=",
strip_prefix = "earendil-pi-v0.85.0",
)
zig
.url = "https://ratatoskr.space/pkg/earendil-pi/v0.85.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "earendil-pi",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.85.0.tar.gz"],
integrity = "sha256-mK8C0fmRyjikUYOEO004+/WItGhWNUGPuZbixEezx+0=",
strip_prefix = "earendil-pi-v0.85.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.85.0.tar.gz",