THURS AUG 15, 2013
- Database.install Support
- Platform.createUUID Support
- GeoLocation.getCurrentPosition Support
- Native Module Support
- Updated and Integrated BlackBerry SDK into Documentation
See the developer blog post at http://developer.appcelerator.com/blog/2013/08/announcing-titanium-3-1-2-production-release.html
MON JUN 17, 2013
- Alignment of BlackBerry SDK 3.2.0 to Titanium 3.1.1
- BlackBerry SDK is now completely integrated into Titanium Studio and SDK (3.1.1)
- Analytics
- Geolocation
- Filesystem
- ScrollableView
- Accelerometer
See the developer blog post at http://developer.appcelerator.com/blog/2013/06/announcing-titanium-3-1-1-production-release.html
FRI APR 12, 2013 7:16:47 PM PST
- Alloy Support
- Node.js Based CLI Build Support
- Titanium Studio 3.1.1 Updated to use Node.js CLI
- API permissions are contained in tiapp.xml
- Numerous Bug Fixes in preparation for Beta
The older Python CLI will still work as previously, but BlackBerry now supports the newer CLI that the iOS platform uses. Below are some of the more common build commands.
To create a project:
titanium create -p blackberry --id YOUR_APP_ID -n PROJECT_NAME -t app
To build and deploy to simulator:
titanium build --platform blackberry -T simulator -A DEVICE_IP
To build and deploy to device:
titanium build --platform blackberry -T device -A DEVICE_IP --debug-token PATH_TO_DEBUG_TOKEN/debugtoken.bar --password DEVICE_PASSWORD
To build for BlackBerry World:
titanium build --platform blackberry -T distribute --keystore-password STORE_PASSWORD --output-dir PATH_TO_SIGNED_BAR_FILE
The tiapp.xml configuration file has been extended to make it easier to edit applications settings, and the buildID that had previously be updated in the Ti.Manifest file is now updated through tiapp.xml. Below is sample of the BlackBerry extensions.
<blackberry>
<orientation>auto</orientation>
<build-id>1</build-id>
<permissions>
<permission>access_shared</permission>
<permission>record_audio</permission>
<permission>use_camera</permission>
<permission>access_internet</permission>
<permission>play_audio</permission>
<permission>post_notification</permission>
<permission>set_audio_volume</permission>
<permission>read_device_identifying_information</permission>
</permissions>
</blackberry>
WED MAR 20, 2013 12:51:53 PM PST
- Media - Audio and Sound Support including Data Streaming and File-system Data
- Titanium Studio Console Logging Support
- TextArea
- ScrollView
- Map Annotation
- Tab Active Support
- Locale Support
This release has added support for Map Annotations. For developers using the Golden Release build or prior builds there are a few important steps that must be followed to make sure your application builds and runs. This only applies to the BlackBerry 10 release not the BlackBerry 10 Beta.
-
Download and install the latest BlackBerry SDK/NDK from http://developer.blackberry.com/native/downloads/#blackberry10.
-
Make sure to follow the instructions to upgrade the Golden Release builds. We have tested build 10.0.9.2372 but any later builds should be fine. The instructions are located at http://developer.blackberry.com/native/downloads/bb10/releasenotes_nativesdk.html.
-
Download and install the simulator that matches the build number you downloaded. A list of simulators can be found at http://developer.blackberry.com/native/downloads/bb10allsimversions/
-
Edit the bbndk_env.sh file so the QNX_TARGET matched the updated build for example QNX_TARGET_VERSION=${QNX_TARGET_VERSION:=10_0_9_2372}. You can find the file at the root of the BlackBerry NDK folder. On OSX it's typically /Applications/bbndk/bbndk-env.sh, on Windows it's c://bbndk/bbndk-env.bat.
By default your application is fixed in portrait mode. You enable you app to auto rotate to the device orientation add the following to the tiapp.xml file in the project directory:
<blackberry>
<orientation>auto</orientation>
</blackberry>
The orientation element can be:
- auto (allows full programatic control, empty orientation modes array = all orientations supported)
- landscape
- portrait
- default (lock in the device's preferred orientation; phones -> portrait, tablets -> landscape)
When selecting multiple deploy targets, do not select Android. If Android is selected the BlackBerry project is not created. You can after project creation add Adroid using tiapp.xml.
TUE MAR 05, 2013 5:33:00 PM PST
- Maps Support
- Keyboard Type Support
- Orientation
- Support All Default Studio Templates
- Relative CommonJS Support and Scoping
- Overlapping Window Support
- Ti.Map.View has been added along with Ti.Map.Annotation. However, in this release Annotations will not work because support for Annotations is not available in the BlackBerry Golden Master build for the Z10. We are working with BlackBerry to get clarity on this issue.
- Database
- WebView
- 2.0 Layout Engine
- Touch Events
- Simple TableViewRow
When using Ti.UI.FILL on root windows, there is a pixel shift towards bottom on top and right on left side. This only appears on the simulator. This is a visual issue and does not effect application functionality.
- HTTPClient
- TCPSocket
- Window
- AlertDialog
- View
- Button
- TextField
- Label
- TableView
- ProgressBar
- Slider
- Titanium Studio Integration (Project creation, Deploy Simulator/Device, BlackBerry World Publish)
- TableViewSection (TIMOB-8840)
- VideoPlayer (TIMOB-12230)
- Contacts (TIMOB-12235)
To get the latest Preview Release build, go to http://builds.appcelerator.com.s3.amazonaws.com/index.html and in the branch drop-down choose "master" then select the listed build. Subsequent builds will continue to be updated but the Preview Release has been tested to ensure basic functionality is working as expected. To see how to integrate the nightly with Titanium Studio visit http://preview.appcelerator.com/studio/bb.
The TIMOB-* entries refer to tickets in our Jira bug and feature tracking system. The tickets are public and can be viewed at https://jira.appcelerator.org/browse/TIMOB- ticket number.