Apple Release Notes

Last updated: Feb 17, 2026

Apple Products

All Apple Release Notes (62)

  • February 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Feb 17, 2026
    Apple logo

    iOS by Apple

    iOS & iPadOS 26.4 Beta Release Notes

    Apple’s iOS iPadOS 26.4 beta SDK brings new asset management and safety features, plus messaging and StoreKit updates. You can check asset pack status offline, ensure local availability, and opt into Memory Integrity Enforcement. RCS end-to-end encryption is in beta for testing.

    Overview

    The iOS & iPadOS 26.4 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 26.4 beta. The SDK comes bundled with Xcode 26.4, available from the Mac App Store. For information on the compatibility requirements for Xcode 26.4, see Xcode 26.4 Release Notes.

    Background Assets

    New Features

    • You can now check the status of an asset pack while offline by calling localStatus(ofAssetPackWithID:) or assetPackIsAvailableLocally(withID:) on the shared asset pack manager. The former method returns all available status information. The latter returns only a Boolean value but can be called synchronously. Not all status information is available offline. (164498466)
    • You can make the latest version of an asset pack available locally by calling ensureLocalAvailability(of:requireLatestVersion:) on the shared asset pack manager and passing true to the shouldUpdate parameter. (166237389)

    Known Issues

    • Apps might crash when downloading asset packs. (169648111)
      Workaround: If an app crashes due to this issue, then relaunch it. The app should then have local access to the asset pack that it was downloading when it crashed.

    External Media

    Known Issues

    • HFS external media might fail to mount automatically. (168672160)
      Workaround: For macOS only, use CLI tool diskutil mount to attach the relevant disk device.

    Feedback

    Known Issues

    • After submitting a crash/panic report, Feedback UI’s close button might become unresponsive. (170091186)
      Workaround: Locking and unlocking the device helps get out of this state.

    Memory Integrity Enforcement for Applications

    New Features

    • Applications can now opt in to the full protections of Memory Integrity Enforcement for enhanced memory safety protection. Previously applications were limited to Soft Mode. (160719439)

    Messages

    New Features

    • RCS end-to-end encryption is now available for testing in this beta. This feature is not shipping in this release and will be available to customers in a future software update for iOS, iPadOS, macOS, and watchOS. End-to-end encryption is in beta and is not available for all devices or carriers. Conversations labeled as encrypted are encrypted end-to-end, so messages can’t be read while they’re sent between devices. In this beta, RCS encryption is available for testing between Apple devices and is not yet testable with other platforms. (170160585)

    Networking

    Resolved Issues

    • Fixed: Multiple processes leak CFRunLoopSource objects when Automatic proxy configuration (PAC) or Auto proxy discovery are configured. For clients of the CFNetwork Execute Proxy Auto Configuration URL and CFNetwork Execute Proxy Auto Configuration Script API, please check to make sure your process is not working around the leak by overreleasing the CFRunLoopSourceRef returned by those functions or the CFArrayRef and CFErrorRef passed to the completion. (166839810) (FB21376045)

    Reality Composer

    Known Issues

    • Reality Composer iOS can no longer export projects as .reality or USDZ. Opening export menu results in an empty panel. (170091896)

    StoreKit

    New Features

    • New fields revocationType and revocationPercentage have been added to Transaction. (148858551)

    SwiftUI

    Resolved Issues

    • Fixed: SwiftUI does not surface the latest .userActivity as the current user activity. (163136831)

    Known Issues

    • Multiple implicit SwiftUI animations (triggered by RealityViewContent.animate or Entity.animate) that modify a RealityKit component’s properties, are combined only when the implicit animations target the same set of component properties. For example, if you initiate an implicit animation on Transform.scale and then initiate an implicit animation on Transform.scale and Transform.translation then the animations affecting the scale property will be independent of each other, and will not combine. In this case, the most recently initiated animation will overwrite the scale property. (169723142)
      Workaround: Ensure the same component properties are animated by subsequent implicit animations when possible.

    UIKit

    Resolved Issues

    • Fixed: KeyboardNotification might not send. (165479264)
    Original source Report a problem
  • December 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Dec 16, 2025
    Apple logo

    macOS by Apple

    macOS Tahoe 26.3 Beta Release Notes

    macOS 26.2 SDK

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

    There are no new release notes for this software update.

    Original source Report a problem
  • All of your release notes in one place

    Join Releasebot and get updates from Apple and hundreds of other software products.

  • December 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Dec 16, 2025
    Apple logo

    iOS by Apple

    iOS & iPadOS 26.3 Beta Release Notes

    Update your apps to use new features, and test your apps against API changes.

    The iOS & iPadOS 26.2 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 26.3 beta. The SDK comes bundled with Xcode 26.2, available from the Mac App Store. For information on the compatibility requirements for Xcode 26.2, see Xcode 26.2 Release Notes.

    There are no new release notes for this software update.

    Original source Report a problem
  • Dec 15, 2025
    • Date parsed from source:
      Dec 15, 2025
    • First seen by Releasebot:
      Dec 17, 2025
    Apple logo

    Safari by Apple

    Safari 26.3 Beta Release Notes

    Safari 26.3 beta is now available for iOS, iPadOS, visionOS, and macOS. It adds fullscreen video dimming on visionOS and Abort Signal support for aborted Navigate events, plus broad bug fixes from display loops to HDR rendering. This marks a new beta release with notable improvements and capabilities.

    Safari 26.3 beta is available for iOS 26.3 beta, iPadOS 26.3 beta, visionOS 26.3 beta, macOS 26.3 beta, macOS Sequoia, and macOS Sonoma.

    Resolved Issues:

    • Fixed a style resolution loop that occurred when a position-try box was inside a display: none ancestor. (163691885)
    • Fixed an issue where anchor-positioned elements repeatedly transitioning from display: block to display: none cause position jumps during animation. (163862003)
    • Fixed an issue where fixed-positioned boxes using position-area were incorrectly included in the scrollable containing block calculation. (164017310)
    • Fixed an issue where text-decoration: underline was rendered too high when text-box-trim was applied to the root inline box. (165945326)

    New Features:

    • Fullscreen video playback on visionOS now automatically dims your surroundings to help you focus on the content. (164032895)

    Resolved Issues:

    • Fixed Video Viewer mode for iframe videos on macOS. (164484608)

    Resolved Issues:

    • Fixed an issue where positioned or transformed elements containing HDR JPEGs with gain maps would incorrectly render as SDR. (163517157)

    New Features:

    • Added support for firing an Abort Signal when a Navigate Event is aborted. (164125292)
    Original source Report a problem
  • November 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Nov 7, 2025
    Apple logo

    macOS by Apple

    macOS Tahoe 26.2 Beta Release Notes

    macOS 26.2 SDK arrives with Xcode 26.2, letting developers target Tahoe 26.2 beta and test against API changes. The release includes fixes for AirDrop, StoreKit subscriptions, and Instruments, plus known issue workarounds.

    Update your apps to use new features, and test your apps against API changes.

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

    AirDrop

    Known Issues

    • Some macOS devices set to “Everyone” are not displayed in AirDrop (163684116)
      • Workaround: Set the devices to “Contacts Only” in AirDrop settings and ensure the devices have each other’s Apple account email or phone number in their Contacts.

    Instruments

    Resolved Issues

    • Fixed: The Allocations instrument sometimes fails to report reference counting operations for native Swift types. (163080666)

    StoreKit

    Resolved Issues

    • Fixed: An issue prevents the purchase of a subscription using a win-back offer when testing with StoreKit Testing in Xcode. (162357552) (FB20604848)

    Known Issues

    • SubscriptionStatus.all returns old SubscriptionStatus after a subscription change. (163505178)
      • Workaround: Wait 24 hours and try again.

    See Also

    • macOS 26
    • mac OS Tahoe 26 .1 Release Notes

    Update your apps to use new features, and test your apps against API changes.
    mac OS Tahoe 26 Release Notes
    Update your apps to use new features, and test your apps against API changes.

    Original source Report a problem
  • November 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Nov 5, 2025
    Apple logo

    iOS by Apple

    iOS & iPadOS 26.2 Beta Release Notes

    Apple releases the iOS and iPadOS 26.2 SDK with Xcode 26.2 for beta app development and API testing. It includes fixes for allocations reporting, StoreKit testing subscriptions, and subscription status, plus guidance on TLS Client Hello changes.

    iOS & iPadOS 26.2 SDK

    The iOS & iPadOS 26.2 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 26.2 beta. The SDK comes bundled with Xcode 26.2, available from the Mac App Store. For information on the compatibility requirements for Xcode 26.2, see Xcode 26.2 Release Notes.

    Fixed

    • The Allocations instrument sometimes fails to report reference counting operations for native Swift types. (163080666)
    • PermissionKit Significant App Update API is not testable in sandbox. (163601229)
    • Fixed: An issue prevents the purchase of a subscription using a win-back offer when testing with StoreKit Testing in Xcode. (162357552) (FB20604848)

    SubscriptionStatus

    • SubscriptionStatus.all returns old SubscriptionStatus after a subscription change. (163505178)
    • Workaround: Wait 24 hours and try again.

    TLS Client Hello

    The default TLS Client Hello has been modified. If your app or website communicates with servers configured with strict bot-detection or security policies that only allow traffic with known TLS fingerprints, then users might be unable to login or perform other actions.
    TLS Client Hellos are expected to change across releases as Apple works to offer the most secure TLS options. Servers should adopt resilient and adaptable bot-detection policies that can handle changes in TLS Client Hellos. Overly restrictive policies can cause difficult to triage disruptions to user experience. (163151032)

    Original source Report a problem
  • October 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 7, 2025
    Apple logo

    macOS by Apple

    AppKit Release Notes for macOS Monterey 12

    MacOS Monterey 12 AppKit brings new button tinting, slider track fills, and layered SF Symbols for richer in‑window UI. It adds animations for popovers, enhanced symbol configuration, and tightened secure coding for restorable state, plus broader API changes.

    New Features

    NSButton

    • Buttons no longer highlight using the accent color when clicked. Before using any subclass that performs custom drawing, inspect the button cell’s doc://com.apple.documentation/documentation/appkit/nscell/1526141-interiorbackgroundstyle property to determine if the bezel draws in a normal or emphasized state.
    • Buttons now support custom tinting with the bezel Color property. This property — previously applied only in the Touch Bar — now functions for all in-window buttons using the doc://com.apple.documentation/documentation/appkit/nsbuttontype/nsbuttontypemomentarypushin style.

    NSSlider

    • When clicking on the track, for linear sliders, circular sliders, or dial, the slider now animates to the new value.
    • You can now tint sliders with colorful track fills using the track Fill Color property. This property now functions for all in-window sliders.

    NSSegmentedControl

    • Segmented controls now support custom tinting via the selected Segment Bezel Color property. This property now functions for all in-window segmented control styles that draw colorful selected segments.

    NSPopover

    • NSPopover has a new animation when appearing and dismissing.

    Symbol Images

    • SF Symbols now support layered symbol images. Layered symbol images use an updated data format to annotate each path element of the symbol with a level in a hierarchy: primary, secondary, tertiary, and so on. At draw time, AppKit can assign different colors to each layer of the symbol using new APIs on NSImage .Symbol Configuration. Many system-provided symbol images redesigned to include layered versions.
    • NSImage .Symbol Configuration now supports merging two configurations with applying(_) method.
    • NSImage now includes a read-only property, NSImage .Symbol Configuration, for its current symbol configuration. You can use this property to configure other symbol images to match a reference image, or to merge an image’s existing configuration with a set of new configuration options.

    Restorable State

    • To enable secure coding for a restorable state, implement application Supports Secure Restorable State(_:). When opted in:
      • The system requires classes passed to restoration Class to explicitly conform to NSWindow Restoration.
      • Set requires Secure Coding to true and the decoding Failure Policy to NSCoder .Decoding Failure Policy .set Error And Return for any coder the following implementations or overrides use decoding Failure Policy set to NSCoder .Decoding Failure Policy .set Error And Return:
        • restore Window(with Identifier: state: completion Handler:)
        • restore Window(with Identifier: state: completion Handler:)
        • encode Restorable State(with:)
        • encode Restorable State(with: background Queue:)
        • restore State(with:)
        • restore Window(with Identifier: state: completion Handler:)
        • encode Restorable State(with:)
        • encode Restorable State(with: background Queue:)
        • restore State(with:)
      • Additionally, restorable State Key Paths must only point at NSSecure Coding-compliant values and you need to implement allowed Classes(for Restorable State Key Path:) to specify the type of the object.

    NSMenu

    • The new user preference “Automatically hide and show the menu bar in full screen” in Dock & Menu Bar preferences is enabled by default. In macOS Monterey 12, the user can choose to disable this setting to always show the menu bar in full screen spaces. Standard full screen windows are resized to fit below the menu bar. Some apps assume a full screen-sized window, and don’t work well with this setting.

    NSTableView

    • 20-point spacing precedes each group row to make the separation between sections more visible. Source lists have a similar, but smaller, 13-point spacing. This applies to the NSTable View .Style .inset and NSTable View .Style .full Width effective styles in apps linked against the macOS 12 SDK. NSTable View .Style .plain doesn’t display the spacing.
    • The floating group row transition — previously a push transition — instantly replaces the new floating group row. It occurs when the x-height of the group row’s label meets the bottom of a currently floating group row.

    NSOutlineView

    • The disclosure button now aligns with the cell view’s first Baseline Offset From Top. The system overrides it in NSTable Cell View so it matches the baseline of its text Field (assuming textfield sets the baseline). Overriding the property and returning 0 reverts to the previous behavior.
    • When collapsing several items, the selection Did Change Notification only posts once. Previously, it posted once per collapsed item.

    NSOpenPanel

    • Setting can Choose Files to false automatically disabled files, but all of the directory contents were sent to panel(_: should Enable:) or panel: should Show Filename:. In macOS Monterey 12, files aren’t sent to the delegate methods unless can Choose Files is true. In addition, file packages are excluded unless treats File Packages As Directoriesis is true. This change allows optimization in the delegate method.

    TextKit 2

    • TextKit 2 introduces a new text layout engine and its associated API. You can use TextKit 2 alongside the existing TextKit API.
    • NSText Content Storage and NSText Layout Manager are the two main controller objects superseding NSText Storage and NSLayout Manager respectively. NSText Paragraph managed by NSText Content Storage represents a paragraph of text. NSText Layout Manager stores the layout information in its model objects: NSText Layout Fragment and NSText Line Fragment.
    • In TextKit 2, NSText Selection encapsulates information associated with a text selection while NSText Selection Navigation manipulates and converts the selection object based on keyboard and mouse navigation actions.
    Original source Report a problem
  • October 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Oct 7, 2025
    Apple logo

    macOS by Apple

    AppKit Release Notes for macOS 14

    Apple macOS 14 AppKit update brings major API changes and deprecations, including EPS removal and new view clipping defaults. The release introduces new APIs for views, toolbars, menus and activation, plus guidance to test apps against API changes.

    NSEPSImageRep

    • Deprecated in macOS 14.0 as encapsulated PostScript (EPS) files are no longer supported by macOS. Learn more on Apple Support. (107052479)
    • Attempting to initialize an instance of NSEPSImageRep will always return nil on macOS 14.0 and later.
    • Attempting to initialize an instance of NSImage with an EPS file or data will always return nil on macOS 14.0 and later.
    • If a multi-rep image is initialized by name (NSImage(named:), Bundle.image(forResource:), etc.), it will no longer include EPS reps. If no supports (non-EPS) reps could be produced, this will result in nil being returned from these functions.

    NSImageDelegate

    • Deprecated four of the five NSImageDelegate methods as of Mac OS X 10.4 Tiger. (18422088)
    • -image: will Load Representation:
    • -image: did Load Representation Header:
    • -image: did Load Part Of Representation: with Valid Rows:
    • -image: did Load Representation: with Status:
    • These methods haven’t been called by AppKit since Mac OS X 10.4 Tiger.
    • Using these symbols in Objective-C may produce warnings or errors, depending on the project’s build settings.
    • These symbols are no longer available in Swift in the macOS 14.0 SDK.

    NSSavePanel, NSOpenPanel

    • Added the property identifier. (4228269)
    • Modeless and application modal open and save panels are now main windows. (14623155, 103038843)
 This fixes a problem where menu items that weren’t applicable to the open or save panel remained enabled.
Open and save panels that are displayed as sheets are unchanged.
    • Removed the titlebar from modal and modeless NSSavePanels. (105212420)
 This changes NSSavePanel to have consistent behavior with NSOpenPanel.

    NSPrintPanel, NSPageLayout

    • Applications linking against SDKs released for Fall 2023 may now release the NSPrintInfo instance and other related objects as soon as the NSPrintPanel/NSPageLayout panel is dismissed.
    • Added block based variants of the begin-sheet methods (6990600):
      class NSPrintPanel {
      open func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow, completionHandler handler: ((NSPrintPanel.Result) -> Void)? = nil)
      open func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow) async -> NSPrintPanel.Result
      }
      class NSPageLayout {
      open func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow, completionHandler handler: ((NSPageLayout.Result) -> Void)? = nil)
      open func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow) async -> NSPageLayout.Result
      }

    NSColor

    • NSColor.textInsertionPointColor provides a robust way to get the current text insertion point color as defined by the system.
    • To be consistent with an NSTextView, use NSTextView.insertionPointColor.
    • Otherwise, if not using a text view, use NSColor.textInsertionPointColor.

    NSTextInsertionIndicator

    • NSTextInsertionIndicator is a new NSView that encapsulates all the behavior for a text insertion indicator — such as blinking while waiting for typing and prompting during dictation. NSTextView uses the NSTextInsertionIndicator. But, if using a custom text implementation, instantiate and add an NSTextInsertionIndicator as a subview of the custom text view. Its text implementation only needs to set the indicator view’s display mode—automatic, visible, or hidden—and frame. Based on the display mode the indicator view will infer from the frame whether it needs to blink or not.

    NSView

    • In macOS 14, AppKit is exposing the clipsToBounds property of NSView.

    For applications linked against the macOS 14 SDK, the default value of this property is false. Apps linked against older SDKs default to true. Some classes, like NSClipView, continue to default to true. The change in defaults recognizes that it is vastly easier to reason about clipping a view’s descendants than it is to unclip a view’s ancestors.

    Users can turn clipping back on by using the NSView.clipsToBounds setter or using the attributes inspector of a view in the Xcode interface builder.

    This property is available back to macOS 10.9. This availability is intended to allow code targeting older OSes to set this property to true without guarding the setter in an availability check. Setting this property to false on previous OSes may not work reliably.

    Some patterns that have historically worked will require adjustment:
    ◦ Showing or hiding UI by setting an ancestor’s frame to zero. When attempting to hide a view hierarchy by shrinking the size of an ancestor, or positioning a descendent view outside an ancestors view’s bounds, it is now necessary to set the ancestor’s view’s .clipsToBounds property to true. An alternative may be to set NSView.isHidden, instead.
    ◦ Filling the dirty rect of a view inside of -drawRect. A fairly common pattern is to simply rect fill the dirty rect passed into an override of NSView.draw(). The dirty rect can now extend outside of your view’s bounds. This pattern can be adjusted by filling the bounds instead of the dirty rect, or by setting clipsToBounds = true.
    ◦ Confusing a view’s bounds and its dirty rect. The dirty rect passed to .drawRect() should be used to determine what to draw, not where to draw it. Use NSView.bounds when determining the layout of what your view draws. (10905750)

    NSViewController

    • Added API:
      open var viewIfLoaded: NSView? { get }
      open func loadViewIfNeeded()
      open func present(_ viewController: NSViewController, asPopoverRelativeTo positioningRect: NSRect, of positioningView: NSView, preferredEdge: NSRectEdge, behavior: NSPopover.Behavior, hasFullSizeContent: Bool)
    • NSViewController.loadView() no longer throws an exception when the view controller’s nibName is nil. (81775005)

    TextKit API Coordinate System Changes

    • Applications linking against SDKs released for Fall 2023 have behavior changes from TextKit API.
    • NSTextLineFragment.typographicBounds is relative to NSTextLayoutFragment.layoutFragment.origin (instead of in the text container coordinate system as it was before)
    • NSTextLineFragment.typographicBounds.size.width doesn’t contain NSTextContainer.lineFragmentPadding. The side effect of this change is that the padding is also excluded from both NSTextLayoutFragment.layoutFragmentFrame and NSTextLayoutManager.usageBoundsForTextContainer. Consequently, NSTextLineFragment.glyphOrigin.x no longer includes the padding, either.
    • NSTextLineFragment.locationForCharacterAtIndex() used to return a point relative to NSTextLayoutFragment.origin. It now returns a point relative to the text line fragment coordinate system as documented.

    Restorable State

    • Secure coding is automatically enabled for restorable state for applications linked on the macOS 14.0 SDK. Applications that target prior versions of macOS should implement NSApplicationDelegate.applicationSupportsSecureRestorableState() to return true so it’s enabled on all supported OS versions.

    Display Link

    • A CADisplayLink can be created via NSView.displayLink(target: selector:). The CADisplayLink will automatically track the display the view is on, and will be automatically suspended if it isn’t on a display. A CADisplayLink instance can also be created from an NSWindow or NSScreen.

    NSToolbar

    • Applications linked against the macOS 14.0 SDK will no longer show the .toggleSidebar toolbar item to the leading edge of the inline window title and will instead show relative to its order in the defaultItemIdentifiers delegate method. It is recommended to place this item above the sidebar section of the toolbar as the leading most item of that section so that toggling the sidebar does not move the toolbar item itself. As a reminder, items placed before the .sidebarTrackingSeparator in the defaultItems delegate method will appear above the sidebar in the toolbar. Similarly, the best place for the new .toggleInspector item is above the inspector section of the toolbar as the trailing most item following the .inspectorTrackingSeparator, but it may be placed elsewhere in the toolbar if appropriate.
    • NSToolbar now supports centering items in multiple sections of the toolbar. Use the centeredItemIdentifiers property to specify a set of items and they will be centered in the section they appear in. The set of centered items no longer applies to a single section of the toolbar, but may be used to center one item in the sidebar section and another item in the content section for instance.
    • NSToolbar with autosavesConfiguration enabled and allowsUserCustomization disabled will now persist manual changes to the toolbar from -insertItemWithIdentifier: atIndex: and -removeItemAtIndex: across app launches. Previously manual inserts/removes were not persisted. Additionally, NSToolbars with autosavesConfiguration disabled will now sync manual inserts/removes to other NSToolbar objects with the same identifier, including new windows, but the toolbar’s configuration will not persist across app launches. If syncing across windows is not desired, each window’s toolbar should be given a unique identifier. (103038749)

    Menus

    • In macOS 14, menus have been reimplemented from the ground up to fully use AppKit.
    • New section header API provides a consistent way to organize and structure menus.
    • NSMenu has new selectionBehavior property, which allows the menu to automatically manage state of the same selection groups, reducing the amount of code the developer has to write.
    • Palette presentation style allows to show menu items in a horizontal series, embedded inline in the parent menu.
    • NSMenuItem has new API to create section header menu items, which are used to organize and structure menus. The appearance and behavior of section header items are entirely defined by NSMenu and cannot be customized. (59962793)
    • For applications linked against the macOS 14 SDK, NSMenu will now assert if a secondary thread inserts or removes menu items from menus contained within the main menu. Making changes to the main menu from any thread other than the main thread has never been a supported or safe programming practice, because the main thread may be examining the main menu contents at any time (for example, to draw the menubar, to determine if a menu item matches a key event, to answer an accessibility request, etc), and there is no method for a background thread to modify the main menu while ensuring that the main thread is not simultaneously examining its contents. This practice is now prevented at runtime. (96331659)

    App Activation

    • In macOS 14, app activation is driven by user intent. It is treated by the system as a request and is not always guaranteed to be honored or to succeed. Apps have the ability to provide context with activation requests in cases where a more deterministic result is desired.
    • NSApplication.activate(ignoringOtherApps:) and NSApplication.ActivationOptions.ignoringOtherApps are deprecated in macOS 14 and should not be used.
    • NSApplication has a new method, activate, that sends the activation request to the system. The request may provide different results based on the context in which the app is running, user activity, and other factors. If necessary for app functionality, active status can be checked by querying the isActive property on NSApplication. In general, apps should not assume that activation requests will always succeed.
    • macOS 14 provides more ways for apps to express the context in which activation should occur. A common scenario is cooperative activation, or passing the active state from one app to another. This process can be useful for apps that need to explicitly pass activation state, such as launchers and view services. The active app can use NSApplication.yield(to:) method to yield its active state to an instance of NSRunningApplication, or yield(toApplicationWithBundleIdentifier:) to yield to a bundle ID, which may be used in case the receiver app is not running or its status is unknown. Note that the sender does not deactivate at the time of invoking these methods. After yielding, the sender may activate the receiver using NSRunningApplication API, or the target app may simply activate itself by invoking the NSApplication.activate method. The cooperative activation mechanism guarantees successful activation as long as the yielding app is active at the time of the request and the receiver can become active.
    • Existing calls to NSApplication.deactivate() should be replaced by NSApplication.yield(to:) to make activation handoff more explicit, and to delay changing the appearance of the calling app until the target app has activated.
    Original source Report a problem
  • September 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 29, 2025
    Apple logo

    macOS by Apple

    macOS Ventura 13.4 Release Notes

    This release bundles macOS 13.3 SDK support with Xcode 14.3, guides app testing against API changes, and includes fixes for UI layout, Unicode bookmark resolution, and Image Renderer crashes in Share Links, plus a workaround for a Studio Display firmware update issue.

    Update your apps to use new features, and test your apps against API changes.

    The macOS 13.3 SDK provides support to develop apps for Mac computers running Ventura 13.4. The SDK comes bundled with Xcode 14.3, available from the Mac App Store. For information on the compatibility requirements for Xcode 14.3, see Xcode 14.3 Release Notes.

    Apple Studio Display firmware update starts showing progress but never completes. (107287354)

    Workaround: To install other updates including future macOS Beta Updates, click "More info..." in Software Update Settings, uncheck Apple Studio Display firmware update, and click "Install Now."

    Fixed increasing column-count above 2 not updating the layout. (71808738)

    Fixed a regression in macOS Ventura 13.3 where a security check causes bookmark resolution to fail when the path contains Unicode characters stored with composed normalization. As an example, this prevented files in Finder from opening when double-clicked. (107550080)

    Fixed: Using Image Renderer within a Share Link's preview closure crashed the running application. (107763234)

    Original source Report a problem
  • September 2025
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 29, 2025
    Apple logo

    macOS by Apple

    macOS Ventura 13.5 Release Notes

    Update your apps to use new features, and test your apps against API changes.

    The macOS 13.3 SDK provides support to develop apps for Mac computers running Ventura 13.5. The SDK comes bundled with Xcode 14.3, available from the Mac App Store. For information on the compatibility requirements for Xcode 14.3, see Xcode 14.3 Release Notes.

    • Fixed an issue where iPod shuffle (3rd and 4th generation) cannot be synced due to an unknown error (-244). (107114363)

    • Fixed an issue where NSHostingView would not appear when printed using NSPrintOperation. (109412691)

    Original source Report a problem

Related vendors