Archive for the ‘Mobile Web’ Category

Announcing Titanium 3.1.1 Production Release

Monday, June 17th, 2013

I am pleased to announce the general availability of our latest Titanium release, version 3.1.1.  In this minor release we addressed over 125 bugs fixes and included several enhancements. For a full list of all changes and improvements in this release, please read the release notes.

Android Enhancements

  • Google Maps v2
    •  Support “userLocationButton” property
      • Allows developers to turn on/off the user location button.
    •  Support “regionchanged” event
      • Provides the delta of the latitude and longitude.
    • Support “isGooglePlayServicesAvailable”
      • Allow developers to determine if Google Play Services are available for the app
  • Camera
    • Support “savePhotoToGallery” property. Previously, photos were automatically stored in the gallery. This property gives you the control to store or not store the photos.

BlackBerry Beta

This release also includes the latest version of our BlackBerry SDK beta, with integrated Studio support for creating and running BlackBerry apps.

Changes That Require Your Attention

  • Android SDK 2.3.3
    • We have increased the minimum Android SDK support from 2.2 to 2.3.3.
  • iOS 5.x
    • We have increased the minimum supported version of iOS from 4.3.x to 5.x.
  • Change of the calendar namespace
    • If you are using the calendar in Android our namespace has changed from Titanium.Android.Calendar to Titanium.Calendar. This means that you will have to change any areas of your code referencing Titanium.Android.Calendar to Titanium.Calendar.

Downloading 3.1.1

For new users, download Titanium 3.1.1 by clicking here.

For existing Titanium Studio users, you will be prompted to update automatically on the next restart. You can also manually check for updates by selecting the “Check for Titanium SDK Updates” from the “Help” menu within Titanium Studio.

If you previously installed the Release Candidate versions of the Titanium CLI and Alloy, that is, npm install titanium@3.1.1-cr, or any -beta or -cr packages, you need to first uninstall these components before installing or updating to 3.1.1.GA. The release notes contain specific instructions on how to do so.

As always I want to thank our 470,000 strong community of developers for your constant feedback and support.

3.1.1 Release Candidate of Titanium SDK/Studio Now Available

Friday, May 24th, 2013

We’re pleased to announce the release candidate of an update to our 3.1.0 version of Titanium SDK/Studio. Version 3.1.1 brings hundreds of fixes and improvements across both products. Today, we’re asking you to help test out the release and provide feedback before it becomes generally available in early June.

Note: This is a pre-production 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. If you find an issue, please report it in JIRA with a reproducible test case. We ask you provide feedback by Wednesday, 5/29.

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 http://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.3-alpha
npm install -g titanium@3.1.1-alpha
To revert back to stable versions:
npm remove -g titanium
npm install -g titanium
npm remove -g alloy
npm install -g alloy

Updates in Titanium 3.1.1

Read the complete Release Notes. A full list of updates is available here.

Changes in supported OS versions

3.1.1 now has a minimum supported Android version of 2.3.3 (API level 10). The minimum iOS supported version is 5.x, which requires Xcode 4.3 or later.

API Changes

We’ve updated Titanium.Calendar, and deprecated Titanium.Android.Calendar.

Tooling updates

Support for Android r22 tooling. See Updating to Android r22 Tools for information about supporting older SDKs. Note that this beta still has some issues with r22 tooling on Windows, but this will be addressed in the final release.

Google Maps Support

We added a new userLocationButton property and updated the regionchanged event.

BlackBerry Support

We’ve folded in the latest version of our BlackBerry platform to this release. It’s no longer a separate download.

Titanium SDK/Studio 3.1.0 Beta Now Available

Wednesday, April 3rd, 2013

We’re very excited about our newest release of Titanium—version 3.1.0. Today we release a beta of both SDK and Titanium Studio—the newest version of our Titanium platform. This release focuses on performance. Not only are we introducing the successor to TableView in ListView, we’ve made the whole iOS and Android platform faster.

How much faster?

  • Our new component, ListView, is multiple times faster than TableView
  • On iOS, we have an average 20% performance gain from 3.0.0 for the entire platform
  • On Android, we have an average 36% performance gain from 3.0.0 for the entire platform

In short, your apps should run better and faster under 3.1.0. 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 http://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-beta
npm install -g titanium-code-processor@1.0.0-beta
npm install -g titanium@3.1.0-beta
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: http://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 http://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.

Please hold off updating to Node.js v0.10 just yet

Monday, March 11th, 2013

Node.js is an important foundational tool of our development stack. Version 0.10 of Node.js, released today, incorporates breaking changes that affect our command-line tooling and thus prevent Titanium developers from building and deploying applications. We are investigating these changes and are tracking fixes to them as part of TIMOB-13025. As a result, we caution you not to update to this latest version of Node.js until we have been able to make the appropriate fixes, likely as part of SDK 3.1.0. We will update this ticket with additional information or workarounds, so please follow along there.

Announcing Titanium 3.0.2

Tuesday, February 19th, 2013

At Appcelerator we believe in continuous improvement and continuous innovation. We are pleased to announce the availability of Titanium 3.0.2.

This release includes support for iOS 6.1 and Xcode 4.6. It also includes support for iPhone5 Retina display images as well as the ability to provide a search widget on Android action bars.

Also included in this release is the GA version 1.0 of Appcelerator Alloy, our model-view-controller (MVC) framework. Alloy further accelerates the development of mobile apps by separating the UI from the business logic, and by enabling reusable widgets. Since we provided a pre-release version of Alloy in August  2012, it has been downloaded more than 60,000 times! We had feedback from more than 1,000 developers providing enhancement requests and bug reports. On average developers have reduced their native development time by over 35% using Alloy!

Appcelerator Alloy 1.0 is supported on Titanium 3.0 and later, and for those of you who have worked with 0.x versions of Alloy, we have put together a migration guide to help you move to Alloy 1.0. To get more info on Alloy, please visit: http://www.appcelerator.com/platform/alloy/

As always, we would like to thank our more than 400,000-strong developer community for all of the support and feedback you provide us on a daily basis. Without this, Titanium would not be in the leadership position that it is in today. Please do keep the feedback and the apps coming. Our next planned release is Titanium 3.1, expected out later this year.

For further details on this release please read the release notes.

How to access Titanium 3.0.2:

For new users, download Titanium 3.0.2.

For existing Titanium Studio users, you will be prompted to update automatically on the next restart. You can also manually check for updates by selecting the “Check for Titanium SDK Updates” from the “Help” menu within Titanium Studio.

If you previously installed the Release Candidate versions of the Titanium CLI and Alloy, that is, npm install titanium@3.0.24-cr and npm install alloy@1.0.0-cr, you need to first uninstall these components before installing or updating to 3.0.2.GA. The release notes contain specific instructions on how to do so.