Skip to content

Latest commit

 

History

History
387 lines (288 loc) · 42 KB

CHANGELOG.md

File metadata and controls

387 lines (288 loc) · 42 KB

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