<!--
{
  "documentType" : "article",
  "framework" : "watchOS Release Notes",
  "identifier" : "/documentation/watchOS-Release-Notes/watchos-8_5-release-notes",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "watchOS 8.5 Release Notes"
}
-->

# watchOS 8.5 Release Notes

Update your apps to use new features, and test your apps against API changes.

## Discussion

The watchOS 8.5 SDK provides support to develop watchOS apps for Apple Watch devices running watchOS 8.5. The SDK comes bundled with Xcode 13.3.1, available from the Mac App Store. For information on the compatibility requirements for Xcode 13.3.1, see <doc://com.apple.documentation/documentation/Xcode-Release-Notes/xcode-13_3_1-release-notes>.

### Apple Pay

#### New Features

- Developers are able to express the preference for payment networks in <doc://com.apple.documentation/documentation/PassKit/PKPaymentRequest>. Network preference is determined by the order of <doc://com.apple.documentation/documentation/PassKit/PKPaymentRequest/supportedNetworks>. This won’t override the user’s default card selection, but if the card is multi-SSD, then the network preference order determines which SSD is selected. (80827905)

### libc++

#### New Features

- The following new C++20 and C++23 features are now implemented:
  - C++20 library concepts defined in `<concepts>`.
  - `constexpr` for `std::swap()` and swap-related functions.
  - Miscellaneous `constexpr`-ification in the library.
  - `std::atomic` now default initializes as expected.
  - A `.contains()` method for associative containers.
  - Added `std::bind_front()`. (88131816)

#### Deprecations

- Some extensions in `std::tuple` were removed to fix bugs caused by those extensions:
  - Tuples can no longer be constructed from fewer than the number of elements in the tuple. Previously, elements that weren’t specified were default-constructed; now this is a compiler error.
  - A tuple can no longer be constructed from an array.
  - The `std::result_of` and `std::is_literal_type` type traits are no longer available in C++20 mode, as specified in the Standard.

### Siri

#### Known Issues

- Siri may not properly recognize the user’s speech on Apple Watch Series 3. (86107552)

### StoreKit

#### New Features

- <doc://com.apple.documentation/documentation/StoreKitTest/SKTestSession> has three new methods to simulate a subscription requiring price increase consent, simulate consenting to a pending price increase, and simulate declining a price increase in automated tests. (84556183)

- `SKTestSession` has two new Boolean properties to simulate billing retry and grace period in automated tests. You can identify and simulate the resolution of billing retry issues using the same APIs as interrupted purchases. (83956205)

- Users can now test the billing retry and grace period states using StoreKit Testing in Xcode. Use Xcode 13.3 or later to enable billing retry testing and toggle whether the app offers a grace period. Use <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/isInBillingRetry> and <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/gracePeriodExpirationDate> to handle these states in the app. (83938270)

- Users can test subscription price increase behavior using StoreKit Testing in Xcode. Use Xcode 13.3 or later to set a price increase, then use <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueueDelegate/paymentQueueShouldShowPriceConsent(_:)>, <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueue/showPriceConsentIfNeeded()>, and <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/priceIncreaseStatus-swift.property> in the app. (58770817)

- `StoreKit` error types now conform to <doc://com.apple.documentation/documentation/Foundation/LocalizedError>. (78735204)

- Some types in `StoreKit` now have a `localizedDescription` read-only `String` instance property. This property can be used to get a human-readable description of the value, localized for the device’s current locale. These types include: <doc://com.apple.documentation/documentation/StoreKit/Product/ProductType>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalState>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/expirationReason-swift.property>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/priceIncreaseStatus-swift.property>, <doc://com.apple.documentation/documentation/StoreKit/Transaction/OfferType-swift.struct>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionOffer/OfferType>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionOffer/PaymentMode-swift.struct>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionPeriod/Unit-swift.enum>, <doc://com.apple.documentation/documentation/StoreKit/Transaction/RevocationReason-swift.struct>, and <doc://com.apple.documentation/documentation/StoreKit/Transaction/OwnershipType-swift.struct>. (78735060)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)