We are pleased to announce the release of Libcloud 1.0.0.
This first release in the 1.0 series which means it brings many new features, improvements, bug-fixes, and drivers. The 1.0 series includes 2 new driver types, container-as-a-service and backup-as-a-service.
This includes:
Perth, Australia and Manila, Philippines region to the CloudSigma
v2 driver.list_regions class method on the base driver classFull change log can be found at here.
I would like to wish a special thank you to all of our community contributors for their ongoing support to the project.
Tomaz Muraus, Paul Querna, Jerry Chen, Jeff Dunham, Eric Johnson, Jed Smith, Rick Wright, Roman Bogorodskiy, Mathew Baldwin, David Crossland, Alex Gaynor, Allard Hoeve, Sebastien Goasguen, Franck Cuny, Ken Dreyer, Javier Castillo II, Wido den Hollander, Michael Bennett, Anthony Monthe, Lior Goikhburg, Geunwoo Shin, Juan Font, "schaubl", Misha Brukman, Oltjano Terpollari, Peter Schmidt, Ming Sheng, Gertjan Oude Lohuis, Markos Gogoulos, Bernard Paques, Evgeny Egorochkin, Oleg, Atsushi Sasaki, Miguel Caballer, Kumar, Gavin McDonald, Roeland Kuipers, Brian Curtin, Ivan Kusalic, Vanč Levstik, None, Anže Pečar, "MrBasset", None, Javier M. Mellid, Greg Hill, None, Stefan Friesel, Mark Maglana, Alejandro Gabriel Pereira, Kyle Long, Teemu Vesala, Filipe Silva, Jay, Bernard Kerckenaere, John Obelenus, Jon Chen, Larry Lui,
The Amazon EC2 API was updated to consolidate the regional-based drivers into a single driver with a region argument in the constructor.
Amazon Instances should now be instantiated using the following syntax:
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
cls = get_driver(Provider.EC2)
driver = cls('access key', 'secret key', region='us-east-1')
This brings the Amazon API inline with the other drivers, makes it easier to maintain and switch between regions.
Fix a bug with consuming stdout and stderr in the paramiko SSH client which would manifest itself under very rare condition when a consumed chunk only contained a single byte or part of a multi byte UTF-8 character. [Lakshmi Kannan, Tomaz Muraus]
Increase default chunk size from 1024 to 4096 bytes in the paramiko
SSH client. This results in smaller number of receive calls on the average.
[Tomaz Muraus]
Fix to Dimension Data API address for Middle-East and Africa (GITHUB-700) [Anthony Shaw]
Throw a more user-friendly exception on "No address associated with hostname". (GITHUB-711, GITHUB-714, LIBCLOUD-803) [Tomaz Muraus, Scott Crunkleton]
Remove deprecated provider constants with the region in the name and related
driver classes (e.g. EC2_US_EAST, etc.).
Those drivers have moved to single provider constant + region constructor
argument model.
[Tomaz Muraus]
Deprecated IBM SCE, HP Helion, OpSource, Ninefold and CloudFrames drivers, removed driver code and tests. (GITHUB-701, LIBCLOUD-801) [Anthony Shaw]
Introduced error messages (libcloud.compute.deprecated) for deprecated drivers
(GITHUB-701, LIBCLOUD-801)
[Anthony Shaw]
New Compute drivers- BSNL, Indosat, Med-1, NTT-America, Internet Solutions (GITHUB-700) [Anthony Shaw]
New driver for Aliyun Elastic Compute Service. (LIBCLOUD-802, GITHUB-712) [Sam Song]
Added Outscale storage driver (GITHUB-730) [Javier M. Mellid]
New driver for Aliyun OSS Storage Service. (LIBCLOUD-802, GITHUB-712) [Sam Song]
Added NearlyFreeSpeech.net (NSFN) driver [Ken Drayer]
Added Lua DNS driver [Oltjano Terpollari]
Added NSOne driver [Oltjano Terpollari]
Fix a bug in the GoDaddy driver - make sure host attribute on the
connection class is correctly set to the hostname.
[Tomaz Muraus]
Fix handling of MX records in the Gandi driver.
(GITHUB-718)
[Ryan Lee]
Introduce new list_regions class method on the base driver class. This
method is to be used with provider drivers which support multiple regions and
region constructor argument. It allows users to enumerate available /
supported regions.
[Tomaz Muraus]
[dimension data] added support for VMWare tools VM information inside list_nodes responses (GITHUB-734) [Jeff Dunham]
[ec2] added ex_encrypted and ex_kms_key_id optional parameters to the create volume method (GITHUB-729) [Viktor Ognev]
[dimension data] added support for managing host anti-affinity rules, added paging support to all supported calls and added support for requesting priority ordering when creating ACL rules (GITHUB-726) [Jeff Dunham]
Addition of Dimension Data Australia federal government region to dimension data drivers. (GITHUB-700) [Anthony Shaw]
[openstack] when creating floating IPs, added pool_id as an optional argument (GITHUB-725) [marko-p]
[google compute] Added setMachineType method to allow for changing sizes of instances (GITHUB-721) [Eric Johnson]
[google compute] allow bypassing image search in standard project list (GITHUB-713) [Max Illfelder]
Add support for requesting a MKS token for accessing the remote console in VMware vCloud driver (GITHUB-706) [Juan Font Alonso]
Add support in VMware vCloud driver for v5.5 API, with snapshot support (GITHUB-658) [Juan Font Alonso]
Added support for adding a family to an image on Google Compute Driver (GITHUB-704) [Max Illfelder]
Fix to set default signature version for AWS Seoul region to v4, removed non-supported size (hs1.xlarge) (GITHUB-684) [Geunwoo Shin]
Support filtering by location in list_nodes for dimension data compute driver fix lack of paging support (GITHUB-691) [Jeff Dunham]
Support for filtering by IPv4, IPv6, network, network domain, VLAN in Dimension data driver. (GITHUB-694) [Jeff Dunham]
Added Node.created_at which, on supported drivers, contains the datetime the
node was first started.
(GITHUB-698)
[Allard Hoeve] [Rick van de Loo]
Improvements to Google Auth for Storage and Compute and MIME bug fix (LIBCLOUD-800, GITHUB-689) [Scott Crunkleton]
Implement get_container, get_object and upload_object_via_stream
methods in the Backblaze B2 storage driver.
Note: Backblaze API doesn’t upload streaming uploads so when using
upload_object_via_stream whole file is read and buffered in memory.
(GITHUB-696)
[Jay jshridha]
The release can can be downloaded from https://libcloud.apache.org/downloads.html or installed using pip:
pip install apache-libcloud==1.0.0
If you have installed Libcloud using pip you can also use it to upgrade it:
pip install --upgrade apache-libcloud==1.0.0
A page which describes backward incompatible or semi-incompatible changes and how to preserve the old behavior when this is possible can be found at https://libcloud.readthedocs.org/en/latest/upgrade_notes.html
Regular and API documentation is available at https://libcloud.readthedocs.org/en/latest/
If you find any bug or issue, please report it on our issue tracker https://issues.apache.org/jira/browse/LIBCLOUD. Don’t forget to attach an example and / or test which reproduces your problem.
Thanks to everyone who contributed and made this release possible! Full list of people who contributed to this release can be found in the CHANGES file.
Tags: news, release announcement