Release early, release often
Version 0.6.3 (2017/07/22)¶
This is the last public, tagged release of libStorage. The project will be absorbed into REX-Ray.
Version 0.6.2 (2017/06/28)¶
This is a minor release that improves volume lookup response for GCEPD and DOBS, with minor enhancements to the EFS, RBD, and Integration drivers.
- Cinder driver no longer complains about invalid local devices (#578)
- libStorage documentation is now searchable (#574)
- Add config option for force remove of volume from integration driver (#577)
- Add ability to disable
modprobecall from RBD driver (#576)
- Add support for VolumeInsepctByName to GCEPD and DOBS drivers (#579, #581)
- Add config option to translate volume names containing underscores to dashes for GCEPD and DOBS (#580, #582)
Version 0.6.1 (2017/06/09)¶
This is a minor release that includes bug fixes for RBD and Isilon, and some minor enhancements.
- Fix handling of white space in Ceph config file for monitor hosts (#551)
- Fix volume create for Isilon storage (#556)
- Introduce ability for storage driver to implement VolumeInspectByName (#560)
- Add ability to enable TLS over UNIX Sockets (#546)
- ARM build support (#553)
Version 0.6.0 (2017/05/03)¶
This release introduces support for the Cinder storage driver and multiple security-related enhancements, including default-to-TLS for libStorage client/server communications, and service-scoped authentication!
- Client Token Authentication (#475)
- Cinder storage driver (#182)
- Allow customization of default paths (#509)
- TLS Known Hosts support (#510)
- Return HTTP status 400 instead of 500 when attachment mask requires InstanceID or LocalDevices header and it is missing (#352)
- Make sure all drivers return error if VolumeInspect doesn't find volume (#396)
- Ensure all drivers reject size 0 volume creation (#459)
- Prevent possible endless loops in drivers when underlying API does not respond (#480)
- Standardize log levels across libStorage client and server (#521)
- Digital Ocean Block Storage driver now supports client/server topology (#432)
- Improve error reporting (#504, #128)
- Improve driver config examples (#531)
|Mathieu Velten||Mr. Velten, as his people alert you to the fact that he insists on being addressed, is a dubious individual. It's apparent he's old money, but it's also not exactly clear from where his fortune originated. There are rumors in the back rooms of the shadiest gambling parlors of Monte Carlo that Mr. Velten was once an employee of an unnamed wing of a shadow government. A "cleaner" if you will. Maybe it was these experiences that make Mr. Velten so apt at slicing up Git commits. Is there really any difference between slicing up a full-grown man and hash series of changes? Mr. Velten is proof there isn't.|
|Joe Topjian||Joe insisted that we omit this pithy attempt at showing gratitude, but we simply could not do that. Not when Mr. Velten insisted it would be in our best interest to include Joe. Is this okay Mr. Velten? Can our families come home now? We did what you asked. Joe is awesome. We like Joe. See? We're cooperating. Please Mr. Velten, just let them come home!|
Version 0.5.2 (2017/03/28)¶
This is a minor release with some bug fixes, enhancements, and simplified support for TLS.
- TLS Support (#447)
- Handle varying
rbdoutput format (#451)
- Fix ScaleIO missing
- Fix Linux integration driver's encryption omission (#481)
Version 0.5.1 (2017/02/24)¶
This is a minor release to ensure Go1.6 compatibility.
- FittedCloud Go1.6 support (#444)
Version 0.5.0 (2017/02/24)¶
This is one of the largest releases in a while, including support for new storage platforms, client enhancements, and more!
- Amazon Simple Storage Service FUSE (S3FS) support (#397, #409)
- Google Compute Engine Persistent Disk (GCEPD) support (#394, #416)
- DigitalOcean support (#392)
- Microsoft Azure unmanaged disk support (#421)
- FittedCloud support (#408)
- Storage-platform specific mount/unmount support (#399)
- The ScaleIO tool
drv_cfgis now an optional client-side dependency instead of required (#414)
- Multi-cluster support for ScaleIO (#420)
- Preemption fix (#413)
- Ceph RBD monitored IP fix (#412, #424)
- Ceph RBD dashes in names fix (#425)
- Fix for
lsx-OS waitargument count (#401)
- Build fixes (#403)
|Chris Duchesne||Chris is my partner in crime when it comes to libStorage and REX-Ray. Without him I would have absolutely no one to take the fall for the heist I'm planning. So is Chris invaluable? Yeah, in that way, as the patsy who will do at least a dime while I'm on the beach sipping my drink, yeah, he's invaluable.|
|Travis Rhoden||Travis, or as I call him, T-Dawg, is essential to "taking care of business." He comes to work to chew bubblegum and kick butt, and he leaves the gum at home!|
|Dan Norris||Dan "The Man" Norris is well known in the underground street-swimming circuit. Last year he tied Michael Phelps in the Santa Monica Sewer 120 meter medley. He would have won if not for stopping to create the DigitalOcean driver for libStorage.|
|Alexey Morlang||As a third-chair oboe player in the Moscow orchestra it is surprising that Alexey still finds time to contribute to the project, but coming from a long line of oboligarchs (oboe playing oligarchs), it's just in his nature. As is creating storage drivers. That, and, well, playing the oboe.|
|Andrey Pavlov||There is no Andrey. You have not met him. He does not exist. Don't look behind you. He is not there. He is writing storage drivers. Then just like that, he's vanished.|
|Lax Kota||Lax is a rock star in the Slack channel, helping others by answering their questions before the project's developers can take a stab. We do not want to upset him. It's rumored he beats those who upset him in order to provide inspiration for his true passion -- corporal poetry. Every punch thrown is another verse towards his masterpiece.|
|Jack Huang||Jack is not his job. Jack is not the amount of money he has in the bank. Jack is not the car he drives. Jack is not the clothes he wears. Jack is a supernova, accelerating at the speed of light beyond the bounds of quantifiable space and time. Jack is not the stuff above. Jack is not the stuff below. Jack is not the stuff in between. Jack is not the empty void. Jack. just. is.|
Version 0.4.0 (2017/01/20)¶
Another exciting new feature release, this update brings with it support for the Ceph RBD platform.
- Fix Linux integration driver preemption (#391)
Version 0.3.8 (2017/01/05)¶
This is a minor bugfix release that includes a fix for volume filtering.
- Fix for attachment filtering on unavailable volumes (#383)
Version 0.3.7 (2016/12/21)¶
This is a minor bugfix release that includes a fix for attachment querying.
- EFS security group ID fix (#369)
Version 0.3.6 (2016/12/13)¶
This is a minor release to update the build process so that smaller binaries for embedding projects, such as REX-Ray, is supported.
- Do not build Darwin executor on Travis-CI (#362)
Version 0.3.5 (2016/12/07)¶
This build updates the libStorage model and EBS driver to function with a custom encryption key for encrypting volumes as well as includes a fix for determining an EFS instance's security groups.
- EFS security group ID fix (#354)
Version 0.3.4 (2016/12/02)¶
This is a minor release that restricts some initialization logging so
that it only appears if the environment variable
LIBSTORAGE_DEBUG is set to a
- Fix for path initialization logging (#349)
- Updated build matrix (#350)
Version 0.3.3 (2016/11/29)¶
This release includes some minor fixes as well as a new way to query attachment information about one or more volumes.
Version 0.3.2 (2016/10/18)¶
This release updates the project to reflect its new location at github.com/codedellemc.
- Relocated to codedellemc (#307)
Version 0.3.1 (2016/10/18)¶
This is a minor update that includes support for ScaleIO 2.0.1.
- Support for ScaleIO 2.0.1 (#303)
Version 0.3.0 (2016/10/16)¶
This release introduces the Elastic Block Storage (EBS) driver, formerly known as the EC2 driver in REX-Ray <=0.3.x.
- Amazon Elastic Block Storage (EBS) Support (#248, #279)
- Build with Docker (#274, #281)
- Documentation updates (#298)
- Volume Removal Instance ID Fix (#292)
- Avoid Client Failure when Server Driver not Supported (#296, #297, #299, #300)
|Proud Heng||So long Proud, and thanks for all the fish. EBS is now part of a tagged release!|
|Aaron Spiegel||Aaron, you may be a new contributor, but I feel like we've known each other since we were kids, running around the front-yard on a summer's dusky-eve, catching fireflies and speaking of the day we'd be patching Markdown documentation together.|
|Travis Rhoden||While we've been colleagues a while, I'm thrilled you're finally working with the rest of the nerdiest of nerds, on libStorage and the secret holographic unicorn fight club we run on Thursday nights.|
Version 0.2.1 (2016/09/14)¶
This is a minor release that includes a fix for the EFS storage driver as well as improvements to the build process. For example, Travis-CI now builds libStorage against multiple versions of Golang and both Linux and Darwin.
Version 0.2.0 (2016/09/07)¶
Beginning with this release, libStorage's versions will increment the MINOR component with the introduction of a new storage driver in concert with the guidelines set forth by semantic versioning.
- Amazon Elastic File System (EFS) Support (#231)
- Support for Go 1.7 (#251)
|Chris Duchesne||Chris not only took on the role of project manager for libStorage and REX-Ray, he still provides ongoing test plan execution and release validation. Thank you Chris!|
|Kenny Cole||Kenny's tireless effort to support users and triage submitted issues is such a cornerstone to libStorage that I'm not sure what this project would do without him!|
|Martin Hrabovcin||Martin, along with Kasisnu, definitely win the "Community Members of the Month" award! Their hard work and dedication resulted in the introduction of the Amazon EFS storage driver. Thank you Martin & Kasisnu!|
|Kasisnu Singh||Have I mentioned we have the best community around? Seriously, thank you again Kasisnu! Your work, along with Martin's, is a milestone in the growth of libStorage.|
Version 0.1.5 (2016/07/12)¶
This release comes hot on the heels of the last, but some dynamite bug fixes have improved the performance of the server by leaps and bounds. Operations that were taking minutes now take seconds or less. Memory consumption that could exceed 50GB is now kept neat and tidy.
Version 0.1.4 (2016/07/08)¶
This update provides a major performance improvement as well as a few other, minor bug fixes and enhancements.
- Performance degradation bug (#218)
- Close bug in ScaleIO driver (#213)
- Panic when checking attached instances with Isilon driver (#211)
- Improved build process (#220)
- Improved executor logging (#217)
- Log timestamps in ms (#219)
- Updated ScaleIO docs (#214)
Version 0.1.3 (2016/06/14)¶
This is a minor update to support the release of REX-Ray 0.4.0.
- Marshal to YAML Enhancements (#203)
Version 0.1.2 (2016/06/13)¶
This release updates the default VirtualBox endpoint to
Version 0.1.1 (2016/06/10)¶
This is the initial GA release of libStorage.
libStorage is an open source, platform agnostic, storage provisioning and orchestration framework, model, and API. Features include:
- A standardized storage orchestration model and API
- A lightweight, reference client implementation with a minimal dependency footprint
- The ability to embed both the libStorage client and server, creating native application integration opportunities
libStorage supports the following operations:
|Volume||List / Inspect||Get detailed information about one to many volumes|
|Create / Remote||Manage the volume lifecycle|
|Attach / Detach||Provision volumes to a client|
|Mount / Unmount||Make attached volumes ready-to-use, local file systems|
|Storage Pool||Coming soon|
Using libStorage can be broken down into several, distinct steps:
- Configuring libStorage
- Understanding the API
- Identifying a production server and client implementation, such as REX-Ray
|Clint Kitson||His vision come to fruition. That's his vision, thus please assign all bugs to Clint :)|
|Vladimir Vivien||A nascent player, Vlad had to hit the ground running and has been a key contributor|
|Kenny Coleman||While some come close, none are comparable to Kenny's handlebar|
|Jonas Rosland||Always good for a sanity check and keeping things on the straight and narrow|
|Steph Carlson||Steph keeps the convention train chugging along...|
|Amanda Katona||And Amanda is the one keeping the locomotive from going off the rails|
|Drew Smith||Drew is always ready to lend a hand, no matter the problem|
|Chris Duchesne||His short time with the team is in complete opposition to the value he has added to this project|
|David vonThenen||David has been a go-to guy for debugging the most difficult of issues|
|Steve Wong||Steve stays on top of the things and keeps use cases in sync with industry needs|
|Travis Rhoden||Another keen mind, Travis is also a great font of technical know-how|
|Peter Blum||Absent Peter, the EMC World demo would not have been ready|
|Megan Hyland||And absent Megan, Peter's work would only have taken things halfway there|
|Eugene Chupriyanov||For helping with the EC2 planning|
|Matt Farina||Without Glide, it all comes crashing down|
|Josh Bernstein||The shadowy figure behind the curtain...|
And many more...