v0.1.1-rc2
·
38 commits
to main
since this release
Selena v0.1.1 — Pre-built binaries, security hardening & CI
The headline: you no longer need the Rust toolchain. This release ships
pre-built binaries for five platforms, alongside safer defaults, SSRF
protection, and a context-compaction correctness fix.
Pre-built binaries
First release with downloadable binaries — grab one below for:
- Linux x86_64 / aarch64
- macOS Intel / Apple Silicon
- Windows x86_64
Verify downloads against SHA256SUMS. TLS now uses rustls instead of
OpenSSL, so the binaries are fully standalone — no system libssl required.
Security
auto_acceptnow defaults tofalse. Tools that require confirmation
no longer run without explicit operator opt-in. Set"auto_accept": true
inagent.jsonto restore the old behavior.- SSRF protection for
webfetch. The built-in fetch tool now blocks
loopback, RFC1918 private ranges, and link-local addresses including cloud
metadata (169.254.0.0/16) — with DNS resolution vetting against
rebinding, IPv4-mapped IPv6 unwrapping, and manual redirect handling with
per-hop validation and DNS pinning. Local development can opt out via the
webfetch allowlist settings.
Correctness
- Context compaction can no longer drop in-flight messages. Compaction
now guarantees the system prompt, the most recent user message, and
everything after it survive — enforced insideContextManageritself, so
every caller is protected. Covered by new invariant tests.
Tooling & CI
- GitHub Actions CI on Ubuntu, macOS, and Windows:
cargo fmt --check,
clippy -D warnings, and the full test suite — green on all three. - Live-endpoint tests are
#[ignore]d in CI; run locally with
cargo test -- --ignoredagainst a running Ollama. - Repo hygiene: stripped UTF-8 BOMs, normalized line endings to LF,
deterministic formatting viarustfmt.toml.
Internal
- Replaced OpenSSL with rustls across the dependency tree.
- Split the 1,600-line command tool into focused modules
(platform/spawn/streaming/types) with no behavior change. - ~400 tests passing in CI.
Full Changelog: v0.1.1...v0.1.1-rc2