Sub-task

  • [JCLOUDS-831] - Use the GroupNamingConvention to generate the names
  • [JCLOUDS-832] - Improve DeploymentToNodeMetadata
  • [JCLOUDS-839] - Complete CloudService support
  • [JCLOUDS-853] - Improve Create Virtual Machine Deployment Operation
  • [JCLOUDS-1208] - Implement the TemplateOptions.inboundPorts in ProfitBricks REST
  • [JCLOUDS-1210] - Implement the ImageExtension in ProfitBricks REST

Bug

  • [JCLOUDS-1015] - BlobStore.putBlob throws RuntimeException with filesystem provider on localized Windows
  • [JCLOUDS-1056] - Add missing providers to Karaf and the CLI
  • [JCLOUDS-1128] - Cloudstack listProjects doesnt support page or pagesize fields
  • [JCLOUDS-1130] - In Cloudstack Usage Response, projectid shouldnt be camel cased.
  • [JCLOUDS-1133] - JDK Script support for Ubuntu >= 16.04 Compute tests
  • [JCLOUDS-1152] - Update README
  • [JCLOUDS-1194] - Java 1.8 compilation issue
  • [JCLOUDS-1206] - Handling of user_data in digitalocean2 provider is broken
  • [JCLOUDS-1212] - Replace custom bundles for Okio and OkHttp for the ServiceMix ones
  • [JCLOUDS-1213] - S3: Region is not respected
  • [JCLOUDS-1217] - Add Canada and London regions to AWS
  • [JCLOUDS-1218] - jclouds throws an exception while reading file from FS that doesn't support XATTR
  • [JCLOUDS-1226] - Jclouds-labs: Region required in Azure ARM
  • [JCLOUDS-1227] - Unable to configure property based regions if all have the same URL
  • [JCLOUDS-1229] - Azure ARM - No retry is the rate limit is exceeded
  • [JCLOUDS-1231] - Implement the SecurityGroupExtension and the inbound ports feature
  • [JCLOUDS-1235] - openstack-nova: list-security-groups request is slow, with O(n^2) behaviour
  • [JCLOUDS-1237] - IpPermission#compareTo is inconsistent with equals
  • [JCLOUDS-1246] - Extending RegionScopedBlobStore is not possible because of protected access specifier
  • [JCLOUDS-1247] - Support Azure Managed Data Disk API
  • [JCLOUDS-1249] - IllegalArgumentException when rolling back servers in openstack-nova
  • [JCLOUDS-1254] - [Azure ARM] Retrieving custom images does not filter storage accounts by location
  • [JCLOUDS-1256] - Inifinite recursion in BoxConfig(File, Image)
  • [JCLOUDS-1259] - Missing StorageClass for buckets
  • [JCLOUDS-1261] - AWS v4 auth excludes port numbers from host header
  • [JCLOUDS-1262] - Add missing Ohio region to AWS
  • [JCLOUDS-1264] - Multipart SLO uploads fail if key contains multibyte Unicode characters
  • [JCLOUDS-1269] - Jclouds doesn't get the VPC when subnetId parameter is provided
  • [JCLOUDS-1273] - Cannot work with multiple resource groups in Azure ARM
  • [JCLOUDS-1274] - Azure ARM managed disks are not deleted when destroying nodes
  • [JCLOUDS-1275] - CLI is broken after upgrading Karaf to 4.0.8
  • [JCLOUDS-1278] - Implement the TemplateOptions.networks option in Azure ARM
  • [JCLOUDS-1284] - Region and endpoint is not respected in rackspace-cloudfiles-us
  • [JCLOUDS-1297] - Swift Multipart uploadId Format Problem
  • [JCLOUDS-1299] - cannot list swift container with object name containing %
  • [JCLOUDS-1300] - Unable to launch gce in jenkins
  • [JCLOUDS-1306] - [Openstack] Deleting a SG doesn't invalidate the cache
  • [JCLOUDS-1307] - Security group can't be re-created if deleted externally
  • [JCLOUDS-1318] - Security group created for the server is not deleted
  • [JCLOUDS-1321] - Per-compute-service credential store
  • [JCLOUDS-1327] - putBlob with zero length Inputstream is failing on google-cloud-storage
  • [JCLOUDS-1329] - Azure ARM extraneous resources are not cleaned up on node deletion
  • [JCLOUDS-1334] - Guava 23.0 incompatibility: missing SimpleTimeLimiter constructor
  • [JCLOUDS-1340] - BackoffLimitedRetryHandlerTest randomly fails
  • [JCLOUDS-1351] - AWS CentOS marketplace AMI misdetecting OS type
  • [JCLOUDS-1358] - putBlob with zero length InputSteam is failing for aws s3
  • [JCLOUDS-1362] - Randomly generated node password can be invalid in Azure ARM
  • [JCLOUDS-1363] - failure to read user metadata from minio
  • [JCLOUDS-1368] - GCS cannot upload multipart file larger than 1 GB
  • [JCLOUDS-1373] - Add the new Paris region to aws-ec2
  • [JCLOUDS-1381] - NullPointerException provisioning VM in GCE: could not find image for disk
  • [JCLOUDS-1423] - BlobStore.putBlob throws RuntimeException with filesystem provider on RUSSIAN localized Windows

New Feature

  • [JCLOUDS-114] - Support OpenStack Keystone v3 API
  • [JCLOUDS-598] - Atmos ParseSystemMetadataFromHeaders parses blob hash incorrectly
  • [JCLOUDS-664] - Azure compute support
  • [JCLOUDS-902] - GCS temporary signed URLs
  • [JCLOUDS-1107] - Azure Cool Blob Storage
  • [JCLOUDS-1109] - Azure time-limited signed URLs
  • [JCLOUDS-1110] - Atmos time-limited signed URLs
  • [JCLOUDS-1111] - AtmosClient.createFile should allow overwriting objects
  • [JCLOUDS-1223] - Allow larger Azure multipart objects
  • [JCLOUDS-1228] - Include PublicAccess in List Containers and Get Container Properties responses
  • [JCLOUDS-1314] - B2 native prefix and delimiter support
  • [JCLOUDS-1315] - Add InternetGatewayApi to AWSEC2Api
  • [JCLOUDS-1316] - Add a RouteTableApi to AWSEC2Api
  • [JCLOUDS-1317] - Add ModifySubnetAttribute to AWSSubnetApi
  • [JCLOUDS-1335] - Azure Blob object-level storage classes
  • [JCLOUDS-1336] - Google Cloud Storage object-level storage classes
  • [JCLOUDS-1337] - Portable object-level storage classes
  • [JCLOUDS-1342] - Azure-ARM Virtual Machine Scale Set Support
  • [JCLOUDS-1357] - Network API set feature add to SoftLayer provider
  • [JCLOUDS-1370] - Add bucket-owner-full-control option to the CannedAccessPolicy class

Improvement

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.