Skip to content

Releases: bytecodealliance/registry

v0.4.2

07 May 19:36
1ba95d6
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.1...v0.4.2

v0.4.1

07 Mar 01:55
b56a337
Compare
Choose a tag to compare
  • added description in Cargo.toml for warg-credentials crate that prevented publishing to crates.io

v0.4.0

07 Mar 01:44
097dbd4
Compare
Choose a tag to compare
  • added warg login to client to provide registry authentication token
  • improved client federation usability with namespace mapping to registry, set a default signing key to be used across registries and added Warg-Registry-Hint header #246
  • removed temporary serde struct field alias #221
  • refactored keyring management into its own crate warg-credentials, making it easier for other projects such as cargo-component to use
  • replaced HashMap / HashSet with IndexMap and IndexSet
  • dependency security version bump for mio per dependabot recommendation
  • added capability to use vendored openssl

v0.3.0

07 Feb 20:36
ea8132b
Compare
Choose a tag to compare
  • PackageId renamed PackageName
  • Added fetch package names endpoint
  • Added fetch registry ledger sources endpoint
  • Added verify registry checkpoint endpoint
  • For federation, added to the operator log namespace defined by the registry as well as imported namespaces from another registry
  • For federation, added Warg-Registry header to indicate the subject registry that the server should respond as if it was that registry
  • Bug fix in the client CLI unnecessarily requesting consistency proof when the log length was unchanged and errors if the log length goes backward
  • Updated dependencies to newer versions
  • Bug fix for LogState rollback not implemented correctly #242

v0.2.0

20 Oct 15:29
f771742
Compare
Choose a tag to compare

Changes

  • Fixed missing serde(flatten) for package record status response on POST /v1/package/{logId}/record and GET /v1/package/{logId}/record/{recordId} endpoints;
  • Fetch logs POST /v1/fetch/logs endpoint generalized the cursor value for operator and package logs from a RecordId string hash to a fetch_token as an implementation-defined string; The reference implementation still uses the RecordId as the fetch_token;
  • Added Protobuf serialization/deserialization for Stack Log and Vec Log;
  • Added AnyHash::new();
  • Added impl From<RecordId> for AnyHash and impl AsRef<[u8]> for RecordId;
  • Changed from_protobuf(bytes: Vec<u8>) to from_protobuf(bytes: &[u8]) for ProtoEnvelope;
  • Added warg reset command to clear local cache of registry log data;
  • Added warg clear command to clear local cache of content downloads;
  • Added GET /v1/content/{digest} endpoint for getting content source download URLs and simplified GET /v1/package/{logId}/record/{recordId} endpoint to be used for polling the record status after publishing;
  • Upload HTTP URLs can now specific the method and headers, so that can use POST or PUT as well as Authorization and Content-Type headers;
  • Download HTTP URLs can specify whether the Range header is supported to download pieces of large files in parallel; Optional size field is provided for the expected file size;
  • Fix so that the client CLI verifies the TimestampedCheckpoint signature when updating checkpoints;

v0.1.0

27 Sep 23:18
8de56a8
Compare
Choose a tag to compare

What's Changed

First release of the warg crates 🎉

Full Changelog: https://github.com/bytecodealliance/registry/commits/v0.1.0