Skip to content

Releases: ohnosequences/aws-scala-tools

aws-scala-tools v0.21.0

23 Jan 19:10
Compare
Choose a tag to compare
  • #61: Updated AWS Java SDK from 1.11.218 to 1.11.269:
    • Added new regions aliases: Ningxia and Paris
    • Added new instance types: m5, c5, x1e, h1, p3
    • Updated AMIs to 2017.09.1
  • #62: Fixed generateTemporaryLink expiration date (now + time offset)

aws-scala-tools v0.20.1

22 Jan 16:08
Compare
Choose a tag to compare
  • #60: Added explicit apply/unapply for S3Object/S3Folder: a bug in extraction of the address key in pattern matching resulted in problems with ScalaTransferManager.download

aws-scala-tools v0.20.0

23 Oct 10:14
Compare
Choose a tag to compare

Updated regions and AMIs (see #56):

  • Updated AWS Java SDK from 1.11.205 to 1.11.218
  • Added CanadaCentral and London 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

30 Sep 18:35
Compare
Choose a tag to compare
  • #55: Updates:
    • Scala 2.12 (2.11 is still supported)
    • AWS Java SDK from 1.11.60 to 1.11.205 (new instance types!)
    • Deprecated client constructors in favor of the SDK builders
  • #47: Added copy method to TransferManager and shortcuts for all transfer methods to the S3 client

aws-scala-tools v0.18.1

10 Dec 17:39
Compare
Choose a tag to compare
  • 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

25 Nov 18:02
Compare
Choose a tag to compare

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 to 1.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 into LaunchSpecs 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

    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

See also the v0.18.0 milestone.

aws-scala-tools v0.17.0

10 Mar 15:41
Compare
Choose a tag to compare

This release introduces some breaking changes (related to S3).

  • Updated Scala version to v2.11.8
  • Updated AWS java SDK from v1.9.39 to v1.10.59
  • Refactored S3-related code:
    • #34: improved S3 address representation: added .segments, conversion to URI, etc.
    • #36: added useful methods for transfer manager (download/upload)
    • #37: changed the client code to be an extension of the java client
    • removed most of the old methods, rewrote some
  • Removed AWSClients (you can always create each client you need separately)

aws-scala-tools v0.16.0

06 Dec 19:58
Compare
Choose a tag to compare

This release introduces a non-breaking improvement/fix:

  • Updated aws java sdk from v1.9.37 to v1.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

aws-scala-tools v0.15.0

01 Dec 18:55
Compare
Choose a tag to compare
  • Updated aws java sdk from v1.9.26 to v1.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 the ohnosequences.awstools.ec2 package object
    • renamed Tag to InstanceTag
    • renamed Filter to (Any)InstanceFilter
    • separated InstanceSpecs with AMI and InstanceType members
    • introduced AnyInstanceType with more detailed type hierarchy
    • renamed InstanceSpecs to LaunchSpecs
    • now InstanceSpecs combines an AMI with instance type while checking their compatibility
    • added AutoScalingGroupSize to the AutoScalingGroup constructor
    • removed SpotAuto purchase model and made Spot more configurable (maximum price, delta)

aws-scala-tools v0.15.0-M1

14 Nov 18:10
Compare
Choose a tag to compare
Pre-release

A first milestone towards 0.15.0. See the tentative release notes of that version for more info.