Fixed
- Universal
.zipand.tar.gzarchives are now raw, host-independent source tree archives with top directory<key>-<version>/. - Go import-path rewriting now applies only to Go proxy module zips:
@v/<version>.zip. - Archive serving no longer selects stale listener-specific or old-format universal artifact rows.
rebuild-cachenow:- creates completely missing artifact rows,
- updates drifted artifact digests,
- prunes legacy listener-specific universal rows,
- reports
created,pruned, andhost_changed.
- Startup now reconciles old artifact layout metadata in the background when needed.
- Brother RPC blob fetch now fails on real storage read errors instead of silently returning a partial batch. Missing blobs are still skipped.
- Archive downloads now include
Content-Dispositionfilenames:- universal archives:
<key>-<version>.<ext> - Go proxy zips:
<key>@<version>.zip
- universal archives:
- OpenAPI and README docs now describe the raw universal archive contract.
Upgrade Note
Run yggvault --rebuild-cache <config.yml> after upgrading if the node already served artifacts before this release. This repairs stale artifact metadata immediately instead of waiting for startup reconciliation.
What's Changed
Full Changelog: https://github.com/voluminor/yggvault/commits/v0.3.0