Skip to content

v0.25.0

Choose a tag to compare

@iemejia iemejia released this 14 Jun 13:46
· 162 commits to main since this release

v0.25.0

Highlights

fabio upgrade — Self-update command

Fabio can now update itself to the latest release directly from GitHub:

fabio upgrade --check          # check if update is available
fabio upgrade                  # download, verify SHA256, replace binary
fabio upgrade --target-version 0.24.0  # pin specific version

Safety features:

  • SHA256 checksum verification before binary replacement
  • Refuses to downgrade unless --force is passed
  • Development builds (-dev suffix) are protected from accidental overwrite
  • Atomic binary replacement (rename-dance on Windows for locked exe)
  • Full --dry-run support

Profile system improvements

  • --profile flag now works correctly — Previously only affected private link routing; now correctly overrides workspace, output, and capacity for the specified profile
  • profile save merges — Adding a single field no longer wipes other configured fields
  • --private-link-workspace flag — Configurable via CLI (no more manual JSON editing)
  • Capacity injectionFABIO_CAPACITY env var wired from profiles into workspace assign-capacity and gateway create

Performance

  • Context extract auto-scales concurrency to CPU count (previously hardcoded at 8)

Security

  • Added SECURITY.md with vulnerability reporting policy, scope, and response timeline

What's Changed

New Features

  • fabio upgrade command (check/download/verify/replace binary from GitHub Releases)
  • --private-link-workspace flag on profile save
  • Dev build detection: refuses upgrade on -dev versions with clear message

Bug Fixes

  • --profile flag now correctly overrides workspace/output/capacity (not just private_link)
  • profile save merges with existing profile (omitted fields preserved)
  • FABIO_CAPACITY wired from profiles to workspace/gateway commands
  • Downgrade protection: refuses to install older version without --force

Performance

  • Context extract concurrency auto-scales to available CPU cores

Documentation

  • Security policy (SECURITY.md)
  • Strengthened testing requirements for coding agents
  • Comprehensive profile documentation across all markdown files
  • Renamed "agent-first" to "agent-native" across codebase

Stats

  • 15 commits since v0.24.0
  • 22 unit tests + 10 E2E tests for new features
  • Profile tests: 17 total (13 existing + 4 new)
  • Zero clippy warnings, zero unsafe code violations

Full Changelog

v0.24.0...v0.25.0

Full Changelog: v0.24.0...v0.25.0