Skip to content

Releases: smithy-lang/smithy-swift

0.56.0

12 Aug 18:49
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.56.0
  • Add DocC dependency utility function to Package.swift. (#798)

Full Changelog: 0.55.0...0.56.0

0.55.0

06 Aug 19:43
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.55.0
  • feat: add isStreaming function and additional comment strings (#784)

Full Changelog: 0.54.0...0.55.0

0.54.0

01 Aug 19:20
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.54.0
  • fix: Eliminate global var from protocol response test generation (#790)

Full Changelog: 0.53.0...0.54.0

0.53.0

29 Jul 21:32
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.53.0
  • Add util function for checking if auth scheme is supported or not to AuthUtils. (#789)
  • feat: Bearer token auth (#786)
  • chore: Add SigV4 things to smithy-swift (#787)
  • feat: finish interceptors migration (#782)

Full Changelog: 0.52.0...0.53.0

0.52.0

18 Jul 18:50
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.52.0
  • feat!: Renamed several HTTP-related types (#785)
  • fix: Widen sensitive trait check to nested members of list and map members. (#783)
  • fix: Restore retry integration tests (#780)
  • chore: Add test initializer, eliminate CRT from codegen (#779)
  • fix: Render enum default values correctly (#777)
  • feat: Add Swift Package Registry tools and config (#771)
  • feat: Telemetry for operations and HTTP (#735)
  • chore: Remove unused code, refactor in protocol tests (#776)
  • chore: Update Smithy to 1.50.0 (#775)
  • chore!: Address strict concurrency warnings (#758)
  • chore: Fix warnings in BufferedStreamTests (#774)
  • feat: overhaul protocol test generation to use actual client (#767)
  • chore: Allow old Node to be used on Linux CI (#773)
  • chore: Use aws-crt-swift 0.32.0 (#772)
  • feat: Add copyright notice extension point (#765)
  • feat: Use URLRequest.httpBody when body data is already in-memory (#736)
  • feat: Add new client log mode that hides Authorization header & make it default (#763)
  • chore: remove WeatherSDK (#770)
  • feat: add interceptor client config (#704)
  • chore: Publish SmithyTimestamps module (#768)
  • chore: Revamp smithy-swift CI to not use xlarge instances (#764)

Full Changelog: 0.51.0...0.52.0

0.51.0

21 Jun 18:25
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.51.0
  • fix: Disable TLS 1.3 on URLSessionHTTPClient (#766)
  • feat: modularize checksums (#759)
  • feat: Modularize Smithy waiters (#761)
  • chore: Enable import Swiftlint rules, fix violations (#760)
  • feat: Generate service clients as modularized Swift packages (#757)
  • feat!: Modularize identity and auth (#751)
  • chore!: Bump Swift minimum version & bump simulators in CI (#755)
  • chore: remove dependency on SmithyChecksumAPI module by working with strings (#750)
  • chore: Replace code-generated EndpointResolver & middleware with static types (#748)
  • feat: Add option to merge model files at codegen time (#752)
  • chore: Refactor symbol creation logic (#749)

Full Changelog: 0.50.0...0.51.0

0.50.0

04 Jun 21:08
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.50.0
  • feat!: Modularize event streams & event streams auth (#741)
  • fix: Stream error handling (#743)
  • feat: SwiftWriter imports types that are written to code (#745)
  • feat!: Remove unknown case from allCases in int & string enums (#742)
  • feat: update http requests, responses and endpoint with URI (#719)
  • feat!: Conceal unknown error type (#740)
  • fix: Make HttpResponse.statusCode getter & setter thread-safe (#656)
  • feat: Add OS version info to user agent for Linux & Windows (#738)
  • feat!: Create retry modules (#710)
  • chore: Eliminate compile warnings in ClientRuntime and tests (#737)
  • chore: Update to Smithy 1.49.0 (#733)
  • fix: Fix CRT HTTP client continuation bug (#711)

Full Changelog: 0.49.0...0.50.0

0.49.0

21 May 18:43
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.49.0
  • chore: Misc codegen fixes (#732)
  • chore: Use Xcode 15.4 on CI as latest (#731)
  • feat: add log for failed refresh of retry token (#727)
  • chore: Move event marshal/unmarshal code to smithy-swift (#728)
  • chore: Move struct encode/decode to HTTPBindingProtocolGenerator (#729)
  • chore: Remove unused factory type (#725)
  • chore: Remove client properties feature (#726)
  • chore: Eliminate dead code related to encoder/decoder client properties (#724)
  • fix: Ignore httpQuery trait on response members but don't ignore member (#723)
  • feat: update generic swift clients with endpoints resolver (#699)
  • chore: add codegen CI generated code check (#714)
  • chore: Add imports to model files where needed (#722)
  • feat: Selectively generate read & write methods for structs & unions (#721)
  • feat!: Closure-based reader-writer serde for JSON, FormURL (#696)
  • fix: default HTTPClient uses HttpClientConfiguration passed in from client config (#705)
  • feat: add operation orchestrator (#694)
  • feat: bump kotlin version to 1.9.24 (#717)
  • fix: Implement URLSessionTaskDelegate needNewBodyStream (#715)

Full Changelog: 0.48.0...0.49.0

0.41.2

08 May 19:06
9fe617c
Compare
Choose a tag to compare

What's Changed

This release is a hotfix for use with aws-sdk-swift 0.36.3. It brings in latest improvements and bug fixes to URLSessionHTTPClient from the main branch.

  • fix: Bring in latest URLSessionHTTPClient from main branch by @jbelkins in #718

Full Changelog: 0.41.1...0.41.2

0.48.0

07 May 18:01
Compare
Choose a tag to compare

What's Changed

  • chore: Updates version to 0.48.0
  • fix: Ensure all data is written before closing FoundationStreamBridge (#713)
  • feat: create dependabot.yml (#709)
  • fix: URLSessionHTTPClient defensive fixes (#712)
  • fix: Move FoundationStreamBridge from Thread to GCD for stream callbacks (#707)
  • feat: refactor out TLSOptions and add TLSConfiguration protocol (#702)
  • feat!: Remove Equatable protocol conformance unless necessary (#700)
  • feat: add support to CRT HTTP Client for providing custom trust and key store (#672)
  • feat: add interceptors interfaces (#685)
  • chore: Use Swift 5.10 & Xcode 15.3 as latest on CI (#698)

Full Changelog: 0.47.0...0.48.0