Titanium SDK 12.1.0.GA
About this release
Titanium SDK 12.1.0 is a minor release of the SDK, addressing high-priority issues from previous releases. Highlights of this release are:
- Support for Node.js 19
- Enhanced support for Android 13
- Improved macOS support
- More parity APIs between iOS and Android
Community Credits
Hans Knöchel
- move invocation (4bcdca9)
- only show popover presentation style if popover view exists (74f9296)
- only attempt to create path if not exists (48a6342)
- fix production build error in Xcode 14.3 (f4263be)
- add changelog (f944119)
- fix target relation (34da923)
- fix bottom resizing (2d5d7f8)
- add “Optimize for Mac” option for macOS catalyst builds, add tooltip API (56d7661)
- be able to get a list of available system font families (a3c4f26)
- add tabBarVisible API (9ee0d42)
- update some build steps to use Xcode 14.x (6d24f0a)
- fix macOS build (cf4b370)
- use core.js 3.27.4 (86180ae)
- only apply custom String.format for non-64 Bit Simulators (512c034)
- read status bar height programmatically (22d26f8)
- fix border refresh issue (931ce38)
- fix crash on soft-restart (1128407)
- fix error handling (057a2f0)
- bump master to 12.1.0 (70f1d97)
Michael Gangolf
- hide error for empty http decode charset (b45b6d4)
- ioslib update (2df423c)
- fix Android level in gallery permission (0932b05)
- remove obsolete Android tools folder (344850d)
- animated parameter for disableTabNavigation (fbc8c7e)
- fix packages (bf0d3f2)
- get notificationChannels (9be6c33)
- add links to selectionStyle constants (ee64cd2)
- revert borderWrapperView code (2a23d82)
- use example platform folder for module builds (b95abde)
- add stopAnimation() to View (0d4829b)
- collapseToolbar Alloy fix (3c964a0)
- null check for registerPush callbacks (72a03e4)
- code optimizations (64ac40c)
- tableView optimizations (57bcbf9)
- module update (8a36570)
- initial gesture orientation value (1dac79d)
- fullscreen mode (e6e043f)
- adjust Android 13 requestPhotoGalleryPermissions (3b7ec5c)
- extend addScriptMessageHandler example (be75843)
- link to AppleWWDRCA (5dcb217)
- imageAsResized to squared images (c2fa9f7)
- parity for WebView.createPDF() (c23e88f)
- add FloatingActionButton (a24399c)
- videoPlayer autoHide (8b37384)
- collapseToolbar layout (e144d61)
- correction for the cutout properties (8825cd4)
- statusBarHeight parity and cutoutSize (82e07f7)
- change deprecated view.setBackgroundDrawable (05cbfd4)
- add SOFT_INPUT_ADJUST_NOTHING (fc1e2e1)
- info about appBadge (d8e3f78)
- fix image link in docs (74b55e6)
- fix duplicate lifecycle issue (881552f)
- readme (258966d)
- toolbar tintColor (c7474f7)
- code optimizations (a16d76c)
- optimize deprecation warning (aa43de9)
- ioslib package update (40db379)
- gitignore (41fbc08)
- npm modules (463038c)
- update logo (ed5c8c7)
- use SVG logo (33a7fbd)
- gradle warning log (a48c173)
- liveview, titanium package update (848028b)
- fix material version (60fe1a4)
- update node-appc (9776ed8)
- update libraries (2f4cd82)
- gitignore update for Android Studio (9aabe8c)
Marc Bender
- build module platform/xcframwork symbolic links (9972afc)
markive
- android Ti.UI.WebView support allowFileAccess (29ed703)
Rohid JETHA
- Update AudioRecorder.yml (#13713) (bfb8fb7)
Matt Delmarter
- allow images in ListItem editActions (68aa61f)
Jan Vennemann
- remember proxies from section data items (e6948e0)
Bug Fixes
Android platform
- change deprecated view.setBackgroundDrawable (05cbfd4)
- code optimizations (64ac40c)
- code optimizations (a16d76c)
- collapseToolbar Alloy fix (3c964a0)
- fix Android level in gallery permission (0932b05)
- fix bottom resizing (2d5d7f8)
- fix duplicate lifecycle issue (881552f)
- fullscreen mode (e6e043f)
- gradle warning log (baecb61)
- gradle warning log (a48c173)
- hide error for empty http decode charset (b45b6d4)
- imageAsResized to squared images (c2fa9f7)
- initial gesture orientation value (1dac79d)
- null check for registerPush callbacks (72a03e4)
- revert borderWrapperView code (2a23d82)
- tableView optimizations (57bcbf9)
Multiple platforms
- correction for the cutout properties (8825cd4)
- fix target relation (34da923)
- support passing target and device id to the module build (3838f7a)
- only apply custom String.format for non-64 Bit Simulators (512c034)
- only attempt to create path if not exists (48a6342)
- remember proxies from section data items (e6948e0)
iOS platform
- build module platform/xcframwork symbolic links (9972afc)
- enable JSContext to be inspectable (9a6f99a)
- fix border refresh issue (931ce38)
- fix crash on soft-restart (1128407)
- fix error handling (057a2f0)
- fix macOS build (cf4b370)
- fix production build error in Xcode 14.3 (f4263be)
- link to AppleWWDRCA (5dcb217)
- only show popover presentation style if popover view exists (74f9296)
- optimize deprecation warning (aa43de9)
Features
Multiple platforms
Android platform
- add FloatingActionButton (a24399c)
- add SOFT_INPUT_ADJUST_NOTHING (fc1e2e1)
- add stopAnimation() to View (0d4829b)
- adjust Android 13 requestPhotoGalleryPermissions (3b7ec5c)
- animated parameter for disableTabNavigation (fbc8c7e)
- collapseToolbar layout (e144d61)
- get notificationChannels (9be6c33)
- parity for WebView.createPDF() (c23e88f)
- statusBarHeight parity and cutoutSize (82e07f7)
- toolbar tintColor (c7474f7)
- update libraries (2f4cd82)
- use example platform folder for module builds (b95abde)
- videoPlayer autoHide (8b37384)
iOS platform
- allow images in ListItem editActions (68aa61f)
- be able to get a list of available system font families (a3c4f26)
- read status bar height programmatically (22d26f8)
SDK Module Versions
| Module | Android version | iOS Version |
|---|---|---|
| 12.0.0 | 13.0.0 | |
| ti.map | 5.5.1 | 7.0.0 |
| ti.webdialog | 2.2.0 | 3.0.2 |
| ti.playservices | 18.2.0 | n/a |
| ti.identity | 3.1.0 | 5.0.0 |
| urlSession | n/a | 4.0.1 |
| ti.coremotion | n/a | 4.0.1 |
| ti.applesignin | n/a | 3.1.2 |
| hyperloop | 7.0.4 | 7.0.4 |