Product version: Icenium 1.7
Released: 2013, August 7
Last document update: 2013, August 15
A hot fix update is available. For more information, see Icenium 1.7.1 Release Notes.
New features and updates in this Icenium release are grouped as follows:
- Breaking changes: Breaking changes across all Icenium clients, tools and services
- General: New features and updates across all Icenium clients, tools and services
- Graphite: New features and updates in Graphite
- Mist: New features and updates in Mist
- Notable resolved issues: Notable resolved issues from earlier releases
For a list of issues you need to be aware of in this release, see Known Issues.
If you are using third-party version control to collaborate on a team app, multiple workspace upgrades might occur. Your team members and you might experience issues when pushing and pulling changes and you might be prompted to resolve conflicts related to the upgrade. For more information about the workspace upgrade, see Upgraded workspaces.
Modified integrated plugins
Icenium maintains integrated plugins as custom Apache Cordova plugins. You might need to modify references to the plugins in the code.
Develop platform-specific functionality
If your existing apps contain files that might be identified as platform-specific, you might need to rename such files or modify related references in the code. For more information about platform-specific files, see Working with Platform-Specific Files.
Icenium simplifies the way it stores your app files, settings and data. After you upgrade to the latest version of Icenium and attempt to open an app, Icenium will prompt you to upgrade your workspace.
If you skip the upgrade or upgrade and revert the changes, the next time you open the app, Icenium will prompt you to upgrade it again.
Before upgrading, make sure that your workspace meets the following recommendations.
- Verify that you do not have unsaved or uncommitted changes in your workspace.
- If you are using third-party version control, verify that your local workspace is updated with the latest changes from the remote repository. You might need to pull and merge changes and resolve conflicts. If one of your collaborators has already upgraded and pushed the related changes, you will not be prompted to upgrade your workspace again.
After upgrading, verify that your workspace meets the following recommendations.
- Verify that you have saved and committed all changes.
- If you are using third-party version control, push your changes to the remote repository and let your collaborators know that the workspace is already upgraded.
Updated support for Kendo UI Mobile
Icenium supports Kendo UI Mobile 2013.2.729. The Kendo UI Mobile app template is updated to the latest supported version of Kendo UI Mobile. For more information about the features and updates in the latest stable release of Kendo UI Mobile, see What's New in Kendo UI Mobile.
Updated support for Kendo UI DataViz
Icenium supports Kendo UI DataViz 2013.2.729. The Kendo UI DataViz app template is updated to the latest supported version of Kendo UI DataViz. For more information about the features and updates in the latest stable release of Kendo UI DataViz, see What's New in Kendo UI DataViz.
Updated support for jQuery Mobile
Icenium supports jQuery Mobile 1.3.1. The jQuery Mobile app template is updated to the latest supported version of jQuery Mobile. For more information about the features and updates in the latest stable release of jQuery Mobile, see Announcing jQuery Mobile 1.3.1.
Flat UI in the Kendo UI templates
The Kendo UI Mobile and Kendo UI DataViz app templates are redesigned and reworked to showcase the latest features and best practices when you develop with the updated frameworks. When running the templates in the simulator or on device, you can switch between the native and Flat UI themes.
Modified integrated plugins
To give you more control over the integrated plugins, Icenium simplifies the way it maintains them. Icenium manages integrated plugins as custom Apache Cordova plugins and you can now edit their contents. You can still enable integrated plugins and change their version from the Properties dialog, but you need to reference, modify and remove them as custom Apache Cordova plugins. For more information about Apache Cordova plugins in Icenium, see Working with Plugins.
Development of platform-specific functionality
You can create and modify platform-specific files to develop platform-specific functionality, such as unique design for iOS or Android. Icenium identifies and maintains files named
name.platform.extensionas platform-specific files. For example, Icenium identifies
index.ios.htmlas iOS-specific and
When you develop platform-specific functionality, keep in mind the following specifics.
- You cannot test platform-specific functionality in the simulator.
- You cannot work with platform-specific
HTMLfiles in the UI Designer tool.
- You can test platform-specific functionality on device. When the app is built in Debug mode, you can LiveSync changes to platform-specific files.
- You can test iOS-specific functionality in Icenium Ion. When the app is built in Debug mode, you can LiveSync changes to platform-specific files.
For more information about platform-specific files, see Working with Platform-Specific Files.
Icenium in the Chrome Web Store
You can get Icenium for your Google Chrome browser from the Chrome Web Store. To get the app, in your Chrome browser, visit Icenium in the Chrome Web Store.
Improved simulator support for the Notification API
In addition to
notification.confirm, you can now simulate
notification.vibratein the device simulator.
Improved the UI Designer tool (experimental)
The Outline Inspector shows layouts and the IDs for your views and layouts. Multiple bug fixes aim to improve your user experience.
<!-- 213209 -→
More detailed code signing information
Icenium shows the expiration dates for your provisioning profiles.
<!-- 104481 -→
The new and updated warning and error pop-up messages aim to improve your user experience.
Personalization of the code editor
You can personalize the code editor by configuring color schemes, indentation and fonts. For more information about the available configuration options, see Personalizing the Code Editor. You can download color schemes for the code editor from the Icenium Color Schemes repository.
<!-- 216855 -→
Instead of copying and pasting modified code from the debugger to the code editor, you can save changes to your application while debugging in the Sources pane in the debugger.
Right-click element inspection in the simulator
In the simulator, you can right-click an element and click Inspect Element to quickly start debugging it.
Improved third-party version control
When prompted for login credentials for your third-party remote repository, you can choose to remember them.
Improved code navigation
In the code editor, you can jump to a line of code by pressing
Ctrl+Gand typing the line number.
Improved structural highlighting in the code editor
You can enable or disable structural highlighting in the code editor.
<!-- 216504 -→
Alphabetically ordered quick navigation
For easier browsing between open files, the navigation menu in the tab strip lists open files in alphabetical order.
Validation for Android splash screens
Before uploading, Mist verifies that the Android splash screen that you want to upload is a valid NinePatch image.
You can Refresh and Reload changes in the device simulator.
Introduced code completion
Ctrl+Spaceto toggle the autocomplete menu.
Improved cold folding
Available code foldings show in the line numbers bar.
Introduced notifications history
You can access the notifications history in the title bar of Mist. Mist shows license-related notifications.
Improved third-party version control
Mist stores the credentials for your third-party remote repository during the current session.
New progress indicators
Mist shows progress indicators when loading your account and workspace.
<!-- 209731 -→
Collapsible App and Data Navigator
You can quickly adjust your coding space by clicking the Project Navigator and Data Navigator buttons.
<!-- 216448 -→
- Apps that target Cordova 2.7.0 and are built in Debug mode might not run properly on iOS devices on the first run. On a first run after deployment or after you close the app from the Fast App Switcher, the app refreshes twice and Apache Cordova 2.7.0 might not initialize properly.
<!-- TP None -→
- If your markup contains self-closing
<br>tags, the UI Designer Tool prompts you that your HTML5 markup is not valid and you cannot run the tool to develop the user interface for your application.
<!-- TP 215465 -→
- If you issue a new build for your app while the device is downloading the last available build, the new build will not complete.
While you are downloading your app to device from a QR code, you can issue another build for your app. Icenium cannot complete the newly issued build and shows an error message.
<!-- TP 216733 -→
- When your Android app is built in Debug mode, the landing page is always
When building Android apps in Debug mode, Icenium does not respect changes to the
config.xmland your app always attempts to load
index.htmlas the landing page. If the application package does not contain
index.html, an error is shown and you cannot run the app on device.
<!-- TP 217412 -→
- If a custom plugin contains a folder with a dot (.) in the folder name, Icenium cannot build your app.
<!-- TP 217943 -→
- Newly created
HTMLfiles are declared as HTML 4.01 documents.
<!-- TP 220570 -→
- You can replace a file with a folder and a folder with a file, if both have the same name. This might cause your app to become corrupted or you might not be able to build and run your app.
<!-- TP 106820 -→
- When you copy text from the code editor and paste it in a text editor, such as Notepad, new lines are not preserved.
<!-- TP 209224 -→
- You can run multiple Run → Build and deploy operations for your app.
While Graphite is deploying your application on the device, you can start another Run → Build and deploy operation.
<!-- TP 209422 -→
- Graphite shows warnings that file paths to the integrated plugins point to non-existent items.
<!-- TP 215175 -→
- The Find and Replace dialog might overlap a find result.
The Find and Replace dialog does not reposition automatically and might overlap a search result in the code editor. This might prevent you from reviewing one or more search results.
<!-- TP 216237 -→
- When you type
iin the Magic Box, error messages are added to the log. You can continue working with the Magic Box.
<!-- TP 216903 -→
- If you deploy two applications with the same app identifier on a connected device, you can no longer LiveSync changes to either application.
Graphite uses the app identifier to identify if an application is already present on your device. If you attempt to deploy another app with the same identifier as an app that is already present on the device, Graphite will prompt you to re-deploy. If you re-deploy, the new app overwrites the previously deployed application and clicking Save no longer LiveSyncs changes to the apps.
<!-- TP 217122 -→
- If you have selected code from left to right, pressing
Shift+Right Arrowresets the selection to the current position of the caret.
<!-- TP 209588 -→
- When you are export larger apps, the progress indicator might appear unresponsive. When the export completes, you can continue your work.
<!-- TP 213159 -→
- If you restore Graphite after it has been minimized to the task bar, upgrade notifications remain minimized and you cannot continue your work until you dismiss the notification.
If you are unaware of the upgrade notification, you cannot dismiss it and continue your work.
<!-- TP 217567 -→
- If you switch between open files before a search is complete, an error is added to the log.
<!-- TP 218366 -→
- If you connect a device while Graphite is deploying on another connected device, Graphite cannot complete the deployment and adds an error to the log.
<!-- TP 220047 -→
- If you are using a keyboard with a non-QWERTY layout, you might not be able to use the hotkeys for code generation, navigation and refactoring.
<!-- TP 220521 -→
- When you switch between an
HTMLfile open in Designer view and another open file, an error might be added to the log and Graphite might become unresponsive.
<!-- TP 194933 -→
- Graphite does not apply correct syntax highlighting to CSS3 relative length units such as
<!-- TP 211777 -→
- When you type ‹
script› in the code editor, Mist adds
>to the tag and shows the following error in the Output pane.
Error: Script error. (URL: , LineNumber: 0)
<!-- TP 105907 -→
- On iOS devices, Mist does not recognize Google Chrome as a supported browser.
<!-- TP 215317 -→
- Mist does not apply syntax highlighting to