Skip to content

Releases: CloudVE/cloudbridge

release-3.2.0

07 Sep 07:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.1.0...v3.2.0

release-3.1.0

19 Aug 06:59
Compare
Choose a tag to compare
  • Added app credentials support to openstack.
  • Added VM instance create time property to all providers (thanks to @rodrigonull)
  • Added Azure stop VM instance method (thanks to @rodrigonull)
  • Cloud provider sdks updated to latest versions
  • Master branch renamed to main
  • Other misc fixes.

Full Changelog: v3.0.0...v3.1.0

release-3.0.0

05 Dec 08:08
Compare
Choose a tag to compare
  • This is a major release due to packaging changes, although there are no backward incompatible interface changes.
  • The cloudbridge package no longer installs any providers by default, and you must use pip install cloudbridge[full] instead of pip install cloudbridge to obtain previous behaviour. This is to allow greater control over what providers are installed. To install only specific providers, use pip install cloudbridge[aws,gcp] etc. #292 (thanks to @RyanSiu1995)
  • Allow users to create signed urls with write permissions #294 (thanks to @FabioRosado)

Full Changelog: v2.2.0...v3.0.0

release-2.2.0

05 Nov 05:59
d1cbbcd
Compare
Choose a tag to compare
  • This is a maintenance release with no backward incompatible changes.
  • Azure dependencies updated to latest version and associated fixes #274, #277, #278, #279, #281, #282
    (thanks to @FabioRosado)
  • AWS, GCP and OpenStack dependencies updated to latest versions and associated fixes.
  • AWS resources use TagSpecification support, removing extra requests for initial tagging.
  • Fixed wrong logging object in cloud provider #272 (thanks to @MosheFriedland)
  • Switched to github actions from travis
  • Patch discovery.build calls in GCP provider to use google's improved httplib2 #263 (thanks to @selshowk)
  • Added feature to start and stop aws instance #271 (thanks to @abhi005)
  • Miscellaneous doc and maintenance fixes.

Full Changelog: v2.1.0...v2.2.0

release-2.1.0

01 Dec 20:03
5820f68
Compare
Choose a tag to compare
  • This release introduces the DNS service, which is a top level service for managing DNS zones and records.
  • Support for using the newly added AWS instance type offerings API. This removes the dependency on a static machine type list, and returns up-to-date information on instance type availability.
  • The default package no longer bundles Azure, as the Azure python libraries are very large and affects docker container size when using cloudbridge. To install with Azure, use pip install cloudbridge[full] or pip install cloudbridge[azure].
  • A convenience method for cloning providers in different zones has been added, which helps with multi-zone operations.
  • Support for specifying s3 signature version for the AWS provider.
  • Miscellaneous bug fixes and error handling improvements.
  • Support for python<3 dropped.
  • No major backward incompatible changes (apart from Azure not being bundled by default)

release-2.0.0

14 Mar 17:35
4f1683b
Compare
Choose a tag to compare
  • This is a major release which contains many improvements and some breaking
    changes to the interface, but the changes are fairly straightforward.
  • Support for Google Cloud (thanks to @mbookman, @chiniforooshan, @baizhang)
  • Support for middleware, event listening and interception, allowing
    CloudBridge to be extended without needing to modify library code (This is
    also potentially useful for handling corner cases for specific clouds).
  • The mock provider is now available by default as a standard cloud provider,
    which is useful for testing applications that use CloudBridge.
  • Providers now operate in a single zone, and therefore, all methods that
    previously required the zone as a parameter no longer do. Specifically,
    instance.create(), volume.create(), subnet.create(),
    subnet.get_or_create_default() are affected in services,
    and snap.create_volume() is affected in resources. The provider's default
    zone must now be specified through the provider config.
  • All exceptions that are generated by CloudBridge will now extend from
    CloudBridgeBaseException
  • The cloud package is deprecated and everything under it has been moved
    one level up. For example, instead of
    from cloudbridge.cloud.factory import CloudProviderFactory use
    from cloudbridge.factory import CloudProviderFactory.
  • Services are much more uniform now, and sub-services have been introduced
    for greater uniformity. For example, net.create_subnet() is now
    net.subnets.create()
  • gateways.get_or_create_inet_gateway() is now simply
    gateways.get_or_create()
  • AWS instance types are now served through Amazon CloudFront for better
    performance.
  • Miscellaneous bug fixes and improvements.

release-1.0.2

25 Sep 18:51
Compare
Choose a tag to compare
  • Added AWS instance types caching for better performance
  • Added router.subnets property
  • Ensure the default network for CloudBridge on AWS has subnets

release-1.0.1

07 Sep 08:03
Compare
Choose a tag to compare
  • Fixed minor bug when retrieving buckets with only limited access
  • Relaxed some library version dependencies (e.g. six)

release-1.0.0

06 Sep 21:35
Compare
Choose a tag to compare
  • Added Microsoft Azure as a provider
  • Restructured the interface to make it more comprehensible and uniform across
    all supported providers. See issue #69 <https://github.com/CloudVE/cloudbridge/issues/69>_
    for more details as well as the library layout image for an easy visual
    reference: https://github.com/CloudVE/cloudbridge#quick-reference.
  • Migrated AWS implementation to use boto3 library from boto (thanks @01000101)
  • Cleaned up use of name property for resources. Resources now have id,
    name, and label properties to represent respectively: a unique
    identifier supplied by the provider; a descriptive, unchangeable name; and a
    user-supplied label that can be modified during the existence of a resource.
  • Added enforcement of name and label value: names must be less than 64 chars
    in length and consist of only lower case letters and dashes
  • Refactored tests and extracted standard interface tests where all resources
    are being tested using the same code structure. Also, tests will run only
    for providers that implement a given service.
  • Moved the repository from github.com/gvlproject to github.com/cloudve org
  • When deleting an OpenStack network, clear any ports
  • Added support for launching OpenStack instances into a specific subnet
  • Update image list interface to allow filtering by owner
  • When listing images on AWS, filter only the ones by current account owner
  • Retrieve AWS instance types from a public service to include latest values
  • Instance state uses DELETED state instead of TERMINATED
  • Return VM type RAM in GB
  • Add implementation for generate_url on OpenStack
  • General documentation updates

release-0.3.3

08 Aug 00:18
Compare
Choose a tag to compare
  • Remove explicit versioning of requests and Babel