13.1
What's New
iOS 13.1 significantly enhances audio processing with AVAudioEngine voice processing and new node types, modernizes SwiftUI with Core Data integration and improved presentation APIs, and strengthens security by disabling MIME type sniffing and enforcing stricter URLSession validation. The release deprecates legacy audio frameworks in favor of AVAudioEngine and removes several SwiftUI beta APIs, requiring developers to update code for gesture modifiers, navigation patterns, and observable object conformance.
Highlights
- AVAudioEngine gains Voice Processing mode and new node types for real-time audio processing
- SwiftUI introduces @FetchRequest property wrapper and Core Data NSManagedObject ObservableObject conformance
- HEVC video encoding now supports alpha channels with broad AVFoundation and Safari compatibility
- Core Haptics expanded with continuous events, dynamic parameters, and parameter curves support
- URLSession enforces stricter security: MIME type sniffing disabled, GET requests with bodies rejected
- Metal sparse textures require explicit useResource calls instead of useHeap in argument buffers
Breaking Changes
- UIApplicationExitsOnSuspend key no longer supported; apps must handle modern multitasking
- URLSession no longer sniffs MIME type for application/octet-stream responses
- All URLSessionTask GET requests containing a body now produce NSURLErrorDataLengthExceedsMaximum
- FTP and File URL schemes removed from Proxy Automatic Configuration; HTTP/HTTPS only
- SPDY protocol support removed from URLSession and NSURLConnection; use HTTP/2 or HTTP/1.1
- UITableViewCell no longer modifies contentView backgroundColor during highlight/selection states
- SwiftUI removed NavigationDestinationLink, BindableObject, @ObjectBinding, and multiple deprecated APIs
Deprecations
- OpenAL framework deprecated; transition to AVAudioEngine for spatial audio
- AUGraph deprecated in favor of AVAudioEngine
- Inter-App audio deprecated; use Audio Units instead
- Carbon component-based Audio Units deprecated with future removal planned
- Legacy Core Audio HAL audio hardware plug-ins no longer supported
- CIFilter RAW image support limited to version 6 and later
- HAlignment and VAlignment deprecated; use HorizontalAlignment and VerticalAlignment
- NavigationDestinationLink and DynamicNavigationDestinationLink deprecated in favor of NavigationLink