# iOS SDK Change Log

Unless noted otherwise, all SDK releases are drop-in releases that do not require code changes for partners upgrading from the previous version.

<table><thead><tr><th width="150">Version</th><th width="150">Release Date</th><th width="392.14285714285705">Notes</th></tr></thead><tbody><tr><td>6.4.6</td><td>Mar 20, 2026</td><td><ul><li>Resolved crashes</li><li>Added Swift Package Manager support</li></ul></td></tr><tr><td>6.4.5</td><td>Feb 6, 2026</td><td><ul><li>Added Apple Unified Logging support</li></ul></td></tr><tr><td>6.4.4</td><td>Sep 25, 2025</td><td><ul><li>Improved compatibility and UX support for iOS 26</li></ul></td></tr><tr><td>6.4.3</td><td>Jun 25, 2025</td><td><ul><li>Resolved rare crash in self closing full screen ads</li></ul></td></tr><tr><td>6.4.2</td><td>Mar 7, 2024</td><td><ul><li>Resolved crash impacting pre-iOS 15 when dependencies were missing</li></ul></td></tr><tr><td>6.4.1</td><td>Jun 21, 2024</td><td><ul><li>Resolved a potential exception when a user cancels an ad during rendering</li></ul></td></tr><tr><td>6.4.0</td><td>Apr 26, 2024</td><td><p>This release includes a <strong>MAJOR</strong> API update with several breaking changes. See <a href="/pages/MGNmz12DVce7daGAFRHZ">Migrate to Version 6.4 </a>for more details.</p><ul><li>Updated public API with separate callback interfaces for LoadAd() and showAd(); Swift integrations can opt-in to new asynchronous APIs</li><li>Removed the requirement to supply a userId to the initialization API</li><li>Added capability to set <code>ageRestrictedUser</code> after the SDK has been initialized</li><li>Added a new callback for Ad Impression events to the placementDelegate</li><li>Removed <code>adWillLeaveApplication</code> callback from the HyprMXBannerView delegate</li><li>Improved experience with failed initialization requests by allowing initialization requests to be queued and scheduled without a dedicated cooldown time after a failed attempt</li><li>Resolved race condition which could lead to a potential crash in SDK initialization </li></ul></td></tr><tr><td>6.3.0.1</td><td>Mar 13, 2024</td><td><ul><li>Added <a href="https://developer.apple.com/documentation/bundleresources/privacy_manifest_files">Apple Privacy Manifest</a> to 6.3.0 SDK (available on CocoaPods as 6.3.0.1)</li></ul></td></tr><tr><td>6.3.0</td><td>Nov 1, 2023</td><td><ul><li>Resolved crash when creating Banner Ads on unsupported iOS versions</li><li>Improvements to tracking of engagement on Web-based ads</li><li>Added guard to prevent crash during SDK initialization</li><li>Updated minimum deployment target to 11.0</li></ul></td></tr><tr><td>6.2.0</td><td>May 19, 2023</td><td><ul><li>Added <a href="https://app.gitbook.com/o/-MbrsyBT08S59wVXUNMx/s/-MbrFrhezYZxdJxXzKau/~/changes/49/getting-started/master#agerestricteduser-optional">API</a> that will allow applications to set users as age restricted at initialization</li><li>Added WebRTC support to Rich Media Ads</li><li>Removed Calendar Permission from SDK; made Camera &#x26; Photo Storage Permissions optional</li><li>Updated to minimum Xcode 14 &#x26; removed Bitcode</li><li>Added support for audio play in banner ads (limited availability)</li></ul></td></tr><tr><td>6.0.3</td><td>Aug 4, 2022</td><td><ul><li>Addressed an Apple Webkit bug to prevent a crash during ad display on iOS16 when calling the <code>removeAllScriptMessageHandlers</code> API</li></ul></td></tr><tr><td>6.0.1</td><td>Nov 3, 2021</td><td><ul><li>Performance enhancements to make ad experience more resilient to webview crashes</li></ul></td></tr><tr><td>6.0.0</td><td>Aug 25, 2021</td><td><ul><li>Added support for banner ad units that can be added directly to your UI with predefined or custom view sizes. Banner ad units support standard display, non-expandable rich media, and user acquisition units supporting SKAdNetwork attribution.</li><li>Added a new optional adDisplayError callback that returns a more detailed error object.</li><li>Updated to Open Measurement SDK v1.3.18.</li><li>Added improved user acquisition unit experience.</li><li>Added API for setting mediation info.</li><li>Performance enhancements and bug fixes.</li><li>Incremented minimum compilation from iOS 8 to iOS 9.</li><li>This version of the SDK requires Xcode 12.</li><li>Added new <code>HyprMXPlacementDelegate</code> ad display error callback with enriched error data.</li></ul><pre class="language-swift"><code class="lang-swift">adDisplayError(_ error: Error, 
             placement: HyprMXPlacement)
</code></pre><ul><li>Deprecated legacy ad display error callback.</li></ul><pre class="language-swift"><code class="lang-swift"><strong>adDisplayError(for placement: HyprMXPlacement, 
</strong>           error hyprMXError: HyprMXError)
</code></pre></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.hyprmx.com/sdk-integration-guides/ios/change-log/ios-sdk-change-log.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
