BBM Social Platform
JI: 389356 JI: 389093
When the Connect to BBM permission (Settings > Security and Privacy > Application Permissions) is toggled from enabled to disabled or from disabled to enabled, the registration and permission states are not updated. This issue relates to JI: 6118318.Workaround: Restart the app if permissions have been modified.
Cascades Exporter plug-in for Adobe Photoshop
When using Cascades Exporter with an installation of Adobe Photoshop that uses French as the default language, a "Problem null" dialog box might be displayed when you export a project, indicating that the export process fails.
Cascades platform APIs
The captureDisplay() function does not display the Permission Required dialog and returns PermissionDenied when using the simulator.
While you are developing your app, when you set Application::setAutoExit(false) and then close the app, your app may appear to be frozen but it is waiting for debugging to start.
The SystemProgressToast::autoUpdateEnabled property is not available in the bb.system 1.2 library when using the simulator.
The AutoCapitalize value doesn't work for the inputField of a SystemPrompt dialog box.
In some cases, the memoryUsedByCurrentProcess() function might not return the correct value for the amount of memory that is being used.
When you restart your device, a system-started headless app fails to fire notifications intermittently.
If you perform a Box2Box transfer of a folder using InvokeManager, the folder is changed into a file and then transferred.
The Push Service does not work on the simulator.
The Smart Card API allows you to register Application Type and not just Headless and Service Type.
When using an SKU to purchase an item, the purchase receipt shows an empty digital good ID.
No matter what orientation the device is in, no orientationChanged() signal is emitted when the orientation of the device is changed.
If you have a headless app that detects SMS and geofencing triggers, the app still gets invoked even if the permissions are disabled.
Invoking a video chat such as BBM Video from a headless app brings the UI to the foreground.
Opening a large number of cards can cause the device to become unresponsive.
GeoPolylines and GeoPolygons don't render if they cross 0, 180, or -180 degrees longitude or latitude.
Dotted and dashed edge styles don't render when you're using GeoDeviceLocation.
Dotted and dashed edge styles don't render when you're using GeoPolygon.
If you're using a GeoPolygon, inner boundaries don't render.
When reading a URI tag that contains "pin", the BBM app doesn't handle the content of the tag, but the Smart Tags app does and invokes the URI.
An established TCP connection over the cellular network interface fails when Wi-Fi is enabled on a device that is initially connected to a mobile network with Wi-Fi disabled.
On the simulator, if you start the controller from the installation folder and connect it to the simulator, then launch an app, you may not be able to switch the charging state to "charging."
There is missing documentation on QtNfcSubset classes including some enumerations and constructors in QNdefRecord, QNdefMessage, QNdefNfcSmartPosterRecord, QNdefNfcTextRecord, and QNdefNfcUriRecord.
The ArrayDataModel::move() function does not work as expected.
When you set a URL property for a QML object, file paths are case-sensitive when they should be case-insensitive. For example, “FILE:app/native/assets/contacts.json” and “file:app/native/assets/contacts.json” should be treated the same, but are not. Also, a URL that’s defined in QML may result in a URL that has part of the path duplicated.
In QML, the connect keyword cannot be used to connect the touch() signal of a Control to a function.
The ArrayDataModel::indexOf() function sometimes returns 3 in cases where it should return -1.
On the BlackBerry 10 Device Simulator, if you connect the windowGroupInvisible() and processStateChanged() signals and then minimize the app, neither signal is emitted.
InvokeRequest::setMetaData() doesn't work correctly if a QByteArray as part of the QVariantMap is passed in.
When using cards in an app that is run on the BlackBerry 10 Device Simulator, rotating the simulator may cause the UI to become distorted.
When you add a custom URI to an InvokeTargetFilter and then retrieve the list of custom attributes, the size of the custom attribute list is reported as 0. The documentation does not specify that the returned size will be 0.
Cascades UI framework
You may see blank entries in the BlackBerry Hub.
When you have a WebView and call storage()->clear(), the WebView storage is not cleared. Workaround: Use a render fence to set up WebView storage after the WebView has been rendered.
When the keyboard is displayed in an app (for example, if a user taps a text field), the transition of the page content is not in sync with the appearance transition of the keyboard.
When calling clear() on an empty ArrayDataModel, the itemsChanged() signal is emitted.
StandardListItem renders text from right-to-left languages left justified.
If BlackBerry Balance is locked, copying from the personal space to the work space within a share email card results in an error saying you're not allowed to copy work content into a personal email.
When creating CustomControl objects, the Container that is set as the root is being wrapped by a phantom Control.
Using a DropDown control and trying to remove the option at index 0 while the option at index 1 is selected may cause the app to terminate unexpectedly.
Calling bb::cascades::QmlDocument::create() in a non-Cascades app may cause the app to terminate unexpectedly.
The setKey() function in the Shortcut class can erroneously accept invalid strings (for example, strings that don't correspond to an acceptable shortcut).
If an implicit or explicit animation occurs immediately after an orientation change of the device, the animation does not play but instead jumps to its final position. For example, this issue may occur if animations are started from the rotationCompleted() or orientationChanged() signals.
When a ListView control's flick mode is set to a non-default value and a slot function is connected to the flickModeChanged() signal, calling the resetFlickMode() function doesn't set the flick mode back to the default value and no signal is emitted.