Skip to content

Latest commit

 

History

History
1828 lines (1441 loc) · 200 KB

CHANGELOG.md

File metadata and controls

1828 lines (1441 loc) · 200 KB

10.1.1 (2021-11-19)

About this release

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

As of this GA release, the previous Titanium SDK patch release (10.1.0) is no longer supported. Axway support for this version and prior versions released by Axway will be discontinued after March 1, 2022.

Community Credits

Bug Fixes

Android platform

  • TIMOB-28572 - TableView fails to render drawable on API 25 (58037db)
  • TIMOB-28573 - Complex items added to ListView after window open can cause scroll performance issues as of 9.3.0 (3a5153c)
  • TIMOB-28561 - ListView fails to apply i18n "textid" and "titleid" properties on off-screen list items (29502ac)

iOS platform

SDK Module Versions

Module Android version iOS Version
facebook 11.0.2 11.0.1
ti.cloudpush 8.0.0 n/a
ti.map 5.3.3 6.0.1
ti.webdialog 2.0.0 3.0.1
ti.playservices 17.5.0 n/a
ti.identity 3.0.3 4.0.1
urlSession n/a 4.0.1
ti.coremotion n/a 4.0.1
ti.applesignin n/a 3.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 7.0.4 7.0.4

10.1.0 (2021-09-28)

About this release

Titanium SDK 10.1.0 is a minor release of the SDK, addressing high-priority issues from previous releases. Axway support for this version and prior versions released by Axway will be discontinued after March 1, 2022.

Community Credits

Bug Fixes

Android platform

iOS platform

Features

Multiple platforms

Android platform

iOS platform

SDK Module Versions

Module Android version iOS Version
facebook 11.0.2 11.0.1
ti.cloudpush 8.0.0 n/a
ti.map 5.3.3 6.0.1
ti.webdialog 2.0.0 3.0.1
ti.playservices 17.5.0 n/a
ti.identity 3.0.3 4.0.1
urlSession n/a 4.0.1
ti.coremotion n/a 4.0.1
ti.applesignin n/a 3.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 7.0.4 7.0.4

10.0.2 (2021-08-10)

About this release

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

As of this GA release, the previous Titanium SDK patch release (10.0.1) is no longer supported.

Community Credits

Bug fixes

Android platform

iOS Platform

SDK Module versions

Module Android version iOS Version
facebook 11.0.2 11.0.1
ti.cloudpush 7.1.0 n/a
ti.map 5.3.2 5.1.1
ti.webdialog 2.0.0 3.0.1
ti.playservices 17.5.0 n/a
ti.identity 3.0.2 4.0.1
urlSession n/a 4.0.1
ti.coremotion n/a 4.0.1
ti.applesignin n/a 3.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 7.0.4 7.0.4

10.0.1 (2021-07-28)

About this release

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

As of this GA release, the previous Titanium SDK patch release (10.0.0) is no longer supported.

Bug Fixes

Multiple platforms

Android platform

iOS platform

Features

Android platform

iOS

Multiple platforms

SDK Module Versions

Module Android version iOS Version
facebook 11.0.2 11.0.1
ti.cloudpush 7.1.0 n/a
ti.map 5.3.2 5.1.1
ti.webdialog 2.0.0 3.0.1
ti.playservices 17.5.0 n/a
ti.identity 3.0.2 4.0.1
urlSession n/a 4.0.1
ti.coremotion n/a 4.0.1
ti.applesignin n/a 3.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 7.0.4 7.0.4

10.0.0 (2021-04-12)

About this release

Titanium SDK 10.0.0 is a major release of the SDK, addressing high-priority issues from previous releases; introducing some breaking changes; and removing a number of long-deprecated APIs.

⚠️ Titanium SDK 10.0.0 will be the last major release of the produce. Titanium SDK will no longer be supported beyond March 2022.

Community Credits

BREAKING CHANGES

  • TIMOB-28346 - TiAPI: Remove getter/setter methods for properties
  • TIMOB-28011 - iOS: Drop iOS 10 support in Titanium SDK 10
  • TIMOB-28343 - CLI: Update minimum Node.js version to 12.13.0
  • TIMOB-28263 - Android: Change min supported version to Android 5.0 (API Level 21) (8440ad7)
  • TIMOB-28395 - Android: Use native APIs for forward/reverseGeocoder()
  • TIMOB-28396 - iOS: Use native APIs for forward/reverseGeocoder()
  • TIMOB-28403 - Analytics: Limit number of cached events
  • TIMOB-28198 - Deprecate TableViewRow header footer properties

Bug Fixes

Multiple platforms

  • TIMOB-26304 - TiAPI: Ti.UI.TableViewRow.* selectedBackgroundColor partially deprecated
  • TIMOB-27807 - convertPointToView() to use "ti.ui.defaultunit" (b4f6c3e)
  • TIMOB-28205 - Angular: packaging an angular app fails
  • TIMOB-28264 - Improve Ti.UI documentation to reflect current state
  • TIMOB-28367 - Ti.UI.ProgressBar should smoothly animate value changes
  • TIMOB-28401 - declare all variables before their usage (062c06d)
  • replace shortened appcelerator.com URLs with long URLs (d0caea0)
  • filepath compatibility with windows (824488f)
  • handle when project has no root package.json (7b9a747)
  • record output files for process js task (e7951bd)
  • remove unused event (56ddf95)
  • support cjs files in apps equivalent to js files (4b2c8fc)

Android platform

  • TIMOB-24365 - Ti.UI.ActivityIndicator "indicatorColor" not working
  • TIMOB-24735 - AttributedString link underline color
  • TIMOB-26663 - touchFeedbackColor doesn't work if view has a transparent backgroundColor and a border (5b5ac48)
  • TIMOB-27504 - touchFeedback / ripple does not work when tapped from child view (5e77724)
  • TIMOB-27807 - convertPointToView() returns pixels instead of default units
  • TIMOB-28208 - Several memory leaks in Titanium
  • TIMOB-28270 - App builds fail if it includes the "jaxen" library
  • TIMOB-28272 - Accelerometer spams warning messages when exiting app (e10b6e6)
  • TIMOB-28329 - touchFeedback property on ListView is ignored and true by default (5e77724)
  • TIMOB-28330 - Application crashes when scrolling a listview with zero items in the first section:
  • TIMOB-28333 - rgba(int,int,int) parity with iOS (d36c5c7)
  • TIMOB-28345 - CLI: -b shorthand does not work for Android and perform a full build
  • TIMOB-28352 - Application crashes when scrolling to listview marker
  • TIMOB-28375 - Hyperloop fails to access enum types with JDK 12
  • TIMOB-28376 - Update header and footer view activity (ef5c95d)
  • TIMOB-28383 - minRowHeight of tableview does not work
  • TIMOB-28384 - rightImage property for tableviewrow does not work for res images in "/images/" folder
  • TIMOB-28385 - ListView crash error on SDK 9.3.X
  • TIMOB-28387 - index in TableView click event is no longer unique
  • TIMOB-28388 - Calling updateRow does not update rows other than the first row
  • TIMOB-28389 - Calling TableViewRow.remove does not remove child view that is a Label
  • TIMOB-28399 - TableView setData does not preserve TableViewRow child views (cee557b)
  • TIMOB-28404 - amend TabGroup selected tab (c08379b) (d13c884)
  • TIMOB-28406 - ListView on a modal with a * transparent background is invisible (55910d8)
  • TIMOB-28410 - ListView causes ArrayIndexOutOfBoundsException in production (aa7a8c2)
  • add back Ti.Media.Sound.setLooping for now (1c14926)
  • add V8Promise constructor with existing pointer value (b1d88f9)
  • avoid calling toString on empty clipboard text (d0b632f)
  • explicitly define Ti.Android.currentService to be null when not a service (7ce713c)
  • expose builder property for hyperloop to mark js files not to process (a6ad3ed)
  • expose properties for get/set pairs on QuickSettingsService (b21ece2)
  • expose Ti.UI.Tab activeTintColor/tintColor properties (63844f1)
  • fix Ti.Blob.arrayBuffer definition (2d9bfce)
  • guard copying processed js to not do so when encrypting (9c23b99)
  • handle resource images/drawables and splash screens (3cd22eb)
  • override global.L behavior for non-string default values (6f6cea2)
  • reject promise with Error in MediaModule (1de2eb3)
  • remote policy encryption error dialog handling (222cba1)
  • remove getters for documented properties on RecurrenceRule (a413a9e)
  • remove set methods for width/height/center for Views (70bd7a7)
  • restore MenuItem is* boolean query methods (49a6f7f)
  • restore Sound is* boolean query methods (c35cc4a)
  • set minSdkVersion to 19 (8440ad7)
  • TableView regressions (65ed909)
  • the Ti.UI.Clipboard#hasData() arg is optional (51b6428)
  • use C++14 when building native modules (2df13a9)
  • warning logged by widgets when needlessly removing background (f89fecf)

iOS platform

  • TIMOB-26913 - New SearchBar property "showSearchBarInNavBar" does not work with custom item templates
  • TIMOB-27888 - circular references in require don't work
  • TIMOB-28037 - Relative path require not working with node_modules
  • TIMOB-28209 - App orientations stopped when using the search bar in the listview (10c1a25)
  • TIMOB-28217 - Ti.Media.VideoPlayer is crashing when setting showsControls earlier than url property (e84ce9d)
  • TIMOB-28267 - removing eventlistener multiple times ourCallbackCount should not be in negative value (798bd54)
  • TIMOB-28275 - RemovingEventListener in Location event will freeze App (0749a30)
  • TIMOB-28281 - Support Big Sur / Apple Silicon
  • TIMOB-28297 - support ti symbols via xcconfig file to work with swift (c61d943)
  • TIMOB-28324 - image from filereader function not being called (a18fb68)
  • TIMOB-28325 - ListView row is incorrectly sized when using INSET_GROUPED and Ti.UI.SIZE (4488fe2)
  • TIMOB-28331 - Updating the "labels" property in the "Ti.UI.TabbedBar" sometimes does not work (6ffe8f9)
  • TIMOB-28360 - DocumentViewer setAnnotation method causing a crash (bba9eef)
  • TIMOB-28361 - largeTitleDisplayMode always is not respected on load when using a ListView in a Window (26b5bfe)
  • TIMOB-28382 - Requiring a native module errors when building with liveview
  • TIMOB-28394 - openWindow transition broken / frame dropping (10.x regression)
  • TIMOB-28401 - Building an app with a DefaultIcon that contains alpha errors
  • TIMOB-28404 - tabGroup.setActiveTab() and text.setSelection() shows an error (fff45b2)
  • TIMOB-28408 - App with remote policy encryption crashes when offline (5c9d3f9)
  • autorelease Ti.Blob#arrayBuffer() Promise (9afe176)
  • call callback on Geolocation#requestTemporaryFullAccuracyAuthorization if missing purpose (2155d0a)
  • convert JSValue* to JSValueRef directly (33508b6)
  • convert KrollPromise to JSValueRef for return types of old proxies (62ee5c5)
  • deprecate selectedBackgroundColor and selectedBackgroundImage (dc07aeb)
  • deprecate selectedBackgroundGradient (9cf10cd)
  • detect when ios has service (7fe9cf4)
  • error code/object for Ti.Geolocation permissions/position (974a7f6)
  • explicitly flush KrollPromises created internally and not exposed to JS (682e64a)
  • expose KrollPromise as part of TitaniumKit (a6d2c5b)
  • expose Ti.Network.HTTPClient#getAllResponseHeaders() (e520aa2)
  • fire authorization changes even when no callback (25a1873)
  • fix list-view crash (7c1aa59)
  • fix sytax error (0d662e1)
  • fixed sdk build issue (b0c41aa)
  • formatting (d325bac)
  • guard launch image code to ios only, match to only root images (7ce99e8)
  • guard simulator check for Ti.Platform.model with define (1bcf4d6)
  • have KrollPromise static methods return instancetype, not JSValue* (de50c8c)
  • if user supplies no specific auth constant for hasLocationPermissions, assume WHEN_IN_USE (5db8321)
  • implement Ti.Blob binary toString natively (ce900a7)
  • implement Ti.Blob.arrayBuffer natively (46842aa)
  • implement Ti.UI.Tab.setWindow() in JS to avoid error (2185a8f)
  • make JSValue nonatomic property, retain it under the hood, handle exception in creation (10c4acd)
  • make KrollPromise no-op under covers when KrollFinalizer is running to avoid crash (b3aaaa3)
  • merged switch statment (97d157a)
  • minor fixes for Ti.Geolocation#requestLocationPermissions() (82ff625)
  • modify gathering of npm packages (82f7a33)
  • prevent deprecation warning (d36b81b)
  • properly handle Ti.UI.Clipboard.setData with Files (485f5cf)
  • report Ti.Media.VideoPlayer.error event with all typical error properties (2f1a84b)
  • tweak to get correct platform values on macos (e9a6587)
  • use compile guard for determining if macos (df14d0a)
  • remove unsupported architectures (a4e61bf)

Features

Multiple platforms

Android platform

iOS platform

  • TIMOB-20473 - Support storyboard in iOS-modules (7292d1b)
  • TIMOB-27355 - Support native iOS 13+ JavaScriptCore promises
  • TIMOB-27865 - Titanium should add view controllers as children
  • TIMOB-28259 - Replace OSSpinLock usage with os_unfair_lock
  • TIMOB-28282 - Use supportedInterfaceOrientations of UINavigationController.topViewController instead of UINavigationController
  • TIMOB-28297 - swift files doesn't recognize macros defined in defines.h
  • TIMOB-28302 - macOS: Add checkbox style to Ti.UI.Switch
  • TIMOB-28304 - Enabling swift in Objc based module is failing while building
  • TIMOB-28334 - Update modules to set minimum target iOS 11
  • TIMOB-28342 - Drop iOS 11 support in titanium SDK 10
  • have Ti.Database.DB.executeAllAsync return a Promise (6c4253f)
  • have Ti.Database.DB.executeAsync return a Promise (fbbbe98)
  • include project root node_modules folder in app (84d5641)
  • move to JS based require implementation (1e66008)
  • return Promise from Ti.UI.Window.open()/close() (5fa6258)
  • return Promises from Ti.Geolocation.getCurrentHeading/Position methods (a4015cd)
  • support Ti.UI.NavigationWindow#open()/close() returning Promise (ca09400)
  • support Ti.UI.TabGroup#open()/close() returning Promise (cafd270)

SDK Module Versions

Module Android version iOS Version
facebook 11.0.2 11.0.0
ti.cloudpush 7.1.0 n/a
ti.map 5.0.1 5.0.0
ti.webdialog 2.0.0 3.0.0
ti.playservices 17.5.0 n/a
ti.identity 3.0.2 4.0.0
urlSession n/a 4.0.0
ti.coremotion n/a 4.0.0
ti.applesignin n/a 3.0.0
ti.cloud 3.2.11 3.2.11
hyperloop 7.0.1 7.0.1

9.3.2 (2021-02-11)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.3.1) is no longer supported. End of support for this version will be 2021-08-11 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Community Credits

Bug Fixes

Android platform

  • TIMOB-28337 - ListView properties missing in "longpress" event in Alloy as of 9.3.0 (0935358)
  • TIMOB-28330 - Application crashes when scrolling a listview with zero items in the first section (a92bea2)
  • TIMOB-28341 - webview url sends repeated sections of encrypted url (f5f8f67)

iOS platform

  • TIMOB-28325 - Calculate proper row width for UITableViewStyleInsetGrouped (a34e964)
  • TIMOB-28297 - Swift files doesn't recognize macros defined in defines.h (d135466)
  • TIMOB-28304 - Swift enabling in Objc module should build (1d1f174)
  • TIMOB-28282 - Use supportedInterfaceOrientations of UINavigationController.topViewController instead of UINavigationController (1f1127a)
  • expose Ti.Media.AudioPlayer.externalPlaybackActive as boolean properly (2712dc6)

Multiple platforms

  • declare i18n function before its usage (e4bc8a9)

SDK Module Versions

Module Android version iOS Version
facebook 11.0.2 10.0.0
ti.cloudpush 7.1.0 n/a
ti.map 5.0.1 4.0.1
ti.webdialog 2.0.0 2.0.0
ti.playservices 17.5.0 n/a
ti.identity 3.0.2 3.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.2 6.0.2

9.3.1 (2021-01-25)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.3.0) is no longer supported. End of support for this version will be 2021-07-25 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Bug Fixes

Android platform

  • add elevation and support transparent backgrounds (9025413)
  • address minor memory leak (6d9c62c)
  • amend getBackground() to ignore transparent backgrounds (541f3f4)
  • TIMOB-28293 - amend ListView marker behaviour (1f6ff22)
  • amend method to obtain view in releaseViews() (52ae6e3)
  • amend scrollend event fire condition (b7609ff)
  • date.toLocaleString() to default to numeric date/time (436c3a3)
  • TIMOB-28312 - decimal comma TextField handling (5bfa46a)
  • fire move event after movement (012d9b5)
  • implement missing scroll events for ListView and TableView (2cde1bc)
  • implement old scrolling event behaviour (393072c)
  • include totalItemCount and visibleItemCount properties (d1079c3)
  • include type property in events (69ac871)
  • TIMOB-28278 - localized date/time format should default to numeric (6323c69)
  • obtain bindId for child templates (88b1e2a)
  • onFling callback return (29880c7)
  • TIMOB-28294 TIMOB-28308 - optimize table and list view updates (23c0f6c)
  • use parent background when row is transparent (a743e6d)

Multiple platforms

iOS platform

Features

Android platform

  • TIMOB-28251 - add missing options to Intl.DateTimeFormat.resolvedOptions() (6aa7c83)
  • display drag handle for movable rows (8d79902)
  • fire bubbled-up events synchronously (7c8ebe6)
  • TIMOB-28286 - fire touch events synchronously (59280d2)
  • implement list and table editable and moveable functionality (acb26f0)

SDK Module Versions

Module Android version iOS Version
facebook 11.0.2 10.0.0
ti.cloudpush 7.1.0 n/a
ti.map 5.0.1 4.0.1
ti.webdialog 2.0.0 2.0.0
ti.playservices 17.5.0 n/a
ti.identity 3.0.2 3.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.2 6.0.2

9.3.0 (2020-11-23)

About this release

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

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

⚠️ 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.3.0 is primarily focused on providing support for Android 11.

Community Credits

Features

Android platform

  • TIMOB-28045 - Android 11 Support
  • TIMOB-18069 - make ListSection.getItemCount() and/or getContentCount() public
  • TIMOB-24983 - Add "HTTPClient.responseHeaders" support (feature parity with iOS)
  • TIMOB-25556 - Extend drawerLockMode to set Gravity
  • TIMOB-25854 - Grant WebView permissions for Audio/Video WebRTC streams
  • TIMOB-25991 - RefreshControl in ListView only works when dragging content
  • TIMOB-27077 - Rewrite Ti.UI.TableView to use RecyclerView
  • TIMOB-27138 - Add photo/video capture support to WebView
  • TIMOB-27201 - Update "Ti.Filesystem.File" to support unimplemented APIs when wrapping a "content://" URL
  • TIMOB-27714 - Add "Material Components" theme support (eb46ca0)
  • TIMOB-27743 - Remove hidden API usage from SDK
  • TIMOB-27787 - Add C/C++ debugging to SDK test app builds
  • TIMOB-27838 - Style default tableViewSection headerTitle using XML
  • TIMOB-27859 - Add "badge" support to TabGroup
  • TIMOB-27873 - Remove "nineoldandroids" library from SDK
  • TIMOB-27887 - Support WebAssembly in V8
  • TIMOB-27934 - Update "ti.playservices" module to use 17.5.0
  • TIMOB-27948 - Use of wrong string operator in string comparison in TiJSService
  • TIMOB-27970 - Update V8 runtime to 8.4
  • TIMOB-28046 - Compile with SDK version 30 (Android 11)
  • TIMOB-28047 - Target API Level 30 (Android 11) by default (4490c3e)
  • TIMOB-28049 - Investigate "ACCESS_BACKGROUND_LOCATION" handling on Android 11
  • TIMOB-28050 - Investigate "package visibility" handling on Android 11
  • TIMOB-28051 - Add foreground service type constants for "camera" and "microphone" (8fcbd4a) (0e98584)
  • TIMOB-28057 - Modify WebView to use scoped storage for <input/> file selection
  • TIMOB-28058 - Change Ti.Filesystem "temp" APIs to use app's cache folder
  • TIMOB-28059 - Modify Ti.Media APIs to use scoped storage
  • TIMOB-28080 - Add "tapjacking" prevention features (34cbeea) (413da3e)
  • TIMOB-28084 - use material theme by default (00e2816)
  • TIMOB-28087 - Add "NoTitleBar" and "Fullscreen" themes which derive from custom app theme (00e2816)
  • TIMOB-28088 - Rewrite Ti.UI.ListView to use RecyclerView
  • TIMOB-28102 - Update module Kotlin language support to 1.4.x (5dc0872)
  • TIMOB-28140 - WebView should request location permission when HTML uses geolocation API
  • TIMOB-28146 - Ti.Filesystem.File rename() should support an absolute path in same directory
  • TIMOB-28173 - Update gradle to 6.7
  • TIMOB-28182 - Only add WRITE_EXTERNAL_STORAGE permission when needed
  • TIMOB-28183 - Add Ti.Media.requestPhotoGalleryPermissions() support
  • TIMOB-28214 - Remove dead "TiAuthenticator" Java code to avoid security warnings
  • TIMOB-28223 - Use vector graphics for list/table icons
  • TIMOB-28230 - Add Ti.Filesystem.externalCacheDirectory support
  • TIMOB-28231 - Change Ti.Filesystem.externalStorageDirectory to use scoped storage
  • MOD-2588 - add passcode fallback to ti.identity (7e7934d)

iOS platform

  • TIMOB-27984 - allow multiple photo selection (8b53023)
  • TIMOB-28195 - Add node-ios-device v1 support for Node 14
  • add iphone 12 models to Node.js os shim (69bf699)
  • add new constants for Ti.Media.VIDEO_MEDIA_TYPE_ (d85d6f8)

Multiple platforms

  • add "build.post.install" build hook (372bf70) (7186384)
  • emit 'create.module.app.finalize' build hook during module build before launching test app (8778f3f) (403d7e2)

Bug Fixes

Android platform

  • TIMOB-15015 - TableView.headerView cannot be set after setting data
  • TIMOB-16498 - Undesired tableView separatorColor is appearing in footerView
  • TIMOB-24874 - Selected row does not stay highlighted when using a TableView.
  • TIMOB-25333 - SearchBar height should default to Ti.UI.SIZE like iOS instead of FILL
  • TIMOB-26602 - Ti.Media.takePicture() will wrongly assign mp4 extension to image file if camera is configured for MEDIA_TYPE_VIDEO
  • TIMOB-26887 - TableView "headerTitle" and "footerTitle" cannot be changed after creation
  • TIMOB-27481 - Navigating back from camera overlay can wrongly close the app
  • TIMOB-27796 - TableViewSection does not scroll after a certain point
  • TIMOB-27948 - string reference equality in service (5ba35d3)
  • TIMOB-28027 - Build fails as duplicate string with "app_name" in i18n strings.xml file (98ff0e7) (d8d442e)
  • TIMOB-28048 - RefreshControl in TableView only works when dragging content
  • TIMOB-28079 - ACA module no longer loaded first on startup as of 8.1.0
  • TIMOB-28081 - App build fails if it includes an Apache "commons-logging" library
  • TIMOB-28084 - Modal/Translucent window ignores <navbar-hidden/> setting in "tiapp.xml"
  • TIMOB-28105 - AudioRecorder "recording" and "stopped" properties return the wrong state values (340bc36) (8e8d160)
  • TIMOB-28149 - App builds fail if it includes "Java-WebSocket" library
  • TIMOB-28161 - Modules built with 9.1.0 and using deprecated getter/setter property methods will crash on 9.0.x apps (6e025c5)
  • TIMOB-28162 - TableViewRow does not scale to height of parent
  • TIMOB-28163 - TableViewRow ignores borderRadius
  • TIMOB-28164 - TableViewRow displays incorrect background upon press
  • TIMOB-28165 - TableViewRow does not activate ripple effect from child views
  • TIMOB-28166 - TableViewRow does not apply opacity to child views
  • TIMOB-28167 - ListViewItem does not activate ripple effect from child views
  • TIMOB-28176 - createTempDirectory() does not create a directory
  • TIMOB-28177 - createTempFile() should create file under Ti.Filesystem.tempDirectory
  • TIMOB-28178 - Canceling out of Ti.Media.openPhotoGallery() causes a crash as of 9.1.0 (0e284e5)
  • TIMOB-28189 - Opening TabGroup crashes when using AppCompat theme as of 9.3.0 (6403da2)
  • TIMOB-28193 - Selecting multiple photos/videos via openPhotoGallery() can cause a crash as of 9.1.0 (0b1116f)
  • TIMOB-28212 - Listview modifies other rows on scroll
  • TIMOB-28220 - tintColor/activeTintColor or titleColor/activeTitleColor not respected for tabgroup with style TABS_STYLE_BOTTOM_NAVIGATION (f640850)
  • TIMOB-28222 - Ti.Android.R.transition doesn't exist (2773c51)
  • TIMOB-28240 - TableViewRow unable to change colour of row after a set time (Regression)
  • TIMOB-28246 - Ti.Media.previewImage() fails to display in-memory blobs as of 9.1.0 (984f811)
  • add accessor for Ti.Media.fullscreen property, default initialPlaybackTime to 0 (204827d)
  • allow overriding of toString() (f20ed51)
  • amend chevron vector icon color and size (8fde5bb)
  • amend icon color and size (8e63037)
  • amend size of more icon (ae23408)
  • amend Ti.UI.Shortcut implementation (975af13)
  • debug snapshot generation (dcfd0c7)
  • default to newer scalingMode constant default value (c151ff0)
  • draw outer border path correctly (e8c6d54)
  • formatting (db0cd77)
  • formatToParts() on Android 4.4 (2a2f0dc)
  • match static value for Ti.Media.MEDIA_TYPE_VIDEO to iOS (b0f6527)
  • null out Ti.UI.Window's navigationWindow property before close event (bdce8ae)
  • remove Ti.Media.VideoPlayer.contentURL property (5bf7826)
  • remove unnecessary v8 refs (4122858)
  • return empty array rather than null for Ti.Media.availableCameras if no cameras (48006b6)
  • snapshot template (3eab6b7)
  • start zip read, close zipfile when done (bdf7d36)
  • update more icon into down chevron (569dc77)
  • use manifest shortcuts for staticItems (79102ee)
  • window toString() (d1fd590)

Multiple platforms

  • TIMOB-28200 - Angular: Project created from template fails build with type errors
  • set prompt on project dir option (f5a4391)
  • return back userInfo.gid not guid (a70bbe3)

iOS platform

  • TIMOB-13903 - Reading TableView's "sectionCount" property crashes app (149eb4a)
  • TIMOB-27935 - TableViewRow does not return getRect methods
  • TIMOB-28111 - TabGroup focus event firing unexpectedly (5fa704d)
  • TIMOB-28148 - app crashes when updating tableview
  • TIMOB-28160 - "unrecognized selector sent to instance" logged for errors from native side
  • TIMOB-28207 - Packaging fails when Xcode path contains a space
  • TIMOB-28211 - The color property of Ti.UI.Button does not work when used in navbar (66e8d37)
  • TIMOB-28218 - Ti.UI.Clipboard example usage crashes on macOS
  • TIMOB-28219 - Ti.UI.Clipboard#remove() doesn't exist, but is documented
  • TIMOB-28221 - Default value of property Ti.Media.VideoPlayer.pictureInPictureEnabled should be true (ba7e5aa)
  • TIMOB-28227 - Ti.UI.dateTimeColor is crashing on mac
  • fix Ti.Filesystem.getAsset and getFile on devices (3b2865d)
  • fix typo on Ti.Media.MUSIC_PLAYER_STATE_SEEK_FORWARD (de780ec)
  • gaurd code for MediaModule on xcode 11 to avoid compile issues (4144c96)
  • get rid of removed constants/properties (8a9a05e)
  • handle adding Ti.UI.Shortcut when existing array is nil (f967cf9)
  • modify BOOL to bool for return types to fix JS representation (43042cc)
  • set Ti.Codec.CHARSET_ISO_LATIN_1 to 'latin1' (4123b9b)
  • shortcut guard in Ti.UI module (7f44d8d)

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.1
ti.webdialog 2.0.0 2.0.0
ti.playservices 17.5.0 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.2 6.0.2

9.2.2 (2020-10-29)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.2.1) is no longer supported. End of support for this version will be 2021-04-29 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Community Credits

  • Hans Knöchel

Bug Fixes

Multiple platforms

Android platform

iOS platform

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.1
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.2 6.0.2

9.2.1 (2020-10-05)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.2.0) is no longer supported. End of support for this version will be 2021-04-05 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Bug Fixes

iOS platform

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.1
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.1 6.0.1

9.2.0 (2020-09-15)

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.

⚠️ 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.

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)

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

9.1.0 (2020-08-06)

About this release

Titanium SDK 9.1.0 is a minor release of the SDK, addressing high-priority issues from previous releases, as well as the addition of new features/functionality/APIs.

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

⚠️ 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.1.0's Notable new features include: Webpack project support, Intl JS APIs on both major platforms, Cross-platform Dark/Light mode theming, Named/Semantic Colors, new focused/closed query methods on some UI components, cross-platform parity for Ti.UI.Shortcut, and Ti.UI.View.borderRadius extended to support 2 or 4 values (in addition to single value existing support) to allow for custom border radii (rounded corners).

Community Credits

Bug Fixes

Android platform

  • TIMOB-27513 - TabGroup bottom navigation style fires redundant event
  • TIMOB-27519 - Semantic Colors with alpha value
  • TIMOB-27616 - TextField with decimal keyboard type does not allow comma for decimal separator
  • TIMOB-27731 - Camera fails to open when using saveToPhotoGallery: true (56986c3)
  • TIMOB-27779 - Setting "labels" via TabbedBar "click" event hangs app (749ff1d)
  • TIMOB-27797 - Unable to see "error" event in remote images (68d11f7)
  • TIMOB-27825 - High CPU usage in Android Studio (11dff9d)
  • TIMOB-27834 - NavigationWindow doesnt trigger open and close events
  • TIMOB-27872 - Blob imageAsX() methods ignore EXIF orientation if not wrapping a file (7ce3ae1)
  • TIMOB-27882 - Unable to do a production build after switching SDK on Windows
  • TIMOB-27916 - App logs Titanium version as __VERSION__ on startup as of 9.1.0 (08227a9)
  • TIMOB-27927 - Changing currently selected row's color in picker does not update shown color
  • TIMOB-27950 - "tiapp.xml" setting <navbar-hidden> is ignored if <fullscreen> or <statusbar-hidden> is also not set as of 9.0.0 (54e42b1)
  • TIMOB-27963 - Always specify default Tab.tintColor (9a6d417)
  • TIMOB-27972 - ACS push notifications received multiple times on same device after re-installing app
  • TIMOB-27990 - Ti.UI.ShortcutItem has lot of issues
  • TIMOB-28020 - Parity with iOS Shortcut click event payload (dc102e3)
  • changing picker row color should update selected text (7aa5290)
  • clean/rebuild should release gradle file locks (be923f1)

iOS platform

  • TIMOB-18256 - setting TextField.value to wrong type triggers change event (e06f9b5)
  • TIMOB-27649 - deprecate statusbar constant (3c83fd8)
  • TIMOB-27757 - watchOS: Frameworks are referenced incorrectly
  • TIMOB-27767 - Parity: httpClient should trigger error callback when url is invalid (7630868)
  • TIMOB-27821 - ti.urlsession - Event sessioncompleted does not get all specified values (ebae7bd)
  • TIMOB-27832 - Liveview disconnect triggers infinate error loop
  • TIMOB-27846 - Calling Ti.Platform.openURL without all parameters causes the app to crash (regression) (b5bb437)
  • TIMOB-27874 - parseDecimal() whitespace thousands sep handling (ed7bbe6)
  • TIMOB-27897 - master branch is not building on Xcode < 11
  • TIMOB-27930 - iPad crashing intermittently during unit test suite (c2e5fb5)
  • TIMOB-27935 - TableViewRow does not return getRect methods
  • TIMOB-27958 - Ti.Geolocation.reverseGeocoder() crashes the app on iOS
  • TIMOB-27969 - View in a tab window goes under tabs in a tabgroup on Ipad (e9330a9)
  • TIMOB-27994 - itemclick event its firing instead of a move event when ordering items in a list (iOS 13+) (40cc28d)
  • TIMOB-27997 - Ti.Blob images from device (via Ti.UI.View#toImage()) would report dimensions in points, not pixels (51b6237)
  • TIMOB-28001 - setting TableView row layout to "horizontal" or "vertical" crashes (fd53a51)
  • TIMOB-28031 - CLI: Unable to find an iOS Simulator running iOS 14.0.
  • allow custom property getters to work in bindings (a53f8c6)
  • call callback with success no byte event on writeFromBuffer with no length (8a639d8)
  • define dark/light theme constants/properties for ios < 13 (a16e698)
  • don't ignore close call immediately after open on Window (07502db)
  • handle Ti.Stream.write with length 0 or empty buffer as success no-op (b58349d)
  • have Ti.Color hex be AARRGGBB format (not RRGGBBAA) (9c3321b)
  • make Ti.UI.Window close/open run more async ala Android (6a6fda4)
  • properly report partial results on thrown error for Ti.DB.executeAll (f1372ba)
  • remainingComplicationUserInfoTransfers is number on ipad (0fcd6d2)
  • TableViewRow does not return getRect methods (b15d184)

Multiple platforms

  • TIMOB-27785 - buffer: Proxy object's 'set' trap returned falsy value for property '0' (a45a8d0)
  • TIMOB-27808 - add missing console.trace (83a64a1)
  • TIMOB-27525 - Liveview: Commented out line with Ti.include in it causes LiveView failure
  • TIMOB-27416 - LiveView: Changes made to a theme's style are not reflected in app when using LiveView
  • TIMOB-26267 - LiveView: Calling "liveview server stop" causes exception, but stops connections
  • TIMOB-26649 - LiveView: Unable to use LiveView with KitchenSink-v2
  • TIMOB-26798 - Angular: Project template is outdated
  • do not remove log file when cleaning (a699bf5)
  • add .buffer and #set to Buffer (264b175)
  • add no-op stubs for fs.chown methods (1dd99ef)
  • assume hex is ARGB (daf8056)
  • copy sliced buffer doesn't extend beyond view now (035c579)
  • expose Buffer.hexSlice to fix console.log of ArrayBuffer (d7f863b)
  • expose constructor off global console instance (2568c6f)
  • correct type sniffing of some ES6 types (bac4bb3)

Features

Android platform

iOS platform

  • TIMOB-27773 - Support search bar tokens
  • TIMOB-26959 - Add TLS 1.3 support
  • TIMOB-27853 - Add ability to detect that screenshot was taken on iOS (b9df339)
  • TIMOB-26818 - Move application shortcut under Ti.UI.Shortcut to have parity (8446d39)
  • TIMOB-27305 - Implement Ti.View.borderRadius multiple values for custom edge radii (34b3a93)
  • TIMOB-27649 - Deprecate Status Bar style constants
  • TIMOB-27767 - Parity: httpClient should trigger error callback when url is invalid
  • TIMOB-27792 - Remove python dependency from SDK build
  • TIMOB-27974 - Make iOS development-project compatible with Xcode 12
  • add list of new iPhone/iPad models for os module (8839c2c)

Multiple platforms

SDK Module Versions

Module Android version iOS Version
facebook 9.0.0 8.0.0
ti.cloudpush 7.1.0 n/a
ti.map 5.0.1 3.3.0
ti.webdialog 2.0.0 1.2.0
ti.playservices 17.1.1 n/a
ti.identity 3.0.2 1.1.0
urlSession n/a 2.2.0
ti.coremotion n/a 2.1.0
ti.applesignin n/a 1.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 5.0.3 5.0.3

9.0.3 (2020-06-10)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.0.2) is no longer supported. End of support for this version will be 2020-12-10 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Bug Fixes

Android platform

iOS platform

SDK Module Versions

Module Android version iOS Version
facebook 9.0.0 7.0.1
ti.cloudpush 7.0.0 n/a
ti.map 5.0.1 3.3.0
ti.webdialog 2.0.0 1.2.0
ti.playservices 17.1.1 n/a
ti.identity 3.0.1 1.1.0
urlSession n/a 2.2.0
ti.coremotion n/a 2.1.0
ti.applesignin n/a 1.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 5.0.3 5.0.3

9.0.2 (2020-05-19)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.0.1) is no longer supported. End of support for this version will be 2020-11-19 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Community Credits

Bug Fixes

Android platform

  • TIMOB-27505 - Configuration change not saved in context for API < 26
  • TIMOB-27513 - TabGroup bottom navigation style fires redundant event (5cd74a5)
  • TIMOB-27625 - Setting picker's minDate/maxDate after opening window not correctly applied (8e8bcc6)
  • TIMOB-27721 - Ti.UI.ImageView#tintColor is multiplied, not replaced (like iOS)
  • TIMOB-27774 - Ti.Blob.imageAsResized() not working for JPEG with exif rotation as of 8.1.0 (cf4cc22)
  • TIMOB-27769 - Textfield inputs not setting in focused textfield and Keyboard not showing (sometimes) on a textfields which is focused (2afd818)
  • TIMOB-27798 - module build to download ndk with gradle tool 3.5.0+ (7545627)
  • TIMOB-27849 - Ti.version returns long version format when transpiled, short when not
  • TIMOB-27850 - App/Module builds fail with JDK 14 as of 9.0.0 (ba456bf)
  • TIMOB-27852 - Production builds no longer copy AAB to distribution folder as of 9.0.1 (1ca5f70)
  • TIMOB-27881 - ImageView tintColor has no effect (e025e3b)

iOS platform

Features

iOS platform

  • add list of new iPhone/iPad models for os module (29795a7)

SDK Module Versions

Module Android version iOS Version
facebook 9.0.0 7.0.1
ti.cloudpush 7.0.0 n/a
ti.map 5.0.1 3.3.0
ti.webdialog 2.0.0 1.1.0
ti.playservices 17.1.1 n/a
ti.identity 3.0.1 1.1.0
urlSession n/a 2.2.0
ti.coremotion n/a 2.1.0
ti.applesignin n/a 1.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 5.0.3 5.0.3

9.0.1 (2020-04-15)

About this release

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

As of this GA release, the previous Titanium SDK patch release (9.0.0) is no longer supported. End of support for this version will be 2020-10-15 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ 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.

Bug Fixes

Android platform

iOS platform

Improvements

Android platform

  • TIMOB-27574 - Replace SDK "build.properties" with gradle generated "BuildConfig" class
  • TIMOB-27745 - Add "google-services.json" support for Firebase (5422e25)
  • TIMOB-27755 - Add NDK side-by-side support (0935163)
  • TIMOB-27778 - Update gradle build tools to 3.6.x
  • improve sdk kroll-apt incremental build times (558b6ed)
  • build should auto-download NDK if not installed (6c1a206)

SDK Module Versions

Module Android version iOS Version
facebook 9.0.0 7.0.1
ti.cloudpush 7.0.0 n/a
ti.map 5.0.1 3.3.0
ti.webdialog 2.0.0 1.1.0
ti.playservices 17.1.1 n/a
ti.identity 3.0.1 1.1.0
urlSession n/a 2.2.0
ti.coremotion n/a 2.1.0
ti.applesignin n/a 1.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 5.0.3 5.0.3

9.0.0 (2020-02-07)

About this release

Titanium SDK 9.0.0 is a major release of the SDK, addressing high-priority issues from previous releases; introducing some breaking changes; and removing a number of long-deprecated APIs.

As of this release, Titanium SDK 8.x will not be supported one calendar year (2021-02-07) from 9.0.0's release date. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ With the release of Titanium SDK 9.0.0, we will no longer support Node.js 8.X. Node 10.2.0 will be the new minimum supported version with SDK 9.0.0.

Community Credits

  • Sergey Volkov

    • fix optional parameters on "timers" methods (8a00014)
    • split interface and property definition for console and JSON (958a6a3)
    • fix Ti.UI.TableView.setData argument (70c16f7)
    • fix PickerColumn parent class (0a55a4b)
    • remove duplicate events from Ti.UI.Tab (f618aeb)
    • fix Ti.UI.iOS.ApplicationShortcuts.getDynamicShortcut (a841846)
    • fix Ti.Platform.openURL parameters (17f258d)
    • fix Ti.UI.Slider.value type (2663d7d)
    • fix Ti.Media.audioSessionCategory type (21bca1d)
    • fix type of "services" property (410aee2)
    • add missing types for events properties (5b7732f)
    • remove "optional" key from event property (b1c0967)
    • add missing types for events properties (76cd92a)
    • add Ti.UI.View.id property (b295e63)
    • mark as optional property "animated" of AnimationOption (aee1bdd)
    • remove duplicate prop "category" from "localnotificationaction" (163065a)
  • Hans Knöchel

  • Giorgio Mandolini

    • webview onlink is now called only on link activated (aedd2aa)
  • Michael Gangolf

  • David Bankier

  • Mathias Lykkegaard Lorenzen

    • make event argument in fireEvent optional (0250df0)

Bug Fixes

Android platform

iOS platform

  • TIMOB-27623 - server is receiving two consecutive calls for the same url (8cdac18)
  • TIMOB-27158 - ui glitch in lazyloading fixed (c00da08)
  • added proper condtion to import MediaPlayer (3943012)
  • TIMOB-27159 - allow changing WebView read access when loading local file (dd7b319)
  • behaviour of toString function of TiBlob fixed (e63b30e)
  • cookies updated while reloading webview (fc11337)
  • expose TiApp singleton accessor to swift (495d76c)
  • TIMOB-27350 - fix toString() for binary blobs (c95ddb3)
  • handle when new proxies are created with dictionary arguments (2c8e2ac)
  • handle when throwing new obj-c proxy error without subreason (3e2934b)
  • navBar properties not working properly with extendEdges set to Ti.UI.EXTEND_EDGE_TOP (d673c36)
  • proper macro used for wrapping code (5bb63c5)
  • remove deprecated contacts methods (207b4ab)
  • remove deprecated contacts methods (e8c4b43)
  • remove deprecated tab blur/focus events (f5d0bbe)
  • remove deprecated tabgroup unselected/selected events (74f1134)
  • remove deprecated TextField padding properties (337ee8f)
  • remove deprecated Ti.Media methods (e8fff19)
  • remove deprecated Ti.Media methods (b3bd05e)
  • remove deprecated UI appearance properties (b8c1f84)
  • remove references to Ti.Contacts methods that are removed (440e9cc)
  • TIMOB-27480 - setting last index of tabbedBar after initialization not work (5fbe782)
  • status bar background color crash fix ios13 (b999f27)
  • statusbar ui issue fixed (6a5664b)
  • tintColor not working for TabbedBar in iOS 13 (ec6fbf6)
  • TIMOB-27484 - update to core-js 3 (ffa4cef)
  • TIMOB-27630 - use correct target for transpiling on ios (c4a998a)
  • when firing events to new proxies, fill in type/source (e56abfc)

Features

Multiple platforms

  • use babel-plugin-transform-titanium when transpiling (c21f77c)

Android platform

iOS platform

BREAKING CHANGES

Multiple platforms

  • TIMOB-27605 - Removal of Node 8 support, move to Node 10.13+ (f35cf0e)
  • TIMOB-27650 - Remove ti.touchid and ti.safaridialog from the SDK distribution
  • TIMOB-25578 - Ti.Geoclocation.reverseGeocoder now uses consistent properties postalCode (in place of zipcode) and countryCode (in place of country_code) (3d32e33)

Android platform

  • Removed Ti.Contacts requestAuthorization method (in favor of requestContactsPermissions)
  • Removed Ti.Contacts getPersonByID method (in favor of getPersonByIdentifier)
  • Removed the create, destroy, pause, restart, resume, start, and stop events on Ti.Android.Activity (use callback properties) (0221467)
  • Removed the Ti.UI.Webview onStopBlacklistedUrl event. Please use blacklisturl event instead (85b32d8)
  • Removed deprecated Ti.UI.Window.android:* events (f01055c)
  • Removed deprecated webview error event properties: errorCode and message (5144ac9)
  • Removed deprecated tcp error callback errorCode property (7e405aa)
  • Removed deprecated stream callback properties (4b48db8)
  • Removed the LINKIFY_* constants living in Android namespace (7c88912)

iOS platform

  • TIMOB-27497 - Drops support for Xcode 8. Please use Xcode 9+ (d5ede39)
  • Removed Ti.UI.TextField paddingLeft and paddingRight properties (in favor of padding.left and padding.right)
  • Removed Ti.Media requestAudioPermissions method (in favor of requestAudioRecorderPermissions)
  • Removed Ti.Media requestAuthorization and requestCameraAccess methods (in favor of requestAudioRecorderPermissions and requestCameraPermissions)
  • Removed Ti.Contacts requestAuthorization method (in favor of requestContactsPermissions)
  • Removed Ti.Contacts getGroupByID and getPersonByID methods (in favor of getGroupByIdentifier and getPersonByIdentifier)
  • Removed Ti.UI.Tab blur/focus events in favor of selected/unselected
  • Removed Ti.UI.TabGroup selected/unselected events in favor of focus/blur
  • Removed the BLEND_MODE_* constants on Ti.UI.iOS namespace (use constants on Ti.UI namespace) (3c2a0ec)
  • Removed Ti.UI.TextArea, Ti.UI.TextField appearance property (in favor of keyboardAppearance)
  • Removed deprecated Ti.Media.cameraAuthorizationStatus property (cbf994e)
  • Removed deprecated ipad popover properties: height, width, leftNavButton and rightNavButton (14cd341)
  • Removed deprecated tcp error callback errorCode property (6f4814d)
  • Removed deprecated stream callback properties (f4de7a9)
  • Ti.Network.TCPSocket has been removed, use Ti.Network.Socket.TCP in it's place. (9647181)
  • TIMOB-27619, TIMOB-27076 - Ti.Network.BonjourService methods have become asynchronous. Use optional callback arguments or event listeners to react to results.
  • Removed the updateLayout(), startLayout() and finishLayout() methods on Ti.UI.View (54e2eeb)

SDK Module Versions

Module Android version iOS Version
facebook 9.0.0 7.0.1
ti.cloudpush 6.0.1 n/a
ti.map 5.0.0 3.3.0
ti.webdialog 2.0.0 1.1.0
ti.playservices 17.1.0 n/a
ti.identity 3.0.1 1.1.0
urlSession n/a 2.2.0
ti.coremotion n/a 2.0.1
ti.applesignin n/a 1.1.1
ti.cloud 3.2.11 3.2.11
hyperloop 5.0.0 5.0.0

8.3.1 (2020-01-16)

About this release

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

As of this GA release, the previous Titanium SDK patch release (8.3.0) is no longer supported. End of support for this version will be 2020-07-16 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ With the release of Titanium SDK 9.0.0, we will no longer support Node.js 8.X. Node 10.2.0 will be the new minimum supported version with SDK 9.0.0.

Bug Fixes

Android platform

iOS platform

8.3.0 (2019-11-14)

About this release

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

As of this release, Titanium SDK 8.2.x will not receive updates more than six months after the release of 8.3.0 (2020-05-21). Any needed fixes will be in 8.3.x or later supported releases within the 8.x branch. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ With the release of Titanium SDK 9.0.0, we will no longer support Node.js 8.X. Node 10.2.0 will be the new minimum supported version with SDK 9.0.0.

Community Credits

Bug Fixes

Android platform

  • allow requestLegacyExternalStorage attribute (097c5af)
  • call WebView.stopLoading() from main thread (438a43a)
  • exclude JS in HTML files from processing (bc45db4)
  • fix dialog without selectedIndex reusage (a2a048f)
  • TIMOB-27238 - fix onlink callback being creation only (3a46b79)
  • fix reusing a dialog with a new "parent" window (a8d06c3)
  • fix views with border and transparency (95fed44)
  • fixes background color animation with borders (86b3699)
  • focus on TextInputEditText view (8192ea2)
  • TIMOB-27302 - guard for tab counts limit for bottom style (6a2aa4d)
  • TIMOB-27191 - handle file: URIs without // after scheme (f4cf7c6)
  • TIMOB-27108 - HTTPClient "responseData" blob returns 0 width/height for images over 512kb (722d6bc)
  • performance issue with deeply nested views as of 7.5.0 (057dad3)
  • prevent conflict with TextField.isSingleLine() (20ae5fd)
  • TIMOB-27118 - prevents TabGroup duplicate close event firing (34714b8)
  • TIMOB-27177 - regression where closing root window from child window causes app exit issues as of 8.0.1 (be7b776)
  • release string (0e21a4f)
  • TIMOB-27271 - resuming with intent "FLAG_ACTIVITY_MULTIPLE_TASK" can hang the app (632c439)
  • support Geolocation altitudeAccuracy (ac32e75)
  • ui module dependency path (3b9bac8)
  • TIMOB-27190 - up button flickering when clicked in NavigationWindow (69dfda5)
  • TIMOB-27314 - update titanium_prep windows binaries (978d625)
  • TIMOB-27193 - use specified Ti.Filesystem.File path to createFile() (37aace6)

Multiple platforms

  • Change from ifdef to if due to variable always being defined (da45e5f)
  • disable bigint type checks (cbb8165)
  • fix typo and add tests for weak map/set (bc9faba)
  • rename isRegexp usage to isRegExp (8c1e265)
  • update Hyperloop to v4.0.4 for iOS 13 compatibility (d1cc406)
  • use correct should assertion syntax (00b9845)

iOS platform

  • added xcworkspacedata file generation (75f3881)
  • TIMOB-27403 - also lookup semnantic colors in correct location for classic (8ecfb1e)
  • app crashes when error happens in fetching location (6100379)
  • TIMOB-26453 - can not show fullscreen modal windows anymore (1e3d161)
  • close window handling from presentationController’s delegate method (40154d7)
  • console.log does not log properly if it has multiple arguments (a57701d)
  • TIMOB-27386 - correctly decode device token for ios 13 compatability (715ef61)
  • fix TiBase header to order macros properly, re-use macros (ef26648)
  • TIMOB-27354 - guard source property and removed NSNull if it is nil (80cb018)
  • hide dimming view (3d492b7)
  • hideShadow handling for iOS 13 (3b925d3)
  • TIMOB-27395 - include new iphone models into os extension (b3a720a)
  • non large title navigation bars show default navigation bar (11aef9c)
  • remove additional gc protection once proxy is remembered (2ac7d80)
  • select a valid ios sim xcodebuild destination (65527be)
  • sf symbol handling for application shortcut (28907e0)
  • MOD-2542 - update ti.applesigning module to 1.1.1 (1571e40)
  • verify module class type (3b12015)
  • volume event handling (c697822)

Features

Android platform

Multiple platforms

iOS platform

8.2.1 (2019-10-23)

About this release

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

As of this GA release, the previous Titanium SDK patch release (8.2.0) is no longer supported. End of support for this version will be 2020-04-23 or until the next patch release. Note: major and minor releases continue to be supported according to their nominal lifetime. See Axway Appcelerator Deprecation Policy and Nominal Lifetimes documents for details.

⚠️ With the release of Titanium SDK 9.0.0, we will no longer support Node.js 8.X. Node 10.2.0 will be the new minimum supported version with SDK 9.0.0.

Community Credits

  • teunklijn
    • TIMOB-27165 - localnotificationaction event contains notification id instead of the action id (3a42ee4)

Bug Fixes

Android platform

Multiple platforms

  • focus on TextInputEditText view (433762a)
  • sf symbol handling for application shortcut (b1d6ce0)

iOS platform

  • added xcworkspacedata file generation (c32f363)
  • TIMOB-27403 - also lookup semnantic colors in correct location for classic (df39a91)
  • TIMOB-27453 - can not show fullscreen modal windows anymore (a341c1b)
  • close window handling from presentationController’s delegate method (5fbec83)
  • fix TiBase header to order macros properly, re-use macros (94d29f2)
  • TIMOB-27354 - guard source property and removed NSNull if it is nil (44074a8)
  • hide dimming view (4c07280)
  • TIMOB-27413 - hideShadow handling for iOS 13 (c6a4ba7)
  • properly set tint-color on image-view (1a47522)
  • remove additional gc protection once proxy is remembered (dfd5a02)
  • select a valid ios sim xcodebuild destination [backport] (65cd2e5)
  • TIMOB-27419 - support new property to remove note (8f1b2a6)
  • MOD-2542 - update ti.applesigning module to 1.1.1 (51ea381)
  • volume event handling (6d4e417)

Features

Multiple platforms