Archive for the ‘release_2.1’ Category

Announcing Titanium 3.0

Friday, December 14th, 2012

As we wrap up the year 2012, I’m pleased to announce what is undoubtedly the most significant release of Titanium, version 3.0. It’s also a time to look back at the year that was and take pride in some of our achievements around Titanium and our thriving developer community.

Some of the highlights include:

  • Developer community now exceeds 400,000 registered developers worldwide
  • Over 50,000 apps publically available
  • Titanium apps now deployed on over 90 million devices (66% growth in 8 months)
  • Over 320 Marketplace Modules available in the first year
  • Over 1,400 enterprise customers including eBay, Merck, Mitsubishi Electric, NBC, PayPal and Ray-Ban

 
With the new Titanium 3.0 release we focused on the following key themes:

  • Accelerating developer productivity from initial download to app creation
  • Improved scalability and efficiency of code to promote reuse and maintainability
  • Delivering higher-quality apps

 
One of the key capabilities of Titanium 3.0 is Alloy, a Model-View-Controller (MVC) Framework.
Alloy essentially decouples the visual components of the app code (in an XML-like format) from the business logic making the code significantly easier to read, manage and re-use. After 4 months in a community pre-release format, we had over 11,500 downloads and an enormous amount of positive feedback.

Alloy helps all of our users, from the novice developer to the most advanced Titans. As one of our Titan’s, Jongeun Lee, recently shared: “I’m happy to share this amazing development experience. It took ONLY 40 hours to develop the CC10Musicians app. This wouldn’t have been possible without Titanium and Alloy.”

Using Alloy, developers can build out a library of components (widgets, business logic, skins, etc..). Over time, this facilitates the creation of an “app factory” allowing them to quickly stitch together these proven components to create higher quality apps even faster. Novice users can also get up to speed even faster by leveraging our built-in sample Alloy templates. To read the Alloy docs, click here.

Regarding application quality, in Titanium 3.0 we’ve introduced on-device debugging. This allows developers to further improve the realism of the code testing and validate the actual user experience on the device. It also means you can test specific features of the app that rely on device-specific functions such as the accelerometer for movement, GPS for geo-location services and even phone calls. Also, since many device simulators aren’t available until some time after a new device ships, on-device debugging helps deliver apps for these new devices quicker. To read the debugging docs, click here.

Titanium 3.0 also includes a new CLI (Command Line Interface) aimed at helping developers improve their automation by integrating into their own development tools such as editors and continuous integrations platforms. This allows developers to automate common activities such as build, run, and directory cleanup right from the command line. To read the CLI docs, click here.

All in all, we added over 170 new features and enhancements in this release. Read the Release Notes for those additional details.

For new users, download Titanium 3.0 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.

I would like to thank our development community for all the help, support, and feedback they have given us in delivering this latest release.

Titanium SDK 2.1.4 Released

Monday, November 12th, 2012

Titanium SDK contains 2.1.4 contains a number of new iOS and Android fixes, as well as official support for the iPad Mini and XCode 4.5.2. Highlights include:

  • iOS — blur() callback fails to blur keyboard on textfields with custom toolbar.
  • iOS — Packaging – Correct messages from being logged in xcode console in production apps.
  • iOS — Fix to prevent Subversion folders from being copied into IPA files.
  • Windows 8 Desktop support for Titanium Studio.

For a complete list of the items addressed in the 2.1.4 release, see the release notes.

Download and Installation

 

Updating the Mobile SDK
You should be prompted to automatically upgrade your Titanium Mobile SDK from within Titanium Studio. If you do not see the prompt below, you can manually check for updates by selecting “Check for Titanium SDK Updates” from the “Help” menu within Titanium Studio.

For More Information

The Release 2.1 documentation page has been updated to reflect changes in Release 2.1.4, as well as the usual documentation updates and corrections.

Note When loading the updated page for the first time, you may need to clear your browser cache. If the documentation page takes more than a few seconds to load, clear your cache and reload the page.

Titanium SDK 2.1.4 RC Released — Preliminary Support for new iPads

Friday, November 2nd, 2012

Today the iPad Mini arrives, and today we present to you the latest version of our Titanium SDK with preliminary support for Xcode 4.5.2, iOS 6.0.1, the iPad 4 and the iPad Mini.

Our goal is to get releases of our SDK into your hands as soon as new hardware or operating systems are available. We’ve only had a day to test against iOS 6.0.1, but preliminary indications are good and now we want your help. We’ve waited in line first thing this morning to get our hands on the newest Apple hardware, and we’d like your assistance in putting the Titanium SDK through its paces at the same time we do. If you have a shiny new iPad 4 or iPad Mini in your hands, download the SDK, compile your apps with it, and let us know what you find in JIRA.

2.1.4 also includes a number of additional bug fixes. For a complete list of the items addressed in the 2.1.4 RC, see the release notes.

Installation instructions

To install the latest SDK using Titanium Studio, see the installation instructions or follow these steps:

  1. Using a browser, right click a SDK archive download link and copy its URL. You can access the 2.1.4 RC SDK downloads here:
  2. From Titanium Studio, select the menu item, Help > Install specific Titanium SDK…
  3. Paste the link into the resulting dialog field, and click Finish

Official Support for iPad 4 and iPad Mini

Titanium 2.1.4 GA will be released on November 12,2012 and will contain fixes for any new iPad issues uncovered as part of additional testing.

Windows 8 Desktop

We have also tested Titanium Studio with Windows 8 Desktop GA. While we are not currently able to certify Titanium Studio against that OS, preliminary testing has revealed no known issues. We will update you with additional information once we have completed testing.

Best

Ingo Muschenetz
Sr. Director, Platform and Tools

Titanum 2.1.3 RC2 is released with additional fixes for iOS 6 and iPhone 5

Friday, September 28th, 2012

We’ve been hard at work, furiously testing 2.1.3 against the latest iOS 6 and iPhone 5. With the help of you, the community, we’ve uncovered and addressed an additional 27 issues since the last RC, bringing 2.1.3 to a total of over 50 resolved items.

Because we prefer to release a high-quality product rather than rush something out the door, we are placing the full release on a short delay to accommodate the late influx of additional iOS 6 and iPhone 5 issues. This allows us to include both sets of fixes in a single release rather than in a separate 2.1.4.  To do it, we’d like to ask your help once more. We’re releasing a RC2 today with fixes for all (save one) known issues we’ve uncovered from our and your testing. Please test on it, use it in your apps, and let us know ASAP in JIRA if anything still looks awry. Our original schedule anticipated a release date of September 28th. Barring any major issues found as a result of this additional testing, we expect to release a GA version of 2.1.3 next week, still ahead of our traditional 30-day window.

Installation instructions

To install the latest SDK using Titanium Studio, see the installation instructions or follow these steps:

  1. Using a browser, right click a SDK archive download link and copy its URL. You can access the 2.1.3 RC SDK downloads here:
  2. From Titanium Studio, select the menu item, Help > Install specific Titanium SDK…
  3. Paste the link into the resulting dialog field, and click Finish

A list of what has changed since RC follows below. We are including them here, as some of the notes are very important, and we wanted to make sure they were highly visible. The original release notes for RC1 are here: release notes.

Known Issues

There is one outstanding issue (TIMOB-11174) which deals with requesting permissions to view contacts on iOS 6 devices. This fix is currently in testing and will appear in the final GA.

iOS 6 Notes

YouTube Videos

As of iOS 6, embedded YouTube URLs in the form of http://www.youtube.com/watch?v=oHg5SJYRHA0 will no longer work. These URLs are for viewing the video on the YouTube site, not for embedding in web pages. Instead, the format that should be used is described here: https://developers.google.com/youtube/player_parameters.=

Modal Windows

On iOS 6, a modal window cannot be displayed in the upside-down portrait orientation. Attempting to open a modal window with UPSIDE_PORTRAIT as the only allowed orientation causes the application to crash. UPSIDE_DOWN orientation for modal windows is not supported on the iPhone idiom only. It is supported on the iPAD idiom.

Grouped TableView Backgrounds

On iOS 6, using Titanium.UI.iOS.COLOR_GROUP_TABLEVIEW_BACKGROUND or ‘stripped’ as a color value no longer produces the standard group tableview background pattern. This is a change in iOS, and the corresponding iOS constant can no longer be used to specify the background texture.

Group style table views still default to using the standard iOS group table view background texture if no background color is specified. However, specifying one of these values explicitly on iOS 6 and above results in a black background color.

ARMv6 Support and Min iOS Version

The ARMv6 architecture is no longer supported in iOS 6. Starting in Release 2.1.3, ARMv6 is not targeted when building for the iOS 6 SDK, or if the min iOS version is set to 4.3 or above.

To set the min iOS version for an application, add the `min-ios-ver` element to the application’s ‘tiapp.xml’ file:

<ios>
   <min-ios-ver>4.3</min-ios-ver>
</ios>

Note that when building for the iOS 6 SDK, the console log displays the message:

[INFO] Minimum iOS version: 4.0

In fact, when building for iOS 6, the minimum iOS version is set to 4.3 unless otherwise specified, and the log message is in error. This is a known issue (https://jira.appcelerator.org/browse/TIMOB-11026).

Fixed iOS Issues since 2.1.3.RC 

  • TIMOB-11065 iOS: Sound proxy hanging on play from remote event.
  • TIMOB-11058 iOS 6: Picker: picker fails to update orientation on device rotate. This was an issue with modal windows on iOS 6, which also affected other modal window types.
  • TIMOB-11045 iOS 6: On iPhone 5 simulator and potentially on iPhone 5, the correct splash screen is drawn then replaced by the @2x before app launch.
  • TIMOB-11044 iOS 6: className attribute returns ‘TiUITableViewRowProxy’ instead of the actual class name.
  • TIMOB-11030 iOS 6: Applying background color constants or “stripped” color to modal window results in the modal window being black
  • TIMOB-11010 iOS 6: Title control vanishes. If the root tab window has both a bar image and a title control set, and a window is closed, the root title control vanishes.
  • TIMOB-10998 iOS 6: TableView – On a tableview using iOS TableViewStyle.GROUPED, the tableview’s background color or image was not displayed.
  • TIMOB-10973 iOS 6: Child window not opening if parent window has modal property set to true. Note that opening a window on top of a modal window is not recommended, but this issue has been fixed to ensure backwards compatibility with iOS 5.
  • TIMOB-10972 iOS 6: Window orientation modes are neglected for second level child window.
  • TIMOB-10945 iOS 6: Default templates do not include iPhone 5 splash screen.
  • TIMOB-10929 iOS 6: ButtonBar/ TabbedBar. When set as a title control, the button bar or tabbed bar does not automatically size to fit into the navigation bar on iOS 6.
  • TIMOB-10928 iOS 6: The video player is not displayed in fullscreen even after setting fullscreen proporties to true in Ti.Ui.createVideoPlayer. (Known issue in RC)
  • TIMOB-10892 iOS 6: Map view: App gives error when an invalid region is specified. (Known issue in RC)
  • TIMOB-10891 iOS 6: Repeatedly opening a tab group containing a map view crashes the application. (Known issue in RC)
  • TIMOB-10856 iOS: Implicit height calculation in vertical layouts are incorrect.
  • TIMOB-10831 iOS 6: Log output from iOS 6 device builds does not appear in the Xcode 4.5 console.
  • TIMOB-10796 iOS: TabGroup.activeTab returns the tab index instead of the tab object after setting active tab using setActiveTab. This appears to be a regression introduced after Release 2.0.2.
  • TIMOB-10678 iOS: App rejected for use of non-public API ‘_updateTitleView’. This regression was introduced in a previous release, and was caused by an internal method that shared the same name as a non-public iOS method.
  • TIMOB-10501 iOS: Improve error logging on non-exported CommonJS code. With this fix, the file name of the file generating the error is displayed correctly. Since JavaScript code in modules is compressed, the line number in the log output is not correct.
  • TIMOB-10243 iOS: dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/osascript) is code signed with entitlements. (Known issue reported in 2.1.2 Release Notes.)
  • TIMOB-10229 iOS: KitchenSink: No playback could be heard after recording audio. This was an issue in the sample code.
  • TIMOB-10885 iOS 6: Update Titanium Mobile default template with iPhone-5 compatible splash image

Fixed Android issues since 2.1.3 RC:

  • TIMOB-11020 Android: In 2.1.3 RC if borderWidth is used, show/hide on the border does not work and all views added on top will be hidden behind the border.
  • TIMOB-10166 Android: BorderRadius on TableView doesn’t clip content on Android, Ti 2.1.0.
  • TIMOB-8689 Android: Setting height to Ti.UI.SIZE on a TableViewRow causes the row to not display.
  • TIMOB-8648 Android: android:back listener reacts when using “back” to dismiss keyboard.
  • TIMOB-5077 Android: In the KitchenSink Hide Soft Keyboard example, pressing the home button leaves the soft keyboard displayed

 

Titanium Studio 2.1.2 Released

Friday, August 31st, 2012

Titanium Studio, version 2.1.2, is a small patch release with approximately 40 updates as we gear up for our next major version coming up soon.

Studio 2.1.2 highlights

  • We now install Android SDK Tools 20.0.3 by default.
  • OS X Mountain Lion (10.8) is officially supported.
  • We addressed issues with users downloading Android SDKs on Linux.
  • As well, we fixed some cases where the SDK preference was not persisted.
  • Some users reported issues with editor space preferences not saving. This has been addressed.
  • Two issues with Git history not showing and renaming projects tracked by Git have been fixed.

Read the Release Notes for additional details on all improvements available in this release.

Updating Titanium Studio

You should be automatically prompted to update your Titanium Studio software. If you do not see the prompt, you can select “Check for Updates” from the “Help” menu from within Titanium Studio.

Once you’ve updated Titanium Studio, you’ll then get an update for the Titanium Mobile SDK.