We want your feedback early and often, and your input helps ensure we deliver the highest quality software possible. Today we release a beta of our 3.0.0 release–the newest version of our Titanium platform. Apart from the hundreds of fixes and improvements we’ve made since version 2.0, we have a number of new exciting items for you to try. From on-device debugging to a much simpler way of constructing your Titanium applications, we’ve got plenty to explore. Read on below, and for full information, please see the release notes.
Note: This is a beta release, and as such may contain regressions or other issues. Please do not use it in production, and keep backups of all important projects and data. We will follow with additional releases in the coming weeks. If you find an issue, please report it in JIRA with a reproducible test case.
How to Update
These are links to continuous integration builds. To install them, choose “Help Menu > Install Specific Titanium SDK…” from inside Titanium Studio.
To update Studio, please visit https://preview.appcelerator.com and follow the instructions to update to the RC stream, or to download a new install.
New Features in Titanium SDK 3.0.0
The docs are all available at: https://docs.appcelerator.com/titanium/3.0/
This release adds support for on-device debugging on Android and iOS. For iOS, on-device debugging requires that both device and the computer running Studio are on the same Wi-Fi network. On Android, debugging takes places over a USB connection.
This release coincides with the release of the Alloy, a model-view-controller (MVC) framework for Titanium. Alloy is installed automatically if you install Titanium Studio 3.0. If you’re using Titanium from the command line, you can install Alloy manually using npm.
Titanium Command-Line Interface
This release includes a preview of a new, Node.js-based command-line interface, titanium, intended to replace the Python titanium.py and and builder.py scripts. For this release, some tasks are delegated to the Python scripts, so Python is still required to build projects. If you are installing Titanium Studio, the new CLI is installed automatically. If you are using Titanium from the command line, you can install the new CLI using npm.
Event Bubbling API Changes
This release adds several features to allow more control over event bubbling, as well as more transparency over how bubbling works.
Android Action Bar Support
This release includes partial support for the Android action bar element. In particular, we support tab groups displayed using action bar-based tabs, optional menu items can be displayed as action items in the action bar, and expanding and collapsing action items are supported. There are some additional features being added here now.
This release includes support for voice-over accessibility features on iOS and Android. All view elements support a set of new accessibility properties, which can be used to specify the voice-over text associated with a given UI element.
New Features in Titanium Studio 3.0.0
One of the major differences with version 3.0 of the Titanium SDK is that a number of projects come as node modules. Studio will look for a Node.js installation on your system. If it does not find it, it will install it, and then prompt you to install the necessary modules via NPM.
We’ve made substantial improvements in the editing speed of our JS, CSS and HTML editors.
Create, compile and run alloy projects. Add widgets to existing projects. New integration makes working with alloy projects easy and simple.
Create, test and deploy new Node.js-based cloud services from inside Studio. Simplified workflow makes it easy to test both client and server locally.
Together with the new Titanium 3.0.0 SDK, you can now debug on your Android or iOS device (Android via USB, iOS via WiFi).
Is the code you are using deprecated in the current version of the SDK? New warnings will help guide you to what needs refreshing.