Titanium SDK/Studio 3.1.0 Release Candidate Now Available

Two photographs of colored pencils and a paint brush combined to form a new object.

Thank you for your quick feedback on our last beta. We’re pleased to announce our release candidate version of Titanium. As noted before, this release focuses on performance with a new ListView component and an average 20% across-the-board performance gain on iOS and an average across-the-board 36% performance gain on Android.

We need your final feedback ASAP. Please file all issues by Friday, 4/12. Please watch your bug reports in case we need more information to reproduce.

For full information, please see the release notes.

Note: This is a pre-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 up with our general availability release 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.

NPM Packages

Note: You may need to use ‘sudo’ before these terminal commands on OSX and Linux
npm install -g alloy@1.1.0-cr
npm install -g titanium-code-processor@1.0.0-cr
npm install -g titanium@3.1.0-cr
To revert back to stable versions:
npm remove -g titanium
npm install -g titanium
npm remove -g alloy
npm install -g alloy
npm remove -g titanium-code-processor
npm install -g titanium-code-processor

New Features in Titanium 3.1.0

The docs are all available at: https://docs.appcelerator.com/titanium/latest/

ListView

This release introduces ListView, a new Titanium proxy to replace the existing TableView. Both list view and table view present data to user as a vertically scrolling list of rows. However, list view uses a data-oriented approach versus table view’s view-oriented approach.

Alloy Updates

New collection binding functionality has been added. You can now also get Alloy content assist and debug Alloy applications inside Titanium Studio.

EventKit UI Framework

The iOS EventKit framework, allowing access to calendar events and reminders, is now available inside Titanium.

iOS6 Core Location AutoPause API

The iOS AutoPause API pauses the location updates when an application goes into the background. We’ve implemented access to this new API in Titanium.

iOS Retina simulator support

The iOS simulator now allows you to choose to launch in Retina mode on demand, rather than needing to switch the simulator manually.

A Slimmer Titanium Studio

We’ve been working on making Titanium Studio as lean as possible. One step we’ve taken is to break the server-side language plugins (PHP, Ruby and Python) into separate optional installs. If you need them, just follow the links at https://preview.appcelerator.com to add them back in.

New Platforms

BlackBerry

Our BlackBerry support will go into beta at the same time as 3.1.0 ships. Studio now supports creating projects as well as running them on simulator and device.

Tizen

Our newest platform, Tizen, is now a full member of the Titanium family. Use Tizen from inside Studio 3.1.0. Create projects and run on emulator and device.

New Modules

Facebook V3 (Android and iOS)

Our Facebook module is now updated to be compatible with the latest V3 version of the Facebook API. Download the updated beta module here: Android and iOS.

Google Maps V2 (Android)

As mentioned previously, we’ve updated our Android maps module to support Google Maps V2. Download the latest beta here.

Newsstand (iOS)

Publish a magazine or periodical! We’ve developed a new module for interfacing with Apple’s Newsstand service. Download the beta module here.

NFC (Android)

You can now read NFC (Near-Field Communication) tags from inside Titanium applications. Download the beta module here.

33 COMMENTS

  1. The performance of the new ListView-Component is absolutely great. But I’d preferred simply referencing a Ti.UI.View-/compound ViewGroup-object instead of creating a JSON-structure.

    I tested ListView for my apps and I definitely want to switch from tables to lists. Is there any possibility to remove the ListItem-separator? Or at least a way to make it transparent?
    And is there something like “selectedBackgroundColor”, just like in the TableView?

  2. The ListView really works great and i’m looking forward to publish all occured bugs!

    The only thing to say is that there are too much new features which are packed in a single module instead of being integrated to the core-api. Are there plans for this integration?

  3. @Habecht,

    Features like toTemplate(), separatorStyle/separatorColor and selectedBackgroundColor as planned for ListView V2 which will go out with Titanium SDK 3.2.0

  4. serious performance loss than beta version on android

    big apk size than beta version

    I perfer to use 3.1 beta sdk if this is final version

    • ‘TestSDK,’ there are no known changes between the beta and RC that would lead to that difference. Please provide specific instances so we can investigate.

  5. I created the following ticket:

    https://jira.appcelerator.org/browse/TC-2116

    The Facebook login event is triggered on launch of the app:

    Steps to reproduce:

    1. App with Facebook login: Login to Facebook.
    2. Shut down app
    3. Launch app again

    Actual Result:
    The app triggers the facebook login event again.

    Expected result:
    The app does not trigger the facebook login event on launch.

    • @Georgi & @Pedro we are adding a new feature, LiveView, which I believe is what you mean by “live editing”, to our new Appcelerator Studio. Appcelerator Studio is available with a license of the Appcelerator Platform and is our enterprise-focused IDE. LiveView allows the developer to visualize changes made to the UI right when you make the change. This is a great time saver versus having to build and push the app to an emulator or device in order to see the UI changes.

      In the upcoming weeks we will announce more features that will be available in our new Appcelerator Studio & Platform.”

  6. @Ingo: I mean the given modules like the new Facebook-SDK, the MapModule or the Newsstand which would be perfect if being integrated to the Core-API instead of an own module, which needs to included in every project. 🙂

  7. Hi everyone, sorry for my question. I’m new with titanium studio, I’ve question (maybe I’m confuse) Is titanium studio free?
    I’d download the software from My Resources at my profile account..
    Thank for the answer 🙂

  8. Hi Gregory DiPaolo,
    thank for answer my question, I’d clear with that link, and my confuse was gone.

    Once again, could I develop iOS Apps from windows with this Titanium?

    Once again, thank for the attention my question and answer my question 🙂

  9. Hi,
    I keep getting errors when compiling the ListView examples. punctuation errors in parse.js 199. It seems related to node.js version. I tried .0.8.4, I tried 10.0, and 10.4, can anyone tell me what are the requirements for Alloy 1.1 and Titanium 3.1-cr?

  10. got a little further. Now it appears its something in the Template builder?

    [WARN] :   Attempted to load TiUIItemTemplateProxy: Could not find class definition.

  11. @Stephen I suppose LiveView will not be available in the free Titanium Studio product? This will be unfortunate, because IMHO fast roundtrips are one of the weakest points of the Titanium Mobile ecosystem.
    On a side note, will LiveView work only with Alloy, or will it also work with the “old school” “in-code” ways of UI definition?

  12. @Chris. We recommend node 0.8.22, though later versions should work. Can you file a specific bug with error logs?

  13. Do you have any estimates of when the version will be ready for general release?

    I’m a bit desperate for some of the fixes.

  14. Just to confirm, Update Links for OSX (win & linux) version in the post Are Release Candidates (and not beta?).

    I’m asking because I expected to see Ti SDK 3.1.0GA and not what I’m currently see: 3.1.0.v20130409124549

  15. Will this update fix the abysmal animation performance on Android? I have simple animations in my app that are smooth as butter on a 1st-gen iPad, yet are unbearably laggy on a Nexus 7. The Nexus 7 has vastly superior hardware, so that is unacceptable.

    • @FowersDesign. Not directly. We did address some underlying issues, but Android animation needs a complete overhaul. We are investigating this for 3.2.

  16. Thanks for some other excellent post. Where else may just anybody get that kind of information in such
    a perfect approach of writing? I have a presentation subsequent week,
    and I am at the search for such information.

Comments are closed.