Skip to content

Releases: soto-project/soto

v6.4.0

04 Jan 17:30
Compare
Choose a tag to compare

Using SotoCore v6.4.0
Using AWS models from Release (2023-01-03)

New Services

  • ARCZonalShift
  • CodeCatalyst
  • DocDBElastic
  • KinesisVideoWebRTCStorage
  • LicenseManagerLinuxSubscriptions
  • OAM
  • Omics
  • OpenSearchServerless
  • Pipes
  • SageMakerGeospatial
  • SageMakerMetrics
  • SecurityLake
  • SimSpaceWeaver

Minor Version Changes

  • Add support for FIPS and dualstack endpoints. Enabled via AWSService option .useFipsEndpoint and .useDualStackEndpoint.

Patch Version Changes

  • Merge service files into three different files: {service}-api.swift, {service}-api+async.swift and {service}-shapes.swift. This provides a fixed number of output files for the code generator build plugin.
  • Fixed issue with duplicate endpoint names.

v6.3.0

02 Dec 15:29
Compare
Choose a tag to compare

Using SotoCore v6.3.0
Using AWS models from Release (2022-11-18)

New Services

  • ChimeSDKVoice
  • IoTRoboRunner
  • ResourceExplorer2
  • Scheduler
  • SsmSap

Minor Release Changes

  • Add FIPS service endpoints to services
  • Replace APIGateway, Glacier and S3 middleware with middleware from SotoCore

Other Changes

  • localstack.sh: Add ability to run localstack in the foreground

v6.2.0

28 Oct 09:55
Compare
Choose a tag to compare

Using SotoCore v6.1.0
Using AWS models from Release (2022-10-25)

New Services

  • ConnectCases
  • ControlTower
  • IoTFleetWise
  • MigrationHubOrchestrator
  • SupportApp

Minor Release Changes

  • Add support for disabling S3 100: Continue header. PR #613
  • Code Generation changes
    • Add support for Smithy 2.0 model files, including EnumShapes and traits default, clientOptional, uniqueItems
    • Fix endpoint setup, when endpointPrefix attribute not available
    • Fix enums with associated values that reference themselves

Patch Release Changes

  • Fix Sendable warning in multipartDownload. PR #629
  • MediaConvert: Patch S3 path validation

v6.1.0

21 Aug 11:09
Compare
Choose a tag to compare

Using SotoCore v6.1.0
Using AWS models from Release (2022-08-19)

New Services

  • BackupStorage
  • LicenseManagerUserSubscriptions
  • PrivateNetworks
  • RolesAnywhere

Patch Release Changes

  • Remove @preconcurrency prefix from swift-nio and swift-log imports

Other Changes

  • Updated README to indicate Swift version requirements for Soto 6

v6.0.0

21 Jun 12:51
Compare
Choose a tag to compare

Using SotoCore v6.0.0
Using AWS models from Release (2022-06-17)

Major release changes

  • The major change in v6 is in actual an internal change, but it affects everything. We have moved from generating the AWS Service files from the json model files to the new Smithy format model files. There is a formal spec for the Smithy format unlike the original json files. AWS are moving to using Smithy for all of their SDKs.
  • The Soto service code generator is now a separate project, instead of being in the same repo as Soto, and can be found here.
  • In theory the above changes shouldn't affect the end user but with this move some service names have changed and some APIs have changed name.
  • It is now required you use AsyncHTTPClient with Soto. Previously a AWSHTTPClient protocol was available which you could conform to. This change has been implemented to reduce the API surface of Soto and to allow us more flexibility in how we integrate with the HTTP client.
  • There have been a number of fixes to enum and variable names. Enums are now camel cased, previously they were all lowercased. Variable names that started with an uppercase acronym now capitalise correctly. Previously the first letter of the name was lowercased, ignoring the rest of the acronym. This gave us eC2InstanceDetails instead of ec2InstanceDetails. This is now fixed.
  • Add Sendable conformance to many public symbols. This includes AWSClient, AWSService, CredentialProvider and all service API input/output shapes. PR #590
  • Replace all usages of Foundation.Data in service API input/output shapes with AWSBase64Data. PR #591
  • Added final to all API input and output shapes that are classes.

New services

ChimeSDKMediaPipelines, ConnectCampaigns, EMRServerless, M2, RedshiftServerless

Services removed

SimpleDB, ImportExport, MobileAnalytics

Service name changes

AppIntegrationsService -> AppIntegrations
AppRegistry -> ServiceCatalogAppRegistry
AugmentedAIRuntime -> SageMakerA2IRuntime
CloudControlApi -> CloudControl
CodeStarconnections -> CodeStarConnections
ConnectWisdomService -> Wisdom
CostandUsageReportService -> CostAndUsageReportService
ElasticLoadBalancingv2 -> ElasticLoadBalancingV2
FinSpaceData -> FinspaceData
ForecastService -> Forecast
ForecastQueryService -> Forecastquery
GlueDataBrew -> DataBrew
KinesisVideoSignalingChannels -> KinesisVideoSignaling
LocationService -> Location
LookoutforVision -> LookoutVision
ManagedGrafana -> Grafana
MigrationHubStrategyRecommendations -> MigrationHubStrategy
NimbleStudio -> Nimble
OpenSearchService -> OpenSearch
PrometheusService -> Amp
RDSDataService -> RDSData
RedshiftDataAPIService -> RedshiftData
ResilienceHub -> Resiliencehub
SESV2 -> SESv2
SagemakerEdgeManager -> SagemakerEdge
TranscribeService -> Transcribe
TranscribeStreamingService -> TranscribeStreaming

Minor release changes

  • Where operation input struct has deprecated members add an additional init which doesn't include deprecated members and deprecate old init.
  • S3: MD5 checksums are no longer automatically calculated (unless required). You can re-enable the automatic calculation of MD5 checksums using the S3 service option .calculateMD5.
  • S3: Added async versions of Multipart Upload/download functions
  • S3: Send Expect: 100-continue header to cancel large uploads early if AWS knows they are going to fail.

Patch release changes

  • S3: Select Object Content code now uses crc32 from SotoCore, instead of importing zlib. PR #589
  • S3: S3RequestMiddleware now preserves trailing "/" when reconstructing URL. PR #587 from @jmoisan21
  • S3: Percent encode additional characters in URL paths, to support S3 like services that require this. PR #604

v6.0.0 Release Candidate

19 May 06:36
881b651
Compare
Choose a tag to compare
Pre-release

Using SotoCore v6.0.0 Release Candidate
Using AWS models from Release (2022-05-13)

New Services

  • ChimeSDKMediaPipelines
  • IVSChat
  • PinpointSMSVoiceV2

Major Release Changes

  • Add Sendable conformance to many public symbols. This includes AWSClient, AWSService, CredentialProvider and all service API input/output shapes. PR #590
  • Replace all usages of Foundation.Data in service API input/output shapes with AWSBase64Data. PR #591
  • S3: Select Object Content code now uses crc32 from SotoCore, instead of importing zlib. PR #589

Patch Release Changes

  • S3: S3RequestMiddleware now preserves trailing "/" when reconstructing URL. PR #587 from @jmoisan21

v5.13.1

16 May 19:07
Compare
Choose a tag to compare

Update Package.swift to include new services from service update in v5.13.0

New Services

  • Billing Conductor
  • Game Sparks
  • IVSChat
  • Keyspaces
  • PinpointSMSVoiceV2

v5.13.0

16 May 17:25
31cfc49
Compare
Choose a tag to compare

Sync'ed AWS service models to v1.44.14 of aws-sdk-go.

v6.0.0 Alpha 4

28 Mar 13:24
Compare
Choose a tag to compare
v6.0.0 Alpha 4 Pre-release
Pre-release

Using SotoCore v6.0.0 Alpha 4
Using AWS models from Release (2022-03-25)

New Services

  • BillingConductor
  • GameSparks
  • Keyspaces

Major Release Changes

  • Added final to all Shapes that are classes

v6.0.0 Alpha 3

15 Jan 11:00
Compare
Choose a tag to compare
v6.0.0 Alpha 3 Pre-release
Pre-release
  • Concurrency code is only available to compile with Swift 5.5.2 (Xcode 13.2). This allows us to make it available for macOS 10.15, iOS 13.0 etc