-----------------------------------
General
~~~~~~~
- Update API endpoints which are used in the HostVirtual drivers.
(LIBCLOUD-489)
[Dinesh Bhoopathy]
- Add support for Amazon security token to the Amazon drivers.
(LIBCLOUD-498, 223)
[Noah Kantrowitz]
Compute
~~~~~~~
- Remove Slicehost driver.
SliceHost API has been shut down in 2012 so it makes no sense to keep
this driver.
[Tomaz Muraus]
- Modify drivers for public cloud providers which use HTTP Basic
authentication to not allow insecure connections (secure constructor
kwarg being set to False) by default.
This way credentials can't accidentally be sent in plain text over the
write.
Affected drivers: Bluebox, Joyent, NephoScale, OpSource, VPSNet
[Tomaz Muraus]
- Remove "public_ip" and "private_ip" property which has been deprecated in
0.7.0 from the Node object.
[Tomaz Muraus]
- Move "is_private_ip" and "is_valid_ip_address" function from
libcloud.compute.base into libcloud.utils.networking module.
[Tomaz Muraus]
- Allow user to pass "url" argument to the CloudStack driver constructor.
This argument can be provided instead of "host" and "path" arguments and
can contain a full URL to the API endpoint. (LIBCLOUD-430)
[Tomaz Muraus]
- Allow user to pass None as a "location" argument to the create_node
method. (LIBCLOUD-431)
[Tomaz Muraus]
- Refactor CloudStack Connection class so it looks more like other
connection classes and user can specify which attributes to send as part
of query parameters in the GET request and which inside the body of a POST
request.
[Tomaz Muraus, Philipp Strube]
- Add a new driver for Exoscale (https://www.exoscale.ch/) provider.
[Tomaz Muraus]
- Fix a bug in Abiquo driver which caused the driver to fail if the endpoint
URL didn't start with "/api". (LIBCLOUD-447)
Reported by Igor Ajdisek.
[Tomaz Muraus]
- Modify CloudStack driver to correctly throw InvalidCredsError exception if
invalid credentials are provided.
[Tomaz Muraus]
- Don't throw an exception if a node object is missing an "image" attribute
in the list nodes / get node response.
This could happen if node is in an error state. (LIBCLOUD-455)
[Dustin Spicuzza, Tomaz Muraus]
- Update CloudStack driver to better handle errors and throw ProviderError
instead of a generic Exception.
[Tomaz Muraus]
- Modify ex_list_networks methods in CloudStack driver to not thrown if there
are no networks available.
[Tomaz Muraus]
- Bump API version used in the EC2 driver from 2010-08-21 to 2013-10-15.
(LIBCLOUD-454)
[Tomaz Muraus]
- Add ex_get_limits method for retrieving account resource limits to the
EC2 driver.
[Tomaz Muraus]
- Update us-west-1 region in the EC2 driver to include c3 instance types.
Also include pricing information.
[Tomaz Muraus]
- For consistency, rename "ex_add_ip_forwarding_rule" method to
"ex_create_ip_forwarding_rule".
(196)
[Oleg Suharev]
- Add support for new "i2" instance types to Amazon EC2 driver. Also
update pricing file. (LIBCLOUD-465)
[Chris DeRamus]
- Allow user to specify VPC id when creating a security group in the EC2
driver by passing "vpc_id" argument to ex_create_security_group method.
(LIBCLOUD-463, 201)
[Chris DeRamus]
- Add extension methods for managing security group rules
(ex_authorize_security_group_ingress, ex_authorize_security_group_egress,
ex_revoke_security_group_ingress, ex_revoke_security_group_egress) to the
EC2 driver. (LIBCLOUD-466, 202)
[Chris DeRamus]
- Add extension methods for deleting security groups
(ex_delete_security_group, ex_delete_security_group_by_id,
ex_delete_security_group_by_name) to the EC2 driver.
(LIBCLOUD-464, 199)
[Chris DeRamus]
- Add extension method for listing reserved instances
(ex_list_reserved_nodes) to the EC2 driver. (LIBCLOUD-469, 205)
[Chris DeRamus]
- Add extension methods for VPC management (ex_list_networks,
ex_create_network, ex_delete_network) to the EC2 driver.
(LIBCLOUD-467, 203)
[Chris DeRamus]
- Add extension methods for VPC subnet management (ex_list_subnets,
ex_create_subnet, ex_delete_subnet) to the EC2 driver.
(LIBCLOUD-468, 207)
[Chris DeRamus]
- Add ex_get_console_output extension method to the EC2 driver.
(LIBCLOUD-471, 209)
[Chris DeRamus]
- Include additional provider-specific attributes in the 'extra' dictionary
of the StorageVolume class in the EC2 driver. (LIBCLOUD-473, 210)
[Chris DeRamus]
- Change attribute name in the 'extra' dictionary of EC2 and CloudStack
Node object from "keyname" to "key_name". (LIBCLOUD-475)
[Oleg Suharev]
- Fix a deployment issue which would some times cause a process to hang if
the executed deployment script printed a lot of output to stdout or stderr.
[Tomaz Muraus]
- Add additional attributes to the "extra" dictionary of the VolumeSnapshot
object in the EC2 driver.
Also modify create_volume_snapshot method to correctly handle "name"
argument. Previous, "name" argument was used as a snapshot description,
now it's used as a Tag with a key "Name". (LIBCLOUD-480, 214)
[Chris DeRamus]
- Store additional attributes (iops, tags, block_device_mapping) in the
"extra" dictionary of the NodeImage object in the EC2 driver.
Also fix ex_image_ids filtering in the list_images method.
(LIBCLOUD-481, 215)
[Chris DeRamus]
- Add extension methods for network interface management
(ex_list_network_interfaces, ex_create_network_interface,
ex_attach_network_interface_to_node, ex_detach_network_interface,
ex_delete_network_interface) to the EC2 driver. (LIBCLOUD-474)
[Chris DeRamus]
- Update Google Compute Engine driver to use and work with API v1.
(LIBCLOUD-450)
[Rick Wright]
- Modify ParamikoSSHClient so that "password" and "key" arguments are not
mutually exclusive and both can be provided. (LIBCLOUD-461, 194)
[Markos Gogoulos]
- Add extension methods for the Elastic IP management to the EC2 driver.
Also modify "ex_allocate_address" and "ex_release_address" method to
take "domain" argument so it also works with VPC.
(LIBCLOUD-470, 208, 220)
[Chris DeRamus]
- Add additional provider specific attributes to the "extra" dictionary of
the Node object in the EC2 driver. (LIBCLOUD-493, 221)
[Chris DeRamus]
- Add ex_copy_image and ex_create_image_from_node method to the EC2 driver.
(LIBCLOUD-494, 222)
[Chris DeRamus]
Storage
~~~~~~~
- Allow user to specify 'Content-Disposition' header in the CloudFiles
driver by passing 'content_disposition' key in the extra dictionary of
the upload object methods. (LIBCLOUD-430)
[Michael Farrell]
- Fix CloudFiles driver so it references a correct service catalog entry for
the CDN endpoint.
This was broken in the 0.14.0-beta3 release when we migrated all the
Rackspace drivers to use auth 2.0 by default. (186)
[John Obelenus]
- Update storage drivers to default to "application/octet-stream"
Content-Type if none is provided and none can be guessed.
(LIBCLOUD-433)
[Michael Farrell]
- Fix a bug so you can now upload 0 bytes sized objects using multipart
upload in the S3 driver. (LIBCLOUD-490)
Reported by Noah Kantrowitz.
[Tomaz Muraus]
- Update OpenStack Swift driver constructor so it accepts "region",
"ex_force_service_type" and "ex_force_service_name" argument.
[Tomaz Muraus]
- Deprecate "CLOUDFILES_SWIFT" provider constant in favor of new
"OPENSTACK_SWIFT" one.
[Tomaz Muraus]
- Add support for setting an ACL when uploading and object.
(LIBCLOUD-497, 223)
[Noah Kantrowitz]
- Modify get_container method to use a more efficient "HEAD"
approach instead of calling list_containers + doing late
filterting.
(LIBCLOUD-498, 223)
[Noah Kantrowitz]
DNS
~~~
- Implement iterate_* methods in the Route53 driver and makes it work
correctly if there are more results which can fit on a single page.
Previously, only first 100 results were returned. (LIBCLOUD-434)
[Chris Clarke]
- Update HostVirtual driver constructor to only take "key" and other valid
arguments. Previously it also took "secret" argument which it silently
ignored. (LIBCLOUD-483)
Reported by Andrew Udvare.
[Tomaz Muraus]
- Fix list_records method in the HostVirtual driver.
(LIBCLOUD-484, 218)
Reported by Andrew Udvare.
[Dinesh Bhoopathy]