releases.shpreview

Apollo iOS

Mon
Wed
Fri
JulAugSepOctNovDecJanFebMarAprMayJunJul
Less
More
Releases8Avg2/moVersionsv1.25.4 to v2.2.0
Fixed
  • Xcode 27 (Swift 6.4) build compatibility (#1034): Fixed multiple build failures introduced by Swift 6.4 / Xcode 27. AnyHashable's Sendable conformance is now explicitly unavailable in Swift 6.4, so…
Read more →
Fixed
  • Fix \r\n in GraphQL descriptions generating invalid Swift comments (#965): GraphQL field descriptions containing \r\n (Windows CRLF) line endings caused codegen to emit invalid Swift — only the first…
Read more →
Fixed
  • Make SubscriptionStream initializer public (#975): The SubscriptionStream initializer was inadvertently scoped to package access, preventing adopters from writing custom conformances to the public…
Read more →
Fixed
  • Fix cache read failure for nested arrays of objects (#938): Reading nested arrays of objects (2D, 3D, etc.) from the normalized cache threw a JSONDecodingError.wrongType error. Reference resolution now…
Read more →
New
  • WebSocket Transport: Apollo iOS 2.0 now supports WebSocket connections using the graphql-transport-ws protocol for subscriptions, queries, and mutations. See the [WebSocket Transport…
Read more →
Improvement
  • Use dictionary instead of switch for objectType(forTypename:) lookup (#3631): The generated SchemaMetadata.objectType(forTypename:) method now uses a static dictionary for O(1) hash-based…
Read more →
New
  • WebSocket Transport: Apollo iOS 2.0 now supports WebSocket connections using the graphql-transport-ws protocol for subscriptions, queries, and mutations. See the [WebSocket Transport…
Read more →
Fixed
  • Fix HTTP method selection (#877): The APQ retry logic was overriding the HTTP method selected for all queries. Thank you to @3redrubies for raising the issue. -…
Read more →
Fixed
  • Fix infinite loop bug in Test Mocks (#842): Thank you to @AlexPan1992 for raising the issue.
  • **Improve error description formatting for validation failure…
Read more →
Fixed
  • Include merged fields in selection set equality check (#3602): When a field merged from a child object in a named fragment was merged, it was not being used for equality checks. Equality checks now use…
Read more →
Fixed
  • Percent encode semicolons when using GET (#812): Semicolons were not being correctly encoded into the query string when useGETForQueries was enabled. _Thank you to @nevil
Read more →

This version has no new changes since v1.25.1 and is being created to fix an issue where the previous version was tagged incorrectly.

Read more →
Fixed
  • Fixed SelectionSet equality with @include/@skip fields (#840): When a single field was used in a selection set with an @include/@skip directive, an assertionFailure would crash the program.…
Read more →
Fixed
  • Fixed SelectionSet equality with @include/@skip fields (#840): When a single field was used in a selection set with an @include/@skip directive, an assertionFailure would crash the program.…
Read more →
Fixed
  • Narrowly Scoped SelectionSet Equality (#3579): SelectionSet equality now uses a narrowly scoped algorithm that only compares fields in the underlying data that are relevant to the SelectionSet.…
Read more →
Fixed
  • SPM CLI Installation (#795): Fixed CLI installation via Swift Package Manager by standardizing relative path handling.

  • **SPI Attributes on Internal Models…

Read more →

Apollo iOS 2.0 is now available! 🎉

Apollo iOS 2.0 represents a complete reimplementation of many components of the library, redesigned from the ground up to take full advantage of Swift's modern concurrency model. This major release introduces significant breaking…

Read more →
New
  • Configure cache keys for an operation using the new @fieldPolicy directive. (#735): Added a new @fieldPolicy directive that can be used to configure cache keys for reading data from the cache prior to…
Read more →
Last Checked
2h ago
Latest
2.2.0
Tracking since Sep 2, 2021