9.2.2 (2020-10-29)
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.
- Hans Knöchel
- TIMOB-28181 - fix 'dateTimeColor' for iOS 14+ (88005a3)
- TIMOB-28203 - Remove deprecated frameworks (AddressBook, AddressBookUI, OpenGLES)
- TIMOB-28210 - silence aca load failure (f9e00fd)
- TIMOB-28200 - declare missing nodejs namespace for zone.js (35f59c4)
- TIMOB-28079 - always load aca module first on startup (f911623)
- TIMOB-28185 - generate missing macOS asset catalog icons (b242902)
- TIMOB-28200 - update dependencies of angular template (701bcec)
- TIMOB-28174 - Analytics: Exception can occur when constructing payload
- TIMOB-28193 - openPhotoGallery() crash selecting multiple files (29b4116)
- TIMOB-28202 - fix MediaModule compile error (b8d2cd1)
- TIMOB-28207 - handle spaces in xcode path (f8c8172)
- make Ti.UI.PickerColumn.rowCount NSNumber*, not NSInteger (026fe12)
- make Ti.UI.TableViewSection.rowCount NSNumber*, not NSInteger (c25a9dd)
- TIMOB-13903 - tableview "sectionCount" property crash (3b0d8a4)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
- TIMOB-28127 - TiUIListItemProxy overreleased causing intermittent crashing w/ macOS (6d22e29)
- TIMOB-28156 - Module build failing for modules not having platform directory (c4d90fe)
- TIMOB-28150 - Updating backgroundImage displays irrelavant image inbetween change (de88803)
- TIMOB-28152 - Compile error when SDK forces a rebuild (9b516e4)
- TIMOB-27812 - format js errors in cli output (bc32947)
- TIMOB-28151 - Compile error if using Ti.Media APIs without openPhotoGallery (c5d6d8d)
- TIMOB-28158 - Duplicate framework search paths (35e4058)
- TIMOB-28148 - app crashes when updating tableview (23c01db)
- TIMOB-28154 - Build failing on 9.2.0 with Hyperloop
- TIMOB-28159 - Building Swift module created with sdk < 9.2.0.GA fails
- TIMOB-27812 - Improve display of uncaught errors
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
-
Hans Knöchel
- TIMOB-28147 - support app clips (56b8da4)
- add since version for Ti.UI.Picker.datePickerStyle (ab250c3)
- TIMOB-28104 - support new date picker styles (d3cdfc5)
-
Michael Gangolf
- TIMOB-28090 - allow node to clear event loop (d6d9a5b)
- TIMOB-27132 - fix location of Ti.Filesystem.applicationDataDirectory on macos (9caf847)
- TIMOB-28138 - optionally build macos and/or ios arm64 sim (ed7d149)
- TIMOB-28130 - remove Frameworks directory prior to copying (405e179)
- TIMOB-28099 - remove old tiverify.xcframework references from project (cd7c270)
- tweak titanium.xcconfig template to use variables in sdk path (7da6dbd)
- TIMOB-28130 - unmark product directory to prevent removing required files (635d08c)
- TIMOB-28143 - use TITANIUM_SDK variable to point at xcframework path in xcode project (559b5bc)
- use xcodeTargetOS of 'iphoneos' for mac catalyst (60220c7)
- TIMOB-28142 - when building module test project, unzip via spawn to avoid max buffer error (345eee1)
- added missing left (“) (ff27c9b)
- TIMOB-28108 - allow Ti.UI.RefreshControl.tintColor to accept a semantic color (815a0fc)
- TIMOB-28113 - do not update properties if transition animation (4a835fd)
- TIMOB-28062 - enable swift development in Titanium (2b4aa7b)
- TIMOB-28116 - exclude arm64 arch for sim target if native modules aren't xcframeworks (faba6e1)
- TIMOB-28042 - exclude arm64 architecture from simulator build (178bf92)
- fix Ti.Filesystem.getAsset and getFile on devices (f57e938)
- TIMOB-27985 - fix to add resources and sources file in widget extension (4b97cec)
- gaurd code for MediaModule on xcode 11 to avoid compile issues (a9dae74)
- TIMOB-28112 - guard new picker types (fa8f547)
- handle adding Ti.UI.Shortcut when existing array is nil (82e011a)
- modify BOOL to bool for return types to fix JS representation (0b251e2)
- TIMOB-28100 - only include presentationControllerDidDismiss when photogallery is used (14a5e5b)
- TIMOB-28126 - rely on flush interval (0c83fab)
- TIMOB-28091 - update liveview for ios 14 compatibility (e89065b)
- TIMOB-28101 - use arc to create corner radius instead of qudratic curve (b5ed723)
- TIMOB-28103 TIMOB-28110 - view shadow missing with multiple borderRadius values (2a38bf3)
- fix location of Ti.Filesystem.applicationDataDirectory on macos (9caf847)
- TIMOB-28094 - process.toString() (a15f7f6)
- TIMOB-27986 - support xcframeworks in modules/platform folders (b2ccfbf)
- TIMOB-28077 - added new error constant and updated doc for local network privacy (f8de8c0)
- add Ti.Blob.toArrayBuffer() (e42bbcb)
- TIMOB-28098 - add Ti.Platform.versionPatch (a78e9cc)
- TIMOB-27984 - allow multiple photo selection (04b4292)
- build modules as xcframeworks (w/ macos support) (5b766ae)
- TIMOB-28012 - expose new APIs to customize paging control (6acad54)
- TIMOB-27976 - expose new APIs to use location AccuracyAuthorization (a55f9a3)
- TIMOB-27987 - expose new iOS 14 APIs in Ti.UI.WebView (840b0d2)
- TIMOB-27132 - support macos/dist-macappstore targets (cfac6e4)
- TIMOB-28078 - support new APIs timeoutForResource and waitsForConnectivity (09f20d2)
- TIMOB-28116 - use/support/build xcframeworks (133527e)
- TIMOB-28061 - add os version major/minor int constants (3fd8535)
- TIMOB-28061 - add OS_ANDROID/OS_IOS for non-transpiled builds (b21c5d7)
- TIMOB-28098 - add OS_VERSION_PATCH global (86d33df)
- TIMOB-28093 - add uprightWidth/uprightHeight props to Ti.Blob (09b4591)
- TIMOB-28070 - add vscode config files to app templates (f8ef53a)
- TIMOB-28030 - add WebView blockedURLs property (9006c00)
- add Ti.Blob.toArrayBuffer() (36e7244)
- TIMOB-28098 - add Ti.Platform.versionPatch (587ddea)
- support converting byte[] to ArrayBuffer (9e77600)
- make buffer shim more efficient (9efe874)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
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).
-
Michael Gangolf
- TIMOB-27879 - add getScaledTouchSlop() to ListView (901f991)
- TIMOB-27977 - add "isTrusted" property to Slider "change" event (8e96445)
- TIMOB-25633 - adding androidback property to showCamera (b890f7c)
- TIMOB-27855 - animate color (4fa4e19) and elevation (38a82ed)
- fix OptionDialog example (c0b13a1 and 6b99cf9)
- TIMOB-27834 - navigationWindow open/close event (ec1976a)
-
Andrea Vitale
- TIMOB-27958 - add fallback for countryCode in reverseGeocoder method (9823b0d)
-
Hans Knöchel
- TIMOB-27895 - support using named colors for color properties directly (5135b59)
- TIMOB-27757 - fix watchOS targets that include frameworks (bd59e19)
- TIMOB-27745 - add "google-services.json" support (d04d9e9)
- TIMOB-27773 - add search bar token API (0680dcd)
-
Sergey Volkov
- TIMOB-27519 - semantic colors with alpha value (3c9aa10)
- fix keyboardToolbar property type (7fbf2c7)
- fix Ti.UI.iOS.MenuPopup.items type (e886d64)
-
Skoften
- TIMOB-27697 - Add "progress" event to Ti.UI.WebView for Android (parity) (2caa8e7)
- 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)
- 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)
- 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)
- TIMOB-25633 - Add "androidback" callback property to camera overlay (b890f7c)
- TIMOB-26315 - Support touch feedback on backgroundImage, backgroundGradient, and transparent backgrounds (2a0b1be)
- TIMOB-27240 - Add Intl.NumberFormat support (269de3f)
- TIMOB-27242 - Improve getter and setter warnings (3507dd0)
- TIMOB-27473 - Replace clang Java formatter with gradle "checkstyle" tool (3cbc754)
- TIMOB-27501 - Be able to determine dark / light theme, as well as changes on it
- add Ti.UI.Android.getColorResource(), Ti.UI.Color (d852331)
- TIMOB-27697 - Add "progress" event to Ti.UI.WebView for Android (parity) (82a3579)
- TIMOB-27719 - Remove python dependency from SDK build
- TIMOB-27855 - Animate elevation value
- TIMOB-27862 - Add callback support to Ti.Platform.openURL() (43d287e)
- TIMOB-27869 - KEYBOARD_TYPE_ASCII should not allow emoji like iOS
- TIMOB-27870 - KEYBOARD_TYPE_NUMBERS_PUNCTUATION should allow all chars except emoji like iOS
- TIMOB-27871 - Setting TextField/TextArea "editable" to false should allow user to copy text to clipboard
- TIMOB-27879 - ListView should only fire "scrolling" event when moving a min distance
- TIMOB-27889 - Implement Ti.UI.Shortcut (5432efc)
- TIMOB-27890 - Add Intl.DateTimeFormat support (269de3f)
- TIMOB-27891 - Add Intl.Collator support (269de3f)
- TIMOB-27892 - Update toLocale*String() methods to support locale/options (683adaf)
- TIMOB-27906 - Add Kotlin based template for native modules (23c3aea)
- TIMOB-27938 - Update gradle build tools to 4.0.x
- TIMOB-27946 - Implement Ti.View.borderRadius multiple values for custom edge radii (545f8d5)
- add NDK side-by-side support (71f25e8)
- MOD-2588 - add passcode fallback to ti.identity (1f84b35)
- added "codeStyleConfig.xml" to SDK (a9f6895)
- MOD-2634 TIMOB-27972 - migrate CloudPush to Firebase (d61e66e)
- module builds should fail with aar in lib folder (0c72020)
- 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
osmodule (8839c2c)
- TIMOB-13764 - TiAPI: After animating properties on a view, update in the view properties (3fef676)
- TIMOB-25968 - Liveview: Write more information to pidfile, such as port and ip data
- TIMOB-26572 - TiAPI: Extend global console API to be more Node-compatible (e398a10)
- TIMOB-27429 - Webpack: Integration into the CLI build command
- TIMOB-27501 - cross-platform light/dark mode API (28eba34)
- TIMOB-27511 - Webpack: Alloy loader
- TIMOB-27716 - Webpack: Classic and Alloy project templates
- TIMOB-27711 - TiAPI: Add state querying methods to UI components
- TIMOB-27800 - Webpack: Angular plugin
- TIMOB-27856 - Webpack: Angular project template
- TIMOB-27857 - Webpack: Add support for plugins from NPM
- TIMOB-27860 - Webpack: Tap into hooks before/after other plugins
- TIMOB-27874 - TiAPI: Add Ti.Locale.parseDecimal() method (6253813)
- TIMOB-27895 - TiAPI: Handle semantic colors (dark mode) without helper function
- TIMOB-27907 - Liveview: Compatibility with Webpack builds
- TIMOB-27977 - TiAPI: Add "isTrusted" property to Ti.UI.Slider "change" event
- add basic stream shim (1720456)
- MOD-2621 - use ASWebAuthenticationSession when possible (5e1dfa1)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
- TIMOB-27573 - Hiding/Showing progress indicator back-to-back puts it in a bad state as of 8.1.1 (4e4b509)
- TIMOB-27776 - NDK version 21 outputs "Bad file descriptor"
- TIMOB-27795 - WebView crashes when given local HTML URL with parameters as of 8.1.0 (5038295)
- TIMOB-27830 - TabGroup.titleColor has no effect (#11741)
- TIMOB-27831 - Implement TabGroup.tintColor (#11741)
- TIMOB-27904 - Incremental build duplicates "bootstrap.json" entries as of 8.1.0 (5ab9a5a)
- TIMOB-27911 - ActiveTab not highlighted (#11741)
- TIMOB-27912 - chrome devtools URL is no longer valid (edcb376)
- TIMOB-27939 - Module builds should auto-download NDK r21c by default if needed
- allow Tab barColor to be set (98718ac)
- TIMOB-27847 - Implement Tab tintColor and activeTintColor (#11741)
- TIMOB-27898 - Race condition in setTimeout/clearTimeout (regression) (bbba4cd)
- TIMOB-27903 - APSHTTPRequest dealloc logged when using http calls (14c98df)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
-
Hans Knöchel
- TIMOB-27721 - properly set ImageView tintColor (f3e9507)
-
Sergey Volkov
- TIMOB-27505 - configuration change not saved in current context (ddeafd7)
- 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)
- TIMOB-27851 - Ti.Network.createHTTPClient memory leak
- TIMOB-27861 - Ti.Platform.openURL() callback not invoked if missing options dictionary as of 8.1.0 (19fc45d)
- TIMOB-27868 - Ti.UI.Window.barColor cannot be changed after it was appeared (707259b)
- TIMOB-27894 - Navigation bar flickers on open (SDK 9.0.2 regression, iOS 13+) (71eabb2)
- TIMOB-27839 - Orientationchange Stops Firing on iPadOS (bc67f73)
- add list of new iPhone/iPad models for os module (29795a7)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
- TIMOB-17203 - TextField keyboardType: parity issues between iOS and Android
- TIMOB-26678 - Unnecessary default notification channel created when using a custom one (1652d08)
- TIMOB-27493 - Videos do not play correctly on Android 5.1 (API 22) (960d208) (5a5c0f5)
- TIMOB-27530 - UI glitches out when using 'applyProperties' with Scroll View Touch Listeners
- TIMOB-27695 - Heavy image processing methods do not trigger GC (26982f3)
- TIMOB-27741 - fall through request permissions (7bede6f)
- TIMOB-27742 - Minor camera focus issues (ab3d8c6)
- TIMOB-27777 - Obtain holder for module references (764f024)
- TIMOB-27780 - Hyperloop builds fail if JDK 12 or higher is installed (#11510)
- TIMOB-27781 - App/Module builds fail with JDK 13 as of 9.0.0 (caaaa04)
- TIMOB-27784 - Running "clean" on a module will error if "libs" folder does not exist (e90b8af)
- TIMOB-27823 - javascript files/content assumed to be binary for Ti.Blob on apilevel 29+ (efa3c64)
- TIMOB-27837 - Custom theme ignored by modal/translucent windows as of 9.0.0 (8e3ce4d)
- TIMOB-27751 - WKWebView cookies issue (aab53e7)
- TIMOB-27754 - SearchBar text color and hinTextColor does not work properly. (f881591)
- TIMOB-27768 - TypeError: Cannot read property 'logger' of undefined (1c0d85f)
- TIMOB-27799 - App crashes when setting video player url to null (01e5798)
- TIMOB-27820 - iOS 10: SearchBar color property does not work with showCancel property (e013135)
- TIMOB-27822 - Ti.UI.iPad.Popover including arrow in content view on iOS 13 (9b349fb)
- TIMOB-27824 - Hyperloop: iOS - build fails after updating XCode to 11.4 (14f7bb5)
- TIMOB-27827 - Error reporting is broken after updating to Xcode 11.4 / iOS 13.4 (3e06680)
- 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)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
-
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
- add generated .cxx directory to .gitignore (37b446c)
- TIMOB-27441 - do not log Ti.App events (2c84e30)
-
Giorgio Mandolini
- webview onlink is now called only on link activated (aedd2aa)
-
Michael Gangolf
- optimize all pngs (#11321) (e563e28)
- TIMOB-13286 - add single/doubletap to scrollview (0326b7e)
-
David Bankier
- TIMOB-23281 - search bar color ignored on ios 13+ (0aa9b36)
-
Mathias Lykkegaard Lorenzen
- make event argument in fireEvent optional (0250df0)
- add extension to encrypted assets (bf8a6bf)
- TIMOB-27606 - amend load app info order (38ea44b)
- avoid infinite recursion in tab/tabgroup toJSON() (7280fcc)
- avoid recursion, properties beginning with _ in toJSON() (f5b6561)
- TIMOB-27706 - build with uppercase module JAR on case-sensitive system (8a906c7)
- can't set versionCode in manifest as of 9.0.0 (a69f6b6)
- TIMOB-27633 - clean up module/require code (612afd7)
- TIMOB-27747 - crash with old "ti.playservices" in 9.0.0 (c194ecf)
- TIMOB-27694 - default Ti.Ui.TextField.editable is true in #focus() (99d08f6)
- TIMOB-27496 - do not modify original ListView proxy (e75b514)
- TIMOB-25945 - fix losing elevation effect after dimensions change (f46784b)
- fix scroll view's layout resizing with children (5723b11)
- fix support for Java 8 in Kotlin (2287e83)
- getCurrentPosition() compatibility with some Samsung devices (fa5866a)
- improve reliability of fused location lib detection (b8cc24a)
- location permission not auto-added as of 9.0.0 (db56070)
- TIMOB-27684 - prevent duplicate launch animation (135e3dc)
- prevent snapshots from failing build (40bd1d9)
- remove deprecated contacts methods (7e0a46a)
- remove deprecated contacts methods (7caecb8)
- TIMOB-27602 - softRestart() must account for snapshots (62a603d)
- specify default inspector context (c29960d)
- TIMOB-27746 TIMOB-27746 - strip xmlns definitions from child elements in AndroidManifest.xml (476ac79)
- TIMOB-27406 - support raw document identifiers (c2d89d4)
- use correct blob for toImage() (f07e012)
- 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)
- use babel-plugin-transform-titanium when transpiling (c21f77c)
- TIMOB-26434 - added app-bundle support (5d93fea)
- TIMOB-27686 - allow gradle to automatically download missing dependencies (57a6b49)
- TIMOB-27718 - log build warnings if res files have invalid names (e7df669)
- TIMOB-27696 - replace Support libraries with AndroidX (0558c28)
- target Java8 and Kotlin support for native modules (5ce5e72)
- TIMOB-27685 TIMOB-27298 TIMOB-27297 - update hyperloop for gradle (13f78c4)
- Update V8 to 7.8.279.23 (9006b4d)
- TIMOB-25847 - support font scaling for custom fonts (8045620)
- 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)
- 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)
- 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)
| Module | Android version | iOS Version |
|---|---|---|
| 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)
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.
- TIMOB-27694 - default Ti.Ui.TextField.editable is true in #focus() (243afd0)
- TIMOB-25945 - fix losing elevation effect after dimensions change (4b8b22a)
- TIMOB-27572 - getCurrentPosition() compatibility with some Samsung devices (1e832a6)
- TIMOB-27158 - ui glitch in lazyloading fixed (a32f713)
- TIMOB-27622 - expose TiApp singleton accessor to swift (981869a)
- TIMOB-27623 - server is receiving two consecutive calls for the same url and cookies updated while reloading webview (8646a46)
- TIMOB-27609 - status bar background color crash fix ios13 (0e0220c)
- TIMOB-27350 - updated Ti.Blob.toString() behaviour to original (cbb82a6)
8.3.0 (2019-11-14)
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.
-
Michael Gangolf
- fix permission example for Android 8 (be984a1)
- TIMOB-7786update log strings (1fc77a1)
- reset before doing a release (#10800) (50c645e)
- TIMOB-27283 - add contentSize to Ti.UI.ScrollView scroll event (6ffd9d4)
-
Hans Knöchel
- TIMOB-27272 - expose Ti.UI.Slider „tintColor“ and „trackTintColor“ (7238427)
- properly set tint-color on image-view (7d96b81)
-
Sergey Volkov
- TIMOB-26463 - accessibility properties SDK version (72a57ef)
- TIMOB-26463 - add accessibility properties to MenuItem (9f3c6b7)
- 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)
- 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)
- 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)
- add new constants for video scaling (16f04c5)
- TIMOB-26542 - Added Ti.App "close" event support (44a5968)
- TIMOB-26953 - implement foregroundServiceType parameter (9ca5864)
- target api level 29 by default (4d73a63)
- add method to convert Buffer to Ti.Buffer (32da366)
- TIMOB-18583 - node compatible fs module (74d07c1)
- TIMOB-27286 - add string_decoder module (4c5ac3d)
- node 12 compatible util module and improved console (7f19662)
- MOD-2545 - update to 3.3.0-ios, 4.5.0-android module releases (d0f0cb9)
- add custom inspect behavior for buffers (1feaf6d)
- enable color mode for inspect (78a15ec)
8.2.1 (2019-10-23)
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.
- teunklijn
- TIMOB-27165 - localnotificationaction event contains notification id instead of the action id (3a42ee4)
- TIMOB-27434 - performance issue with deeply nested views as of 7.5.0 (38dc352)
- 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)