PR: - JI: 477424
For this release of the BlackBerry 10 Native SDK and the BlackBerry 10 OS, the size of Active Frames is 310 x 396 for devices with a 720 x 1280 screen resolution. In the future, and for future devices with this screen resolution, the size of Active Frames will be 319 x 437. It is recommended that you create assets and text for Active Frames that support the 319 x 437 size. This may cause your Active Frame to look distorted when developing for the 10.2.0.1443 release and earlier but it will appear as expected for future releases and devices.
BBM Social Platform
PR: 261200 PR: 218238 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.
Workaround: Restart the app if permissions have been modified.
PR: - JI: -
The documentation that is embedded in the library header files for the following APIs may not be the most recent:
For the most up-to-date documentation, refer to the online documentation for each library.
PR: - JI: 492681
In the Camera API Library offline documentation, the following functions and data type should not have been included:
PR: - JI: -
We are hard at work creating an awesome UI experience for you! While we are doing this, some references to the BlackBerry 10 UI, including screenshots, may not reflect what you see in the current software.
PR: - JI: -
In previous releases, the most recent version of the BlackBerry Platform Services library (libbps) was bundled with the Native SDK. This version was newer than the version on the target OS. To ensure the correct BPS library version was used by applications at run-time, projects in the Native SDK 1.0 would:
PR: - JI: -
- Use BPS headers from the $QNX_TARGET/../target-override location for compilation,
- Link the libbps.so from the $QNX_TARGET/../target-override location to generate the application executable, and
- Package the libbps.so from the $QNX_TARGET/../target-override location in the BAR.
As of the Native SDK 2.0.0 release, BPS no longer resides in the target-override location. The BlackBerry 10 OS and BlackBerry 10 Native SDK versions of this library are in sync. If you have applications targeting BlackBerry 10 that you no longer want to support on PlayBook 1.0.x, you should remove the libbps.so.1 asset from bar-descriptor.xml and target the BlackBerry 10 version of the Native SDK. To verify, select the QNX page in the project properties dialog. Otherwise, packaging of the BAR file will fail because it will not be able to find the libbps.so file to include in the BAR.
PR: - JI: 482561
Currently, when implementing a headless app, you can invoke notification dialogs using the Notification dialog functions of the Dialog API. Global dialogs are not encouraged as they are disruptive to the user experience. This will be fixed in an upcoming release.
PR: - JI: 479013
If your app is in the enterprise perimeter, the sms trigger does not invoke the app because the default is to invoke the app in the personal perimeter. Since the app is not there, nothing gets invoked.
PR: - JI: 478856
Applications installed in the enterprise perimeter can’t be invoked by the Geomonitor service. Invocation defaults to the personal perimeter and not enterprise.
PR: - JI: 461671
When a headless app is invoked, the ApplicationStartUpMode is erroneously listed as LaunchApplication.
PR: - JI: 461658
Currently, the category type for headless apps is incorrectly returned as "service". In the future, the correct type will be returned.
PR: - JI: 461484
Headless apps are erroneously able to post windows, window groups, and dialog requests, which make them non-headless and display a UI.
PR: 346256 JI: 394200
When you perform a software update, you must accept the security warning about installing unsigned software, and continue the installation.
PR: 339019 JI: 402296
When installing on Windows XP, you must specify a different installation location, instead of using the default location. The folder name must not contain spaces.
PR: 261783 JI: 402276
When you run the BlackBerry Native SDK installer on Windows 8, you cannot create a shortcut in the Start menu.
PR: 115276 JI: 402240
Workaround: You can use options in the installer to create shortcuts on the Desktop and the Quick Launch bar.
On Linux systems, if the launch command contains "..", the Native SDK installer fails.
PR: 110605 JI: 402236
You might get a warning after uninstalling the Native SDK that some directories couldn't be removed. This can be ignored.
PR: 345225 JI: 389904
When reading a URI tag that contains ‘pin’, the BBM application doesn't handle the content of the tag, but the Smart Tags application does and invokes the URI.
PR: - JI: 403249
When using OpenAL to play sound on the device and an HDMI cable is plugged in, the sound does not transfer on to the connected device.
PR: 112769 JI: 403231
You cannot create two contexts with different attributes by calling alcCreateContext(). Errors are produced after attempting to create the second context, you can no longer call alcOpenDevice(), and sound is no longer playable in other OpenAL apps.
QNX Momentics IDE
PR: - JI: 495678
If you have an old workspace with projects that refer to an API Level that is no longer installed and there are no other API Levels installed, you will get a ‘string index out of range’ error when you try to build your project.
PR: - JI: 493093
Workaround: Install an API Level and restart the QNX Momentics IDE.
In the QNX Momentics IDE, if you open a new workbench window using Window > New Window and then close the original window, the new main toolbar is missing even if you restart the QNX Momentics IDE.
PR: - JI: 481010
Workaround: In your workspace, remove the file .metadata/.plugins/org.eclipse.e4.workbench/workbench.xml.
The application binary interfaces for the Dinkum C++ and GNU C++ libraries are incompatible. If you link an app against both libraries, you'll get a segmentation fault.
PR: - JI: 480112
In the 10.1 version of the IDE, if you clear the check box Update IDE while installing the 10.2 SDK, you must update the IDE separately by clicking Help > Check for Updates. For compatibility, the 10.2 version of the SDK requires the 10.2 version of the IDE.
PR: - JI: 470689
If you have an OS version on your device that is newer than 10.2.0.1157 and, while running the debugger against your installed OS build, the debugger is not performing as expected, then you may have a mismatch with your runtime. You need to make sure the matching runtime is used instead of the API level.
PR: - JI: -
- Run the debugger.
- At the prompt to download a new runtime, click Yes.
- When the runtime is downloaded, exit the QNX Momentics IDE.
- Go to the folder where you installed the NDK.
- Copy the runtime_10_2_0_xxxx folder to runtime_10_2_0_xxxx+2. For example, runtime_10_2_0_1443 becomes runtime_10_2_0_1445.
- In the runtime_10_2_0_xxxx+2 folder, edit the runtime.properties file to change the version=10.2.0.xxxx to version=10.2.0.xxxx+2. For example, version=10.2.0.1443 becomes version=10.2.0.1445.
- Restart the QNX Momentics IDE.
The correct runtime is detected and set for your installed OS build.
In the bar-descriptor file, the <action> element used in previous versions of the Native SDK has been changed to be used with the Invocation Framework. The <permission> element has been reinstated for use to control permissions for an application. If you need to add permissions to your <action> application, you must change it to use the <permission> element. For more information, see The application descriptor file DTD.
PR: - JI: 469900
On Linux, you cannot open the controller for the BlackBerry 10 Device Simulator through the Simulators tab in the Device Manager screen, even when the matching simulator for the Native SDK is installed, paired, and launched properly.
PR: - JI: 465158
Workaround: Launch the controller manually from <ide_install_folder>/simulator_x_x_x_x/controllers/controller.
If you create a project using the 10.1 version of the Native SDK and specify that the project should use the 10.1 API level, and then update the IDE to the 10.2 version and install the 10.2 API level, project-specific settings automatically switch to use the new 10.2 API level.
PR: - JI: 464363
Workaround: Manually change the API level of the project back to 10.1.
On Linux, if you're using the INSTALL_DESCRIPTOR_LOCATION, install the 10.0 or 10.1 version of the IDE, and then check for updates using Help > Check for Updates, you receive an error stating that the update site can't be reached.
PR: - JI: 394085
Workaround: Click Help > Install API Level, which parses the install_descriptor for information. Then, close the API Level Manager without performing any actions and check for updates again.
On Windows XP, if you install the Native SDK as an administrator using the default installation settings, and then log on as a non-administrator and start the IDE, you receive an error indicating that you cannot access the Native SDK.
PR: - JI: 393847
When you debug C programs, global variables do not appear in the Variables view.
PR: - JI: 393745
Workaround: Type an expression in the Expressions view for each global variable that you want to inspect.
If you create a project that requires permission confirmation from the user (such as a geolocation permission), and then build and launch the app on the BlackBerry 10 Device Simulator, you receive an "Unable to determine returned PID from launch" error if you don't accept and dismiss the permissions dialog box on the simulator in a reasonable amount of time.
PR: - JI: 393602
Breakpoints that you set from .gdbinit are not visible in the UI of the IDE.
PR: - JI: 393564
When you change a library project name in the IDE, the library references of application projects that use that library are not updated automatically to use the new name.
PR: - JI: 393534
Workaround: Update the library references manually. You can do this by clicking Preferences > C/C++ General > Paths and Symbols and changing the references in Includes, Libraries, and Library Paths. Or you can the bar-descriptor.xml and change the references in the <qnx>, <configuration>, and <asset> elements.
The Memory Analysis tool does not always collect all available events with multiple clients.
PR: 346267 JI: 402332
On Mac OSX 10.8, if applications are downloaded from 'Anywhere', you receive a dialog box that states "Momentics is an application downloaded from the Internet. Are you sure you want to open it?" when you launch the IDE.
PR: 328852 JI: 394005
Workaround: Change the system settings in Security and Privacy to prevent the dialog box from appearing when you launch the IDE.
When you switch between a device and a simulator, you must click Run instead of Build the first time after the switch.
PR: 296376 JI: 393904
If your application requires permissions and you launch it from the QNX Momentics IDE, you must promptly accept the permissions on the device or the launch might time out.
PR: 276767 JI: 402278
In a Windows environment, uninstalling the IDE does not remove any SDKs installed using the update manager.
PR: 268872 JI: 393865
Workaround: Manually remove the SDKs from the installation directory.
If you rename an existing project, the IDE does not prevent you from using special characters, spaces, or other invalid naming conventions.
PR: 262943 JI: 393855
Workaround: To prevent issues, you should avoid using special characters, spaces, and names that are shorter than 3 characters or longer than 25 characters.
If you update the IP address of a BlackBerry Target and click OK without clicking Apply first, the IDE gives an error that it can't connect to the target. However, the IDE does connect.
PR: 259875 JI: 393848
Workaround: After updating the IP address, click Apply before clicking OK.
The locked SDKs in the Update Native SDK wizard may not accurately reflect the SDKs you are using. Use care when uninstalling SDKs to ensure that you don't uninstall an SDK that you want to continue using.
PR: 258694 JI: 393837
In a Linux environment, if you run the update manager and do not choose the options to switch to the newest SDK or to update the IDE, after the upgrade, the newest SDK is used by default.
PR: 240577 JI: 393808
Workaround: When you run the update manager, choose the option to update the IDE.
Cancelling the BAR file signing process deletes a previously signed BAR file.
PR: 239383 JI: 393806
Workaround: Increment the app version before signing the BAR file for the second time.
Postmortem debug is not available for shared libraries. The error message, "'Asynchronous viewer input update' has encountered a problem. An internal error has occurred." is displayed.
PR: 231389 JI: 393795
On Windows, using blackberry-deploy from the command line results in the error "Cannot connect: Permission denied: connect. Please check IP address settings for the target. Try to ping the target."
PR: 225372 JI: 383023
Workaround: Before you run blackberry-deploy from the command line, execute bbndk-env.bat, which sets the environment variables properly.
Using GNU debugger, your debug session may break with an internal-error (for example, handle_inferior_event).
PR: 206368 JI: 393773
If you debug an application with Windows XP, you may receive an error stating there was an "InvocationTargetException".
PR: 201809 JI: 382910
Workaround: Install the Microsoft Visual C++ 2008 Redistributable Package (x86).
When debugging an OpenGL 2.0 project, the debugger may skip some breakpoints.
PR: 195895 JI: 393766
If you try to launch an application in debug mode that is already running on the device, the QNX Momentics IDE may consume 100% of your CPU.
PR: 183905 JI: 393757
Workaround: Close the application on the device before launching it again.
When setting a project-specific SDK, the settings will only take effect the second time you build your project.
PR: 157697 JI: 382833
A class containing a pure virtual function using variable arguments cannot be inherited virtually. The following error is generated: "generic trunk code fails for method 'virtual void Log::Logger::Debug(const char*, ...)' which uses '...'".
PR: 140310 JI: 393746
When you create a project with a name that begins with a numeric value, you will see the following error: "Package ID is invalid". Project names cannot start with a numeric value and must start with a letter from a-z or A-Z.
PR: 121283 JI: -
During debug sessions, watchpoints are not supported.
PR: 119766 JI: 393738
If you launch Run Config and enable the Code Coverage tool, when you check Code Coverage Sessions, there is no coverage of shared and static libraries.
PR: 117556 JI: 382703
While debugging the "GoodCitizen" sample project using the "Step Into" function, the debugger doesn't step into the function handle_events(). The debugger jumps directly to the function update() and steps into that function.
PR: 114742 JI: 393718
Do not launch your application with the Application Profiler enabled in debug mode. This might cause the IDE to stop responding.
PR: 114071 JI: 382690
During initialization, the MSYS.dll provided with the Native SDK will try to map network shares. If they are not available, then it will take as long as the network access timeout for each such mapped share for MSYS to start. This can lead to build times being slower if MSYS based utilities are used.
PR: 111911 JI: 393715
To use the breakpoint command GNU Debugger (GDB) Command Action, you need to switch your debug framework to CDI. Click Run > Debug Configurations. Select your application, and on the Main tab, click Select Other at the bottom of the page. Select CDI Debugging Framework (Traditional) Launcher, and click OK.
PR: 111197 JI: 382684
The Native SDK ships static libraries for most of the libraries of the platform. However, we recommend using shared libraries where possible to reduce your application footprint and to take advantage of bug fixes in the platform.
PR: 77220 JI: 393694
If you use the Application Profiler with the Sampling method on a target, all threads must be bound to CPU 0 because the Application Profiler only checks samples for CPU 0.
PR: - JI: -
On occasion, when you are running the Setup Wizard for the first time either directly from the Games app or using a 3rd party game, when you click the Let’s Play button on the last page of the wizard, the Games app might close unexpectedly. This does not affect the Setup, and the Games app or the 3rd party game works normally when started again.
PR: - JI: 469817
You can't set a profile picture on the edit profile page of the Games app.