CHANGELOG.rst 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. 2.0.0 - March 13, 2019 (sha 10e28a0d07251af4a424fcbf11435fa4d52e5277)
  2. ---------------------------------------------------------------------
  3. * This is a major release which contains many improvements and some breaking
  4. changes to the interface, but the changes are fairly straightforward.
  5. * Support for Google Cloud (thanks to @mbookman, @chiniforooshan, @baizhang)
  6. * Support for middleware, event listening and interception, allowing
  7. CloudBridge to be extended without needing to modify library code (This is
  8. also potentially useful for handling corner cases for specific clouds).
  9. * The mock provider is now available by default as a standard cloud provider,
  10. which is useful for testing applications that use CloudBridge.
  11. * Providers now operate in a single zone, and therefore, all methods that
  12. previously required the zone as a parameter no longer do. Specifically,
  13. ``instance.create()``, ``volume.create()``, ``subnet.create``,
  14. ``subnet.get_or_create_default()`` are affected in services,
  15. and ``snap.create_volume`` is affected in resources. The provider's default
  16. zone must now be specified through the provider config.
  17. * All exceptions that are generated by CloudBridge will now extend from
  18. ``CloudBridgeBaseException``
  19. * The cloud package is deprecated and everything under it has been moved
  20. one level up. For example, instead of
  21. ``from cloudbridge.cloud.factory import CloudProviderFactory`` use
  22. ``from cloudbridge.factory import CloudProviderFactory``.
  23. * Services are much more uniform now, and sub-services have been introduced
  24. for greater uniformity. For example, ``net.create_subnet()`` is now
  25. ``net.subnets.create()``
  26. * ``gateways.get_or_create_inet_gateway()`` is now simply
  27. ``gateways.get_or_create()``
  28. * AWS instance types are now served through Amazon CloudFront for better
  29. performance.
  30. * Miscellaneous bug fixes and improvements.
  31. 1.0.2 - September 25, 2018 (sha 621aeed1a8d7c5ad270649f8ee960e9682e57dae)
  32. -------------------------------------------------------------------------
  33. * Added AWS instance types caching for better performance
  34. * Added ``router.subnets`` property
  35. * Ensure the default network for CloudBridge on AWS has subnets
  36. 1.0.1 - September 7, 2018. (sha 3130492008c5e0e115b8dfec880d32a4ac90b761)
  37. -------------------------------------------------------------------------
  38. * Fixed minor bug when retrieving buckets with only limited access.
  39. * Relaxed some library version dependencies (e.g. six).
  40. 1.0.0 - September 6, 2018. (sha 11bccd822f21a598fc753995440cf1a409984889)
  41. -------------------------------------------------------------------------
  42. * Added Microsoft Azure as a provider.
  43. * Restructured the interface to make it more comprehensible and uniform across
  44. all supported providers. See `issue #69 <https://github.com/CloudVE/cloudbridge/issues/69>`_
  45. for more details as well as the library layout image for an easy visual
  46. reference: https://github.com/CloudVE/cloudbridge#quick-reference.
  47. * Migrated AWS implementation to use the boto3 library (thanks @01000101)
  48. * Cleaned up use of ``name`` property for resources. Resources now have ``id``,
  49. ``name``, and ``label`` properties to represent respectively: a unique
  50. identifier supplied by the provider; a descriptive, unchangeable name; and a
  51. user-supplied label that can be modified during the existence of a resource.
  52. * Added enforcement of name and label value: names must be at least 3 characters
  53. in length at minimum, and 64 characters at maximum, consisting of only lower
  54. case letters and dashes. Should not start or end with a dash.
  55. * Refactored tests and extracted standard interface tests where all resources
  56. are being tested using the same code structure. Also, tests will run only
  57. for providers that implement a given service.
  58. * Moved the repository from github.com/gvlproject to github.com/cloudve org.
  59. * When deleting an OpenStack network, clear any ports.
  60. * Added support for launching OpenStack instances into a specific subnet
  61. * Update image list interface to allow filtering by owner.
  62. * When listing images on AWS, filter only the ones by current account owner.
  63. * Retrieve AWS instance types from a public service to include latest values.
  64. * Instance state uses ``DELETED`` state instead of ``TERMINATED``.
  65. * Return VM type RAM in GB.
  66. * Add implementation for ``generate_url`` on OpenStack.
  67. * General documentation updates.
  68. 0.3.3 - August 7, 2017. (sha 348e1e88935f61f53a83ed8d6a0e012a46621e25)
  69. ----------------------------------------------------------------------
  70. * Remove explicit versioning of requests and Babel.
  71. 0.3.2 - June 10, 2017. (sha f07f3cbd758a0872b847b5537d9073c90f87c24d)
  72. ---------------------------------------------------------------------
  73. * Patch release to support files>5GB with OpenStack (thanks @MartinPaulo).
  74. * Misc bug fixes.
  75. 0.3.1 - April 18, 2017. (sha f36a462e886d8444cb2818f6573677ecf0565315)
  76. ----------------------------------------------------------------------
  77. * Patch for binary file handling in OpenStack.
  78. 0.3.0 - April 11, 2017. (sha 13539ccda9e4809082796574d18b1b9bb3f2c624)
  79. ----------------------------------------------------------------------
  80. * Reworked test framework to rely on tox's test generation features. This
  81. allows for individual test cases to be run on a per provider basis.
  82. * Added more OpenStack swift config options (OS_AUTH_TOKEN and OS_STORAGE_URL)
  83. * Added supports for accessing EC2 containers with restricted permissions.
  84. * Removed exists() method from object store interface. Use get()==None check
  85. instead.
  86. * New method (img.min_disk) for getting size of machine image.
  87. * Test improvements (flake8 during build, more tests).
  88. * Misc bug fixes and improvements.
  89. * Changed library to beta state
  90. * General documentation updates (testing, release process)
  91. 0.2.0 - March 23, 2017. (sha a442d96b829ea2c721728520b01981fa61774625)
  92. ----------------------------------------------------------------------
  93. * Reworked the instance launch method to require subnet vs. network. This
  94. removed the option of adding network interface to a launch config object.
  95. * Added object store methods: upload from file path, list objects with a
  96. prefix, check if an object exists, (AWS only) get an accessible URL for an
  97. object (thanks @VJalili).
  98. * Modified `get_ec2_credentials()` method to `get_or_create_ec2_credentials()`
  99. * Added an option to read provider config values from a file
  100. (`~/.cloudbridge` or `/etc/cloudbridge`).
  101. * Replaced py35 with py36 for running tests.
  102. * Added logging configuration for the library.
  103. * General documentation updates.
  104. 0.1.1 - Aug 10, 2016. (sha 0122fb1173c88ae64e40140ffd35ff3797e9e4ad)
  105. --------------------------------------------------------------------
  106. * For AWS, always launch instances into private networking (i.e., VPC).
  107. * Support for using OpenStack Keystone v3.
  108. * Add functionality to manipulate routers and routes.
  109. * Add FloatingIP resource type and integrate with Network service.
  110. * Numerous documentation updates.
  111. * For an OpenStack provider, add method to get the ec2 credentials for a user.
  112. 0.1.0 - Jan 30, 2016.
  113. ---------------------
  114. * Initial release of CloudBridge.
  115. * Support for Bucket, Instance, Instance type, Key pair, Machine image.
  116. Region, Security group, Snapshot, Volume, Network and Subnet services.
  117. * Support for paging results, block device mapping and launching into VPCs.
  118. * Support for AWS and OpenStack clouds.
  119. * Basic usage docs and complete API docs.
  120. * 95% test coverage.
  121. * Support for AWS mock test provider (via
  122. `moto <https://github.com/spulec/moto>`_).