List of path name exceptions now contains more directories where data storage is allowed. This section will continue to be updated in the future.

Accessing protected X server interfaces is a new section about an upcoming Harmattan platform security feature. Use these instructions if you are developing a special application that needs to access protected X server interfaces.

Remember that the Developer Library is also available for downloading in HTML and as a QCH file, which you can integrate into your Qt SDK.

There has been numerous questions and some misunderstanding on Harmattan version numbering so we thought it would be the right time to share some light in to the topic. It should be interesting and good to know information for developers.

A typical version number is formatted as XX.YYYY.WW-#_PR_VVV where XX is the GSM Software Version Number (SVN), YYYY build year, WW build week, # release candidate serial number on that week, and VVV variant configuration code.

For Nokia N9 the SVN number 10 stands for Harmattan 1.0, 20 for Harmattan 1.1, 22 for Harmattan 1.1.1 (Arabic) and 30 for Harmattan 1.2. For Nokia N950 Developer Device the first SVN number 1 stands for Harmattan 1.0, number 2 stands for Harmattan 1.1 and 3 stands for Harmattan 1.2 beta.

A variant configuration within a release consists of same software code line but some application data, modules or applications them self may be in or out between variants. E.g., typical space consuming regional variable in devices is the pre-loaded maps data. The VVV variant codes are as following: 001 Europe, 003 China, 005 SEAP, 006 Arabic and 009 Europe-2 which is in fact almost identical to 001. Additionally to these listed variants, there are numerous country and operator specific variants with differences e.g., in selection of preloaded applications or operator specific needs.

The version number 3.2012.02-6_PR_003_RM680 can be read as ‘Harmattan PR 1.2 (beta) for Nokia N950 that was built week 2 of 2012, 6th release candidate during week 2, production image, Chinese variant for RM680 where RM680 is production code for Nokia N950’.

Released public software versions for both N950 and Nokia N9 are as following, in release order:

Harmattan beta 1 for N950: 1.2011.22-6_PR_RM680 – Not supported and should not be used any more

We will be shortly releasing a developer edition of MeeGo 1.2 Harmattan 1.2 beta (feel free to crack a joke v 1.2 here) to developers with Nokia N950 Developer Device. The goal of this early access release is to enable developers to verify that their applications do not exhibit any regressions in the new platform version.

This release will be available as a one-click-flasher for Nokia N950 Developer Device. In other words, in order to participate in this beta you need to already have a Nokia N950 Developer Device.

We have done our best to ensure full binary compatibility from Harmattan 1.0 and 1.1 (and 1.1.1 Arabic) to Harmattan 1.2, but we want to offer developers the opportunity to test and verify their apps on the real thing before actual global roll out of the consumer release. There will be also small changes between beta and final consumer release, mostly focusing on ensuring release robustness and performance.

More information on the release features and fixes, distribution and Nokia N9 support will be available later. The Nokia N950 Developer Device program was closed in the summer, and thus no new entrants are accepted.

Thanks to initial porting efforts of Javier Pedro, Simple DirectMedia Layer (SDL) is now available for the Nokia N9. The packages can be installed from the Platform SDK and Nokia Apps repositories. As is the case with other packages in the Nokia Apps repository, applications submitted to Ovi Store are allowed to depend on them. Therefore, you can submit your SDL games to the Ovi Store!

In addition to the native C-language SDL library, also the the PyGame Python bindings are now available.

List of packages

The following packages are now available in the Nokia Apps and SDK repositories:

libsdl1.2

libsdl-image1.2

libsdl-mixer1.2

libsdl-net1.2

libsdl-ttf2.0-0

libmikmod2

python-pygame

The respective header file (-dev) and debugging (-dbg) packages, where applicable, have also been uploaded to the SDK repositories, so that the header files can be installed on the Platform SDK.

Changes to upstream

SMPEG support has been removed. OGG samples can be used instead of MP3 for audio playback. There are also many other changes and additions, including support for OpenGL ES, multitouch, accelerometer sensors, and vibration. To see the full list, refer to the git commit log at gitorious.org and the package changelog.