According to the latest report, Apple today officially released the stable iOS 16.1, watchOS 9.1, macOS Ventura 13 and iPadOS 16. You can check the complete release notes of these updates below.
Add Realmicentral to your Google News feed.
iOS 16.1 Release Notes
Home
Known issues
- You might receive an alert to turn on Wi-Fi when pairing a Matter accessory. (98460235)Workaround: Ensure your device is connected to your Wi-Fi network.
- Adjusting the color or color temperature might result in an unexpected color set on a Matter accessory. (98578966)
- Accessory details might not open if a Matter accessory is unreachable. (99232316)
- The device that initiates the pairing needs to use the same iCloud account as the home hub. Only the owner of a home, not an invited user, can pair Matter accessories. (76012945)
Memory Allocation
Known Issues
- The system memory allocator
free
operation zeroes out all deallocated blocks in iOS 16.1 beta or later. Invalid accesses to free memory might result in new crashes or corruption, including:- Read-after-free bugs that previously observed the old contents of a block may now observe zeroes instead
- Write-after-free bugs may now cause subsequent calls to
calloc
to return non-zero memory
To debug these issues, use Address Sanitizer and Guard Malloc (see
libgmalloc(3)
). (97449075)
StoreKit
Resolved Issues
- Fixed an issue where restoring transactions wouldn’t prompt for authentication or restore any transactions if there was no App Store account signed in. (99506258)
- Fixed an issue where purchasing or restoring in-app transactions with hosted content would block new purchases or restores from processing. (100117681)
watchOS 9.1 Release Notes
Memory Allocation
Known Issues
- The system memory allocator
free
operation zeroes out most deallocated blocks in watchOS 9.1 beta or later. Invalid accesses to free memory might result in new crashes or corruption, including:- Read-after-free bugs that previously observed the old contents of a block may now observe zeroes instead
- Write-after-free bugs may now cause subsequent calls to
calloc
to return non-zero memory
To debug these issues, use Address Sanitizer and Guard Malloc (see libgmalloc(3)
). (97449075)
macOS Ventura 13 Release Notes
General
Known Issues
AppKit
Accessory Security
New Features
- On portable Mac computers with Apple silicon, new USB and Thunderbolt accessories require user approval before the accessory can communicate with macOS for connections wired directly to the USB-C port. This doesn’t apply to power adapters, standalone displays, or connections to an approved hub. Devices can still charge if you choose Don’t Allow.You can change the security configuration in System Settings > Security and Privacy > Security. The initial configuration is Ask for new accessories. Configuring an accessibility Switch Control sets the policy to always allow accessory use. Approved devices can connect to a locked Mac for up to three days.Accessories attached during software update from prior versions of macOS are allowed automatically. New accessories attached prior to rebooting the Mac might enumerate and function, but won’t be remembered until connected to an unlocked Mac and explicitly approved. (43338666)
File System
New Features
- There’s a change to the implementation of the
msdos
andexfat
file systems. Apps that check for those specific file system formats might not detect them. Please file feedback if this impacts your app. (90768681) - The
asr
utility won’t perform a volume replication of the booted macOS volume group without having the invoking app augmented with Full Disk Access privileges (or if SIP is disabled). The new requirement is to turn on Full Disk Access for the app in System Settings > Privacy & Security. (91764517)
CoreGraphics
Deprecations
- To improve security,
CGImage
enforces parameter correctness on macOS Ventura 13, iOS 16, iPadOS 16, watchOS 9, and tvOS 16. Passing an incorrectCreate CGImage
is no longer supported, and will result in images failing to load. (94855401)Byte Order Info
DeviceDiscoveryUI
Known Issues
- Devices running beta 4 or later aren’t backwards compatible with devices running earlier beta versions. (95233878)
Game Controller
New Features
- Many additional Bluetooth and USB game controllers are supported by the Game Controller framework on macOS 13, iOS 16, and tvOS 16 and later. (82409809)
Known Issues
- Moving a Remind Me message to another mailbox doesn’t remove the Remind Me banner. (93685824)
Memory Allocation
Known Issues
- In apps built with the macOS 13 SDK or later, the system memory allocator
free
operation zeroes out most deallocated blocks in macOS 13 beta or later. Invalid accesses to free memory might result in new crashes or corruption, including:- Read-after-free bugs that previously observed the old contents of a block may now observe zeroes instead
- Write-after-free bugs may now cause subsequent calls to
calloc
to return non-zero memory
To debug these issues, use Address Sanitizer and Guard Malloc (see
libgmalloc(3)
). (97449075)
Metal
Known Issues
- The
MTLResource
is deprecated. (92862429)Workaround: Use.gpu Handle gpu
instead, which functions as a replacement.Resource ID
Metal Offline Compiler
Known Issues
Metal
effect outputs aren’t designed to be consumed by the CPU. Outputting to a texture that is read only by the CPU might result in synchronization issues. (91515075)Workaround: If a CPU reading of theFX Metal
output is desired, instead of encoding theFX Metal
effect as the last item in a command buffer, encode a dummy blit that consumes theFX Metal
output texture (a 1-pixel region blit is fine) in the command buffer. After the command buffer with the dummy blit is finished, reading of theFX Metal
effect output texture with CPU synchronizes correctly.FX
Networking
New Features
- Added
NSURLSession
support for client-certificate based authentication. (24523955)
- Added
URLSession
support for Private Access Tokens. (82937526)
Deprecations
- FTP is deprecated for
URLSession
and related APIs. Please adopt modern secure networking protocols such as HTTPS. (92623659)
StoreKit
New Features
- All StoreKit APIs are now annotated for sendability and main actor isolation. (84157048)
Product
has new properties for localizing prices and subscription periods. For iOS 15, iPadOS 15, macOS 12, tvOS 15, and watchOS 8 or later useprice
to format numbers derived fromFormat Style price
. Usesubscription
to format durations of time relating to a subscription period. On iOS 16, iPadOS 16, macOS 13, tvOS 16, and watchOS 9 or later usePeriod Format Style subscription
to format single units of a subscription period. (93780442)Period Unit Format Style
- A property environment is included in
Product
and.Subscription Info .Renewal Info Transaction
. It represents the server environment in which theRenewal
andInfo Transaction
occurred, respectively. (85988753)
App
allows developers to cryptographically verify that the app was purchased on the App Store. (86739279)Transaction
- The
recent
property is included inSubscription Start Date Product
. It represents the date that marks the start of the most recent period of continuous subscription. A period is considered a continuous subscription if there’s no more than a 60-day gap between any two subscribed periods. (86599570).Subscription Info .Renewal Info
- Present the offer code redemption sheet with the
offer
view modifier in your SwiftUI apps. (85321941)Code Redemption(is Presented: on Completion:)
- The StoreKit Messages API allows you to control when App Store messages are displayed in your app. (85321880)
- Read the
request
environment value to get an instance of aReview Request
. Then, call this instance to request to display a review prompt from your SwiftUI apps. (86739003)Review Action
Deprecations
- Deprecated the SKDownload API and removed the option to upload nonconsumable in-app purchase assets for Apple to host. In addition, support for managing these assets in App Store Connect is no longer available as of April 2022. (89764253)
Swift
Known Issues
Network
resolved an issue that could cause.framework NWBrowser
,NWConnection
,NWConnection
,Group NWEthernet
,Channel NWListener
, andNWPath
to trigger a retain cycle when various Handler blocks are set. Starting with macOS 13, iOS 16, watchOS 9, and tvOS 16, if software usingMonitor Network
targets these releases as the minimum OS, the object releases any blocks they captured once cancelled, breaking the retain cycle. (89677097)Workaround: For software targeting older versions, the retain cycle can be broken by setting the handler blocks to.framework nil
after canceling the object.
SwiftUI
New Features
- Custom types conforming to
Toolbar
now support dynamic properties likeContent @Environment
. (94117842)
- You can now place a
Text
in anField Alert
by usingalert
modifiers that accept aView
. (64819930)Builder
- For
control
,Section
, or other views that have aLabel
, theView
content now automatically arranges and styles multiple views as hierarchical elements, such asBuilder title
andsubtitle
. If thelabel
views are intended to be arranged horizontally rather than hierarchically, wrap the views within anHStack
. (85184563)
- A
Text
supports multiline text. Use aField Axis
axis on a text field to allow rendering of multiple lines in contexts like forms, where text is expected to be short to medium length. For long-form text editing, continue to use a.vertical Text
. (51463718)Editor
- A
list
supports Section footers. (78462739) - When presenting a
sheet
orwindow
, SwiftUI now uses focus state bindings to determine where focus should be placed by default. Clients can specify a custom binding assignment using the newView
modifier. (81837128).default Focus(_: _:) - Applying
View
to a container now also disables focus for the container’s contents. (89362190).focusable(false) - An alert presented using an
Error
displays as a critical alert, which shows a caution symbol with the app icon overlaid. (82014147) - Lists and tables automatically support type-to-select, using the first
Text
content in each cell. (85956291) - Windows created using SwiftUI no longer have a maximum size by default. The user can resize them to fill the screen. To enforce a maximum size, use the
.window
modifier. (92634133)Resizability(.content Size)
Known Issues
- Providing actions to a
navigation
modifier has been deprecated. Use theTitle toolbar
modifier orTitle Actions() Toolbar
type in a toolbar modifier instead. (93658035)Title Actions
Texts and Fonts
Deprecations
- ATS and ATSUI APIs are fully deprecated. Code using these APIs will fail to compile and link when the deployment target is set to 13. Code targeting earlier versions of macOS will continue to compile, link, and run. macOS 13 is the last release where code depending on ATS or ATSUI will run. All runtime functionality will be removed in next major release of macOS. (83581159)
Wallet
Known Issues
- American Express cards might need to be removed and re-added to Wallet after updating to macOS 13 beta 6 or later. (97990752)
iPadOS 16 Release Notes
AVFoundation
New Features
AVCapture
returnsSession .is Multitasking Camera Access Supported true
on iPads that support Stage Manager. (88345287)
CoreGraphics
Deprecations
- To improve security,
CGImage
enforces parameter correctness on macOS 13 Ventura, iOS 16, iPadOS 16, watchOS 9, and tvOS 16. Passing an incorrectCreate CGImage
is no longer supported, and will result in images failing to load. (94855401)Byte Order Info
Backup
New Features
- Customers using iOS 16 can now back up their device over an LTE cellular connection, as well as a 5G or Wifi connection. (95276719)
DeviceDiscoveryUI
Known Issues
- Devices running beta 4 or later aren’t backwards compatible with devices running earlier beta versions. (95233878)
Emoji
Known Issues
- The search field for the emoji Lock Screen editor is missing. (88603664)
Game Controller
New Features
- Many additional Bluetooth and USB game controllers are supported by the Game Controller framework on macOS 13, iOS 16, and tvOS 16 and later. (82409809)
HealthKit
New Features
- HealthKit workout APIs now support multisport workouts with activities of swimming, cycling, and running. (82588168)
- New data types for running workout metrics like running power, ground contact time, vertical oscillation, running speed, and stride length. (82974514)
- A new data type is available to track AFib History. (95315701)
- The HealthKit framework has a new Vision Prescription data type that allows developers and users to store prescription information received from eye care professionals. This feature includes a new set of
HKSample
subclasses that allow developers to encapsulate prescriptions for glasses and contact lenses. Users of iPhone can directly store their prescription information from the Health app as well. Because most regions require the actual prescription document to purchase glasses and contacts, this feature also allows the storage of attachment files inHealth
. Due to the potential privacy concerns around sharing unintended additional details from the prescription, theKit Health
framework has a new authorization API to allow users to authorize prescriptions on a per-sample basis. See header documentation inKit Health
and watch the WWDC HealthKit session for more information. (82940646)Kit
Home
Known Issues
- You might receive an alert to turn on Wi-Fi when pairing a Matter accessory. (98460235)Workaround: Ensure your device is connected to your Wi-Fi network.
- Adjusting the color or color temperature might result in an unexpected color set on a Matter accessory. (98578966)
- Accessory details might not open if a Matter accessory is unreachable. (99232316)
- The device that initiates the pairing needs to use the same iCloud account as the home hub. Only the owner of a home, not an invited user, can pair Matter accessories. (76012945)
Known Issues
- Moving a Remind Me message to another mailbox doesn’t remove the Remind Me banner. (93671992)
Maps
Deprecations
- Don’t use
MKMap
,Landscape MKStandard
,Map Configuration Map Mode [MKMap
, andView configuration] [MKStandard
. Use their functional equivalentsMap Configuration shows Buildings] MKMap
,Elevation Style MKStandard
, andMap Configuration .Emphasis Style preferred
, instead. Additionally,Configuration shows
is now deprecated. (93449747)Buildings
Memory Allocation
Known Issues
- The system memory allocator
free
operation zeroes out all deallocated blocks in iPadOS 16 beta or later. Invalid accesses to free memory might result in new crashes or corruption, including:- Read-after-free bugs that previously observed the old contents of a block may now observe zeroes instead
- Write-after-free bugs may now cause subsequent calls to
calloc
to return non-zero memory
To debug these issues, use Address Sanitizer and Guard Malloc (see
libgmalloc(3)
). (97449075)
Messages
New Features
- Allows developers to classify incoming SMS from unknown numbers into 12 new sub-categories within
Transaction
andPromotion
categories for improved organization. (95276296) - For Indian users, Messages now supports event extraction from SMS. These event and appointment messages are presented as Siri suggestions and also are presented to users in Messages thread and in Calendar Inbox. (95276513)
- For selected US Carriers, Messages extends the “Report Junk” feature to enable users to report SMS/MMS junk to Carriers. The option is visible inside Messages from Unknown Senders. (95276623)
- Messages now supports the ability for customers with a dual SIM iPhone to filter their messages based on their SIMs. (95276784)
Metal
Known Issues
- When using the new Metal mesh shaders feature, render pipeline state objects (PSOs) created with a mesh shader stage but without a object shader stage can fail to compile or fail to work correctly on some devices. (89836551)Workaround: When creating render PSOs with a mesh shader stage, also include a (potentially trivial pass-through) object shader stage.
Deprecations
- The
MTLResource
is deprecated. Use.gpu Handle gpu
instead, which functions as a replacement. (92862429)Resource ID
Metal Offline Compiler
Known Issues
Metal
effect outputs aren’t designed to be consumed by the CPU. Outputting to a texture that is read only by the CPU might result in synchronization issues. (91515075)Workaround: If a CPU reading of theFX Metal
output is desired, instead of encoding theFX Metal
effect as the last item in a command buffer, encode a dummy blit that consumes theFX Metal
output texture (a 1-pixel region blit is fine) in the command buffer. After the command buffer with the dummy blit is finished, reading of theFX Metal
effect output texture with CPU synchronizes correctly.FX
Networking
New Features
- Added
NSURLSession
support for client-certificate based authentication. (24523955)
- Added
URLSession
support for Private Access Tokens. (82937526)
Deprecations
- FTP is deprecated for
URLSession
and related APIs. Please adopt modern secure networking protocols such as HTTPS. (92623659)
RoomPlan
New Features
- The RoomPlan framework is now available in iPadOS 16, enabling 3D parametric model creation of an interior room. The framework uses a device’s sensors, trained machine learning models, and RealityKit rendering capabilities to capture the physical surroundings of an interior room. APIs are available for end-to-end scanning experience, real-time data structures for custom UI creation, and both USD and USDZ generation of 3D room models. (84170837)
StoreKit
New Features
- All StoreKit APIs are now annotated for sendability and main actor isolation. (84157048)
- A property
recent
is included inSubscription Start Date Renewal
. It represents the date that marks the start of the most recent period of continuous subscription. A period is considered a continuous subscription if there is no more than a 60-day gap between any two subscribed periods. (86599570)Info
Product
has new properties for localizing prices and subscription periods. For iOS 15, iPadOS 15, macOS 12, tvOS 15, and watchOS 8 or later useprice
to format numbers derived fromFormat Style price
. Usesubscription
to format durations of time relating to a subscription period. On iOS 16, iPadOS 16, macOS 13, tvOS 16, and watchOS 9 or later usePeriod Format Style subscription
to format single units of a subscription period. (93780442)Period Unit Format Style
- A property environment is included in
Product
and.Subscription Info .Renewal Info Transaction
. It represents the server environment in which theRenewal
andInfo Transaction
occurred, respectively. (85988753)
App
allows developers to cryptographically verify that the app was purchased on the App Store. (86739279)Transaction
- The
recent
property is included inSubscription Start Date Product
. It represents the date that marks the start of the most recent period of continuous subscription. A period is considered a continuous subscription if there’s no more than a 60-day gap between any two subscribed periods. (86599570).Subscription Info .Renewal Info
- The
price
property is included inLocale Product
. Use this property to format price values deriving from the product’s decimal price. (81480683)
- Present the offer code redemption sheet with the
offer
view modifier in your SwiftUI apps. (85321941)Code Redemption(is Presented: on Completion:)
- The StoreKit Messages API allows you to control when App Store messages are displayed in your app. (85321880)
- Read the
request
environment value to get an instance of aReview Request
. Then, call this instance to request to display a review prompt from your SwiftUI apps. (86739003)Review Action
StoreKit
Resolved Issues
- Fixed an issue where restoring transactions wouldn’t prompt for authentication or restore any transactions if there was no App Store account signed in. (99506258)
- Fixed an issue where purchasing or restoring in-app transactions with hosted content would block new purchases or restores from processing. (100117681)
Deprecations
- Deprecated the SKDownload API and removed the option to upload nonconsumable in-app purchase assets for Apple to host. In addition, support for managing these assets in App Store Connect is no longer available as of April 2022. (89764253)
SwiftUI
New Features
- You can now place a
Text
in anField Alert
by usingalert
modifiers that accept aView
. (64819930)Builder
- For
control
,Section
, or other views that have aLabel
, theView
content now automatically arranges and styles multiple views as hierarchical elements, such asBuilder title
andsubtitle
. If thelabel
views are intended to be arranged horizontally rather than hierarchically, wrap the views within anHStack
. (85184563)
- A
Text
supports multiline text. Use aField Axis
axis on a text field to allow rendering of multiple lines in contexts like forms, where text is expected to be short to medium length. For long-form text editing, continue to use a.vertical Text
. (51463718)Editor - Navigation bars have new default behaviors. A navigation bar defaults to an inline title display mode, if no title is provided. If a title is provided, the default remains large. Use the
navigation
modifier to change this. By default, a navigation bar only renders if it has content to display. If a navigation bar has no title, toolbar items, or search content, it’s automatically hidden. Use theBar Title Display Mode(_:) navigation
or the newBar Hidden(_:) .toolbar(.visible)
modifier to explicitly show an empty navigation bar. (84996257)
- A
list
supports Section footers. (78462739) - When the toolbar modifier is applied at multiple levels of a hierarchy, items from a child are appended to those from the parent that have the same placement. (65619097)
- When using
.window
, windows created with SwiftUI set their resizable and fullscreen flags based on the size of their contents. (65791490)Resizability(.content Size) List
separator insets can now be customized usingHorizontal
andEdge .leading Horizontal
alignment guides. (74192080)Edge .trailing - The implementation of
list
no longer usesUITable
. (81571203)View - SwiftUI now enforces at runtime that view and view controller representables are value types. (82982458)
- Symbol images now use an automatically determined symbol-rendering mode by default. To have a symbol image always use monochrome rendering, use the
Symbol
modifier. (85524479)Rendering Mode - A Picker with a menu style in a
list
displays itslabel
by default. To hide thelabel
, use thelabels
modifier. (88228016)Hidden() - Pickers in
list
default to the menu style. (89186618) - Changes to
text
andimage
views now animate by default. Use.contents
to disable this behavior. (89558882)Transition(.identity) - Lists and forms automatically dismiss the software keyboard, if present, when a scroll gesture begins. Use
.scroll
to restore the old behavior. (89588639)Dismisses Keyboard(.never) - Added
View
, which permits customization of background colors for scrollable views like.scroll Content Background List
. (45928055) - Added
View
and.focused Object(_:) View
modifiers to be used in conjunction with the new.focused Scene Object(_:) @Focused
to allow anObject Observable
to be vended by the focused view or scene. (83637876)Object
- Custom types conforming to
Toolbar
now support dynamic properties likeContent @Environment
. (94117842)
Known Issues
- Providing actions to a
navigation
modifier has been deprecated. Use theTitle toolbar
modifier orTitle Actions() Toolbar
type in a toolbar modifier instead. (93658035)Title Actions - Lists and tables might not clear their selection when exiting Edit Mode. (94093589)
UIKit
New Features
- iOS apps can now request rotation using
[UIWindow
and providing aScene request Geometry Update: error Handler:] UIWindow
object containing the desired orientations. (95229615)Scene Geometry Preferences IOS
Deprecations
[UIView
has been deprecated is no longer supported.Controller should Autorotate] [UIView
has been deprecated and replaced withController attempt Rotation To Device Orientation] [UIView
.Workaround: Apps relying onController set Needs Update Of Supported Interface Orientations] should
should reflect their preferences using the view controllersAutorotate supported
. If the supported orientations change, use `-[UIViewController setNeedsUpdateOfSupportedInterfaceInterface Orientations
Wallet
Known Issues
- American Express cards might need to be removed and re-added to Wallet after updating to iPadOS 16 beta 6 or later. (97990752)