Skip to content

v0.1.0 release

Pre-release
Pre-release
Compare
Choose a tag to compare
@thomastaylor312 thomastaylor312 released this 14 Dec 17:46
d22acbf

This is the initial release of Bindle! Bindle is an aggregate object storage system. For more information what that means, see the README. The repo contains both the Bindle Specification and a Rust implementation of that specification.

Installing

You can download the prebuilt binaries for the Bindle CLI client, the Bindle server, and 2 helper CLI tools from the following links:

Once downloaded, you can follow the installation and getting started instructions

Using as a crate

Besides the pre-compiled binaries, we also publish a fully featured crate (that the binaries also use). You can find docs here.

Caveats

Please note that this is NOT production-ready software, but it is in a usable/consumable state. Because this is pre-1.0 software, we make no guarantees about spec, Rust API, or CLI compatibility. However, we will do our best to call out every breaking change in future release notes. Once we hit 1.0, backwards compatibility guarantees will be in effect.

Known Issues/Missing Features

  • The stream functionality of the Client is currently disabled due to a missing feature in an upstream library. This means parcels are loaded into memory before they are sent rather than streaming them into a request to the Bindle server. This is only a temporary workaround until a new version of our underlying HTTP client is released
  • The standalone bindle implementation does not currently handle tarballs. This will be added in a future release

What's next?

Our next anticipated version is 0.2.0 (although we will cut a 0.2.1 if necessary). Our main focus for 0.2 will be around spec improvements, API refactors, and additional features. Please give things a try and feel free to open PRs or issues with your feedback. In fact, your feedback is crucial as we continue to solidify the spec and features desired in Bindle!