Release 0.9 ("Astrakhan")

2015-12-30

Hello, long time no see. It's been over a year since our release, but we have fun stuff to share in our ninth release, named after the Russian city of Astrakhan.

For this release we have mainly focused on ease of use and ease of installation for new users. Recognizing that most users don't have their own servers, we've been working on making it easier to run Camlistore on cloud providers. Initially we've targeted the Google Cloud Platform and Scaleway, making sure Camlistore is well-adapted to those environments. For users wishing to use Google Cloud Platform, we now provide a web-based launcher for users to create their own Camlistore instances:

camlistore.org/launch

For users wishing to use Scaleway, see our early scaleway-camlistore image. Our Scaleway image does not yet use Scaleway's Object Storage service, however, and puts all Camlistore data on the same volume as the Camlistore code itself, potentially complicating upgrades. It should be considered an early preview.

Making Camlistore run well on cloud providers required two other major features: the blobpacked storage backend (for latency and cost reasons) and HTTP/2 (for latency reasons).

The blobpacked storage backend allows faster reading & serving of files because it stores related blobs contiguously within larger container blobs (which are also valid zip files) instead of many small randomly dispersed blobs. See the blobpacked package documentation.

The Go HTTP/2 implementation was developed for both Camlistore and the Go standard library and will be included in Go 1.6. Camlistore 0.9 only requires Go 1.5 but includes a vendored copy of golang.org/x/net/http2. See https://http2.golang.org/ for a demo.

Source release:

camlistore0.9-src.zip
Github: github.com/camlistore/camlistore/tree/0.9

Binary release, new in this release:

Linux, OS X, Windows

Please note that Go 1.5 or newer is now required for this release.

Release stats

33 total committers over 942 commits since Camlistore 0.8, including Aaron Bieber, Aaron Boodman, Andrew Gerrand, Antonin Amand, Bill Thiede, Brad Fitzpatrick, David Jack, Emil Hessman, Eric Drechsel, Fabian Reinartz, Fabian Wickborn, Felix Geller, Gina White, Govert Versluis, Jingguo Yao, Lindsey Simon, Mario Russo, Mathieu Lonjaret, Matthieu Rakotojaona, Patrick Mezard, Robert Kroeger, Salman Aljammaz, Salmān Aljammāz, Steven L. Speek, Tamás Gulácsi, Will Norris.

Thank you!

Changes in 0.9

Android

Camget

Camput

Camtool

Cammount

Devcam

Deploy

Docker

Genfileembed

Images

Importers

Indexer

Misc performance changes, bug fixes, clean-ups, etc.

Ports

Schema

Search

Storage

Vendoring

Travis

Website

Web UI

Wkfs