Releases: CloudVE/cloudbridge
Releases · CloudVE/cloudbridge
release-3.2.0
What's Changed
- Use external non-shared network for gateway by @almahmoud in #307
- Install cloudbridge full in examples by @nuwang in #310
- Add new
ec2_retries_value
config forAWSCloudProvider
by @MosheFriedland in #313 - Add packaging action by @nuwang in #314
- Fix linting error in comparison by @nuwang in #315
- Fix tox syntax and branch references by @nuwang in #316
- Switch to pytest by @nuwang in #317
- Update tox syntax and pin min tox version by @nuwang in #318
Full Changelog: v3.1.0...v3.2.0
release-3.1.0
- 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
- 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 ofpip install cloudbridge
to obtain previous behaviour. This is to allow greater control over what providers are installed. To install only specific providers, usepip 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
- 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
- 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]
orpip 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
- 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,
andsnap.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
- 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
- Fixed minor bug when retrieving buckets with only limited access
- Relaxed some library version dependencies (e.g. six)
release-1.0.0
- Added Microsoft Azure as a provider
- Restructured the interface to make it more comprehensible and uniform across
all supported providers. Seeissue #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 haveid
,
name
, andlabel
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 ofTERMINATED
- Return VM type RAM in GB
- Add implementation for
generate_url
on OpenStack - General documentation updates
release-0.3.3
- Remove explicit versioning of
requests
andBabel