Releases: soto-project/soto
Releases · soto-project/soto
v5.6.0
Sync'ed service models to v1.38.55 of aws-sdk-go.
New Services
- AppRunner: Build and run your containerized web application in AWS.
- ApplicationCostProfiler: Enables you to view apportioned cost of AWS resources for software applications shared by multiple users.
- FinSpace/FinSpaceData: Data management and analytics service purpose-built for the financial services industry.
- SSMContacts: AWS System Manager Incident Manager contacts, responders to incidents
- SSMIncidents: AWS System Manager Incident Manager
v5.5.0
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
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
v5.2.2
Point to correct branch
v5.2.1
v5.2.0
v5.1.0
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 alongsidecognitoIdentity
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
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 oneAWSClient
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 forswift-log
andswift-metrics
. - Crypto: There is no dependency on openssl libraries anymore. Instead we use
swift-crypto
on Linux andCommonCrypto
on macOS and iOS. - Request/Response encoding/decoding:
- We have added a
Codable
basedQueryEncoder
so all protocols now useCodable
for serialisation. - Added property wrappers for Collection types
Array
andDictionary
to define how they are serialised. We have also included property wrappers forDate
which has allowed us to removeTimestamp
and replace it withDate
. - Fixed many serialisation bugs.
- We have added a
- 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 aString
,Data
,ByteBuffer
or closure supplying a stream ofByteBuffers
. - 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 DynamoDBAttributeValue
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
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 forEC2.InstanceType
andS3.BucketLocationConstraint
. PR #422 Logger
andEventLoop
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
andS3.resumeMultipartUpload
which take anNIOFileHandle
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