Skip to content

Releases: soto-project/soto

v5.5.0

04 May 14:06
bc693b3
Compare
Choose a tag to compare

Using v5.3.0 of soto-core.
Sync'ed service models to v1.38.30 of aws-sdk-go.

New services

  • Lookout equipment: Detect abnormal equipment behavior by analyzing sensor data
  • MGN(Application Migration Service) - Simplify and expedite your migration while reducing costs
  • Nimble Studio - Accelerate content creation in the cloud

Other changes

Updated CI to test against swift 5.4

v5.4.0

08 Apr 07:00
Compare
Choose a tag to compare

Using v5.2.0 of soto-core.
Sync'ed service models to v1.38.12 of aws-sdk-go.

New services

FIS: Fully managed service for running fault injection experiments on AWS
LookoutMetrics: Use machine learning to automatically detect and diagnose anomalies

Other changes

Replacing Stencil with hummingbird-mustache for code generation

v5.3.0

03 Mar 17:15
Compare
Choose a tag to compare

Using v5.2.0 of soto-core.
Sync'ed service models to v1.37.20 of aws-sdk-go.

Patch release

  • Use new AWSClient.paginate function that includes inputToken KeyPath parameter
  • Add EXTERNAL_PROVIDER to CognitoIdentityProvider.UserStatusType enum

v5.2.2

03 Mar 12:02
Compare
Choose a tag to compare

Point to correct branch

v5.2.1

15 Feb 18:28
e7edc1b
Compare
Choose a tag to compare

Service Changes

RDSDataService - Increase maximum length of ARN to 2048. PR #473, fixing #472
Amplify - Make App.description, App.environmentVariables and App.repository optional. PR #475, fixing #474

v5.2.0

03 Feb 16:04
Compare
Choose a tag to compare

Using v5.1.2 of soto-core.
Sync'ed service models to v1.37.1 of aws-sdk-go.

New Services

  • LexModelsV2
  • LexRuntimeV2

Minor Changes

  • S3.multipartUpload abortedUpload error now stores the already upload parts in ResumeMultipartUploadRequest.completedParts. PR #467

v5.1.0

04 Jan 16:45
Compare
Choose a tag to compare

Using v5.1.0 of soto-core.
Sync'ed service models to v1.36.19 of aws-sdk-go.

New Services

  • Audit Manager: helps you continuously audit your AWS usage.
  • EMR containers: Amazon EMR on EKS.
  • Greengrass v2: Version 2 of AWS IoT Greengrass, an open source Internet of Things (IoT) edge runtime and cloud service.
  • HealthLake: HIPAA-eligible service that stores, transforms, queries, and analyzes health data at petabyte scale.
  • IoT Device Advisor: Cloud-based, fully managed test capability for validating IoT devices during device software development.
  • IoT Fleet Hub: A new, easy way to monitor and interact with IoT device fleets.
  • IoT Wireless:
  • Location Service: Add location data to applications without sacrificing data security and user privacy.
  • Prometheus Service: Amazon Managed Service for Prometheus.
  • Sagemaker Edge Manager: Dataplane service for communicating with active agents.
  • Well Architected: Provides programmatic access to the AWS Well-Architected Tool in the AWS Management Console.

Minor Changes

  • Allow DateCoder property wrappers to be applied to shape member variables serialized into headers and queries. PR #455
  • Set the default format for dates stored in headers to be rfc822. PR #455
  • CognitoIdentity: Add IdentityProvider protocol to be used alongside cognitoIdentity credential provider. PR #453
  • S3: Add support for S3 dualstack and accelerated transfer endpoints. PR #457
  • STS: Add credential provider .stsWebIdentityTokenFile to support credential acquisition on EKS clusters.

v5.0.0

07 Dec 08:00
Compare
Choose a tag to compare

Major changes

  • Soto: The rename to Soto is complete. The package name is "soto" and all libraries are prefixed with the name "Soto".
  • AWSClient has now been split from the service objects. So you can have one AWSClient that is used by many services.
  • HTTP Client: We are now using the swift server async-http-client instead of our custom http client. We also provide the ability for the user to replace this client with their own.
  • Credential providers: Abstracted credential acquisition to make it easier to write credential providers and control which credential providers you want to use. Added new credential providers for STS and Cognito.
  • Swift server eco-system: On top of using async-http-client we have added support for swift-log and swift-metrics.
  • Crypto: There is no dependency on openssl libraries anymore. Instead we use swift-crypto on Linux and CommonCrypto on macOS and iOS.
  • Request/Response encoding/decoding:
    • We have added a Codable based QueryEncoder so all protocols now use Codable for serialisation.
    • Added property wrappers for Collection types Array and Dictionary to define how they are serialised. We have also included property wrappers for Date which has allowed us to remove Timestamp and replace it with Date.
    • Fixed many serialisation bugs.
  • Request Signing: The V4 signer has been completely re-written and is available as a separate library. This also added support for signing streamed S3 requests.
  • Streaming: We have added support for both streaming of request data and streaming of response data thus allowing the uploading and downloading of large files without requiring a large memory footprint. Added AWSPayload for raw payloads. Allows the user to supply a payload as a String, Data, ByteBuffer or closure supplying a stream of ByteBuffers.
  • Retrying Requests: AWSClient now retries requests that have failed. You can define how the client does this using a RetryPolicy object.
  • DynamoDB Codable: Added Codable encoder and decoder for DynamoDB AttributeValue arrays. Wrapped versions of standard functions (getItem, putItem, updateItem, queryItem, scanItem) to use the encoder or decoder where applicable. This simplifies working with DynamoDB considerably.
  • S3 Multipart upload: Added support for resuming S3 multipart uploads, and S3 multipart copying and the upload part functions now stream their payloads to reduce memory impact.
  • Errors: Errors thrown by Soto are now structs and not enums. They also hold additional data like the response code and http headers returned.
  • Added AWSService protocol with support for signing URLs and creating edited versions of services. All service objects now conform to this protocol.
  • Added new Array.reduce style paginator functions.

New AWS Services include

  • AppRegistry: Provides a repository of your applications, their resources, and the application metadata.
  • GlueDataBrew: A visual, cloud-scale data-preparation service.
  • MWAA: Amazon Managed Workflows for Apache Airflow.
  • NetworkFirewall: A managed service that makes it easy to deploy essential network protections for all of your Amazon Virtual Private Clouds.
  • S3Outposts: Access S3 from AWS Outposts.
  • TimestreamQuery and TimestreamWrite: Time series database service for IoT and operational applications.
  • AmplifyBackend: AWS Amplify Administration API.
  • AppIntegrationsService: Enables you to configure and reuse connections to external applications.
  • ConnectContactLens: Contact Lens for Amazon Connect.
  • CustomerProfiles: Amazon Connect Customer Profiles.
  • DevOpsGuru: Help Identify Application Errors and Fixes.
  • ECRPublic: Public Amazon Elastic Container Registry.
  • LookoutforVision: Machine learning (ML) service that spots defects and anomalies in visual representations.
  • SageMakerFeatureStoreRuntime: A fully managed, purpose-built repository for machine learning (ML) features.

Using v5.0.0 of soto-core.
Sync'ed service models to v1.36.0 of aws-sdk-go.

v5.0.0 Release Candidate 1.0

23 Nov 12:18
Compare
Choose a tag to compare
Pre-release

Using v5.0.0-rc.1.0 of soto-core.
Sync service models to v1.35.33 of aws-sdk-go.

New services

  • AppRegistry: Provides a repository of your applications, their resources, and the application metadata.
  • GlueDataBrew: A visual, cloud-scale data-preparation service.
  • NetworkFirewall: A managed service that makes it easy to deploy essential network protections for all of your Amazon Virtual Private Clouds.

Major version changes

  • Use RawRepresentable for enums that change frequently. Use this for EC2.InstanceType and S3.BucketLocationConstraint. PR #422
  • Logger and EventLoop parameter order swapped in public functions. PR #426
  • Added Logger parameter to credential providers and S3 multipart functions

Minor version changes

  • Added versions of STS credential providers with callback that provides the request struct instead of using a static request. PR #421
  • Added versions of S3.multipart and S3.resumeMultipartUpload which take an NIOFileHandle and upload size parameters. PR #430
  • Added S3.multipartCopy. PR #434

Patch version changes

  • Fix tests while using Localstack. PR #417
  • DynamoDB: Encode String and Number arrays as lists and not sets. PR #424

Code Generator

  • Order enum cases alphabetically. PR #427

v5.0.0 Beta 3.0

26 Oct 10:35
ed8eee7
Compare
Choose a tag to compare
v5.0.0 Beta 3.0 Pre-release
Pre-release

Using v5.0.0-beta.3.0 of soto-core.
Sync service models to v1.35.14 of aws-sdk-go.

Major version changes

  • Library SotoELB renamed to SotoElasticLoadBalancing. ELB struct renamed to ElasticLoadBalancing. PR #404
  • Library SotoELBV2 renamed to SotoElasticLoadBalancingv2. ELBV2 struct renamed to ElasticLoadBalancingv2. PR #404
  • DynamoDB.TransactWriteItem is now an enum with associated values. PR #408
  • Service error types have been changed from enums to a struct with private enum. This allows for additional error types to be added without requiring a major version update. PR #409
  • Extended service errors to include http status code and http headers. PR #410

Minor version changes

  • Add new Array.reduce style paginator functions. PR #398

Patch version changes

  • S3: Don't do MD5 calculation if an MD5 hash is already provided. PR #396
  • S3: When reconstructing the S3 URL for virtual addressing make sure we percent encode "+" signs. PR #411