Skip to content

v0.6.0 — Business Source License 1.1

Choose a tag to compare

@Rushour0 Rushour0 released this 23 Jun 11:11

License change: Apache-2.0 → Business Source License 1.1.

fabri v0.6.0 and every later release is licensed under the Business Source License 1.1. The TL;DR:

  • Free for individuals, for personal/educational/non-commercial use, and for any organization with ≤ US $1M annual gross revenue.
  • Free for internal evaluation pilots (up to 90 days), at any scale.
  • Commercial license required for organizations above the US $1M revenue threshold, or for anyone embedding fabri into a hosted/distributed product they sell to third parties (regardless of revenue).
  • Auto-converts to Apache 2.0 on 2030-06-23. Every BSL-licensed version of fabri becomes Apache-2.0 on that date — written into the LICENSE itself, not a promise.

See COMMERCIAL.md for who needs a license and how to get one. Honest "does this apply to me?" questions are welcome — pataderushikesh@gmail.com.

Prior versions

  • Versions ≤ 0.4.6 were released under Apache 2.0 and remain Apache 2.0 forever.
  • Versions 0.5.0 and 0.5.1 were withdrawn from PyPI prior to general availability; their functionality is rolled into v0.6.0 (see CHANGELOG).

What's in this release (carried from withdrawn 0.5.x)

  • Per-run USD cost (COGS) with sub-agent rollup. LLMUsage gained model; fabri.pricing prices token usage per model (Sonnet 4.6, Haiku 4.5, Opus tier, gpt-4o; cache-write 1.25×, cache-read 0.10×). run_agent's usage event and return dict now carry cost_usd, cost_by_model, subagent_cost_usd, total_cost_usd.
  • Cache pre-warm via AnthropicLLMBackend.prewarm(system) — writes the static system+tools prefix into Anthropic's ephemeral cache before a burst of same-prefix runs.
  • Frugal-by-default base promptDEFAULT_AGENT_IDENTITY is now deliberation-first; FRUGALITY_POLICY is appended to every run, with registry-gated DELEGATION_POLICY and CODE_ACTION_POLICY.
  • Truncation retry — both backends now retry once at a higher cap on a max_tokens truncation before failing the run.
  • QDRANT_URL env override — propagates the reachable qdrant address across the subprocess boundary in containerized hosts.
  • +105 tests. Suite 246 → 351.

Full changelog: CHANGELOG.md