Releases: ohnosequences/aws-scala-tools
aws-scala-tools v0.21.0
aws-scala-tools v0.20.1
- #60: Added explicit
apply
/unapply
forS3Object
/S3Folder
: a bug in extraction of the address key in pattern matching resulted in problems withScalaTransferManager.download
aws-scala-tools v0.20.0
Updated regions and AMIs (see #56):
- Updated AWS Java SDK from 1.11.205 to 1.11.218
- Added
CanadaCentral
andLondon
region aliases - Updated all AMIs to the 2017.09 version IDs (+ new ones for the new regions)
- Added tests to facilitate future maintenance:
- to check aliases <-> SDK regions enum correspondence
- to check that all defined AMIs actually exist and have correct properties
aws-scala-tools v0.19.0
aws-scala-tools v0.18.1
- Fixed instance-type naming
- Fixed RegionAlias string conversion
- Fixed queue visibility timeout attributes get/set
- Improved message changeVisibility method: takes FiniteDuration, validates the argument
- Minor improvements in Message/Queue interface
aws-scala-tools v0.18.0
This is a very major release. It introduces a lot of breaking changes and numerous improvements. Basically, every part of the library was reviewed, refactored and/or rewritten from scratch. Update carefully.
The full list of changes would be too big and not very useful, but here are the highlights and links to pull-requests:
-
Updated aws-sdk-java from
1.10.59
to1.11.60
-
#40: Removed all code related to DynamoDB as outdated
-
#39: Removed all code related to logging and benchmarking
-
#38, #51: Restructured and cleaned up API for all services.
- #42: SQS
- Added attributes get/set shortcuts and some useful read-only attributes as methods
- Added parallel batch message sending
- Added queue polling (with messages number limit and/or timeout)
- #43: SNS
- Added different types of subscribers
- #44: AutoScaling
- Removed unnecessary AutoScalingGroup and LaunchConfiguration classes; redefined basic methods for them: get, create, delete
- Added methods related to autoscaling tags
- Removed all the price-evaluation complexity from the Spot purchase model
- Removed dependency on EC2 client
- #45: EC2
- Added instance status ops (retrieval, state name, instance/system status summary shortcuts)
- Instance API: added monitoring, reboot, userData, tags-related ops
- Integrated
InstanceSpecs
intoLaunchSpecs
and improved it to have as a common type for different SDK requests (also in AutoScaling) - Added missing instance types
- Changed instance types naming
- #49: S3
- Important fixes for the S3 addresses
- Improved transfer progress listener and added
silent
parameter to the transfer methods (true by default)
- #52: Regions
- Added RegionAlias type
- Added missing regions
- #50, #53: AMI
- Updated AMIs IDs to the Amazon Linux AMI
2016.09.0
- Added Amazon Linux AMIs for the missing regions
- Updated AMIs IDs to the Amazon Linux AMI
Some general improvements in all APIs:
- Removed any nested classes (S3, EC2, AutoScaling)
- Almost all methods now return
Try
- Any listing methods with pagination will now automatically rotate the token and return a
Stream
of results - Unified clients interface and constructors
- Waiters API for EC2 and AutoScaling
- #42: SQS
See also the v0.18.0 milestone.
aws-scala-tools v0.17.0
This release introduces some breaking changes (related to S3).
- Updated Scala version to
v2.11.8
- Updated AWS java SDK from
v1.9.39
tov1.10.59
- Refactored S3-related code:
- Removed
AWSClients
(you can always create each client you need separately)
aws-scala-tools v0.16.0
This release introduces a non-breaking improvement/fix:
- Updated aws java sdk from
v1.9.37
tov1.10.39
- When creating an autoscaling group, you have to set a list of availability zones:
- the default was set to
List("eu-west-1a", "eu-west-1b", "eu-west-1c")
, now it's an empty list - in the autoscaling client a
getAllAvailableZones(): List[String]
method is added - on creation of a new AS group the list of preferred zones is checked and if it's empty, all available zones are retrieved and used in the request
- the default was set to
aws-scala-tools v0.15.0
- Updated aws java sdk from
v1.9.26
tov1.10.37
- Most of the other changes are related to EC2 and AutoScaling (note, some of them are breaking):
- introduced a datatype for AMI with region, virtualization, storage type members (using
2015.09.1
version in this release) - moved
ohnosequences.awstools.ec2.Utils
to theohnosequences.awstools.ec2
package object - renamed
Tag
toInstanceTag
- renamed
Filter
to (Any)InstanceFilter
- separated
InstanceSpecs
with AMI and InstanceType members - introduced
AnyInstanceType
with more detailed type hierarchy - renamed
InstanceSpecs
toLaunchSpecs
- now
InstanceSpecs
combines an AMI with instance type while checking their compatibility - added
AutoScalingGroupSize
to theAutoScalingGroup
constructor - removed
SpotAuto
purchase model and madeSpot
more configurable (maximum price, delta)
- introduced a datatype for AMI with region, virtualization, storage type members (using
aws-scala-tools v0.15.0-M1
A first milestone towards 0.15.0
. See the tentative release notes of that version for more info.