http://git-wip-us.apache.org/repos/asf/libcloud/blob/8afcda91/apache-libcloud-1.0.0rc2/CHANGES.rst ---------------------------------------------------------------------- diff --git a/apache-libcloud-1.0.0rc2/CHANGES.rst b/apache-libcloud-1.0.0rc2/CHANGES.rst deleted file mode 100644 index cdb2014..0000000 --- a/apache-libcloud-1.0.0rc2/CHANGES.rst +++ /dev/null @@ -1,4205 +0,0 @@ -Changelog -========= - -Changes with latest version of Apache Libcloud ----------------------------------------------- - -General -~~~~~~~ - -Compute -~~~~~~~ - -- Fix a race condition on GCE driver `list_nodes()`- Invoking GCEâs - `list_nodes()` while some VMs are being shutdown can result in the following - `libcloud.common.google.ResourceNotFoundError` exception to be raised. - (GITHUB-727) - [Lénaïc Huard] - -- Allow user to filter nodes by location by adding optional `location` - argument to the `list_nodes()` method in the CloudStack driver. - (GITHUB-737) - [Lionel Schaub] - -- Fix OpenStack IP type resolution - make sure IP addresses are correctly - categorized and assigned on `private_ips` and `public_ips` Node attribute. - (GITHUB-738) - [Lionel Schaub] - -- Add new `Perth, Australia` and `Manila, Philippines` region to the CloudSigma - v2 driver. - [Tomaz Muraus] - -DNS -~~~ - -- Added BuddyNS driver - (GITHUB-742) - [Oltjano Terpollari] - - -Changes with Apache Libcloud in 1.0.0-rc2 ------------------------------------------ - -General -~~~~~~~ - -- 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] - -- Addition of Dimension Data Australia federal government region to dimension data - drivers. - (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] - -* 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] - -Compute -~~~~~~~ - -- [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] - -- [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] - -- 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] - -- 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] - -- New driver for Aliyun Elastic Compute Service. - (LIBCLOUD-802, GITHUB-712) - [Sam Song] - -Storage -~~~~~~~ - -- Added Outscale storage driver - (GITHUB-730) - [Javier M. Mellid] - -- 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] - -- New driver for Aliyun OSS Storage Service. - (LIBCLOUD-802, GITHUB-712) - [Sam Song] - -Loadbalancer -~~~~~~~~~~~~ - -- New driver for Aliyun SLB Loadbalancer Service. - (LIBCLOUD-802, GITHUB-712) - [Sam Song] - -DNS -~~~~ - -- Added NearlyFreeSpeech.net (NSFN) driver - [Ken Drayer] - (GITHUB-733) - -- Added Lua DNS driver - [Oltjano Terpollari] - (GITHUB-732) - -- Added NSOne driver - [Oltjano Terpollari] - (GITHUB-710) - -- 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] - -Backup -~~~~~~ - -- Dimension Data - added additional testing, fixed bug on client response naming, - added support for adding backup clients to a backup enabled node. - (GITHUB-692, GITHUB-693, GITHUB-695) - [Jeff Dunham] - -Changes with Apache Libcloud 1.0.0-pre1 ---------------------------------------- - -General -~~~~~~~ - -- Introduction of container based drivers for Docker, Rkt and Container-as-a-service - providers - (LIBCLOUD-781, GITHUB-666) - [Anthony Shaw] - -- Introduce a new ``libcloud.backup`` API for Backup as a Service projects and - products. - (GITHUB-621) - [Anthony Shaw] - -- Also retry failed HTTP(s) requests upon transient "read operation timed out" - SSL error. - (GITHUB-556, LIBCLOUD-728) - [Scott Kruger] - -- Throw a more user-friendly exception if a client fails to establish SSL / TLS - connection with a server because of an unsupported SSL / TLS version. - (GITHUB-682) - [Tomaz Muraus] - -Compute -~~~~~~~ - -- Add ap-northeast-2 region to EC2 driver (South Korea) - (GITHUB-681) - [Anthony Shaw] - -- Added Added volume type to EC2 volume extra to EC2 driver. - (GITHUB-680) - [Gennadiy Stas] - -- Add LazyObject class that provides lazy-loading, see `GCELicense` for usage - (LIBCLOUD-786, GITHUB-665) - [Scott Crunkleton] - -- Added t2.nano instance type to EC2 Compute driver - (GITHUB-663) - [Anthony Shaw] - -- Support for passing the image ID as a string instead of an instance of image when - creating nodes in Dimension Data driver. - (GITHUB-664) - [Anthony Shaw] - -DNS -~~~ - -- Add support for 'health checks' in Aurora DNS driver - (GITHUB-672) - [Wido den Hollander] - -- Make sure ``ttl`` attribute is correctly parsed and added to the ``Record`` - ``extra`` dictionary. - (GITHUB-675) - [Wido den Hollander] - -- Improve unit tests of Aurora DNS driver - (GITHUB-679) - [Wido den Hollander] - -Changes with Apache Libcloud 0.20.1 ------------------------------------ - -Compute -~~~~~~~ - -- [google] Allow for old and new style service account client email address - (LIBCLOUD-785) - [Hoang Phan] - -Changes with Apache Libcloud 0.20.0 ------------------------------------ - -General -~~~~~~~ - -- Added .editorconfig file for easier editing - (GITHUB-625) - [Misha Brukman] - -- Fix a bug with Libcloud accidentally setting paramiko root logger level to - DEBUG (this should only happen if ``LIBCLOUD_DEBUG`` environment variable is - provided). - - Reported by John Bresnahan. - (LIBCLOUD-765) - [Tomaz Muraus, John Bresnahan] - -- Simply travis and tox config (.travis.yml, tox.ini). - (GITHUB-608) - [Anthony Monthe] - -- Fixed Python2.6 unit testing (and Google Cloud Storage tests) - (GITHUB-648) - [Scott Crunkleton] - -Compute -~~~~~~~ - -- [google] Allow for old and new style service account client email address - (LIBCLOUD-785) - [Hoang Phan] - -- Minor security improvement for storing cached GCE credentials - (LIBCLOUD-718) - [Siim Põder] - -- Removed DreamHosts Compute Driver, DreamHosts users will now use the OpenStack Node driver since DreamHosts are OpenStack - API compliant - (GITHUB-655) - [Stephano Maffulli] - -- Added additional kwargs to the create_node method for Dimension Data driver, allowing the user to specify the RAM and - CPU upfront. Added a ex_reconfigure_node method and ex_list_customer_images as well as updating the API to 2.1. - (LIBCLOUD-783, GITHUB-656) - [Anthony Shaw] - -- The EC2 Instance Type updated with correct disk sizes (especially the disk size for the m3 instances), - conversion errors between GiB an M[i]B, disk count were the cause. - Added instance types - g2.8xlarge and t2.large. - (GITHUB-646) - [Philipp Hahn] - -- Add update node, update VMware tools, add storage, change storage size or speed, remove storage to Dimension Data Driver. - (LIBCLOUD-775, GITHUB-644) - [Anthony Shaw] - -- Include 'service_name' support in _parse_service_catalog_auth_v3 for Openstack Drivers - (GITHUB-647) - [Steve Gregory] - -- Outscale inc & sas driver update - (GITHUB-645) - [@LordShion] - -- Add new `eu-west-2` & `us-east-2` regions to the OUTSCALE_INC & OUTSCALE_SAS drivers. - [Filipe Silva /lordshion] - -- [google compute] add pricing data update script - (GITHUB-464) - [Misha Brukman] - -- Fix a bug in the ``list_volumes`` method in the CloudStack driver so it - returns an empty list if no volumes are found. - (GITHUB-617) - [Wido den Hollander] - -- Return proper volume state for CloudStack volumes. - (GITHUB-615, LIBCLOUD-764) - [Wido den Hollander] - -- Add support for multiple regions in Aurora compute driver - (GITHUB-623) - [Wido den Hollander] - -- Fix value of ``node.extra['ip_addresses']`` node attribute in the CloudStack - driver. - (LIBCLOUD-767, GITHUB-627) - [Atsushi Sasaki] - -- Make sure that ``node.public_ips`` attribute in the CloudStack driver doesn't - contain duplicated values.. - (LIBCLOUD-766, GITHUB-626) - [Atsushi Sasaki] - -- Allow user to wait for a resource to reach a desired state in the - Dimension Data driver by using new ``ex_wait_for_state`` method. - (LIBCLOUD-707, GITHUB-631) - [Anthony Shaw] - -- Added M4 pricing and instance information to EC2 driver - (GITHUB-634) - [Benjamin Zaitlen] - -- Added C4 instance information to EC2 driver - (GITHUB-638) - [amitofs] - -- Allow location of the datacenter to be supplied in ProfitBricks driver - (LIBCLOUD-771, GITHUB-635) - [Joel Reymont] - -- Reduce redundant API calls in CloudStack driver - (LIBCLOUD-590, GITHUB-641) - [Atsushi Sasaki] - -- Add an additional argument to libcloud.compute.drivers.GCENodeDriver.create_node - to allow for creation of preemptible GCE instances - (GITHUB-643) - [@blawney] - -- GoogleStorageDriver can now use either our S3 authentication or other Google Cloud Platform OAuth2 authentication methods. - (GITHUB-633) - [Scott Crunkleton] - -- All NodeState, StorageVolumeState, VolumeSnapshotState and Provider attributes - are now strings instead of integers. - (GITHUB-624) - [Allard Hoeve] - -Storage -~~~~~~~ - -Loadbalancer -~~~~~~~~~~~~ - -DNS -~~~ - -- RackSpace driver - New DNS driver methods: - - ex_iterate_ptr_records - - ex_get_ptr_record - - ex_create_ptr_record - - ex_update_ptr_record - - ex_delete_ptr_record - - This should cover all of the functionality offered by the Rackspace DNS API - in regards to RDNS. - (LIBCLOUD-780, GITHUB-652) - [Greg Hill] - -- Update ``create_record`` in the WorldWideDNS driver so it automatically - selects a slot if one is not provided by the user via ``extra['entry']`` - argument. - (GITHUB-621) - [Alejandro Pereira] - -- Introduce GoDaddy DNS Driver with examples and documentation. - (LIBCLOUD-772, GITHUB-640, LIBCLOUD-778) - [Anthony Shaw] - -- Add new driver for CloudFlare DNS (https://www.cloudflare.com/dns/). - (GITHUB-637) - [Tomaz Muraus] - -Changes with Apache Libcloud 0.19.0 ------------------------------------ - -General -~~~~~~~ - -- Update Rackspace AUTH_URL - (LIBCLOUD-738) - [Brian Curtin] - -- Fix ``LIBCLOUD_DEBUG`` mode so it works on Python 3.x. - [Tomaz Muraus] - -- Fix Libcloud code so it doesn't throw an exception if simplejson < 2.1.0 is - installed. - (LIBCLOUD-714, GITHUB-577) - [Erik Johnson] - -- Fix endpoint URL for DimensionData Asia Pacific region. - (GITHUB-585) - [Anthony Shaw] - -- Document potential time drift issue which could cause authentication in the - GCE drivers to fail. - (GITHUB-571) - [Michal Tekel] - -- Update documentation for EC2 - make sure they reflect region changes from - 0.14 release. - (GITHUB-606) - [James Guthrie] - -Compute -~~~~~~~ - -- Fixed malformed XML requests with Dimension Data driver. - (LIBCLOUD-760, GITHUB-610) - [Anthony Shaw] - -- Update list of scopes for Google Compute Engine driver. - (GITHUB-607) - [Otto Bretz] - -- Allow user to filter VPC by project in the CloudStack driver by passing - ``project`` argument to the ``ex_list_vps`` method. - (GITHUB-516) - [Syed Mushtaq Ahmed] - -- Add volume management methods and other various improvements and fixes in the - RunAbove driver. - (GITHUB-561) - [Anthony Monthe] - -- Add support and update Dimension Data driver to use API v2.0 by default. - (LIBCLOUD-736, GITHUB-564) - [Anthony Shaw] - -- Add new ``ex_virtual_network_name`` and ``ex_network_config`` argument to the - `create_node`` method in the Azure driver. With those arguments user can now - specify which virtual network to use. - (GITHUB-569) - [Jesaja Everling] - -- Fix ``create_node`` method in the GCE driver calling inexistent method - (ex_get_disk instead of ex_get_volume). - (GITHUB-574) - [Alex Poms] - -- Allow user to pass ``proxy_url`` keyword argument to the VCloud driver - constructor. - (GITHUB-578) - [Daniel Pool] - -- Various fixes and improvements in the DimensionData driver (support for - creating servers in MCP 1 and 2 data center, performance improvements in the - location fetching, etc.). - (GITHUB-587, GITHUB-593, LIBCLOUD-750, LIBCLOUD-753) - [Anthony Shaw] - -- Added ``ex_assign_public_ip`` argument to ``create_node`` in the EC2 driver. - (GITHUB-590) - [Kyle Long] - -- Added ``ex_terminate_on_shutdown`` argument to ``create_node`` in the EC2 - driver. - (GITHUB-595) - [Kyle Long] - -- Various fixes and improvements in the ``ex_authorize_security_group_ingress`` - in the CloudStack driver. - (LIBCLOUD-749, GITHUB-580) - [Lionel Schaub] - -- Add pricing information for Softlayer. - (LIBCLOUD-759, GITHUB-603) - [David Wilson] - -- Standardize VolumeSnapshot states into the ``state`` attribute. - (LIBCLOUD-758, GITHUB-602) - [Allard Hoeve] - -Storage -~~~~~~~ - -- Add support for ``sa-east-1`` region to the Amazon S3 driver. - (GITHUB-562) - [Iuri de Silvio] - -- Fix handling of binary data in Local storage driver on Python 3. Now the file - which is to be written or read from is opened in the binary mode (``b`` flag). - (LIBCLOUD-725, GITHUB-568) - [Torf] - -Loadbalancer -~~~~~~~~~~~~ - -- Add a new driver for DimensionData load-balancing service - (http://cloud.dimensiondata.com/). - (LIBCLOUD-737, GITHUB-567) - [Anthony Shaw] - -DNS -~~~ - -- Update Google Cloud DNS API from 'v1beta1' to 'v1' - (GITHUB-583) - [Misha Brukman] - -- Add new driver for AuroraDNS service. - (GITHUB-562, LIBCLOUD-735) - [Wido den Hollander] - -- Fix "_to_record" in the Route53 driver - make sure it doesn't throw if the - record TTL is not available. - [Tomaz Muraus] - -- Add new driver for WorldWideDNS service - (http://www.worldwidedns.net/home.asp). - (GITHUB-566, LIBCLOUD-732) - [Alejandro Pereira] - -- Add new driver for DNSimple service (https://dnsimple.com/). - (GITHUB-575, GITHUB-604, LIBCLOUD-739) - [Alejandro Pereira, Patrick Humpal] - -- Add new driver for PointDNS service (https://pointhq.com). - (GITHUB-576, GITHUB-591, LIBCLOUD-740) - [Alejandro Pereira] - -- Add new driver for Vultr DNS service (https://www.vultr.com). - (GITHUB-579, GITHUB-596, LIBCLOUD-745) - [Alejandro Pereira, Janez Troha] - -- Add new driver for Liquidweb DNS service (http://www.liquidweb.com/). - (GITHUB-581, LIBCLOUD-746) - [Oltjano Terpollari, Alejandro Pereira] - -- Add new driver for Zonomi DNS hosting service (http://zonomi.com/). - (GITHUB-582, LIBCLOUD-747) - [Oltjano Terpollari, Alejandro Pereira] - -- Add new driver for Durable DNS service (https://durabledns.com/). - (GITHUB-588, LIBCLOUD-748) - [Oltjano Terpollari, Alejandro Pereira] - -Changes with Apache Libcloud 0.18.0 ------------------------------------ - -General -~~~~~~~ - -- Use native ``ssl.match_hostname`` functionality when running on Python >= - 3.2 and only require ``backports.ssl_match_hostname`` dependency on Python - versions < 3.2. - [Tomaz Muraus] - -- Add support for AWS Signature version 4. - - Note: Currently only GET HTTP method is supported. - (GITHUB-444) - [Gertjan Oude Lohuis] - -- Fix a bug in the debug mode logging (LIBCLOUD_DEBUG). Logging to the debug - file would throw an exception if the text contained non-ascii characters. - [Tomaz Muraus] - -- Fix a bug with connection code throwing an exception if a port was a unicode - type and not a str or int. - (GITHUB-533, LIBCLOUD-716) - [Avi Weit] - -- Update ``is_valid_ip_address`` function so it also works on Windows. - (GITHUB-343, GITHUB-498, LIBCLOUD-601, LIBCLOUD-686) - [Nicolas Fraison, Samuel Marks] - -- Add support for retrying failed HTTP requests. - - Retrying is off by default and can be enabled by setting - ``LIBCLOUD_RETRY_FAILED_HTTP_REQUESTS`` environment variable. - (GITHUB-515, LIBCLOUD-360, LIBCLOUD-709) - -- Fix a bug in consuming stdout and stderr strams in Paramiko SSH client. - In some cases (like connecting to localhost via SSH), exit_status_ready - gets set immediately even before the while loop to consume the streams - kicks in. In those cases, we will not have consumed the streams at all. - (GITHUB-558) - [Lakshmi Kannan] - -Compute -~~~~~~~ - -- Google Compute now supports paginated lists including filtering. - (GITHUB-491) - [Lee Verberne] - -- OpenStackNodeSize objects now support optional, additional fields that are - supported in OpenStack 2.1: `ephemeral_disk`, `swap`, `extra`. - (GITHUB-488, LIBCLOUD-682) - [Greg Hill] - -- StorageVolume objects now have an attribute `state` that holds a - state variable that is standardized state across drivers. Drivers that - currently support the `state` attribute are OpenStack and EC2. - StorageVolume objects returned by drivers that do not support the - attribute will have a `state` of `None`. When a provider returns a state - that is unknown to the driver, the state will be `UNKNOWN`. Please report - such states. A couple of drivers already put state fields in the `extra` - fields of StorageVolumes. These fields were kept for - backwards-compatibility and for reference. - (GITHUB-476) - [Allard Hoeve] - -- StorageVolume objects on EC2 and OpenStack now have a key called snapshot_id - in their extra dicts containing the snapshot ID the volume was based on. - (GITHUB-479) - [Allard Hoeve] - -- OpenStack driver: deprecated ex_create_snapshot and ex_delete_snapshot in - favor of create_volume_snapshot and destroy_volume_snapshot. Updated base - driver method create_storage_volume argument name to be optional. - (GITHUB-478) - [Allard Hoeve] - -- Add support for creating volumes based on snapshots to EC2 and OS drivers. - Also modify signature of base NodeDriver.create_volume to reflect the fact - that all drivers expect a StorageSnapshot object as the snapshot argument. - (GITHUB-467, LIBCLOUD-672) - [Allard Hoeve] - -- VolumeSnapshots now have a `created` attribute that is a `datetime` - field showing the creation datetime of the snapshot. The field in - VolumeSnapshot.extra containing the original string is maintained, so - this is a backwards-compatible change. - (GITHUB-473) - [Allard Hoeve] - -- Improve GCE create_node, make sure ex_get_disktype function - (GITHUB-448) - [Markos Gogoulos] - -- GCE driver fix to handle unknown image projects - (GITHUB-447) - [Markos Gogoulos] - -- Allow user to pass ``ex_blockdevicemappings`` argument to the create_node - method in the OpenStack driver. - (GITHUB-398, LIBCLOUD-637) - [Allard Hoeve] - -- Fix ``list_volume_snapshots`` method in the EC2 driver so it comforms to the - base API. - (LIBCLOUD-664, GITHUB-451) - [Allard Hoeve] - -- Add ``volumes_attached`` attibute to ``node.extra`` in the OpenStack driver. - (LIBCLOUD-668, GITHUB-462) - [Allard Hoeve] - -- Add the following new methods to the Linode driver: ``ex_list_volumes``, - ``ex_create_volume``, ``ex_destroy_volume``. - (LIBCLOUD-649, GITHUB-430) - [Wojciech Wirkijowski] - -- Add ``list_volume_snapshots`` method to the OpenStack driver. - (LIBCLOUD-663, GITHUB-450) - [Allard Hoeve] - -- Add Site to Site VPN functionality to CloudStack driver. - (GITHUB-465) - [Avi Nanhkoesingh] - -- Add affinity group support to CloudStack driver - (LIBCLOUD-671, GITHUB-468) - [Mateusz Korszun] - -- Add a support for a new AWS Frankfurt, Germany region (``eu-central-1``) to - the EC2 driver using AWS Signature v4. - (GITHUB-444) - [Gertjan Oude Lohuis, Tomaz Muraus] - -- Allow Filtering in EC2 list_images() driver - (GITHUB-456, LIBCLOUD-667) - [Katriel Traum] - -- Add ex_list_ip_forwarding_rules() to CloudStack driver - (GITHUB-483) - [Atsushi Sasaki] - -- Add AURORA compute driver - (LIBCLOUD-641, GITHUB-477) - [Wido den Hollander] - -- Update ``ex_describe_tags`` method in the EC2 driver and allow user to list - tags for any supported resource. Previously you could only list tags for a - node or a storage volume. - (LIBCLOUD-676, GITHUB-482) - [John Kinsella] - -- Various improvements in the HostVirual driver (code refactoring, support for - managing "packages"). - (LIBCLOUD-670, GITHUB-472) - [Dinesh Bhoopathy] - -- Add support for DigitalOcean API v2.0 while maintaining support for the old - API v2.0. - - Note: API v2.0 is now used by default. To use the old API v1.0, pass - ``api_version='1.0'`` argument to the driver constructor. - (GITHUB-442) - [Andrew Starr-Bochicchio] - -- Add new ``d4.`` instance types to the EC2 driver. Also update EC2 pricing data. - (GITHUB-490) - [Tomaz Muraus] - -- Add new driver for Microsft Azure Virtual Machines service. - (LIBCLOUD-556, GITHUB-305, GITHUB-499, GITHUB-538) - [Michael Bennett, davidcrossland, Richard Conway, Matt Baldwin, Tomaz Muraus] - -- Fix VPC lookup method in CloudStack driver - (GITHUB-506) - [Avi Nanhkoesingh] - -- Add new driver for the Dimension Data provider based on the OpSource driver. - (LIBCLOUD-698, GITHUB-507, LIBCLOUD-700, GITHUB-513) - [Anthony Shaw] - -- Add "virtualmachine_id" attribute to the ``CloudStackAddress`` class in the - CloudStack driver. - (LIBCLOUD-679, GITHUB-485) - [Atsushi Sasaki] - -- Allow user to pass filters via arguments to the - ``ex_list_port_forwarding_rules`` in the CloudStack driver. - (LIBCLOUD-678, GITHUB-484) - [Atsushi Sasaki] - -- Fix an issue with ``list_nodes`` in the CloudSigma driver throwing an - exception if a node in the list had a static IP. - (LIBCLOUD-707, GITHUB-514) - [Chris O'Brien] - -- Don't throw an exception if a limit for a particular CloudStack resource is - "Unlimited" and not a number. - (GITHUB-512) - [Syed Mushtaq Ahmed] - -- Allow user to pass ``ex_config_drive`` argument to the ``create_node`` method - in the OpenStack driver. - (LIBCLOUD-356, GITHUB-330) - [Ryan Parrish] - -- Add new driver for Cloudwatt (https://www.cloudwatt.com/en/) provider. - (GITHUB-338) - [Anthony Monthe] - -- Add new driver for Packet (https://www.packet.net/) provider. - (LIBCLOUD-703, GITHUB-527) - [Aaron Welch] - -- Update Azure VM pricing information and add information for new D instance - types. - (GITHUB-528) - [Michael Bennett] - -- Add ``ex_get_node`` and ``ex_get_volume`` methods to CloudStack driver. - (GITHUB-532) - [Anthony Monthe] - -- Update CloudSigma driver so the "unavailable" and "paused" node state is - correctly mapped to "error" and "paused" respectively. - (GITHUB-517) - [Chris O'Brien] - -- Add SSH key pair management methods to the Gandi driver. - (GITHUB-534) - [Anthony Monthe] - -- Add ``ex_get_node`` and ``ex_get_volume`` methods to Gandi driver. - (GITHUB-534) - [Anthony Monthe] - -- Add ``fault`` attribute to the ``extra`` dictionary of the ``Node`` instance - returned by the OpenStack driver. - (LIBCLOUD-730, GITHUB-557) - [Nick Fox] - -- Add new driver for Onapp IaaS platform. - (LIBCLOUD-691, GITHUB-502) - [Matthias Wiesner] - -- Allow user to inject custom data / script into the Azure node by passing - ``ex_custom_data`` argument to the ``create_node`` method. - (LIBCLOUD-726, GITHUB-554) - [David Wilson] - -- Add ``ex_create_cloud_service`` and ``ex_destroy_cloud_service`` method to the - Azure driver. - (LIBCLOUD-724, GITHUB-551) - [David Wilson] - -- Add support for passing user data when creating a DigitalOcean node - (``ex_user_data`` argument). - (LIBCLOUD-731, GITHUB-559) - [David Wilson] - -- Allow user to specify which arguments are passed to ``list_nodes`` method - which is called inside ``wait_until_running`` by passing - ``ex_list_nodes_kwargs`` argument to the ``wait_until_running`` method. - (``ex_user_data`` argument). - (LIBCLOUD-723, GITHUB-548) - [David Wilson] - -- Allow user to pass ``ex_volume_type`` argument to the ``create_volume`` method - in the OpennStack driver. - (GITHUB-553) - [Rico Echwald-Tijsen] - -- Add new driver for RunAbove (https://www.runabove.com) provider. - (GITHUB-550) - [Anthony Monthe] - -- Fix a bug with exception being throw inside the CloudStack driver when the - provider returned no error message in the body. - (GITHUB-555) - [Konstantin Skaburskas] - -- Various improvements in the DigitalOcean driver: - - Increase page size to API maximum. - - Add ``ex_create_attr`` kwarg to ``create_node`` method. - - Update all the ``list_*`` methods to use paginated requests - - Allow user to specify page size by passing ``ex_per_page`` argument to the - constructor. - - (LIBCLOUD-717, GITHUB-537) - [Javier Castillo II] - -Storage -~~~~~~~ - -- Fix a bug with authentication in the OpenStack Swift driver. - (GITHUB-492, LIBCLOUD-635) - [Tom Fifield] - -- Add AuroraObjects Storage Driver. - (GITHUB-540, LIBCLOUD-719) - [Wido den Hollander] - -Loadbalancer -~~~~~~~~~~~~ - -- Add a new driver for Softlayer load-balancing service - (https://www.softlayer.com/load-balancing). - (GITHUB-500, LIBCLOUD-688) - [Avi Weit] - -DNS -~~~ - -- Fix a bug when a ZoneDoesntExist exception was thrown when listing records - for a zone which has no records in the HostVirtual driver. - (GITHUB-460) - [VanÄ Levstik] - -- Correctly handle MX records priority in the Route53 driver. - (GITHUB-469) - [VanÄ Levstik] - -- Allow user to create an A record which points directly to the domain zone - name in the Route53 driver. - (GITHUB-469) - [VanÄ Levstik] - -- Fix delete_zone method in the HostVirtual driver. - (GITHUB-461) - [VanÄ Levstik] - -- Fix parsing of the record name in the HostVirtual driver. - (GITHUB-461) - [VanÄ Levstik] - -- Add new driver for DigitalOcean DNS service. - (GITHUB-505) - [Javier Castillo II] - -Changes with Apache Libcloud 0.17.0 ------------------------------------ - -General -~~~~~~~ - -- Use ``match_hostname`` function from ``backports.ssl_match_hostname`` - package to verify the SSL certificate hostname instead of relying on - our own logic. - (GITHUB-374) - [Alex Gaynor] - -Compute -~~~~~~~ - -- Add new `eu-west-2` & `us-east-2` regions to the OUTSCALE_INC & OUTSCALE_SAS drivers. - [Filipe Silva /lordshion] - -- GCE driver updated to include ex_stop_node() and ex_start_node() methods. - (GITHUB-442) - [Eric Johnson] - -- GCE driver now raises ResourceNotFoundError when the specified image is - not found in any image project. Previously, this would return None but now - raises the not-found exception instead. This fixes a bug where returning - None caused ex_delete_image to raise an AttributeError. - (GITHUB-441) - [Eric Johnson] - -- GCE driver update to support JSON format Service Account files and a PY3 - fix from Siim Põder for LIBCLOUD-627. - (LIBCLOUD-627, LIBCLOUD-657, GITHUB-438) - [Eric Johnson] - -- GCE driver fixed for missing param on ex_add_access_config. - (GITHUB-435) - [Peter Mooshammer] - -- GCE driver support for HTTP load-balancer resources. - (LIBCLOUD-605, GITHUB-429) - [Lee Verberne] - -- GCE driver updated to make better use of GCEDiskTypes. - (GITHUB-428) - [Eric Johnson] - -- GCE driver list_images() now returns all non-deprecated images by default. - (LIBCLOUD-602, GITHUB-423) - [Eric Johnson] - -- Improve GCE API coverage for create_node(). - (GITHUB-419) - [Eric Johnson] - -- GCE Licenses added to the GCE driver. - (GITHUB-420) - [Eric Johnson] - -- GCE Projects support common instance metadata and usage export buckets. - (GITHUB-409) - [Eric Johnson] - -- Improvements to TargetPool resource in GCE driver. - (GITHUB-414) - [Eric Johnson] - -- Adding TargetInstances resource to GCE driver. - (GITHUB-393) - [Eric Johnson] - -- Adding DiskTypes resource to GCE driver. - (GITHUB-391) - [Eric Johnson] - -- Fix boot disk auto_delete in GCE driver. - (GITHUB-412) - [Igor Bogomazov] - -- Add Routes to GCE driver. - (GITHUB-410) - [Eric Johnson] - -- Add missing ``ubuntu-os-cloud`` images to the GCE driver. - (LIBCLOUD-632, GITHUB-385) - [Borja Martin] - -- Add new `us-east-2` and `us-east-3` region to the Joyent driver. - (GITHUB-386) - [Anthony Monthe] - -- Add missing t2. instance types to the us-west-1 region in the EC2 driver. - (GITHUB-388) - [Matt Lehman] - -- Add option to expunge VM on destroy in CloudStack driver. - (GITHUB-382) - [Roeland Kuipers] - -- Add extra attribute in list_images for CloudStack driver. - (GITHUB-389) - [Loic Lambiel] - -- Add ``ex_security_group_ids`` argument to the create_node method in the - EC2 driver. This way users can launch VPC nodes with security groups. - (GITHUB-373) - [Itxaka Serrano] - -- Add description argument to GCE Network. - (GITHUB-397) - [Eric Johnson] - -- GCE: Improve MachineType (size) coverage of GCE API. - (GITHUB-396) - [Eric Johnson] - -- GCE: Improved Images coverage. - (GITHUB-395) - [Eric Johnson] - -- GCE: Support for global IP addresses. - (GITHUB-390, GITHUB-394) - [Eric Johnson] - -- GCE: Add missing snapshot attributes. - (GITHUB-401) - [Eric Johnson] - -- AWS: Set proper disk size in c3.X instance types. - (GITHUB-405) - [Itxaka Serrano] - -- Fix a bug with handling of the ``ex_keyname`` argument in the Softlayer - driver. - (GITHUB-416, LIBCLOUD-647) - [Dustin Oberloh] - -- Update CloudSigma region list (remove Las Vegas, NV region and add new San - Jose, CA and Miami, FL region). - (GITHUB-417) - [Viktor Petersson] - -- Add ``ex_get_node`` method to the Joyent driver. - (GITHUB-421) - [Anthony Monthe] - -- Add support for placement group management to the EC2 driver. - (GITHUB-418) - [Mikhail Ovsyannikov] - -- Add new tok02 region to the Softlayer driver. - (GITHUB-436, LIBCLOUD-656) - [Dustin Oberloh] - -- Add new Honolulu, HI endpoint to the CloudSigma driver. - (GITHUB-439) - [Stephen D. Spencer] - -- Fix a bug with config_drive attribute in the OpenStack driver. New versions - of OpenStack now return a boolean and not a string. - (GITHUB-433) - [quilombo] - -- Add support for Abiquo API v3.x, remove support for now obsolete API v2.x. - (GITHUB-433, LIBCLOUD-652) - [David Freedman] - -- Allow rootdisksize parameter in create_node CloudStack driver - (GITHUB-440, LIBCLOUD-658) - [Loic Lambiel] - -Storage -~~~~~~~ - -- Allow user to pass ``headers`` argument to the ``upload_object`` and - ``upload_object_via_stream`` method. - - This way user can specify CORS headers with the drivers which support that. - (GITHUB-403, GITHUB-404) - [Peter Schmidt] - -- Fix upload_object_via_stream so it works correctly under Python 3.x if user - manually passes an iterator to the method. - - Also improve how reading a file in chunks works with drivers which support - chunked encoding - always try to fill a chunk with CHUNK_SIZE bytes instead - of directly streaming the chunk which iterator returns. - - Previously, if iterator returned 1 byte in one iteration, we would directly - send this as a single chunk to the API. - (GITHUB-408, LIBCLOUD-639) - [Peter Schmidt] - -Loadbalancer -~~~~~~~~~~~~ - -- Updates to CloudStack driver. - (GITHUB-434) - [Jeroen de Korte] - -DNS -~~~ - -- New driver for Softlayer DNS service. - (GITHUB-413, LIBCLOUD-640) - [VanÄ Levstik] - -- Fix a bug with ``ex_create_multi_value_record`` method in the Route53 driver - only returning a single record. - (GITHUB-431, LIBCLOUD-650) - [Itxaka Serrano] - -Changes with Apache Libcloud 0.16.0 ------------------------------------ - -General -~~~~~~~ - -- Add new ``OpenStackIdentity_3_0_Connection`` class for working with - OpenStack Identity (Keystone) service API v3. - [Tomaz Muraus] - -- Add support for prettifying JSON or XML response body which is printed to a - file like object when using ``LIBCLOUD_DEBUG`` environment variable. - This option can be enabled by setting - ``LIBCLOUD_DEBUG_PRETTY_PRINT_RESPONSE`` environment variable. - [Tomaz Muraus] - -- Add support for using an HTTP proxy for outgoing HTTP and HTTPS requests. - [Tomaz Muraus, Philip Kershaw] - -Compute -~~~~~~~ - -- Fix an issue with ``LIBCLOUD_DEBUG`` not working correctly with the - Linode driver. - [Tomaz Muraus, Juan Carlos Moreno] - (LIBCLOUD-598, GITHUB-342) - -- Add new driver for VMware vSphere (http://www.vmware.com/products/vsphere/) - based clouds. - [Tomaz Muraus] - -- Add two new default node states - ``NodeState.SUSPENDED`` and - ``NodeState.ERROR``. - [Tomaz Muraus] - -- Fix to join networks properly in ``deploy_node`` in the CloudStack - driver. - (LIBCLOUD-593, GITUHB-336) - [Atsushi Sasaki] - -- Create ``CloudStackFirewallRule`` class and corresponding methods. - (LIBCLOUD-594, GITHUB-337) - [Atsushi Sasaki] - -- Add support for SSD disks to Google Compute driver. - (GITHUB-339) - [Eric Johnson] - -- Add utility ``get_regions`` and ``get_service_names`` methods to the - ``OpenStackServiceCatalog`` class. - [Andrew Mann, Tomaz Muraus] - -- Fix a bug in ``ex_get_console_output`` in the EC2 driver which would cause - an exception to be thrown if there was no console output for a particular - node. - - Reported by Chris DeRamus. - [Tomaz Muraus] - -- Add ip_address parameter in CloudStack driver ``create_node`` method. - (GITHUB-346) - [Roeland Kuipers] - -- Fix ``ParamikoSSHClient.run`` and ``deploy_node`` method to work correctly - under Python 3. - (GITHUB-347) - [Eddy Reyes] - -- Update OpenStack driver to map more node states to states recognized by - Libcloud. - [Chris DeRamus] - -- Fix a bug with ``ex_metadata`` argument handling in the Google Compute Engine - driver ``create_node`` method. - (LIBCLOUD-544, GITHUB-349, GITHUB-353) - [Raphael Theberge] - -- Add SSH key pair management methods to the Softlayer driver. - (GITHUB-321, GITHUB-354) - [Itxaka Serrano] - -- Correctly categorize node IP addresses into public and private when dealing - with OpenStack floating IPs. - [Andrew Mann] - -- Add new t2 instance types to the EC2 driver. - [Tomaz Muraus] - -- Add support for Amazon GovCloud to the EC2 driver (us-gov-west-1 region). - [Chris DeRamus] - -- Allow user to pass "gp2" for "ex_volume_type" argument to the create_volume - method in the EC2 driver. - - Reported by Xavier Barbosa. - [Tomaz Muraus, Xavier Barbosa] - -- Add new driver for ProfitBricks provider. - (LIBCLOUD-589, GITHUB-352) - [Matt Baldwin] - -- Various improvements and bugs fixes in the GCE driver. For a list, see - https://github.com/apache/libcloud/pull/360/commits - (GITHUB-360) - [Evgeny Egorochkin] - -- Allow user to specify virtualization type when registering an EC2 image by - passing ``virtualization_type`` argument to the ``ex_register_image`` method. - (GITHUB-361) - [Andy Grimm] - -- Add ``ex_create_image`` method to the GCE driver. - (GITHUB-358, LIBCLOUD-611) - [Katriel Traum] - -- Add some methods to CloudStack driver: - create_volume_snapshot, list_snapshots, destroy_volume_snapshot - create_snapshot_template, ex_list_os_types) - (GITHUB-363, LIBCLOUD-616) - [Oleg Suharev] - -- Added VPC support and Egress Firewall rule support fo CloudStack - (GITHUB-363) - [Jeroen de Korte] - -- Add additional attributes to the ``extra`` dictionary of OpenStack - StorageVolume object. - (GITHUB-366) - [Gertjan Oude Lohuis] - -- Fix ``create_volume`` method in the OpenStack driver to return a created - volume object (instance of StorageVolume) on success, instead of a boolean - indicating operation success. - (GITHUB-365) - [Gertjan Oude Lohuis] - -- Add optional project parameters for ex_list_networks() to CloudStack driver - (GITHUB-367, LIBCLOUD-615) - [Rene Moser] - -- CLOUDSTACK: option to start VM in a STOPPED state - (GITHUB-368) - [Roeland Kuipers] - -- Support "config_drive" in the OpenStack driver. Allow users to pass - ``ex_config_drive`` argument to the ``create_node`` and ``ex_rebuild_node`` - method. - (GITHUB-370) - [Nirmal Ranganathan] - -- Add support for service scopes to the ``create_node`` method in the GCE - driver. - (LIBCLOUD-578, GITHUB-373) - [Eric Johnson] - -- Update GCE driver to allow for authentication with internal metadata service. - (LIBCLOUD-625, LIBCLOUD-276, GITHUB-276) - [Eric Johnson] - -- Fix a bug in Elasticstack node creation method where it would raise - exceptions because of missing data in a response, and also fix pulling the - IP from the proper data item. - (GITHUB-325) - [Michael Bennett] - -- Fix a bug which prevented user to connect and instantiate multiple EC2 driver - instances for different regions at the same time. - (GITHUB-325) - [Michael Bennett] - -- Add methods in CloudStack driver to manage mutiple nics per vm. - (GITHUB-369) - [Roeland Kuipers] - -- Implements VPC network ACLs for CloudStack driver. - (GITHUB-371) - [Jeroen de Korte] - -Storage -~~~~~~~ - -- Fix a bug with CDN requests in the CloudFiles driver. - [Tomaz Muraus] - -- Fix a bug with not being able to specify meta_data / tags when uploading an - object using Google Storage driver. - (LIBCLOUD-612, GITHUB-356) - [Stefan Friesel] - -Loadbalancer -~~~~~~~~~~~~ - -- Allow user to specify session affinity algorithm in the GCE driver by passing - ``ex_session_affinity`` argument to the ``create_balancer`` method. - (LIBCLOUD-595, GITHUB-341) - [Lee Verberne, Eric Johnson] - -DNS -~~~ - -- Various fixes in the Google DNS driver. - (GITHUB-378) - [Franck Cuny] - -Changes with Apache Libcloud 0.15.1 ------------------------------------ - -Compute -~~~~~~~ - -- Allow user to limit a list of subnets which are returned by passing - ``subnet_ids`` and ``filters`` argument to the ``ex_list_subnets`` - method in the EC2 driver. - (LIBCLOUD-571, GITHUB-306) - [Lior Goikhburg] - -- Allow user to limit a list of internet gateways which are returned by - passing ``gateway_ids`` and ``filters`` argument to the - ``ex_list_internet_gateways`` method in the EC2 driver. - (LIBCLOUD-572, GITHUB-307) - [Lior Goikhburg] - -- Allow user to filter which nodes are returned by passing ``ex_filters`` - argument to the ``list_nodes`` method in the EC2 driver. - (LIBCLOUD-580, GITHUB-320) - [Lior Goikhburg] - -- Add network_association_id to ex_list_public_ips and CloudstackAddress object - (GITHUB-327) - [Roeland Kuipers] - -- Allow user to specify admin password by passing ``ex_admin_pass`` argument - to the ``create_node`` method in the Openstack driver. - (GITHUB-315) - [Marcus Devich] - -- Fix a possible race condition in deploy_node which would occur if node - is online and can be accessed via SSH, but the SSH key we want to use hasn't - been installed yet. - - Previously, we would immediately throw if we can connect, but the SSH key - hasn't been installed yet. - (GITHUB-331) - [David Gay] - -- Propagate an exception in ``deploy_node`` method if user specified an invalid - path to the private key file. Previously this exception was silently swallowed - and ignored. - [Tomaz Muraus] - -DNS -~~~ - -- Include a better message in the exception which is thrown when a request - in the Rackspace driver ends up in an ``ERROR`` state. - [Tomaz Muraus] - -Changes with Apache Libcloud 0.15.0 ------------------------------------ - -General -~~~~~~~ - -- Use lxml library (if available) for parsing XML. This should substantially - reduce parsing time and memory usage for large XML responses (e.g. retrieving - all the available images in the EC2 driver). - [Andrew Mann] - -- Use --head flag instead of -X HEAD when logging curl lines for HEAD requests - in debug mode. - - Reported by Brian Metzler. - (LIBCLOUD-552) - [Tomaz Muraus] - -- Fix Python 3 compatibility bugs in the following functions: - - * import_key_pair_from_string in the EC2 driver - * publickey._to_md5_fingerprint - * publickey.get_pubkey_ssh2_fingerprint - - (GITHUB-301) - [Csaba Hoch] - -- Update CA_CERTS_PATH to also look for CA cert bundle which comes with - openssl Homebrew formula on OS x (/usr/local/etc/openssl/cert.pem). - (GITHUB-309) - [Pedro Romano] - -- Update Google drivers to allow simultaneous authornization for all the - supported Google Services. - (GITHUB-302) - [Eric Johnson] - -Compute -~~~~~~~ - -- Fix create_key_pair method which was not returning private key. - (LIBCLOUD-566) - [Sebastien Goasguen] - -- Map "Stopped" node state in the CloudStack driver to NodeState.STOPPED - instead of NodeState.TERMINATED, "Stopping" to NodeState.PENDING instead of - NodeState.TERMINATED and "Expunging" to NodeState.PENDING instead of - NodeState.TERMINATED. - (GITHUB-246) - [Chris DeRamus, Tomaz Muraus] - -- Add ex_create_tags and ex_delete_tags method to the CloudStack driver. - (LIBCLOUD-514, GITHUB-248) - [Chris DeRamus] - -- Add new G2 instances to the EC2 driver. - [Tomaz Muraus] - -- Add support for multiple API versions to the Eucalyptus driver and allows - user to pass "api_version" argument to the driver constructor. - (LIBCLOUD-516, GITHUB-249) - [Chris DeRamus] - -- Map "Powered Off" state in the vCloud driver from "TERMINATED" to "STOPPED". - (GITHUB-251) - [Ash Berlin] - -- Add ex_rename_node method to the DigitalOcean driver. - (GITHUB-252) - [Rahul Ranjan] - -- Improve error parsing in the DigitalOcean driver. - - Reported by Deni Bertovic. - [Tomaz Muraus] - -- Add extension methods for the VPC internet gateway management to the EC2 - driver. - (LIBCLOUD-525, GITHUB-255) - [Chris DeRamus] - -- Add CloudStackProject class to the CloudStack driver and add option to select - project and disk offering on node creation. - (LIBCLOUD-526, GITHUB-257) - [Jim Divine] - -- Fix IP address handling in the OpenStack driver. - (LIBCLOUD-503, GITHUB-235) - [Markos Gogoulos] - -- Ad new ex_delete_image and ex_deprecate_image method to the GCE driver. - (GITHUB-260) - [Franck Cuny] - -- Ad new ex_copy_image method to the GCE driver. - (GITHUB-258) - [Franck Cuny] - -- Ad new ex_set_volume_auto_delete method to the GCE driver. - (GITHUB-264) - [Franck Cuny] - -- Add ex_revoke_security_group_ingress method to the CloudStack driver. - [Chris DeRamus, Tomaz Muraus] - -- Allow user to pass ex_ebs_optimized argument to the create_node method - in the EC2 driver. - (GITHUB-272) - [zerthimon] - -- Add "deprecated" attribute to the Node object in the Google Compute Engine - driver. - (GITHUB-276) - [Chris / bassdread] - -- Update Softlayer driver to use "fullyQualifiedDomainName" instead of - "hostname" attribute for the node name. - (GITHUB-280) - [RoelVanNyen] - -- Allow user to specify target tags using target_tags attribute when creating - a firewall rule in the GCE driver. - (GITHUB-278) - [zerthimon] - -- Add new standard API for image management and initial implementation for the - EC2 and Rackspace driver. - (GITHUB-277) - [Matt Lehman] - -- Allow user to specify "displayname" attribute when creating a CloudStack node - by passing "ex_displayname" argument to the method. - - Also allow "name" argument to be empty (None). This way CloudStack - automatically uses Node's UUID for the name. - (GITHUB-289) - [Jeff Moody] - -- Deprecate "key" argument in the SSHClient class in favor of new "key_files" - argument. - - Also add a new "key_material" argument. This argument can contain raw string - version of a private key. - - Note 1: "key_files" and "key_material" arguments are mutually exclusive. - Note 2: "key_material" argument is not supported in the ShellOutSSHClient. - -- Use node id attribute instead of the name for the "lconfig" label in the - Linode driver. This way the label is never longer than 48 characters. - (GITHUB-287) - [earthgecko] - -- Add a new driver for Outscale SAS and Outscale INC cloud - (http://www.outscale.com). - (GITHUB-285, GITHUB-293, LIBCLOUD-536, LIBCLOUD-553) - [Benoit Canet] - -- Add new driver for HP Public Cloud (Helion) available via Provider.HPCLOUD - constant. - [Tomaz Muraus] - -- Allow user to specify availability zone when creating an OpenStack node by - passing "ex_availability_zone" argument to the create_node method. - Note: This will only work if the OpenStack installation is running - availability zones extension. - (GITHUB-295, LIBCLOUD-555) - [syndicut] - -- Allow user to pass filters to ex_list_networks method in the EC2 driver. - (GITHUB-294) - [zerthimon] - -- Allow user to retrieve container images using ex_get_image method in the - Google Compute Engine driver. - (GITHUB-299, LIBCLOUD-562) - [Magnus Andersson] - -- Add new driver for Kili public cloud (http://kili.io/) - [Tomaz Muraus] - -- Add "timeout" argument to the ParamikoSSHClient.run method. If this argument - is specified and the command passed to run method doesn't finish in the - defined timeout, `SSHCommandTimeoutError` is throw and the connection to the - remote server is closed. - - Note #1: If timed out happens, this functionality doesn't guarantee that the - underlying command will be stopped / killed. The way it works it simply - closes a connect to the remote server. - [Tomaz Muraus] - - Note #2: "timeout" argument is only available in the Paramiko SSH client. - -- Make "cidrs_ips" argument in the ex_authorize_security_group_egress method in - the EC2 driver mandatory. - (GITHUB-301) - [Csaba Hoch] - -- Add extension methods for managing floating IPs (ex_get_floating_ip, - ex_create_floating_ip, ex_delete_floating_ip) to the Openstack 1.1 driver. - (GITHUB-301) - [Csaba Hoch] - -- Fix bug in RimuHosting driver which caused driver not to work when the - provider returned compressed (gzip'ed) response. - (LIBCLOUD-569, GITHUB-303) - [amastracci] - -- Fix issue with overwriting the server memory values in the RimuHosting - driver. - (GUTHUB-308) - [Dustin Oberloh] - -- Add ex_all_tenants argument to the list_nodes method in the OpenStack driver. - (GITHUB-312) - [LIBCLOUD-575, Zak Estrada] - -- Add support for network management for advanced zones - (ex_list_network_offerings, ex_create_network, ex_delete_network) in the - CloudStack driver. - (GITHUB-316) - [Roeland Kuipers] - -- Add extension methods for routes and route table management to the EC2 - driver (ex_list_route_tables, ex_create_route_table, ex_delete_route_table, - ex_associate_route_table, ex_dissociate_route_table, - ex_replace_route_table_association, ex_create_route, ex_delete_route, - ex_replace_route) - (LIBCLOUD-574, GITHUB-313) - [Lior Goikhburg] - -- Fix ex_list_snapshots for HP Helion OpenStack based driver. - [Tomaz Muraus] - -- Allow user to specify volume type and number of IOPS when creating a new - volume in the EC2 driver by passing ``ex_volume_type`` and ``ex_iops`` - argument to the ``create_volume`` method. - [Tomaz Muraus] - -- Fix ex_unpause_node method in the OpenStack driver. - (GITHUB-317) - [Pablo Orduña] - -- Allow user to launch EC2 node in a specific VPC subnet by passing - ``ex_subnet`` argument to the create_node method. - (GITHUB-318) - [Lior Goikhburg] - -Storage -~~~~~~~ - -- Fix container name encoding in the iterate_container_objects and - get_container_cdn_url method in the CloudFiles driver. Previously, those - methods would throw an exception if user passed in a container name which - contained a whitespace. - - Reported by Brian Metzler. - (LIBCLOUD-552) - [Tomaz MUraus] - -- Fix a bug in the OpenStack Swift driver which prevented the driver to work - with installations where region names in the service catalog weren't upper - case. - (LIBCLOUD-576, GITHUB-311) - [Zak Estrada] - -Load Balancer -~~~~~~~~~~~~~ - -- Add extension methods for policy managagement to the ELB driver. - (LIBCLOUD-522, GITHUB-253) - [Rahul Ranjan] - -DNS -~~~ - -- Fix update_record method in the Route56 driver so it works correctly for - records with multiple values. - [Tomaz Muraus] - -- Add ex_create_multi_value_record method to the Route53 driver which allows - user to create a record with multiple values with a single call. - [Tomaz Muraus] - -- Add new driver for Google DNS. - (GITHUB-269) - [Franck Cuny] - -Changes with Apache Libcloud 0.14.1 ------------------------------------ - -Compute -~~~~~~~ - -- Add new m3.medium and m3.large instance information to the EC2 driver. - [Tomaz Muraus] - -- Add a new driver for CloudSigma API v2.0. - [Tomaz Muraus] - -- Add "volume_id" attribute to the Node "extra" dictionary in the EC2 driver. - Also fix the value of the "device" extra attribute in the StorageVolume - object. (LIBCLOUD-501) - [Oleg Suharev] - -- Add the following extension methods to the OpenStack driver: ex_pause_node, - ex_unpause_node, ex_suspend_node, ex_resume_node. - (LIBCLOUD-505, GITHUB-238) - [Chris DeRamus] - -- Add ex_limits method to the CloudStack driver. - (LIBCLOUD-507, GITHUB-240) - [Chris DeRamus] - -- Add "extra" dictionary to the CloudStackNode object and include more - attributes in the "extra" dictionary of the network and volume object. - (LIBCLOUD-506, GITHUB-239) - [Chris DeRamus] - -- Add ex_register_image method to the EC2 driver. - (LIBCLOUD-508, GITHUB-241) - [Chris DeRamus] - -- Add methods for managing volume snapshots to the OpenStack driver. - (LIBCLOUD-512, GITHUB-245) - [Chris DeRamus] - -Load Balancer -~~~~~~~~~~~~~ - -- Fix a bug in the ex_targetpool_add_node and ex_targetpool_remove_node method - in the GCE driver. - [Rick Wright] - -Storage -~~~~~~~ - -- Allow user to use an internal endpoint in the CloudFiles driver by passing - "use_internal_url" argument to the driver constructor. - (GITHUB-229, GITHUB-231) - [John Obelenus] - -DNS -~~~ - -- Add PTR to the supported record types in the Rackspace driver. - [Tomaz Muraus] - -- Fix Zerigo driver to set Record.name attribute for records which refer - to the bare domain to "None" instead of an empty string. - [Tomaz Muraus] - -- For consistency with other drivers, update Rackspace driver to set - Record.name attribute for the records which refer to the bare domain - to "None" instead of setting them to FQDN. - [Tomaz Muraus] - -- Update Rackspace driver to support paginating through zones and records. - (GITHUB-230) - [Roy Wellington] - -- Update Route53 driver so it supports handling records with multiple values - (e.g. MX). - (LIBCLOUD-504, GITHUB-237) - [Chris DeRamus] - -- Update Route53 driver to better handle SRV records. - [Tomaz Muraus] - -- Update Route53 driver, make sure "ttl" attribute in the Record extra - dictionary is always an int. - [Tomaz Muraus] - -Changes with Apache Libcloud 0.14.0 ------------------------------------ - -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, GITHUB-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". - (GITHUB-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, GITHUB-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, GITHUB-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, GITHUB-199) - [Chris DeRamus] - -- Add extension method for listing reserved instances - (ex_list_reserved_nodes) to the EC2 driver. (LIBCLOUD-469, GITHUB-205) - [Chris DeRamus] - -- Add extension methods for VPC management (ex_list_networks, - ex_create_network, ex_delete_network) to the EC2 driver. - (LIBCLOUD-467, GITHUB-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, GITHUB-207) - [Chris DeRamus] - -- Add ex_get_console_output extension method to the EC2 driver. - (LIBCLOUD-471, GITHUB-209) - [Chris DeRamus] - -- Include additional provider-specific attributes in the 'extra' dictionary - of the StorageVolume class in the EC2 driver. (LIBCLOUD-473, GITHUB-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, GITHUB-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, GITHUB-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, GITHUB-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, GITHUB-208, GITHUB-220) - [Chris DeRamus] - -- Add additional provider specific attributes to the "extra" dictionary of - the Node object in the EC2 driver. (LIBCLOUD-493, GITHUB-221) - [Chris DeRamus] - -- Add ex_copy_image and ex_create_image_from_node method to the EC2 driver. - (LIBCLOUD-494, GITHUB-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. (GITHUB-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, GITHUB-223) - [Noah Kantrowitz] - -- Modify get_container method to use a more efficient "HEAD" - approach instead of calling list_containers + doing late - filterting. - (LIBCLOUD-498, GITHUB-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, GITHUB-218) - - Reported by Andrew Udvare. - [Dinesh Bhoopathy] - -Changes with Apache Libcloud 0.14.0-beta3 ------------------------------------------ - -General -~~~~~~~ - -- If the file exists, read pricing data from ~/.libcloud/pricing.json - by default. If the file doesn't exist, fall back to the old behavior - and use pricing data which is bundled with the release. - [Tomaz Muraus] - -- Add libcloud.pricing.download_pricing_file function for downloading and - updating the pricing file. - [Tomaz Muraus] - -- Fix libcloud.utils.py3.urlquote so it works with unicode strings under - Python 2. (LIBCLOUD-429) - [Michael Farrell] - -Compute -~~~~~~~ - -- Refactor Rackspace driver classes and make them easier to use. Now there - are two Rackspace provider constants - Provider.RACKSPACE which - represents new next-gen OpenStack servers and - Provider.RACKSPACE_FIRST_GEN which represents old first-gen cloud - servers. - - Note: This change is backward incompatible. For more information on those - changes and how to update your code, please visit "Upgrade Notes" - documentation page - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Deprecate the following EC2 provider constants: EC2_US_EAST, - EC2_EU, EC2_EU_WEST, EC2_AP_SOUTHEAST, EC2_AP_NORTHEAST, - EC2_US_WEST_OREGON, EC2_SA_EAST, EC2_SA_EAST and replace it with a new - EC2 constant. - Driver referenced by this new constant now takes a "region" argument which - dictates to which region to connect. - - Note: Deprecated constants will continue to work until the next major - release. For more information on those changes and how to update your - code, please visit "Upgrade Notes" documentation page - - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Add support for volume related functions to OpenNebula driver. - (LIBCLOUD-354) - [Emanuele Rocca] - -- Add methods for managing storage volumes to the OpenStack driver. - (LIBCLOUD-353) - [Bernard Kerckenaere] - -- Add new driver for Google Compute Engine (LIBCLOUD-266, LIBCLOUD-386) - [Rick Wright] - -- Fix create_node "features" metadata and update affected drivers. - (LIBCLOUD-367) - [John Carr] - -- Update EC2 driver to accept the auth kwarg (it will accept NodeAuthSSH - objects and automatically import a public key that is not already - uploaded to the EC2 keyring). (Follow on from LIBCLOUD-367). - [John Carr] - -- Unify extension argument names for assigning a node to security groups - in EC2 and OpenStack driver. - Argument in the EC2 driver has been renamed from ex_securitygroup to - ex_security_groups. For backward compatibility reasons, old argument - will continue to work until the next major release. (LIBCLOUD-375) - [Tomaz Muraus] - -- Add ex_import_keypair_from_string and ex_import_keypair method to the - CloudStack driver. (LIBCLOUD-380) - [Sebastien Goasguen] - -- Add support for managing floating IP addresses to the OpenStack driver. - (LIBCLOUD-382) - [Ivan Kusalic] - -- Add extension methods for handling port forwarding to the CloudStack - driver, rename CloudStackForwardingRule class to - CloudStackIPForwardingRule. (LIBCLOUD-348, LIBCLOUD-381) - [sebastien goasguen] - -- Hook up deploy_node functionality in the CloudStack driver and unify - extension arguments for handling security groups. (LIBCLOUD-388) - [sebastien goasguen] - -- Allow user to pass "args" argument to the ScriptDeployment and - ScriptFileDeployment class. This argument tells which command line - arguments get passed to the ScriptDeployment script. (LIBCLOUD-394) - - Note: This change is backward incompatible. For more information on how - this affects your code and how to update it, visit "Upgrade Notes" - documentation page - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Allow user to specify IAM profile to use when creating an EC2 node. - (LIBCLOUD-403) - [Xavier Barbosa] - -- Add support for keypair management to the OpenStack driver. - (LIBCLOUD-392) - [L. Schaub] - -- Allow user to specify disk partitioning mode using ex_disk_config argument - in the OpenStack based drivers. (LIBCLOUD-402) - [Brian Curtin] - -- Add new driver for NephoScale provider (http://nephoscale.com/). - (LIBCLOUD-404) - [Markos Gogoulos] - -- Update network related extension methods so they work correctly with - both, OpenStack and Rackspace driver. (LIBCLOUD-368) - [Tomaz Muraus] - -- Add tests for networking functionality in the OpenStack and Rackspace - driver. - [Tomaz Muraus] - -- Allow user to pass all supported extension arguments to ex_rebuild_server - method in the OpenStack driver. (LIBCLOUD-408) - [Dave King] - -- Add pricing information for Rackspace Cloud Sydney region. - [Tomaz Muraus] - -- Update EC2 instance type map and pricing data. High Storage instances are - now also available in Sydney and Singapore region. - [Tomaz Muraus] - -- Add new methods for managing storage volumes and snapshots to the EC2 - driver (list_volumes, list_snapshots, destroy_volume_snapshot, - create_volume_snapshot) (LIBCLOUD-409) - [Oleg Suharev] - -- Add the following new extension methods to EC2 driver: ex_destroy_image, - ex_modify_instance_attributes, ex_delete_keypair. (LIBCLOUD-409) - [Oleg Suharev] - -- Allow user to specify a port range when creating a port forwarding rule. - (LIBCLOUD-409) - [Oleg Suharev] - -- Align Joyent driver with other drivers and deprecate "location" argument - in the driver constructor in favor of "region" argument. - - Note: Deprecated argument will continue to work until the next major - release. - [Tomaz Muraus] - -- Deprecate the following ElasticHosts provider constants: ELASTICHOSTS_UK1, - ELASTICHOSTS_UK2, ELASTICHOSTS_US1, ELASTICHOSTS_US2, ELASTICHOSTS_US3, - ELASTICHOSTS_CA1, ELASTICHOSTS_AU1, ELASTICHOSTS_CN1 and replace it with a - new ELASTICHOSTS constant. - Driver referenced by this new constant now takes a "region" argument which - dictates to which region to connect. - - Note: Deprecated constants will continue to work until the next major - release. For more information on those changes and how to update your - code, please visit "Upgrade Notes" documentation page - - http://s.apache.org/lc0140un (LIBCLOUD-383) - [Michael Bennett, Tomaz Muraus] - -- Add log statements to our ParamikoSSHClient wrapper. This should make - debugging deployment issues easier. (LIBCLOUD-414) - [Tomaz Muraus] - -- Add new "NodeState.STOPPED" node state. Update HostVirual and EC2 driver to - also recognize this new state. (LIBCLOUD-296) - [Jayy Vis] - -- Add new Hong Kong endpoint to Rackspace driver. - [Brian Curtin] - -- Fix ex_delete_keypair method in the EC2 driver. (LIBCLOUD-415) - [Oleg Suharev] - -- Add the following new extension methods for elastic IP management to the - EC2 driver: ex_allocate_address, ex_disassociate_address, - ex_release_address. (LIBCLOUD-417) - [Patrick Armstrong] - -- For consistency and accuracy, rename "ex_associate_addresses" method in the - EC2 driver to "ex_associate_address_with_node". - - Note: Old method will continue to work until the next major release. - [Tomaz Muraus] - -- Add new driver for CloudFrames (http://www.cloudfounders.com/CloudFrames) - provider. (LIBCLOUD-358) - [Bernard Kerckenaere] - -- Update default kernel versions which are used when creating a Linode - server. - - Old default kernel versions: - - - x86 - 2.6.18.8-x86_64-linode1 - - x86_64 - 2.6.39.1-linode34 - - New default kernel versions: - - - x86 - 3.9.3-x86-linode52 - - x86_64 - 3.9.3-x86_64-linode33 - - (LIBCLOUD-424) - [Tomaz Muraus, Jon Chen] - -- Disable cache busting functionality in the OpenStack and Rackspace next-gen - driver and enable it only for Rackspace first-gen driver. - [Tomaz Muraus] - -- Update Google Compute Engine driver to v1beta16. - [Rick Wright] - -- Modify auth_url variable in the OpenStack drivers so it works more like - users would expect it to. - - Previously path specified in the auth_url was ignored and only protocol, - hostname and port were used. Now user can provide a full url for the - auth_url variable and the path provided in the url is also used. - [DaeMyung Kang, Tomaz Muraus] - -- Allow user to associate arbitrary key/value pairs with a node by passing - "ex_metadata" argument (dictionary) to create_node method in the EC2 - driver. - Those values are associated with a node using tags functionality. - (LIBCLOUD-395) - [Ivan Kusalic] - -- Add "ex_get_metadata" method to EC2 and OpenStack driver. This method reads - metadata dictionary from the Node object. (LIBCLOUD-395) - [Ivan Kusalic] - -- Multiple improvements in the Softlayer driver: - - Map "INITIATING" node state to NodeState.PENDING - - If node is launching remap "halted" state to "pending" - - Add more node sizes - - Add ex_stop_node and ex_start_node method - - Update tests response fixtures - - (LIBCLOUD-416) - [Markos Gogoulos] - -- Modify list_sizes method in the KT UCloud driver to work, even if the item - doesn't have 'diskofferingid' attribute. (LIBCLOUD-435) - [DaeMyung Kang] - -- Add new c3 instance types to the EC2 driver. - [Tomaz Muraus] - -- Fix an issue with the ex_list_keypairs and ex_list_security_groups method - in the CloudStack driver which caused an exception to be thrown if the API - returned no keypairs / security groups. - (LIBCLOUD-438) - [Carlos Reategui, Tomaz Muraus] - -- Fix a bug in the OpenStack based drivers with not correctly checking if the - auth token has expired before re-using it. (LIBCLOUD-428) - - Reported by Michael Farrell. - [Tomaz Muraus, Michael Farrell] - -Storage -~~~~~~~ - -- Deprecate CLOUDFILES_US and CLOUDFILES_UK provider constant and replace - it with a new CLOUDFILES constant. - Driver referenced by this new constant takes a "region" keyword argument - which can be one of 'ord', 'dfw', 'iad', 'syd', 'lon'. - - Note: Deprecated constants will continue to work until the next major - release. - For more information on this change, please visit "Upgrade Notes" - documentation section - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Allow users to filter objects starting with a prefix by passing ex_prefix - argument to the list_container_objects method in the S3, Google Storage - and CloudFiles driver. (LIBCLOUD-369) - [Stefan Friesel] - -- Fix an issue with mutating connectionCls.host attribute in the Azure - driver. This bug prevented user from having multiple Azure drivers with - different keys instantiated at the same time. (LIBCLOUD-399) - [Olivier Grisel] - -- Add a new driver for KT UCloud based on the OpenStack Swift driver. - (LIBCLOUD-431). - [DaeMyung Kang] - -Load Balancer -~~~~~~~~~~~~~ - -- Deprecate RACKSPACE_US and RACKSPACE_UK provider constant and replace it - with a new RACKSPACE constant. - Driver referenced by this new constant takes a "region" keyword argument - which can be one of the following: 'ord', 'dfw', 'iad', 'syd', 'lon'. - - Note: Deprecated constants will continue to work until the next major - release. - For more information on this change, please visit "Upgrade Notes" - documentation section - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Add new driver for Google Compute Engine (LIBCLOUD-386) - [Rick Wright] - -- Add new Hong Kong endpoint to Rackspace driver. - [Brian Curtin] - -DNS -~~~ - -- Deprecate RACKSPACE_US and RACKSPACE_UK provider constant and replace it - with a new RACKSPACE constant. - Driver referenced by this new constant takes a "region" keyword argument - which can be one of the following: 'us', 'uk'. - - Note: Deprecated constants will continue to work until the next major - release. - For more information on this change, please visit "Upgrade Notes" - documentation section - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Use string instead of integer for RecordType ENUM value. - - Note: If you directly use an integer instead of RecordType ENUM class you - need to update your code to use the RecordType ENUM otherwise the code - won't work. For more information on how to do that, see "Upgrade Notes" - documentation section - http://s.apache.org/lc0140un - [Tomaz Muraus] - -- Add "export_zone_to_bind_format" and export_zone_to_bind_zone_file method - which allows users to export Libcloud Zone to BIND zone format. - (LIBCLOUD-398) - [Tomaz Muraus] - -- Update issue with inexistent zone / record handling in the get_zone and - get_record method in the Linode driver. Those issues were related to - changes in the Linode API. (LIBCLOUD-425) - [Jon Chen] - -Changes with Apache Libcloud 0.13.3 ------------------------------------ - -Compute -~~~~~~~ - -- Send "scrub_data" query parameter when destroying a DigitalOcean node. - This will cause disk to be scrubbed (overwritten with 0's) when destroying - a node. (LIBCLOUD-487) - - Note: This fixes a security issue with a potential leak of data contained - on the destroyed node which only affects users of the DigitalOcean driver. - (CVE-2013-6480) - [Tomaz Muraus] - -Changes with Apache Libcloud 0.13.2 ------------------------------------ - -General -~~~~~~~ - -- Don't sent Content-Length: 0 header with POST and PUT request if "raw" - mode is used. This fixes a regression which could cause broken behavior - in some storage driver when uploading a file from disk. - (LIBCLOUD-396) - [Ivan Kusalic] - -Compute -~~~~~~~ - -- Added Ubuntu Linux 12.04 image to ElasticHost driver image list. - (LIBCLOUD-364) - [Bob Thompson] - -- Update ElasticHosts driver to store drive UUID in the node 'extra' field. - (LIBCLOUD-357) - [Bob Thompson] - -Storage -~~~~~~~ - -- Store last_modified timestamp in the Object extra dictionary in the S3 - driver. (LIBCLOUD-373) - [Stefan Friesel] - -Load Balancer -~~~~~~~~~~~~~ - -- Expose CloudStack driver directly through the Provider.CLOUDSTACK - constant. - [Tomaz Muraus] - -DNS -~~~ - -- Modify Zerigo driver to include record TTL in the record 'extra' attribute - if a record has a TTL set. - [Tomaz Muraus] - -- Modify values in the Record 'extra' dictionary attribute in the Zerigo DNS - driver to be set to None instead of an empty string ('') if a value for - the provided key is not set. - [Tomaz Muraus] - -Changes with Apache Libcloud 0.13.1 ------------------------------------ - -General -~~~~~~~ - -- Fix a regression introduced in 0.13.0 and make sure to include - Content-Length 0 with PUT and POST requests. (LIBCLOUD-362, LIBCLOUD-390) - [Tomaz Muraus] - -Compute -~~~~~~~ - -- Fix a bug in the ElasticHosts driver and check for right HTTP status - code when determining drive imaging success. (LIBCLOUD-363) - [Bob Thompson] - -- Update Opsource driver to include node public ip address (if available). - (LIBCLOUD-384) - [Michael Bennett] - -Storage -~~~~~~~ - -- Fix a regression with calling encode_container_name instead of - encode_object_name on object name in get_object method. - Reported by Ben Meng (LIBCLOUD-366) - [Tomaz Muraus] - -- Ensure that AWS S3 multipart upload works for small iterators. - (LIBCLOUD-378) - [Mahendra M] - -Changes with Apache Libcloud 0.13.0 ------------------------------------ - -General -~~~~~~~ - -- Add homebrew curl-ca-bundle path to CA_CERTS_PATH. This will make Libcloud - use homebrew curl ca bundle file (if available) for server certificate - validation. (LIBCLOUD-324) - [Robert Chiniquy] - -- Modify OpenStackAuthConnection and change auth_token_expires attribute to - be a datetime object instead of a string. - [Tomaz Muraus] - -- Modify OpenStackAuthConnection to support re-using of the existing auth - token if it's still valid instead of re-authenticating on every - authenticate() call. - [Tomaz Muraus] - -- Modify base Connection class to not send Content-Length header if body is - not provided. - [Tomaz Muraus] - -- Add the new error class ProviderError and modify InvalidCredsError to - inherit from it. (LIBCLOUD-331) - [Jayy Vis] - -Misc ----- - -- Add unittest2 library dependency for tests and update some tests to use - it. - [Tomaz Muraus] - -Compute -~~~~~~~ - -- Fix destroy_node method in the experimental libvirt driver. - [Aymen Fitati] - -- Add ex_start_node method to the Joyent driver. (LIBCLOUD-319) - [rszabo50] - -- Fix Python 3 compatibility issue in the ScriptFileDeployment class. - (LIBCLOUD-321) - [Arfrever Frehtes Taifersar Arahesis] - -- Add ex_set_metadata_entry and ex_get_metadata method to the VCloud driver. - (LIBCLOUD-318) - [Michel Samia] - -- Various improvements and bug-fixes in the VCloud driver. (LIBCLOUD-323) - [Michel Samia] - -- Various bug fixes and improvements in the HostVirtual driver. - (LIBCLOUD-249) - [Dinesh Bhoopathy] - -- Modify list_sizes method in the OpenStack driver to include - OpenStackNodeSize object which includes 'vcpus' attribute which holds - a number of virtual CPUs for this size. (LIBCLOUD-325) - [Carlo] - -- For consistency rename "ex_describe_keypairs" method in the EC2 driver to - "ex_describe_keypair". - [Tomaz Muraus] - -- Modify "ex_describe_keypair" method to return key fingerprint in the - return value. (LIBCLOUD-326) - [Andre Merzky, Tomaz Muraus] - -- Populate private_ips attribute in the CloudStack drive when returning - a Node object from the create_node method. (LIBCLOUD-329) - [Sebastien Goasguen, Tomaz Muraus] - -- Allow user to pass extra arguments via "extra_args" argument which are - then passed to the "deployVirtualMachine" call in the CloudStack driver - create_node method. (LIBCLOUD-330) - [Sebastien Goasguen, Tomaz Muraus] - -- Update Gandi driver to handle new billing model. (LIBCLOUD-317) - [Aymeric Barantal] - -- Fix a bug in the Linode driver and remove extra newline which is added - when generating a random root password in create_node. (LIBCLOUD-334) - [Juan Carlos Moreno] - -- Add extension methods for managing keypairs to the CloudStack driver. - (LIBCLOUD-333) - [sebastien goasguen] - -- Add extension methods for managing security groups to the CloudStack - driver. (LIBCLOUD-332) - [sebastien goasguen] - -- Add extension methods for starting and stoping the node to the - CloudStack driver. (LIBCLOUD-338) - [sebastien goasguen] - -- Fix old _wait_until_running method. (LIBCLOUD-339) - [Bob Thompson] - -- Allow user to override default async task completion timeout by - specifying ex_clone_timeout argument. (LIBCLOUD-340) - [Michal Galet] - -- Fix a bug in the GoGrid driver get_uuid method. (LIBCLOUD-341) - [Bob Thompson] - -- Fix a bug with deploy_node not respecting 'timeout' kwarg. - [Kevin Carter] - -- Modify create_node method in CloudStack driver to return an instance of - CloudStackNode and add a new "expunging" node state. (LIBCLOUD-345) - [sebastien goasguen] - -- Update API endpoint hostnames in the ElasticHost driver and use hostnames - which return a valid SSL certificate. (LIBCLOUD-346) - [Bob Thompson] - -- Add ex_list_networks method and missing tests for list_templates to the - CloudStack driver. (LIBCLOUD-349) - [Philipp Strube] - -- Correctly throw InvalidCredsError if user passes invalid credentials to - the DigitalOcean driver. - [Tomaz Muraus] - -Storage -~~~~~~~ - -- Fix an issue with double encoding the container name in the CloudFiles - driver upload_object method. - Also properly encode container and object name used in the HTTP request - in the get_container and get_object method. (LIBCLOUD-328) - [Tomaz Muraus] - -Load Balancer -~~~~~~~~~~~~~ - -- Add ex_list_current_usage method to the Rackspace driver. - -Changes with Apache Libcloud 0.12.4 ------------------------------------ - -Compute -~~~~~~~ - -- Fix a regression in Softlayer driver caused by the xmlrpclib changes. - (LIBCLOUD-310) - [Jason Johnson] - -- Allow user to pass alternate ssh usernames to deploy_node - (ssh_alternate_usernames kwarg) which are used for authentication if the - default one doesn't work. (LIBCLOUD-309) - [Chris Psaltis, Tomaz Muraus] - -- Fix a bug in EC2 list_locations method - 'name' attribute didn't contain a - the right value. - [Tomaz Muraus] - -- Add new ScriptFileDeployment deployment class which reads deploy script - from a file. - [Rudolf J Streif] - -- Add support for API version 5.1 to the vCloud driver and accept any value - which is a multiple of four for ex_vm_memory kwarg in create_node method. - (LIBCLOUD-314) - [Trevor Powell] - -Storage -~~~~~~~ - -- Fix a regression with removed ex_force_service_region constructor kwarg in - the CloudFiles driver. (LIBCLOUD-260) - -Changes with Apache Libcloud 0.12.3 ------------------------------------ - -General -~~~~~~~ - -- Fix Python 3.x related regressions. (LIBCLOUD-245) - Reported by Arfrever Frehtes Taifersar Arahesis. - [Tomaz Muraus] - -- Fix a regression introduced with recent xmlrpiclib changes which broke all - the Gandi.net drivers. (LIBCLOUD-288) - - Reported by Hutson Betts. - [Tomaz Muraus] - -- Improve deploy code to work correctly if the ssh user doesn't have access - to the /root directory. - - Previously the ScriptDeployment script was stored in /root folder by - default. Now it's stored in users home directory under filename - ~/libcloud_deploymeny_<random>.sh. (LIBCLOUD-302) - - Reported by rotem on #libcloud. - [Tomaz Muraus] - -Compute -~~~~~~~ - -- Improve public and private IP address handling in OpenStack 1.1 driver. - Assume every IP address which doesn't have a label "public" or "internet" - is private. (LIBCLOUD-297) - [Grischa Meyer, Tomaz Muraus] - -- Add new driver for DigitalOcean provider - https://www.digitalocean.com/. - (LIBCLOUD-304) - [Tomaz Muraus] - -- Fix a regression in ParamikoSSHClient.run method which caused this methid - to only work as expected if you passed an absolute or a relative path to - the script to it. (LIBCLOUD-278) - [Tomaz Muraus] - -DNS -~~~ - -- Allow user to specify 'priority' extra argument when creating a MX or SRV - record. - [Brian Jinwright, Tomaz Muraus] - -Changes with Apache Libcloud 0.12.1 ------------------------------------ - -General -~~~~~~~ - -- Deprecate LazyList method of iteration over large paginated collections - and use a new, more efficient generator based approach which doesn't - require the iterator to be pre-exhausted and buffering all of the values - in memory. - - Existing list_* methods which previously used LazyList class are - preserving the old behavior and new iterate_* methods which use a new - generator based approach have been added. (LIBCLOUD-254) - [Mahendra M] - -- Replace old ENUM style provider constants and replace them with a string - version. - This change allows users to dynamically register new drivers using a new - set_driver method. (LIBCLOUD-255) - [Mahendra M] - -- Allow user to explicitly specify which CA file is used for verifying - the server certificate by setting 'SSL_CERT_FILE' environment variable. - - Note: When this variable is specified, the specified path is the only - CA file which is used to verifying the server certificate. (LIBCLOUD-283) - [Tomaz Muraus, Erinn Looney-Triggs] - -- Add a common module (libcloud.common.xmlrpc) for handling XML-RPC - requests using Libcloud http layer. - - Also refactor existing drivers which use xmlrpclib directly (VCL, Gandi, - Softlayer) to use this module. - - This change allows drivers to support LIBCLOUD_DEBUG and SSL certificate - validation functionality. Previously they have bypassed Libcloud http - layer so this functionality was not available. (LIBCLOUD-288) - [John Carr] - -Compute -~~~~~~~ - -- Fix string interpolation bug in __repr__ methods in the IBM SCE driver. - (LIBCLOUD-242) - [Tomaz Muraus] - -- Fix test failures which happened in Python 3.3 due to: - - hash randomization - - changes in xml.etree module - - changes in xmlrpc module - (LIBCLOUD-245) - [Tomaz Muraus] - -- Improvements and additions in vCloud driver: - - Expose generic query method (ex_query) - - Provide functionality to get and set control access for vApps. This way - created vApps can be shared between users/groups or everyone. - - (LIBCLOUD-251) - [Michal Galet] - -- Update EC2 pricing data to reflect new, lower prices - - http://aws.typepad.com/aws/2012/10/new-ec2-second-generation-standard-instances-and-price-reductions-1.html - [Tomaz Muraus] - -- Update EC2 instance size to reflect new m3 instance types. Also refactor - the code to make it easier to maintain. - [Tomaz Muraus] - -- Add a new driver for HostVirtual (http://www.vr.org) provider. - (LIBCLOUD-249) - [Dinesh Bhoopathy] - -- Fix a bug where a numeric instead of a string value was used for the - content-length header in VCloud driver. (LIBCLOUD-256) - [Brian DeGeeter, Tomaz Muraus] - -- Add a new driver for new Asia Pacific (Sydney) EC2 region. - [Tomaz Muraus] - -- Add support for managing security groups to the OpenStack driver. This - patch adds the following extension methods: - - ex_list_security_groups, ex_get_node_security_groups methods - - ex_create_security_group, ex_delete_security_group - - ex_create_security_group_rule, ex_delete_security_group_rule - (LIBCLOUD-253) - [L. Schaub] - -- Modify ElasticStack driver class to pass 'vnc auto' instead of - 'vnc:ip auto' argument to the API when creating a server. - It looks like 'vnc:ip' has been replaced with 'vnc'. - [Rick Copeland, Tomaz Muraus] - -- Add new EC2 instance type - High Storage Eight Extra Large Instance - (hs1.8xlarge). - [Tomaz Muraus] - -- Map 'shutting-down' node state in EC2 driver to UNKNOWN. Previously - it was mapped to TERMINATED. (LIBCLOUD-280) - - Note: This change is backward incompatible which means you need to update - your code if you rely on the old behavior. - [Tomaz Muraus, Marcin Kuzminski] - -- Change _wait_until_running method so it supports waiting on multiple nodes - and make it public (wait_until_running). (LIBCLOUD-274) - [Nick Bailey] - -- Add new EC2 instance type - High Memory Cluster Eight Extra Large. - (cr1.8xlarge). - [Tomaz Muraus] - -- Add new driver for Abiquo provider - http://www.abiquo.com (LIBCLOUD-250). - [Jaume Devesa] - -- Allow user to pass 'ex_blockdevicemappings' kwarg to the EC2 driver - 'create_node' method. (LIBCLOUD-282) - [Joe Miller, Tomaz Muraus] - -- Improve error handling in the Brightbox driver. - [Tomaz Muraus] - -- Fix the ScriptDeployment step to work correctly if user provides a - relative path for the script argument. (LIBCLOUD-278) - [Jaume Devesa] - -- Fix Softlayer driver and make sure all the code is up to date and works - with the latest version of the actual Softlayer deployment (v3). - (LIBCLOUD-287) - [Kevin McDonald] - -- Update EC2 driver, m3 instance types are now available in all the regions - except Brazil. - - Also update pricing to reflect new (lower) prices. - [Tomaz Muraus] - -- Minor improvements in the HostVirtual driver and add new ex_get_node and - ex_build_node extension method. (LIBCLOUD-249) - [Dinesh Bhoopathy] - -- Add ex_destroy_image method to IBM SCE driver. (LIBCLOUD-291) - [Perry Zou] - -- Add the following new regions to the ElasticHosts driver: sjc-c, syd-v, - hkg-e. (LIBCLOUD-293) - [Tomaz Muraus] - -- Fix create_node in
<TRUNCATED>