For AI agents: visit https://docs.median.co/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
iOS Release Notes - Archive
- Fixed black rectangle appearing at top of WebView on devices with notched display (iPhone X and later)
- Added consent handling for FirebaseAnalytics Docs
- Added better support for
data:// based pixel tracking
- Fixed: FirebaseAnalyticsPlugin: Some JSBridge method calls were being ignored in the native code.
- Fixed issue with blob downloads not working in new windows
- iOS now supports setting separate color for inactive bottom tab item.
- Fixed a crash when user agent string is set to null
- Fixed logic on handling data urls to resolve Calendar plugin issue
- Fixed an issue with the bottom navbar always selecting the first button
- Added a regex pattern which opens all calendar links when the CalenderPlugin is installed
- App now correctly shows page title in top navbar instead of app name
- PDF files downloaded as blobs now correctly open in PDF viewer
- Released a new plugin: ReaderModalPlugin (External Link Accounts for Reader Apps)
- Adjust Plugin: Added uninstall tracking, SKAN and attribution info support. Adjust Plugin
- Fixed: Navbar items' icon color is sometimes wrong
- Fixed loading spinner color not being set in the app correctly
- Meta events plugin and social login plugin now use Facebook SDK v17
- We have updated our build platform to strip bitcode making the code compatible with Xcode 16
- ShareIntoApp plugin now supports iOS 18 Docs
- PDF links are now treated like other downloadable links ignoring .pdf extension as some websites e.g. Dropbox like to put .pdf at the end of non pdf links
purchase method in In App Purchases plugin now returns transaction information if a POST callback is not configured Docs
- Fixed an issue where a null value for pinch to zoom settings was being set on rebuild for some apps causing a crash on initial launch
- AuthPlugin
getStatus method no longer throws error if keychain is empty
- Renamed error code
none_enrolled to noneEnrolled for AuthPlugin
- Renamed error code
no_hardware to nowHardware for AuthPlugin
- Renamed error code
security_update_required to ssecurityUpdateRequired for AuthPlugin
- Improved URL matching for dynamic titles in top navigation bar. Which did not show in some scenarios
- AppsFlyer plugin now supports an
appsFlyerConversionData listener when using our NPM package. Docs
- If TopNavBar is set to
Always and no nav bar is configured in the visual editor the app will now show the defaults (app icon or custom image)
- Fixed
isFirstLaunch key in median.deviceInfo() may be false on first launch of the app
- PDF viewer now passes correct cookies data in the download request
- Added
InfoPlist.strings file to the project
- Fixed a crash when setting Bottom Navigation config using JavaScript bridge
- PWA (Progressive Web Apps) are now much better supported. Docs
- MediaPlayer now correctly shows seek controls in notification center view for playlists.
- Fixed a memory leak causing media to keep playing in secondary windows even after closing them.
- Fixed an issue which may cause OneSignal rich content notification to not show or show with a significant delay
- Face ID plugin now works properly with Promises
- Context menu is correctly disabled for JS links with invalid href values
- iOS now supports opening PDF Documents directly within the app.
- Median now supports OneSignal’s user-centric data model. Existing apps are now in "Legacy Mode". To migrate your app review our documentation and disable Legacy Mode on the Push Notifications tab
- New method for OneSignal
median.onesignal.badge.set which can be used to set notification badge count
- New method for In-App Purchases plugin:
median.iap.purchases() docs
- Fixed a bug with location callback not triggering when user denies permission
window.open now accepts a 2nd parameter called mode. See docs for all the supported values
- AppsFlyer plugin now supports reporting conversion data on app launch and foreground
- You can now pick one or more contacts using a native UI when using native contacts
- Activity Indicator can now be customized
- Native Datastore plugin now supports promise-based callbacks
- Add a prompt to get user consent to use personal data to serve personalized Ads when using AdMob
- Add
dataRegion appConfig field for iterable plugin
- Add an appConfig field
injectMedianJS: boolean which can be used to disable in-app injection of Javascript bridge in favor of NPM package for React/Angular/Etc apps
- When closing the appbrowser window
median_appbrowser_closed callback will be called.
- Fixed an issue where iOS alert dialogs would clear webview controller settings including status bar styling
- Introducing In-App browser. You can now define link handling rules so that links open in a separate Safari window within the app. This helps improve the end-user experience and increases session time.
- arm64 simulators are now supported on M-series Macs
- Activity indicator now always has white color regardless of color theme (dark/light)
- Fixed: Back button is not always labelled 'Back' on nav level 1 and up.
- Added 'state' parameter to Social Login plugin
- Javascript
alert and prompt dialogs now have button order which is consistent with other browser apps.
- Push notification auto-prompt for permission now works with ATT auto-consent-prompt
- Added ability to remove keyboard accessory view using
general.iosShowKeyboardAccessoryView key
- Added Dynamic Type support
- Added delay to splash screen animation. Splash screen is now visible until the first page load is complete.
- Improvements to how Content-Disposition header is used to guess the filename when downloading files.
- Use filename suggested in
Content-Disposition header in file downloads
- Custom headers for backward and forward navigation
- Added new JavaScript Bridge function to monitor keyboard state.
- Added new window.open and window.close methods.
- Check MIME type for main window only and not trigger downloads for iframes.
- Add new method in JavaScript to silence foreground notifications for OneSignal. Docs
- Added new JavaScript Bridge param to set
maxWindow.autoClose Docs
- Default assets can now be changed on iOS.
- Fixed media player widget not showing correctly on lock screen.
- Fixed app crash when calling
setTabs and selectTabs via JS Bridge
- Added
keepScreenOn bridge methods.
- Added new
median_app_resumed callback which is called when app is resumed from background. Documentation
- Allowed optional
text when sharing a url using the bridge method.
- Fixed statusBarStyle not following system settings when set to
auto.
- Auto-closes windows when approaching the maximum number of open windows allowed.
- Native file download requests now use the proper
User-Agent string.
- Fixed navigation items overwriting back button title in new windows.
- Fixed pinch to zoom not working in some apps.
- Fix for native search not working in some cases in new navigation bar.
- Added support for webConsoleLogs to show website Javascript logs in Appetize device logs.