# Titanium SDK 9.2.0.GA - 23 September 2020

# About this release

Titanium SDK 9.2.0 is a minor release of the SDK, addressing high-priority issues from previous releases.

As of this release, Titanium SDK 9.1.x will not receive updates more than six months after the release of 9.2.0 (2021-03-15). Any needed fixes will be in 9.2.x or later supported releases within the 9.x branch. See Axway Appcelerator Deprecation Policy (opens new window) and Nominal Lifetimes (opens new window) documents for details.

❗️ Warning

With the release of Titanium SDK 9.0.0, we no longer support Node.js 8.X. Node 10.13.0 is the new minimum supported version.

# Overview

Titanium SDK 9.2.0 is primarily focused on providing support for iOS 14 and Xcode 12. Fixing high priority issues, adding support for new APIs, support for using xcframeworks in native modules, as well as a beta for macOS support via Mac Catalyst.

# macOS support

This release includes an initial beta for supporting macOS applications via Mac Catalyst (opens new window), which allows you to run your iOS application on Mac as if they were apps built for the Mac.

This initial beta mostly focuses on enabling the target and necessary build changes, but most of the core SDK APIs work out of the box however there are a some items worth mentioning:

  • As the application is run in a sandbox, we inject entitlements for certain sandboxed APIs by default. In a future release we will look to detect API usage and inject these automatically

  • Most core modules have been rebuilt for macOS support, with the notable exception of ti.facebook

  • Certain APIs that require custom entitlements, such as the KeyChain access in ti.identity or ti.applesignin, currently will not work with the macOS target

  • Currently there are no new APIs exposed for macOS development such as Menu APIs. As a result apps will feel more like an iPad app currently.

  • Currently the only way to build is to using the CLI via ti build -p ios -T macos

We will iterate on the macOS support in the coming releases and when we feel that it's stable enough we will remove it from beta. But we encourage you to give it a spin, and report any issues you might find to us on our GitHub Issues (opens new window).

# Rebuilding iOS modules

It is not required, but it is heavily recommended to rebuild your native modules with SDK 9.2.0. Not doing so will produce a warning during application build and will lead to build failures when Apple ships the upcoming "Silicon Macs". To build your application to macOS it's also required to rebuild the module.

To update your module:

  1. Update the titanium.xcconfig file with the following

    1. Ensure the TITANIUM_SDK_VERSION is pointed to a 9.2.0 SDK

    2. Edit the FRAMEWORK_SEARCH_PATHS value to be $(inherited) "$(TITANIUM_SDK)/iphone/Frameworks/**"

  2. Update the manifest file

    1. minsdk should be 9.2.0

    2. We recommend bumping the version to the next semver major

For an example of the changes required, see the PR to update ti.coremotion (opens new window)

# Community Credits

# Bug Fixes

# Android platform

# iOS platform

# Multiple platforms

# Features

# iOS platform

# Multiple platforms

# Android platform

# Performance Improvements

# Multiple platforms

# SDK Module Versions

Module Android version iOS Version
facebook 10.0.0 9.0.0
ti.cloudpush 7.1.0 n/a
ti.map 5.0.1 4.0.0
ti.webdialog 2.0.0 2.0.0
ti.playservices 17.1.1 n/a
ti.identity 3.0.2 2.0.0
urlSession n/a 3.0.0
ti.coremotion n/a 3.0.0
ti.applesignin n/a 2.0.0
ti.cloud 3.2.11 3.2.11
hyperloop 6.0.0 6.0.0