Repository navigation
v0.6.7
·
1362 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Fugaro v0.6.7
Install:
- Homebrew:
brew install dimipaun/tap/fugaro - Go:
go install github.com/dimipaun/fugaro/cmd/fugaro@v0.6.7 - Or download an archive below and verify it against
checksums.txt(see docs/release.md).
Highlights
- Provider-model runs (a non-Anthropic model through OpenRouter on
agent.auth: api-keywith the budget gateway on) now report what they really cost: the gateway used to settle every streamed OpenRouter call at its worst-case reservation, so a $0.01 DeepSeek run showed as $1.19 and a per-run cap would have tripped on estimates. It now reads the usage OpenRouter reports in the stream's final events; a call whose usage it cannot trust still settles at the reservation, never lower than before, and the run's log says why (usage_unparsedwith a reason). - The first complete provider-model run works end to end: DeepSeek (
deepseek/deepseek-v4.1-flash) coded and reviewed a change through OpenRouter on the sandbox. Two things to know before you try it: OpenRouter refuses a route whose providers may train on your prompts when your account setting forbids it (the error is "Paid model training violation"; allow only zero-data-retention providers in your OpenRouter provider settings), and a model that is not inmodel_pricesis priced at the table maximum, so add an entry for the model you route (docs/multi-model.md§6). fugaro upgradenow tells you when the cloud job still carries an old copy of your project config (providers, model prices, budget settings) and names the one command that fixes it,fugaro init --repo .; it never runs it, and--yesdoes not cover it.
For operators
- Upgrade the CLI (
brew upgrade dimipaun/tap/fugaro), then runfugaro upgradein each checkout: the gateway ships inside the job image, so the usage fix only takes effect on an image built from 0.6.7, whichfugaro upgraderebuilds when it finds it stale. - If
fugaro upgradeprints the stale-config note, runfugaro init --repo .in your own terminal and read its plan before confirming. - For provider models, add a
model_pricesentry for the exact model id you route and check your OpenRouter provider and data-policy settings (seedocs/multi-model.md). - Repositories that use only Claude models see no change except one stricter rule: a negative usage count in a late or duplicate
message_start, or a badmessage_deltaaftermessage_stop, now settles the call at its reservation.
Changelog
- release: highlights for v0.6.7 (#327)
- gateway: settle an OpenRouter stream from the usage it reports (not the worst-case reservation) (#325)
- upgrade: warn when the deployed job's config copy is stale, and name fugaro init --repo . (#324)
Base images
Published by the images workflow for this tag:
ghcr.io/dimipaun/fugaro-web-node:0.6.7ghcr.io/dimipaun/fugaro-web-node:0(moves to the highest release of the major)ghcr.io/dimipaun/fugaro-go:0.6.7andghcr.io/dimipaun/fugaro-go:0ghcr.io/dimipaun/fugaro-java-services:0.6.7andghcr.io/dimipaun/fugaro-java-services:0ghcr.io/dimipaun/fugaro-history:0.6.7andghcr.io/dimipaun/fugaro-history:0(the sweeper and history job's image)
The images workflow then pulls each one with no login and fails if it is not public or lacks linux/amd64; each image's digest is in that run's summary.
The Terraform modules, the schemas and the plugin are versioned by this same tag.