Apple releases macOS Sonoma 14.2 beta 4

Apple on Tuesday released the macOS Sonoma 14.3 beta to developers. This beta release comes after Apple released the Sonoma 14.2 beta 2 on November 14. It includes the new iMessage Contact Key Verification.

How to install the macOS Sonoma 14.2 beta

If you are already part of Apple’s developer program or Apple’s public beta program, you can install the update through System Settings > General > Software Update.

If you are not in either program but would like to try the beta, we have a guide on how to enter the beta program. Also, check out out macOS Sonoma superguide.

macOS 14.2 beta developer release notes

Below are the developer release notes, which are different from the release notes to users.

The macOS 14.2 beta SDK provides support to develop apps for Mac computers running Sonoma 14.2 beta. The SDK comes bundled with Xcode 15.1, available from the Mac App Store. For information on the compatibility requirements for Xcode 15.1, see Xcode 15.1 Release Notes.

iMessage Contact Key Verification

New Features

  • With iMessage Contact Key Verification, users can choose to further verify that they are messaging only with the people they intend. Contact Key Verification uses Key Transparency to enable automatic verification that the iMessage key distribution service returns device keys that have been logged to a verifiable and auditable map. When a user enables Contact Key Verification, they will be notified about any validation errors directly in the Messages conversation transcript and Apple ID Settings.

For even higher security, iMessage contact key verification users can compare a Contact Verification Code in person, on FaceTime, or through another secure call. They can also choose to create or edit a contact and save a public key to turn on CKV with that person.

All devices signed into your iCloud account must be on the minimum supported version of iOS 17.2 Beta, macOS 17.2 Beta, or watchOS 17.2 Beta. If you wish to keep using other devices on older versions of the OS, you will need to sign out of iMessage on these devices in order to enable contact key verification. (111356044)

Known Issues

  • The Learn More links do not link to Knowledge Base articles during Beta. (101563811)
  • When verifying another user, Contact Verification Code might not show if one user interrupts the flow. (114462363)

Workaround: Both users restart the process.

  • After verifying a contact, the verificaton checkmark might not show up in Messages app. (116142336)
  • Users might see an error to Turned Off transcript every few hours. (116405131)

Workaround: Dismiss the error.

  • Users might see that they’re are not eligible to enable Contact Key Verification on some of their upgraded devices. (117044482)

Workaround: Retry after waiting at least 30 minutes.


Known Issues

  • Unlocalized string shown for member count in the full screen Map View of Group Messages might appear (e.g. DETAIL_NUMBER_OF_PEOPLE_LABEL). (117287069)


New Features

  • New pricing properties price, currency, and currencyCode are now available on Transaction. If an offer was applied to the transaction, a new property offer is available to see information about it (id, type, payment mode), as well as convenience properties offerID, offerType, and offerPaymentMode. (106650768)


New Features

  •  Use _logChanges() to log causes of SwiftUI view updates.

Call the new debugging method `_logChanges()` in the body of a SwiftUI view to log information about why the system is updating the view. For example:

struct MyView: View {

    var body: some View {

        #if DEBUG

        let _ = Self._logChanges()


        // … rest of view body …



As well as the physical property names, “@self” marks that the view value itself has changed, and “@identity” marks that the identity of the view has changed (that is, that the persistent data associated with the view has been recycled for a new instance of the same type).

The new `_logChanges()` method is like the existing `_printChanges()` one, except that the new method uses the system console, which is useful in some debugging workflows.

Calls to `_logChanges()` log at the info level to the "" subsystem with the category “Changed Body Properties”. (113352555)

Resolved Issues

  • Fixed: Resolved a possible Swift access conflict crash that could occur with toolbar items. (113992797)


Known Issues

  • In widgets Text(_:style:) does not animate its content by default. (107582710)

Workaround: To explicitly request an animation, use the View.contentTransition(_:) modifier.

Source : Macworld