- Enhanced Refusal Handling - Framework now supports programmatically detecting when and why the model refuses to respond with
LanguageModelSession.GenerationError.refusaland model-generated explanations (156086748) - Content Completion Detection - New
isCompleteproperty inGeneratedContentto check if content was fully generated (156109416) - Raw Content Access - Access underlying weakly typed
GeneratedContentviarawContentproperty on Response or ResponseStream (156351123) - Permissive Content Transformations - New
Guardrails.permissiveContentTransformationsmode for text-to-text tasks like summarization and rewrite (156721060)
- Multi-Device Pairing - Pair multiple Apple devices to DualSense or DualSense Edge controllers and switch between them directly (137782227)
- Fixed: Immersive button missing on spatial video player in visionOS simulator (154772614)
- Fixed: Gaze hover effects not appearing on controls when occluded by another object (149493534)
- Anchor removal notifications not surfacing for AccessoryTrackingProviders when spatial accessories disconnect (155822320)
- Metal 4 with progressive immersion crashes when calling cp_drawable_render_context_mtl4_end_encoding (156963664)
- SDK changes to Sendable annotations for Swift 6 compatibility may introduce new warnings for concurrency violations (153848710)
- Model requests may erroneously throw guardrailViolation when model assets aren't fully downloaded (156223847)
- Tools with enum arguments containing associated types encounter ToolCallError with decodingFailure (156723065)
- Scroll indicator knob becomes invisible after use (154223351)
- Some applications may quit unexpectedly when using search (157464670)
- Blank icons shown for native visionOS apps in Siri Suggestions (155998187)
- DragGesture has unitless default minimumDistance of 10 (144949485)
- Fixed: Memory retention issue in ar_accessory_tracking_provider_get_latest_anchors documentation (154337356)
- Fixed: Accessory tracking failures and controller recognition issues from Beta 4 (156458710)
- Fixed: URL Override setting not saving port numbers, defaulting to port 443 (156113742)
- Fixed: Guided generation and tool calling decoding failures (153773704)
- Fixed: Tools not being called with guided generation (155313086)
- Fixed: Enum with associated values causing SchemaError crashes (155957346)
- Fixed: App session ending due to Wi-Fi issues or Mac freezing (149237275)
- Fixed: Blank UI window when using Mac Virtual Display (151899171)
- Fixed: Environment updates not propagating into popover content views (147954025)
- Fixed: Gesture priority issues with UIGestureRecognizers and NSGestureRecognizers (155581361)
- Fixed: Inconsistent NSParagraphStyle indentation property directionality (155893102)
- Removed support for deprecated NSPersistentStore option keys (over a decade old):
- NSPersistentStoreUbiquitousContentNameKey
- NSPersistentStoreUbiquitousContentURLKey
- NSPersistentStoreUbiquitousPeerTokenOption
- NSPersistentStoreRemoveUbiquitousMetadataOption
- NSPersistentStoreUbiquitousContainerIdentifierKey
- NSPersistentStoreRebuildFromUbiquitousContentOption
- Apps built with iOS/macOS 26 SDK will get errors; older SDK apps will log warnings (157297746)
- Added backwards compatibility restriction: visionOS 26 beta 5 not compatible with macOS 26 beta 4, and vice versa (153037593)
Summary: Beta 5 significantly enhances the Foundation Models framework with improved error handling, content completion detection, and more permissive content transformation modes. The release includes important CoreData concurrency improvements for Swift 6 compatibility, though this introduces breaking changes for deprecated iCloud sync options. Game Controller support expands with multi-device pairing capabilities. Several critical issues from Beta 4 were resolved, particularly around ARKit accessory tracking and Foundation Models tool calling, while new issues emerged primarily around UI components and search functionality.