Skip to end of metadata
Go to start of metadata

Titanium SDK 9.2.0.RC - 15 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 and Nominal Lifetimes documents for details.

Icon

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, 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, 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.
  • Appcelerator Studio and our editor plugins currently do not expose macOS as a build target, currently the only way to build is to using the CLI via [appc run|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 JIRA.

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

Community Credits

  • Hans Knöchel
  • Michael Gangolf
    • add missing line in scrollableview example (dbdb869)
    • fix Ti.UI.Window.extendSafeArea default value text (136620c)

Bug Fixes

Android platform

iOS platform

Multiple platforms

Features

iOS platform

Multiple platforms

Android platform

Performance Improvements

Multiple platforms

  • make buffer shim more efficient (9efe874)

Known Issues

  • TIMOB-28099iOS: Unable to build Hyperloop Example app on iOS 14 using Xcode 12 Command line tools
    • Hyperloop is currently incompatible with Xcode 12
  • facebook module is not compatible with macOS and has not been rebuilt for SDK 9.2.0
    • As there are no Mac Catalyst binaries built for the Facebook iOS SDK we're currently investigating how we can support macOS in the facebook module. When using the facebook module you will currently get a warning that it needs to be rebuilt

 

SDK Module Versions

 

ModuleAndroid versioniOS version
facebook9.0.08.0.0
ti.cloudpush7.1.0n/a
ti.map5.0.14.0.0
ti.webdialog2.0.02.00
ti.playservices17.1.1n/a
ti.identity3.0.22.0.0
urlSessionn/a3.0.0
ti.coremotionn/a3.0.0
ti.applesigninn/a2.0.0
ti.cloud3.2.113.2.11
hyperloop5.0.35.0.3
  • No labels