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
- [JCLOUDS-228] - consider update to Clojure 1.5.1 as minimum version
- [JCLOUDS-255] - atmos, aws-s3, azure blob signers doesn't support query parameter authentication
- [JCLOUDS-559] - Upgrade to JAX-RS 2.0
- [JCLOUDS-819] - Allow prepending a custom user agent
- [JCLOUDS-944] - Graduate GCS to core
- [JCLOUDS-949] - Add the t2.large instance type to aws-ec2
- [JCLOUDS-981] - Azure: remove mandatory virtual network creation
- [JCLOUDS-1122] - Add support for subnetwork definition in google compute
- [JCLOUDS-1219] - Add support for Packet.net
- [JCLOUDS-1220] - Managing the header name in the TempAuth (Identity Protocol v1)
- [JCLOUDS-1224] - Update B2 domain
- [JCLOUDS-1225] - Guava 21 compatibility
- [JCLOUDS-1233] - Bump JAX-RS spec
- [JCLOUDS-1239] - Gzipped userdata not handled in openstack-nova debug logging
- [JCLOUDS-1255] - Add support for Dimension Data
- [JCLOUDS-1257] - Support Azure ARM Managed Disk
- [JCLOUDS-1266] - Reduce minimum B2 multipart size to 5 MB
- [JCLOUDS-1267] - Allow B2 streaming uploads
- [JCLOUDS-1272] - Graduate B2 to core
- [JCLOUDS-1282] - Support custom-data in Azure ARM template options
- [JCLOUDS-1322] - Zero length putBlob could omit Expect: 100-continue
- [JCLOUDS-1325] - JAXBParser does not ignore Unicode byte order mark
- [JCLOUDS-1328] - Update ProfitBricks to the latest API version
- [JCLOUDS-1355] - Enable VM to be created without externally facing IP address
- [JCLOUDS-1360] - Openstack Nova
- [JCLOUDS-1365] - Openstack Neutron SecurityGroupApi is not always an extension
- [JCLOUDS-1369] - MultipartUploadSlicingAlgorithm makes suboptimal choices with few part sizes
- [JCLOUDS-1372] - Add support for R4 instance types in AWS ec2
- [JCLOUDS-1382] - Improve Neutron usage from Nova
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.