Icenium 1.8 Release Notes

Product version: Icenium 1.8 
Build: 2013.3.919.3
Released: 2013, September 19
Last document update: 2013, September 19

New features and updates in this Icenium release are grouped as follows:

For a list of issues you need to be aware of in this release, see Known Issues.

Breaking changes

Warning Updated support for Apache Cordova
Framework updates might introduce new, updated or obsolete APIs that might modify the behavior of your app. You might need to modify any Apache Cordova plugins you have previously added to your app.
 
Build times for apps that target Apache Cordova 3.0.0 are significantly longer compared to build times for apps that target Apache Cordova 2.x.
Updated Icenium Ion
Icenium Ion is updated to version 2.2.3.
Icenium Ion 2.2.3 is tested and verified to work against Apache Cordova 3.0.0. If your app does not target Apache Cordova 3.0.0, your app might not run properly in Ion.

Top of Page

General

Frameworks

  • Updated support for Apache Cordova
    Icenium supports Apache Cordova 3.0.0. App templates and sample apps are updated to the latest supported version of Apache Cordova. You can update existing apps to target Apache Cordova 3.0.0.
    For more information about what is new in the latest supported version of Apache Cordova, see the following resources.

Apache Cordova plugins

  • Updated support for BarcodeScanner
    Icenium supports BarcodeScanner 0.7.0.

  • Updated support for PushPlugin
    Icenium supports PushPlugin 1.3.3.

  • Updated support for SQLite
    Icenium supports SQLite 0.0.4.

  • Discontinued support for the ChildBrowser integrated plugin
    Icenium will no longer update support for the ChildBrowser integrated plugin. To add future versions of the ChildBrowser plugin, import the plugin as a custom plugin.

Mobile devices and platforms

  • Added support for iOS icons
    New apps are created with the complete set of default icons required for your app - including iOS 7 app and Spotlight search results icons. For apps created with earlier version of Icenium, you can add iOS 7 app and Spotlight search results icons from the Properties dialog.

  • Simplified the build process for Android
    You no longer need to configure a code signing identity for your Android apps from the Properties dialog. By default, when building for testing, a default cryptographic identity for testing is used. When you build for publishing, you can choose between all available Google Play cryptographic identities.

Platform-specific files

  • Improvements and bug fixes
    Multiple improvements and bug fixes are introduced to the behavior of platform-specific files to enhance your user experience when you develop platform-specific functionality.

Tools and services

  • Improved the UI Designer tool (experimental)

    • You can add ListView and Forms elements.
    • You can add Drawer elements.
    • You can add SplitView and ModalView views.
    • User interface improvements and bug fixes aim to enhance your user experience when working with the UI Designer tool.
  • Improved version control
    Improved handling of untracked files. When Icenium detects any untracked files, it properly shows them as newly added or removed to let you commit your current changes.

  • Improved the device simulator
    The device simulator returns correct values for the device.model property of the device object.

Usability

  • User interface improvements
    Multiple improvements and bug fixes in the user interface in both Mist and Graphite are introduced to improve your user experience. New and updated warnings and error message aim to help you prevent and resolve issues on the spot.

Top of Page

Graphite

Tools and services

  • Stand-alone device simulator
    The device simulator runs as a stand-alone application.
  • Introduced support for the Apache Cordova Media API in the device simulator
    You can now test the Media API in the device simulator.

Usability

  • Improved drag and drop in the Project Navigator
    When you drag a selection in the Project Navigator, the target location is highlighted to let you choose where to drop the selection.

Top of Page

Mist

Mobile devices and platforms

  • Updated support for Chrome on Android
    You can run Mist in the latest version of Chrome for Android 4.3.

Tools and services

  • Introduced diff tool
    You can compare the workspace version of your file against the latest committed version. You can compare selected committed versions of a file.

Usability

  • Improved code completion

    • When editing a <script> block in your HTML code, you can invoke code completion by pressing Ctrl+Space.
    • Added code completion for Kendo UI, Apache Cordova and JavaScript
  • Improved third-party version control
    When you work with third-party version control, you can select to preserve your login credentials during the current browser session.

  • Improved key mappings
    Key mappings show hot keys for the Code Completion menu and the Show Identifier Type operation.
  • Improved file open operation
    You can now open files in the code editor by dragging and dropping them from the Project Navigator into the code editor.

Top of Page

Icenium Extension for Visual Studio

  • Introduced the Icenium Extension for Visual Studio
    You can download the extension from the Get started section on the Icenium website. You can install this version of the Icenium extension only on Microsoft Visual Studio 2012 Professional, Premium or Ultimate.
     
    The extension is currently in Beta and provides the following features.
    • You can create Icenium apps based on the Blank, jQuery Mobile, Kendo UI Mobile and Kendo UI DataViz templates.
    • You can add custom Apache Cordova plugins to your Icenium apps.
    • You can build your Icenium apps for testing on iOS and Android devices.
    • You can run your apps in the Icenium simulator.
    • You can debug your apps in the Icenium simulator.
    • You can configure multiple properties for your app, including application identifier, device orientation, iOS device families Android permissions and others.
    • You can use your existing code signing identities already associated with your Icenium cloud account from Icenium Graphite or Mist.
    • You can create, import and export cryptographic identities and provisioning profiles.
    • You can create and use platform-specific files.
    • You can develop your hybrid mobile app offline because all app files are stored locally.
    • You can benefit from the code editing, code analysis and version control capabilities provided in Microsoft Visual Studio.

For more information about the Icenium Extension for Visual Studio, see The Icenium Extension for Visual Studio. For a quick overview of the Icenium Extension for Visual Studio, see Announcing the Icenium Extension for Visual Studio.

Top of Page

Ion

  • Updated Icenium Ion
    Icenium Ion 2.2.3 supports Apache Cordova 3.0.0. This version of Ion is tested and verified to work against Apache Cordova 3.0.0. If your app does not target Apache Cordova 3.0.0, your app might not run properly in Ion.

Top of Page

Notable resolved issues

General

  • You cannot rename a file if the new file name contains a string of a number, two dots and a number (for example: 1..9).
    When you attempt to rename a file to contain a string of a number, two dots and a number, a server error occurs and your Icenium client disconnects from the server.
  • Partial commits and reverts do not work correctly.
    Reverting files while excluding the .proj file and vice versa causes damaged or inconsistent behavior in Icenium. This makes your app "unbuildable" and "undeployable". Similar problems can be introduced by partial commits and external commits (e.g., from the web UI of GitHub) without reflecting the changes in the file structure of the app.
  • You cannot test platform-specific functionality developed with platform-specific files in the simulator.
  • You cannot build your app for Android, if the app name consists of one or more of the following character or is any combination of them - underscore (_), dot (.) or hyphen (-).
  • The History dialog for a selected file shows incorrect time and user information for the committed changes.

Graphite

  • If your app contains another cordova.js file in addition to the cordova.js file group, Graphite cannot load the app and adds error messages to the log.
  • Testing notification.prompt in the simulator might cause multiple issues including but not limited to the following.
    • If you interact with the notification.prompt pop-up window while the device simulator is not running, Graphite stops working and Windows prompts you to exit Graphite.
    • If you relaunch the device simulator while the notification.prompt pop-up window is still open, your app might not render properly.
  • In larger HTML files, Graphite might not show structural highlighting properly.
    In larger HTML files, when the closing tag of an element is outside the visible coding space, structural highlighting is not shown for the element.
  • You cannot delete an iOS cryptographic identity, if the name of the identity contains a dot (.).
    If the name of your iOS cryptographic identity contains a dot (.), you cannot delete it. When you attempt to delete such a cryptographic identity, Graphite cannot complete the operation and shows the following error message: Last Operation was not successful.
  • You cannot run two instances of Graphite and their corresponding instances of the device simulator simultaneously.
    When you attempt to run two instances of Graphite and their corresponding instances of the device simulator simultaneously, exceptions are added to the log.
  • Duplicate function definitions might cause issues with the Go to Definition operation.
    When you attempt to navigate from a function usage to its definition if duplicate function definitions are present, a pop-up menu appears. You cannot navigate to a selected definition by pressing Enter or dismiss the pop-up menu by pressing Esc.
  • When you attempt to store a file and a folder with duplicate names in one location, exceptions are added to the log and the folder replaces the file.
  • After your connection to Icenium is restored, the disconnected plug icon remains in the title bar until you restart Graphite.
    When your connection to Icenium is interrupted, a disconnected plug icon appears in the title bar. Even after the connection is restored and stable, the disconnected plug remains in the title bar.

Mist

  • You might not be able to open Android config.xml for editing and a script error might be added to the log.
  • When you attempt to store a file and a folder with duplicate names in one location, the file replaces the folder.
  • You cannot create or move platform-specific files to an empty folder.
    When you attempt to create or move a platform-specific file to an empty folder, an error is added to the log.
  • When you attempt to build your application for testing, Mist shows warning that your certificate is expired even though it is still valid. You can still build your app.
  • In the log, new lines are stripped from the output for the build process.
  • When you insert the following code in a CSS file, Mist stops responding.

    CSS code causes Mist to stop responding

UI Designer (experimental)

  • Graphite-only: The UI Designer does not refresh automatically to list newly created global functions.
    If index.html is open, the newly created global function will not be listed automatically in the UI Designer. You will not be able to use the UI Designer to bind the global function to a user interface element.
  • In a template with multiple View elements, the Outline Navigator might not show some ListView elements containing ListItem elements even though these elements are present in the code.
  • Click events might fire in the UI Designer tool.
    By default, click events should not fire in the UI Designer. When a click event fires, JavaScript errors occur.
  • When the opening tag for a widget spans across multiple lines, you might not be able to select the widget, set its attributes or delete it from the Outline Navigator.
  • When your app is initialized as a Kendo UI Mobile application within the deviceready event, the UI Designer tool might not work properly.

Top of Page

Start a free trial Request a demo
Contact us: +1-888-365-2779
sales@telerik.com
Copyright © 2016-2017, Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.