Apple Releases First Public Beta of iOS 16.4 and iPadOS 16.4 With New Emoji, Safari Web Push Notifications, HomeKit Update and More

Apple today seeded the first beta of upcoming iOS 16.4 and iPadOS 16.4 updates to public beta testers, opening the beta testing process up to the general public. Today's betas come one day after Apple provided the betas to developers.


Public beta testers who have signed up for Apple's free beta testing program can download the ‌iOS 16.4‌ beta over the air after installing the proper certificate from the Public Beta website.

This is the last beta that will use certificates in this way as future beta updates will be linked to an Apple ID for both developers and public beta testers.

The iOS 16.4 and iPadOS 16.4 updates add a number of new emoji characters, including shaking head, pink heart, blue heart, gray heart, donkey, moose, black bird, goose, wing, jellyfish, hyacinth, pea pod, ginger, fan, comb, flute, maracas, and left and right facing hand options.

ios 16 4 emoji characters
Safari Web Push notifications are available, but web developers will need to add support. With this feature, you can add a website to your Home Screen and the website can send you push notifications, just like on the Mac. These notifications behave like any other iOS notification and can be filtered out with Focus mode, delivered on Apple Watch, and more

There's a new add to ‌Home Screen‌ option for third-party browsers so you can add a favorite Chrome site directly to your ‌Home Screen‌, plus the HomeKit architecture upgrade that was pulled from iOS 16.2 is now available again.

Apple has made minor tweaks to the Podcasts app, Apple Music app, and the AppleCare coverage interface, plus there are new Shortcuts, 5G connectivity in Turkey, an option to add an always-on display filter to Focus more, and more. Full details on everything new can be found in our dedicated iOS 16.4 guide.

Related Forum: iOS 16

Popular Stories

iPhone 17 Pro 3 4ths Perspective Aluminum Camera Module 1

iPhone 17 Pro Launching Later This Year With These 12 New Features

Sunday April 13, 2025 7:52 am PDT by
While the iPhone 17 Pro and iPhone 17 Pro Max are not expected to launch until September, there are already plenty of rumors about the devices. Below, we recap key changes rumored for the iPhone 17 Pro models as of April 2025: Aluminum frame: iPhone 17 Pro models are rumored to have an aluminum frame, whereas the iPhone 15 Pro and iPhone 16 Pro models have a titanium frame, and the iPhone ...
Apple 2025 Thumb 1

10 Products Still Coming From Apple in 2025

Friday April 11, 2025 4:14 pm PDT by
Apple may have updated several iPads and Macs late last year and early this year, but there are still multiple new devices that we're looking forward to seeing in 2025. Most will come in September or October, but there could be a few surprises before then. We've rounded up a list of everything that we're still waiting to see from Apple in 2025. iPhone 17, 17 Air, and 17 Pro - We get...
iOS 18 Siri Personal Context

Report Reveals Internal Chaos Behind Apple's Siri Failure

Thursday April 10, 2025 7:15 am PDT by
A new report from The Information today reveals much of the internal turmoil behind Apple Intelligence's revamped version of Siri. Apple apparently weighed up multiple options for the backend of Apple Intelligence. One initial idea was to build both small and large language models, dubbed "Mini Mouse" and "Mighty Mouse," to run locally on iPhones and in the cloud, respectively. Siri's...
M6 MacBook Pro Feature 1

Waiting for the Perfect MacBook Pro? 2026 Might Be the Year

Thursday April 10, 2025 4:19 am PDT by
Apple in October 2024 overhauled its 14-inch and 16-inch MacBook Pro models, adding M4, M4 Pro, and M4 Max chips, Thunderbolt 5 ports on higher-end models, display changes, and more. That's quite a lot of updates in one go, but if you think this means a further major refresh for the MacBook Pro is now several years away, think again. Bloomberg's Mark Gurman has said he expects only a small...
maxresdefault

The MacRumors Show: New iOS 19, iPhone 17, and Apple Watch Ultra 3 Leaks

Friday April 11, 2025 7:13 am PDT by
On this week's episode of The MacRumors Show, we catch up on the latest iOS 19 and watchOS 12 rumors, upcoming devices, and more. Subscribe to The MacRumors Show YouTube channel for more videos Detailed new renders from leaker Jon Prosser claim to provide the best look yet at the complete redesign rumored to arrive in iOS 19, showing more rounded elements, lighting effects, translucency, and...
iPad Pro iPadOS

iPadOS 19 Will Be 'More Like macOS' in Three Ways

Sunday April 13, 2025 6:43 am PDT by
A common complaint about the iPad Pro is that the iPadOS software platform fails to fully take advantage of the device's powerful hardware. That could soon change. Bloomberg's Mark Gurman today said that iPadOS 19 will be "more like macOS." Gurman said that iPadOS 19 will be "more like a Mac" in three ways:Improved productivity Improved multitasking Improved app window management...
Foldable iPhone 2023 Feature Homescreen

Foldable iPhone Resolutions Leak With Under-Screen Camera Tipped

Monday April 14, 2025 3:12 am PDT by
Apple's upcoming foldable iPhone (or "iPhone Fold") will feature two screens as part of its book-style design, and a Chinese leaker claims to know the resolutions for both of them. According to the Weibo-based account Digital Chat Station, the inner display, which is approximately 7.76 inches, will use a 2,713 x 1,920 resolution and feature "under-screen camera technology." Meanwhile, the...
Apple Vision Pro with battery Feature Blue Magenta

Vision Pro 2 Rumored to Have Two Key Advantages Over Current Model

Sunday April 13, 2025 7:15 am PDT by
Apple is working on a new version of the Vision Pro with two key advantages over the current model, according to Bloomberg's Mark Gurman. Specifically, in his Power On newsletter today, Gurman said Apple is developing a new headset that is both lighter and less expensive than the current Vision Pro, which starts at $3,499 in the U.S. and weighs up to 1.5 pounds. Gurman said Apple is also...
apple intelligence black

NYT: Apple's AI Struggles Began with 2023 Chip Budget Dispute

Friday April 11, 2025 4:33 am PDT by
Apple's current struggles with Apple Intelligence and Siri began in early 2023 when AI head John Giannandrea sought approval from CEO Tim Cook to purchase more AI chips for development, according to a new report from The New York Times. Cook initially approved doubling the team's chip budget, but CFO Luca Maestri reportedly reduced the increase to less than half that amount, and instead...

Top Rated Comments

vegetassj4 Avatar
28 months ago
How dare they have a ginger emoji without a Mary ann one.
Score: 14 Votes (Like | Disagree)
vegetassj4 Avatar
28 months ago

That isn't dancing baby groot?
I am Root


Attachment Image
Score: 13 Votes (Like | Disagree)
azentropy Avatar
28 months ago

How dare they have a ginger emoji without a Mary ann one.
That isn't dancing baby groot?
Score: 4 Votes (Like | Disagree)
NigelJordann Avatar
28 months ago
With the new update way for Beta’s, should we delete the public beta profile now?
Score: 4 Votes (Like | Disagree)
Realityck Avatar
28 months ago
[SPOILER="iOS & iPadOS 16.4 Beta Release Notes"]
[HEADING=2]Backup and Restore[/HEADING]
[HEADING=3]Known Issues[/HEADING]

* Watch migration might fail when restoring a backup to a new phone. (105416351)
Workaround: Unpair the watch from the source phone, then pair it to the destination phone.

[HEADING=2]Beta enrollment for iPhone and iPad[/HEADING]
[HEADING=3]New Features[/HEADING]

* Beginning with iOS & iPadOS 16.4 beta, members of the Apple Developer Program will see a new option to enable developer betas directly from Software Update in Settings. This new option will be automatically enabled on devices already enrolled in the program that update to the latest beta release. Your iPhone or iPad must be signed in with the same Apple ID you used to enroll in the Apple Developer Program in order to see this option in Settings. In future iOS and iPadOS releases, this new setting will be the way to enable developer betas and configuration profiles will no longer grant access. (101692915)

[HEADING=2]Core ML[/HEADING]
[HEADING=3]Deprecations[/HEADING]

* Core ML Model Deployment is being deprecated. Consider using Background Assets or NSURLSession instead. (102993813)

[HEADING=2]Core Telephony[/HEADING]
[HEADING=3]Deprecations[/HEADING]

* CTCarrier, a deprecated API, returns static values for apps that are built with the iOS 16.4 SDK or later. (76283818)

[HEADING=2]Home[/HEADING]
[HEADING=3]New Features[/HEADING]

* Both manual and automatic Software Update support is now available for Matter Accessories. (102727759)

[HEADING=3]Known Issues[/HEADING]

* The iOS device that initiates the pairing needs to be on the same iCloud account with the home hub. Only the owner of a home, not an invited user, can pair Matter accessories. (76012945)
* You might receive an error when pairing a Matter accessory using the 11 digit setup code. (101554366)
Workaround: Pair the accessory using the QR code instead.
* When a manual software update is attempted on a Matter accessory with an available update, Home might not indicate that the update has been requested and continue to indicate an update is available. (104902918)
Workaround: Check the Software Update pane in Home Settings at a later time, as the update might be taking place in the background. The Updated Recently section will display the new software version once the Matter accessory has completed the software update.
* The software update screen for Matter accsories might display the incorrect version number while an update is in progress. (105031569)

[HEADING=2]iCloud Drive[/HEADING]
[HEADING=3]Known Issues[/HEADING]

* Filesystem APIs such as NSFileManager might trigger materialization of dataless files and/or directory structures in iCloud Drive, leading to hangs or performance problems for the calling application. (105009536)
Workaround: Avoid calling anything which performs I/O on the main thread. Adopt UICollectionViewDataSourcePrefetching and load cells asynchronously. I/O should be wrapped under -[NSFileCoordinator coordinateAccessWithIntents:queue:byAccessor:] to avoid blocking a thread on a synchronous call. Alternatively, opt out of this behavior by setting your IO policy to IOPOL_MATERIALIZE_DATALESS_FILES_OFF but expect that I/O might fail with EDEADLK, if any component of the path is dataless (SF_DATALESS).
* iCloud Drive might become unresponsive when opened from the Files app. (105438692)
Workaround: Restart your device.

[HEADING=2]Keyboards[/HEADING]
[HEADING=3]New Features[/HEADING]

* Updates to Keyboards include:

* Support for new Unicode 15.0 Emoji.
* Autocorrect for the Korean keyboard is enabled by default for testing and feedback.
* Ukrainian keyboard now supports predictive text.
* Gujarati, Punjabi, and Urdu keyboards add support for transliteration layouts.
* New keyboard layouts are available for Choctaw and Chickasaw. (105243233)


[HEADING=2]MapKit[/HEADING]
[HEADING=3]Resolved Issues[/HEADING]

* Fixed: Improved performance of MKOverlay objects. (102187262)

[HEADING=2]Pages, Numbers, and Keynote[/HEADING]
[HEADING=3]Known Issues[/HEADING]

* When Advanced Data Protection for iCloud is turned on, Pages, Numbers, and Keynote might unexpectedly require collaborative documents to be closed. (103463223)
Workaround: Close the affected document, spreadsheet, or presentation and reopen it after a few minutes.

[HEADING=2]Passkeys and Authentication Services[/HEADING]
[HEADING=3]New Features[/HEADING]

* Web browsers on iOS with the com.apple.developer.web-browserentitlement now have passkey AutoFill within their WKWebView. This capability works without requiring any code changes or needing to rebuild. (97576198)
* A new AuthorizationController ('https://developer.apple.com/documentation/authenticationservices/authorizationcontroller') API allows you to perform passkey and other types of authorization requests from SwiftUI views. (97576703)
* A new WebAuthenticationSession ('https://developer.apple.com/documentation/authenticationservices/webauthenticationsession') API allows you to perform OAuth and other types of web-based authentication flows from SwiftUI views. (101259868)

[HEADING=2]Passkeys and AuthenticationServices framework[/HEADING]
[HEADING=3]Resolved Issues[/HEADING]

* Fixed: AutoFill, including AutoFill for passkeys and passwords, now works with input elements contained in a Shadow DOM in web content. (103859657)
* Fixed: Calling PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() or PublicKeyCredential.isConditionalMediationAvailable() from a web page in a WKWebViewnow correctly returns whether passkeys can be used, based on the Associated Domains of the calling app. (104094169)

[HEADING=3]Known Issues[/HEADING]

* Conditional mediation requests (passkey AutoFill) in web content don’t abort when their AbortSignal is fired. (99535627)

[HEADING=2]Pencil[/HEADING]
[HEADING=3]New Features[/HEADING]

* Apple Pencil hover now provides Tilt and Azimuth support. (105412781)

[HEADING=2]Safari Web Extensions[/HEADING]
[HEADING=3]New Features[/HEADING]

* Added support for modifyHeaders action type for declarativeNetRequest rules. (71867709)
* Added support for browser.storage.session to store up to 10MB of data in-memory. (79283961)
* Added support for persistent content scripts via browser.scripting.registerContentScript, browser.scripting.getRegisteredContentScripts, browser.scripting.unregisterContentScripts, and scripting.updateContentScripts. (91261369)

[HEADING=3]Resolved Issues[/HEADING]

* Fixed browser.webNavigation events firing for hosts where the extension didn’t have access. Extensions should request host permissions for sites to receive events. (100204850)

[HEADING=2]SKAdNetwork[/HEADING]
[HEADING=3]Resolved Issues[/HEADING]

* Fixed an issue where SKAdNetwork for Web Ads didn’t accept ad impressions. (104839712)

[HEADING=2]StoreKit[/HEADING]
[HEADING=3]New Features[/HEADING]

* New StoreKit 2 APIs are available for promoted in-app purchases. Apps can receive promoted product purchase data from the App Store with PurchaseIntent.intentsand can manage promoted order and visibility with Product.PromotionInfo. (85321849)

[HEADING=2]SwiftUI[/HEADING]
[HEADING=3]New Features[/HEADING]

* A family of new view modifiers lets you build even richer resizable sheet experience with SwiftUI. Use these new modifiers to make the view behind a sheet interactive, provide a translucent background, control scrolling and expansion behavior, and even adjust the corner radius of the sheet.
To let people interact with the content behind a sheet, use the .presentationBackgroundInteraction(_ modifier. The following example enables people to interact with the view behind the sheet when the sheet is at the smallest detent, but not at the other detents:
struct ContentView: View { @State private var showSettings = false
var body: some View { Button("View Settings") { showSettings = true } .sheet(isPresented: $showSettings) { SettingsView() .presentationDetents( [.height(120), .medium, .large]) .presentationBackgroundInteraction( .enabled(upThrough: .height(120))) } } }
Give your sheet a translucent background with the new presentationBackground(_ modifier. The following example uses the thick material as the sheet background:
struct ContentView: View { @State private var showSettings = false var body: some View { Button("View Settings") { showSettings = true } .sheet(isPresented: $showSettings) { SettingsView() .presentationBackground(.thickMaterial) } } }
Add a custom view as the background of your sheet with the presentationBackground(alignment:content modifier.
By default, when a person swipes up on a scroll view in a resizable presentation, the presentation grows to the next detent. A scroll view embedded in the presentation only scrolls after the presentation reaches its largest size. Use the new presentationContentInteraction(_ modifier to control which action takes precedence.
For example, you can request that swipe gestures scroll content first, resizing the sheet only after hitting the end of the scroll view, by passing the .scrollsvalue to this modifier:
struct ContentView: View { @State private var showSettings = false
var body: some View { Button("View Settings") { showSettings = true } .sheet(isPresented: $showSettings) { SettingsView() .presentationDetents([.medium, .large]) .presentationContentInteraction(.scrolls) } } }

(101565636)

* Apply the new .presentationCompactAdaptation(_ modifier to the content of a modal presentation to control how it adapts to compact size classes on iPad and iPhone.
For example, the popover modifier presents a popover on iPad. By default, a popover adapts to the narrow horizontal size class on iPhone by showing as a sheet. In the example below, the .presentationCompactAdaptation(.none) modifier asks SwiftUI to show this as a popover on iPhone as well.
struct PopoverExample: View { @State private var isShowingPopover = false var body: some View { Button("Show Popover") { self.isShowingPopover = true } .popover(isPresented: $isShowingPopover) { Text("Popover Content") .padding() .presentationCompactAdaptation(.none) } } }
Use .presentationCompactAdaptation(horizontal:vertical to adapt differently in horizontally and vertically compact size classes. (103257577)

[HEADING=3]Resolved Issues[/HEADING]

* Fixed: ScrollView has improved support for right to left languages by default. If you have a ScrollView that shouldn’t change its behavior in right to left languages, use the .environment(\.layoutDirection, .leftToRight) modifier to ensure the ScrollView always sees a left to right layout direction. (65108729)
* Fixed: Refreshable modifiers applied to lists will no longer also apply to lists or scroll views within the content of that list. Re-apply a refreshable modifier to the content of the list if this is desired behavior. (102052575)

[HEADING=3]Deprecations[/HEADING]

* TimelineView initializers that pass an instance of TimelineView<_, _>.Context into its content closure have been deprecated in this release, and replaced with equivalent versions that pass an instance of TimelineViewDefaultContext instead.
In TimelineView code that does not generate a warning, no action is needed: code that does not explicitly annotate the context type will use the new API when recompiled, without any change in functionality.
In TimelineView code that does show this new deprecation warning, changing type annotations from TimelineView<_, _>.Context to TimelineViewDefaultContext will resolve the warning.
This change improves the performance of compiling Swift and SwiftUI code. The new initializer uncouples the generic type of the TimelineView being instantiated from the generic type of the context passed into its content closure, avoiding the need for the compiler to reconcile those types during compilation. (100641618)
* Several table initializers that were previously deprecated and replaced in iOS 16.2 and macOS 13.1 have now been removed from the API. Using these initializers will now generate a build error, with a Fix-It to switch to the replacement initializer API. For code that doesn’t generate this error, no action is needed.
This change, along with other improvements in the Swift compiler, improve the performance of compiling Swift and SwiftUI code.
The new, replacement API adds a parameter, of:, that identifies the type of the Table’s row values separately from the initializer’s row and column content closure parameters. This improves compilation performance in two ways. First, by knowing the row value type up-front, the compiler doesn’t need to infer that type from the body implementations of each closure. Second, the compiler can immediately enforce that each closure uses the same row value type in its body implementation, instead of needing to verify that the inferred types are equal after evaluating each closure.
The following examples show code for creating a Table before and after adoption of the new API:
// before (will now produce an error):Table { TableColumn("Name", value: \.name) TableColumn("Email", value: \.email)} rows: { ForEach(people) { person in TableRow(person) }}
// after:Table(of: Person.self) { TableColumn("Name", value: \.name) TableColumn("Email", value: \.email)} rows: { ForEach(people) { person in TableRow(person) }}

(102910184)
[HEADING=2]SwiftUI Navigation[/HEADING]
[HEADING=3]Resolved Issues[/HEADING]

* Fixed: Navigation destinations nested within NavigationStack and NavigationSplitView are detected more performantly and reliably, no longer logging update cycles. (97597634)
* Fixed: Navigation destinations that present a new view on top of a NavigationSplitViewColumn (rather than pushing a view onto a stack in that column) no longer cause an assertion failure on iOS or infinite loop on macOS when the destination view is itself a NavigationStack.
For example, the below construction is functional
NavigationSplitView { SidebarView() .navigationDestination(isPresented: $present) { NavigationStack { ... } }} detail: { ... }

(103278180)

* Fixed: Navigation destinations with data dependencies captured from ancestor views update more reliably.
struct DataDependentNavigation: View { @State var changeColor: Bool = false @State var present: Bool = false
var body: some View { NavigationSplitView { Color.blue .navigationDestination(isPresented: $present) { // This is a data dependency from an ancestor view changeColor ? Color.green : Color.yellow } } detail: { Color.teal }}

(103429535)
[HEADING=2]Wallet[/HEADING]
[HEADING=3]Known Issues[/HEADING]

* An error might occur when adding or presenting an ID card. (105302759)



[/SPOILER]
Score: 3 Votes (Like | Disagree)
Realityck Avatar
28 months ago

Yes because 24 hours is enough time to determine no battery improvements based on one persons experience from the interwebs.
I wasn't talking about battery improvements, just casual usage in the first days usage. If something drains a battery because of some change in defaults of settings or an app I regularly use I would notice a much quicker drain of the battery. Yes that has occurred before when testing betas. ;)
Score: 3 Votes (Like | Disagree)