Signed up to post he notes.[SPOILER="Patch Notes"][HEADING=2]
macOS 12 Beta 2 Release Notes
[/HEADING][HR][/HR][HEADING=2]Notes and Known Issues[/HEADING][HEADING=3]AppKit[/HEADING]* See AppKit Release Notes for macOS Monterey 12 Beta ('https://developer.apple.com/documentation/macos-release-notes/appkit-release-notes-for-macos-12').[HEADING=3]AirPlay Receiver[/HEADING][HEADING=3]Known Issues[/HEADING]* AirPlay Receiver doesn't appear in System Preferences > Sharing on unsupported hardware. (78170150)[HEADING=3]App Extensions[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed App Extensions within apps built for iOS or iPadOS. App Extensions now launch correctly. (78042681)[HEADING=3]App Store[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta 2[/HEADING]* The doc://com.apple.documentation/documentation/storekit/transaction/3749699-jws instance properties on doc://com.apple.documentation/documentation/storekit/transaction and renewalInfo are now jwsRepresentation. (78734829)* The doc://com.apple.documentation/documentation/storekit/product/3749588-request type method on Product has been renamed to products(for:). (79410910)* The listener type properties on doc://com.apple.documentation/documentation/storekit/transaction, Product.SubscriptionInfo.Status and doc://com.apple.documentation/documentation/storekit/storefront are now updates. The nested AsyncSequenceconforming structures are now Transactions, Statuses, and Storefronts respectively. Both TransactionSequence and TransactionListener are now Transactions. (79034347)* StoreKitError.userDidNotAuthenticate is no longer available; use StoreKitError.userCancelled instead. (78270199)* Subscription renewals aren't automatically pushed to your app through the StoreKit 2 APIs in the App Store sandbox environment. Transaction and renewal information may not be immediately available. (78463355)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed StoreKit APIs to work if the app is contained within ~/Library. (78470009)* Fixed an issue in client apps that used the status listener and didn't recieve status updates. Changing the Product.SubscriptionInfo.Status of a doc://com.apple.documentation/documentation/storekit/product/3749590-subscription now correctly invokes the doc://com.apple.documentation/documentation/storekit/transaction/3792064-listener. (78375457)* Fixed an issue that occurred when calling doc://com.apple.documentation/documentation/storekit/transaction/3792063-latest on doc://com.apple.documentation/documentation/storekit/transaction, or accessing the latestTransaction property on a doc://com.apple.documentation/documentation/storekit/product value, the method called didn't return the latest Transaction for the given doc://com.apple.documentation/documentation/storekit/transaction/3749707-productid. (78466898)[HEADING=3]Authentication Services[/HEADING][HEADING=3]Known Issues[/HEADING]* allowedCredentials isn't respected. (79221358)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue where an app became unresponsive when it attempted to register a passkey soon after canceling a previous passkey request. (78294960)[HEADING=3]AVFoundation[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue with iOS and iPadOS apps running in macOS where resizable windows unexpectedly displayed rotated images when viewing live camera previews, or when capturing stills and video. (76122102)[HEADING=3]Bluetooth[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue where input devices disconnected unexpectedly. (78421734)[HEADING=3]Calendar[/HEADING][HEADING=3]Known Issues[/HEADING]* Adding a video call to an event with an existing location removes the previous location. (79402949)* Calendar might quit unexpectedly when adding a FaceTime video call to an existing repeating meeting. (78280294)[HEADING=3]Core Graphics[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed images or thumbnails that exhibited an unexpected black or white grid overlay. (77994242)[HEADING=3]Create ML[/HEADING][HEADING=3]Known Issues[/HEADING]* Using Xcode 13 beta to build your existing macOS app that links against Create ML implicitly fails with an undefined symbol error. The same failure also happens if you use Xcode 13 beta on macOS Big Sur 11 to create a new macOS app that links against Create ML. (74036054)
Workaround:
Explicitly link against the Create ML framework: In Xcode, select your target > Build Phase > Link Binary With Libraries > Add CreateML.framework, and then build your app.[HEADING=3]Debugging[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that crashed processes in libdispatch when running apps with the LIBDISPATCH_COOPERATIVE_POOL_STRICTenvironment variable set to 1. (78177966, 78184764)[HEADING=3]Displays Preferences[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that reverted the refresh rate to the previous value after changing display resolution immediately after changing refresh rate. The system now maintains the new refresh rate value. (77992111)* Fixed an issue in Displays Preferences that may have caused Option-clicking the Scaled radio button to reveal an incomplete list of available resolutions and refresh rates. Option-clicking the Scaled radio button now reveals the full list of available resolutions and refresh rates. (77866488)[HEADING=3]Endpoint Security[/HEADING][HEADING=3]Known Issues[/HEADING]* When initializing a new EndpointSecurity client via es_new_client, a set of executable paths is automatically muted for a subset of AUTH event types to help reduce inadvertent negative impact to end users (for example, panics triggered by watchdogddue to clients not responding to AUTH events quickly enough). The set of muted paths and associated event types are inspectable using es_muted_paths_events. Although unmuting the AUTH events associated with these paths isn't recommended, it's possible to do so using es_unmute_path_events. (78405437)[HEADING=3]FaceTime[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed spatial panning of audio in Group FaceTime calls; it now initiates when starting a call. (78537333)[HEADING=3]Find My[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that prevented you from removing a device from your account, erasing a device, or placing a device into Lost Mode. (76912451)[HEADING=3]Focus[/HEADING][HEADING=3]Known Issues[/HEADING]* You're unable to switch to a Focus other than Do Not Disturb using Siri. (78263540)* Setting Focus status in third party apps isn't available. (77000852)* Searching for a location doesn't work. (79098807)* Autoreply isn't functional. (77510470)[HEADING=3]Fonts[/HEADING][HEADING=3]Known Issues[/HEADING]* Some text might render illegibly in PDF documents. (79370423)[HEADING=3]Foundation[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue in NSAttributedString and doc://com.apple.documentation/documentation/foundation/attributedstring that caused the system to throw an exception when parsing Markdown that contained tables that didn't explicitly specify table alignments. (77476077)* Fixed an issue with english pronouns, both traditional and specified via doc://com.apple.documentation/documentation/foundation/morphology/custompronoun, that didn't contribute to inflection. (77621682)[HEADING=3]Help[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed the sidebar, it now expands as expected when resizing the Help window. (78317786)* Fixed the list items in the sidebar to correctly appear center-aligned when the sidebar is expanded. (78317877)[HEADING=3]Home[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Removed the "Package Detection" switch in camera settings when it's not available. (78020938)[HEADING=3]iCloud[/HEADING][HEADING=3]Known Issues[/HEADING]* The network location that iCloud Private Relay provides to websites might be less precise than expected. Update the IP geo-databases for servers you operate to obtain the correct location information. (77291090)* During development, iCloud Private Relay falls back to a direct connection if traffic can't be routed privately. (78433904)* Opening an Account Recovery Contact or Legacy Contact invitation link from Messages doesn't display the invitation as expected. (78522143)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that prevented you from subscribing to an iCloud storage plan through the Hide My Email settings. (78112695)* Fixed an issue where choosing Edit Message during Account Recovery Contact and Legacy Contact setup generated an invalid invitation link. (78278107)* Made iCloud Private Relay settings available. (78603429, 78287769)[HEADING=3]iWork[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that caused opening a link to a shared iWork document in Safari to load a blank page or become unresponsive. (76428696)[HEADING=3]Language & Region[/HEADING][HEADING=3]Known Issues[/HEADING]* Certain languages might display unlocalized text. (78476984)* Certain languages might exhibit clipped or misaligned layout. (78477103)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue with the user property of the Morphology type that didn't reflect the selection made in System Preferences > Language & Region > Term of address. (78230115)[HEADING=3]Lock Screen[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that that didn't animate Memoji as expected when set using the Apple ID pane in System Preferences. (76073287)[HEADING=3]Logging[/HEADING][HEADING=3]Known Issues[/HEADING]* For every process crash, macOS generates two crash logs. (76650102)[HEADING=3]Mac Catalyst[/HEADING][HEADING=3]Known Issues[/HEADING]* doc://com.apple.documentation/documentation/uikit/uibutton/configuration/3750783-buttonsize has no effect. (74057477)
Workaround:
Use the doc://com.apple.documentation/documentation/uikit/uibehavioralstyle/uibehavioralstylepad behavioral style if button size is non-negotiable.* Setting the title color of a doc://com.apple.documentation/documentation/uikit/uibutton doesn't work regardless of whether you use baseForegroundColor or doc://com.apple.documentation/documentation/uikit/uibutton/1624017-titlecolorforstate. (76566253)* System buttons have a black background color if no color is set. (76910619)
Workaround:
Set a color, or if you want the system default color, request a button using the iOS 14 and Mac Catalyst 15 or earlier API: buttonWithType: .[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that stopped MusicKit from being imported alongside SwiftUI in a given Swift file for an app built with Mac Catalyst. (78525134)* Fixed toolbar buttons that invoked actions handled by subclasses of UISplitViewController incorrectly. (78421561)[HEADING=3]macOS Recovery[/HEADING][HEADING=3]Known Issues[/HEADING]* You might be unable to start up from macOS Recovery. (78334511)
Workaround:
Make several attempts in succession. Otherwise, see the "If you can't start up from macOS Recovery" section of About macOS Recovery on Intel-based Mac computers.[HEADING=3]Mail[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue where app extensions weren't reflected in the toolbar of newly opened compose windows. (76475807)* Fixed MailKit APIs to no longer appear available to Mac Catalyst. (78105388)[HEADING=3]Maps[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue that caused Maps to become unresponsive if you resized the window after clicking into the search bar. (78486298)[HEADING=3]Deprecations[/HEADING]* doc://com.apple.documentation/documentation/mapkit/mkpinannotationview and doc://com.apple.documentation/documentation/mapkit/mappin are deprecated in this beta. (78536295)[HEADING=3]Messages[/HEADING][HEADING=3]Known Issues[/HEADING]* Clicking the reply bubble in a Business Chat conversation might produce unexpected results. (76702989)
Workaround:
Use Business Chat on iPhone.[HEADING=3]Migration Assistant[/HEADING][HEADING=3]Known Issues[/HEADING]* Migrating a user from another Mac computer might not work correctly when FileVault is enabled, if you choose to replace the local user account. (79150749)
Workaround:
Select "Keep both user accounts" instead of "Delete the existing user." After migration is complete, you can delete the previous user in System Preferences > Users & Groups.[HEADING=3]Music[/HEADING][HEADING=3]Known Issues[/HEADING]* You might be unable to play Lossless or Spatial Audio tracks via Siri. (78277808)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed the share item to correctly appear in the contextual menu for songs and albums. (78037998)[HEADING=3]Networking[/HEADING][HEADING=3]Deprecations[/HEADING]* Support for cleartext HTTP URL schemes for Proxy Automatic Configuration (PAC) is now deprecated. Use only HTTPS URL schemes for PAC. This affects all PAC configurations including, but not limited to, configurations set via Settings, System Preferences, profiles, and URLSession APIs such as doc://com.apple.documentation/documentation/foundation/urlsessionconfiguration/1411499-connectionproxydictionary, and doc://com.apple.documentation/documentation/cfnetwork/1426392-cfnetworkexecuteproxyautoconfigu/. If you configure a cleartext HTTP PAC URL, the system may upgrade it to HTTPS during PAC file loads. Web Proxy Auto-Discovery (WPAD) Protocol via DNS isn't affected. Dynamic Host Configuration Protocol (DHCP) Option 252 WPAD may attempt to upgrade cleartext HTTP URLs to HTTPS during PAC file loads. (61981845)[HEADING=3]Notes[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed the Quick Note hot corner so it can now be configured from the Hot Corners sheet in Desktop & Screen Saver preferences. (77272604)[HEADING=3]Photos[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed "Shared with You" to no longer appear when the Automatic Sharing switch in Messages is turned off. (78181276)[HEADING=3]Python[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue with a prompt that informed you about the deprecation of Python 2.7 multiple times and indicated the wrong app. (78719958)[HEADING=3]RealityKit[/HEADING][HEADING=3]Known Issues[/HEADING]* The doc://com.apple.documentation/documentation/realitykit/photogrammetrysession/streaminginput init on doc://com.apple.documentation/documentation/realitykit/photogrammetrysession isn't supported. (78838906)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue where a doc://com.apple.documentation/documentation/realitykit/boundingbox with a doc://com.apple.documentation/documentation/realitykit/photogrammetrysession/request/bounds using process(requests:) didn't produce a correct bounding box unless the .bounds request is the first request in the array. (78325791)[HEADING=3]Deprecations[/HEADING]* The doc://com.apple.documentation/documentation/realitykit/photogrammetrysession/3788387-output Combine publisher property for the message stream is deprecated. The PhotogrammetrySession.outputs property which uses the new Swift feature AsyncSequence replaces it. (78319158)[HEADING=3]Safari[/HEADING][HEADING=3]Known Issues[/HEADING]* Pinned tabs might be lost unexpectedly. (78521854,79081661)
Workaround:
Bookmark important webpages.[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue with text in the Smart Search field that appeared faded. (78407518)* Fixed an issue with Safari that didn't load websites as expected when Hide IP address from Trackers was on. (78529425)[HEADING=3]SharePlay[/HEADING][HEADING=3]Known Issues[/HEADING]* SharePlay might appear unavailable. (79306972)
Workaround:
Sign out of FaceTime, and then sign in again.* Media audio volume might be unexpectedly high while speaking during a call. (77856932)* Shared activity might not start if the activity metadata is larger than 27KB. (78776780)* If you leave and then rejoin a SharePlay session, playback on your device might not be in sync with the rest of the group. (79431429)
Workaround:
End the playback and restart playback for all participants.* SharePlay performance might be affected if a session has more than five participants. (79466576)* SharePlay of TV content from macOS to Apple TV isn't supported. (79426841)* Notifications received while sharing your display will be visible to other SharePlay participants. (79455578)
Workaround:
Enable Do Not Distur
b during the SharePlay session.* Recipients of screen sharing content might see unexpectedly small windows and limited zoom behavior. (78431516)[HEADING=3]Shazam[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue with the availablity of the doc://com.apple.documentation/documentation/shazamkit/shmatchedmediaitem/3832042-songs property. (78589271)[HEADING=3]Shortcuts[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed the Shortcuts command-line tool to correctly support signing. (74999291)* Fixed an issue where apps running under Rosetta 2 became unresponsive if Shortcuts were enabled for the Services menu. (78134762)* Made Shortcuts scriptable. (78609585)[HEADING=3]Swift[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta 2[/HEADING]* You can now initialize Text with a doc://com.apple.documentation/documentation/foundation/formatstyle. (72159423)* While searching, if you tap a suggestion that uses the searchCompletion(_:) modifier, the suggestion list now disappears rather than displaying the single suggestion you selected. (76965399)* Customize the prompt of a search field that a searchable modifier configures using the promptparameter instead of the previous title parameter. (77988967)* A Menu with a primaryAction when used within another menu will now create a menu item that has both a submenu and an action on click. (78514724)[HEADING=3]Swift[/HEADING][HEADING=3]Known Issues[/HEADING]* The asyncdoc://com.apple.documentation/documentation/swift/task APIs in macOS, watchOS, and tvOS differ from the async Task APIs in iOS. As a result, Task API calls on Actor objects in multi-platform projects may cause async functions to hang at a suspension point. (79378627)[HEADING=3]SwiftUI[/HEADING][HEADING=3]Known Issues[/HEADING]* You can't push to a third screen after popping from a third screen in the navigation stack. (79076444)* If you create a Text view from an doc://com.apple.documentation/documentation/foundation/attributedstring that contains a morphology attribute and then interpolate the Text view inside a LocalizedStringKey , the attributes of the AttributedString don't affect the displayed text. (78914478)For example:Text("\(Text(attributedString)) friend(s)")* AsyncImage in List sometimes cancels image downloads prematurely. (78187465)* Providing a binding to an OutlineGroup might require including wrappedValue in the init(_:children:content:) key path parameter, and won't back-deploy to earlier releases. (77890799)* BorderlessButtonMenuStyle and BorderedButtonMenuStyle aren't available as static members. Syntax such as .menuStyle(.button)doesn't compile. (78606888)Workaround:
Provide the initialized style type instead; for example, .menuStyle(BorderlessButtonMenuStyle()).* Focusing a view in a newly added List row using FocusState requires deferring the update to the focus state property to the next time the main runloop runs. (78607356)[HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Push to detail in collapsed multi-column navigation view now works to arbitrary depth. (77919440)* Fixed an issue that caused a TextField in a ForEach to update the incorrect text binding. (78168257)[HEADING=3]Deprecations[/HEADING]* Fn (Function) shortcut modifier is deprecated and reserved for system usage. (78627099)[HEADING=3]Translation[/HEADING][HEADING=3]Known Issues[/HEADING]* System-wide translation sends requests to the server, even if On-Device Mode is on. (75374469)[HEADING=3]Virtualization[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed an issue where a doc://com.apple.documentation/documentation/virtualization/vzvirtualmachine configured with an audio device terminated unexpectedly when audio began. (77870970)* Fixed an issue with Docker that displayed a Linux kernel panic on launch. (78549867)[HEADING=3]WebKit[/HEADING][HEADING=3]Resolved in macOS Monterey 12 beta 2[/HEADING]* Fixed ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest to correctly provide ASAuthorizationSecurityKeyPublicKeyCredentialAssertion. (76554090)[HEADING=2]Updates in macOS Monterey 12 beta[/HEADING][HEADING=3]App Store[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* doc://com.apple.documentation/documentation/storekit 2 introduces a new type method doc://com.apple.documentation/documentation/storekit/transaction/3803219-beginrefundrequest and a new instance method beginRefundRequest(in:) to enable users to request refunds from within your app. (72013217)* StoreKit 2 introduces a modern Swift-based API that takes advantage of new language features like Swift concurrency. Use this API to load product information, display in-app purchases in your store, allow customers to make purchases, manage access to content and subscriptions, and receive transaction information signed by the App Store in JSON Web Signature (JWS) format. (66587964)[HEADING=3]Authentication Services[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* LocalAuthenticationUIView.framework was renamed to LocalAuthenticationEmbeddedUI.framework. (75952290)[HEADING=3]Core Haptics[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* QuickLook can display a visual representation of your Apple Haptic Audio Pattern (AHAP) files. In Finder, select the .ahap file and press the Spacebar to preview the pattern visually. (70462875)[HEADING=3]Create ML[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* Create ML is now supported for use in command-line tools. (40637430)* The new doc://com.apple.documentation/documentation/createml/mlhandposeclassifier allows you to train models to categorize static hand poses in an image. The new doc://com.apple.documentation/documentation/createml/mlhandactionclassifier allows you to train models to categorize dynamic hand actions in video. (68738683)* The new Audio Feature Print-based doc://com.apple.documentation/documentation/createml/mlsoundclassifier algorithm enables you to train sound classifier models faster, with higher accuracy, lower latency, and a smaller model size. This is now the default algorithm option for the MLSoundClassifier in Create ML. (70106630)[HEADING=3]Foundation[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* Foundation now includes an automatic grammar agreement engine. This simplifies your code and reduces the number of localized strings you need to provide by automatically inflecting localized strings to account for pluralization, grammatical gender agreement, and agreement with the user's term of address. It is available for English and Spanish. (70210115)* Formatting APIs are now available, which focus on the format and remove the need to create, configure, and cache a formatter instance. Each Formatter type has a formatted function. These functions have arguments that allow for configuration and customization of the style. (70220307)* JSONSerialization and doc://com.apple.documentation/documentation/foundation/jsondecoder now support decoding from JSON5. (73954652)* New SortDescriptor , KeyPathComparator , and SortComparator APIs provide a Swift interface to express archivable rules for sorting values. (74264359)[HEADING=3]Logging[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* doc://com.apple.documentation/documentation/os/3019241-os_signpost from Swift as part of the framework OS on all platforms:* Instantiate OSSignposter using a subsystem and category, an existing doc://com.apple.documentation/documentation/oslog object, or an existing doc://com.apple.documentation/documentation/os/logger object.* The OSSignposter API provides methods for emitting signposts. beginInterval(_:id:)emits begin signposts, doc://com.apple.documentation/documentation/os/ossignposter/3750206-endinterval emits end signposts, doc://com.apple.documentation/documentation/os/ossignposter/3750204-emitevent emits event signposts. These replace the existing os_signpost calls based on String and varargs.* The APIs support String interpolations for the metadata parameter. The String interpolations are the same as those accepted by the Logger APIs.* The OSSignposter API supports all formatting and privacy options- previously offered by the os_signpost functions- and follows the same syntax as the Logger APIs.* The APIs provide performance improvements over the legacy APIs.* The OSSignposter type provides a new scoped API for surrounding a block of code by begin and end signposts, doc://com.apple.documentation/documentation/os/ossignposter/3750213-withintervalsignpost. (54756831)[HEADING=3]Mac Catalyst[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* Users of iPad and iPhone apps running on a Mac with Apple silicon may enable or disable the Touch Alternatives feature via the app's preferences panel. The Touch Alternatives preference is automatically added to all iPad and iPhone apps when running on a Mac with Apple silicon. This feature makes it possible to use the keyboard to simulate swipes, taps, and drags, as well as device tilt; it also maps touches from the trackpad directly into the app when you hold down the Option key.* Developers can automatically enable this feature for their app by default, by adding a properly configured com.apple.uikit.inputalternatives.plist to the app bundle. An onboarding dialog is shown on first launch in this case.*defaultEnablementversion 1 requiredOnboarding Tap Arrow Swipe Scroll Drag Tilt Trackpad Capture * Tailor the requiredOnboarding array to onboard the Touch Alternatives that only make the most sense for your app. While only the subset of features specified in the array is visually presented to the user during onboarding, all Touch Alternatives are active when enabled in this manner.[HEADING=3]Networking[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* The default Accept-Language header that doc://com.apple.documentation/documentation/foundation/urlsession sends has an updated format and corrected values for multiple locales. In addition to the preferred language, the header also includes the current system language as a fallback if it differs from the preferred language. This behavior affects apps that link against macOS 12, iOS 15, tvOS 15, and watchOS 8 SDKs. (38772422)* URLSession now includes async functions. (68890254)For example, a one-shot fetch:let (data, response) = try await URLSession.shared.data(from: URL(string: "https://www.apple.com")!)if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 { // Use data.}And support for an AsyncSequence stream of bytes:let (bytes, response) = try await URLSession.shared.bytes(with: URL(string: "https://www.apple.com")!)if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 { for try await line in bytes.lines() { // Parse line. }}[HEADING=3]Swift[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* doc://com.apple.documentation/documentation/foundation/attributedstring is now available with the same character-counting behavior as Swift string. It is fully localizable, and also includes support for Markdown, Codable, strongly typed attributes, and more. (27227292)* doc://com.apple.documentation/documentation/foundation/notificationcenter includes the AsyncSequence API for receiving notifications using async/await. (74401384)for await note in NotificationCenter.default.notifications(named: .MyNote) { // use note.}[HEADING=3]SwiftUI[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* LocalizedStringKey can now contain Markdown syntax. The system parses Markdown strings when you create a Text view from a LocalizedStringKey, including Text views created with a string literal. The system styles Text according to Markdown constructs. (74515884)* You can create Text from an doc://com.apple.documentation/documentation/foundation/attributedstring structure. Text respects the styles you provide through attributes within the SwiftUI attribute scope; these styles take precedence over styles you provide through view modifiers. (74841755)* Specific kinds of animations now execute off the main thread, so there are new thread-safety requirements. (70524799) Ensure the following functions and types are thread-safe:* All methods and accessors of types conforming to these protocols: AlignmentID , Animatable , EnvironmentKey , EnvironmentValues , Equatable , GeometryEffect , doc://com.apple.documentation/documentation/swift/hashable, doc://com.apple.documentation/documentation/swift/identifiable, PreferenceKey , Shape , VectorArithmetic.* Any closures you pass to the following types and functions, but only if the views that created them don't have references to ObservableObject types: ForEach , GeometryReader , backgroundPreferenceValue(_:_:) , overlayPreferenceValue(_:_:) , transformPreference(_:_:) , anchorPreference(key:value:transform:) , transformAnchorPreference(key:value:transform:) , transformEnvironment(_:transform:) , transaction(_:).* A TextField provided an doc://com.apple.documentation/documentation/foundation/nsformatter now updates its binding as the user types. NSFormatter formats the text of the field when the user submits the field, or when focus moves away from the field. (67899823)* The global coordinate space on macOS is now the top left corner of the window, consistent with other platforms. On previous versions of macOS, or when linked on a SDK prior to macOS 12, the globalspace had a flipped origin of the bottom left corner of the window. Check for its uses in conjunction with components such as GeometryReader. (65037389)* Plain text fields will no longer draw focus rings. (51896032)* Sidebars in Mac Catalyst now have a material background and a native row height. (65388682)* A DisclosureGroup now toggles its expansion when tapping on the entire row. (62208702)[HEADING=3]Resolved in macOS Monterey 12 beta[/HEADING]* Fixed an issue that occurred when creating a Colorfrom a UIColor or an doc://com.apple.documentation/documentation/appkit/nscolor. This process now uses the explicit init(uiColor:)or init(nsColor:) initializers. Give preference to the Color standard-system colors over the equivalent from UIColor or NSColor. For example, use blue over the visually equivalent systemBlue. (73987059)* Fixed an issue that dispatched a callback for onAppear(perform:) and onDisappear(perform:) when any of the views in a group of multiple views appeared or disappeared. Now, when you apply them to a group of multiple views, onAppear(perform:) and onDisappear(perform:) only dispatch the callback each time the first view appears and the last view disappears. (75609476)* Fixed an issue with labeled views that distributed the space in the view equally between controls. When laid out horizontally, labeled views now prioritize displaying the label fully before distributing space to the rest of the controls. (74728764)* Fixed asset catalog images with the Preserve Vector Representation option set so the images work correctly when resized by re-rendering from their vector source. (49074629)* Symbol images in Widgets and watchOS complications are now redrawn from their vector outlines, avoiding pixellation. (50464514)* Updated BackgroundStyle and the new background modifier to include desktop tinting in Dark Mode as expected. (71062814)* Fixed keyboard shortcuts using an uppercase key so they no longer have an implicitly added ⇧ modifier. (68047066)* An app using the SwiftUI app lifecycle will no longer attempt to load the main storyboard file if one is set in the Info.plist file. (72819768)* Commands bodies are now automatically updated in response to changes in dynamic property values used in the body definition. Types like State and FocusedValue can now be used to create dynamic dependencies in command content. (64788135)* Fixed bordered buttons so they are clickable only by their label, not by the button chrome. (78192660)* Updated Sheets to dismiss using the proper animation. (66393848)* Fixed fileImporter and fileExporter to properly present when used in a Commands context. (77531659)* Fixed nested ScrollViews with orthogonal scrolling directions, like a horizontal ScrollView inside of a vertical ScrollView, to scroll as expected. (54849400)[HEADING=3]TabularData[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* TabularData is a new Swift framework you use to analyze and manipulate tabular data. You can use DataFrame to read CSV and JSON files, as well as join, group, and aggregate data. (69982458)[HEADING=3]Virtualization[/HEADING][HEADING=3]New Features in macOS Monterey 12 beta[/HEADING]* Interfaces that previously took unsigned long long arguments or returned unsigned long longresults have been updated to use the uint64_t type instead. (77291339)[/SPOILER]