From OpenSource
- In the middle of 2004 Nokia has released a pre-release Python for S60, formerly codenamed Amaretto.
- 26.12.2004 Python for S60 1.0 has been released
- 22.10.2005 updated to 1.2 Python for Series 60 1.2 with lots of improvements: camera, calendar, audio(play & record), telephone & contacts, and graphics and available also for N70 , N90 !
- 27.01.2006 Python for S60 becomes part of open source at Nokia with release 1.3.1
- July 2006: Released the first preview version of PyS60 for S60 3rd edition: PyS60 1.3.8, "Sharp Edges and Pointy Bits".
- 9.8.2006: Reorganized and cleaned the wiki.
- 10 October 2006: Released the second preview version of PyS60 for 3rd and also for 2nd edition: PyS60 1.3.11
- New features are two modules topwindow , keycapture and a separate Python interpreter as previous 3rd edition 1.3.8
- 24 October 2006: Release the third preview version of PyS60: PyS60 1.3.12
- New features : calendar has now been implemented for 3rd and many bug fixes
- 10 November 2006: Release the fourth preview version of PyS60 1.3.13
- Orientation switch and callback when screen change in canvas, new sysinfo.signal_strength in Dbm for SDK >2.8 and many many bug fixes :)
- 21 November 2006: Release the fifth preview version of PyS60 1.3.14. New features :
- Added method "say" to module 'audio'. This method gives access to device's text-to-speech engine (available on devices since 2ndEd FP3 (N70 and N90)). The implementation is inspired by Artem Marchenko
- Added 'GLES' extension. Supports OpenGL ES 1.0. Runs on all devices since 2ndEdFP2 (6630), and even hardware accelerated on the N93!
- Initial version of the contacts module for 3.0 has been added (still buggy, though).
- 5 December 2006: Release the sixth preview version of PyS60 1.3.15. New features :
- improved import mechanism on 3rd edition. Now you don't need the imp.load_dynamic boilerplate code for importing native extensions anymore.
- contacts module on 3rd edition is improved. groups support is included.
- added access_points() method to socket module that list AP's id's and name that are available.
- apid can be given as a paremeter for creating socket object, so that it will not popup access point selection list when connection will be made. socket(family, type, proto=0, apid=0):
- new active_profile() function which returns the active profile.
- many bug fixes
- 11 January 2007 : Releases the seventh preview version of PyS60 1.3.17. (PyS60 1.3.16 was an internal release ...) New features :
- Doc for gles and glcanvas modules for OpenGL ES have been added
- New functions start_finder() and stop_finder() for starting and ending the camera viewfinder
- appuifw.layout function returning as a tuple the size and the position of the requested layout id like EBatteryPane ( available from S60 2ndEd FP3 onwards (inclusive) )
- activity functions like reset_inactivity from miso module and inactivity from Misty library have been included in official PyS60 !
- Method mms send in the messaging module has been added.
- Methods for access_point selection in 3rd Edition has been added to extension module
- 13 February 2007 : Release the eighth preview version of PyS60 1.3.18 New features :
- Much improved access point selection support - now available also on 2nd edition devices.
- Minor documentation updates.
- many bug fixes ...
- 12 March 2007 : Release the ninth preview version of PyS60 1.3.19 New features :
- SMS can be sent with different encoding by giving '8bit', '7bit', or 'USC2' as third parameter to the messaging.sms_send. This works only in pre 3 ed. devices.
- some bug fixes ...
- 26 March 2007 : Release the tenth preview version of PyS60 1.3.20
- bug fix : modifying calendar event with long event content field fails
- bug fix : contacts.open() is slow on 3rd ed
- bug fix : Keycode for the 'camera key'?
- 24 April 2007 : Release the eleventh preview version of PyS60 1.3.21
- NEW : Improved the field type handling logic in the contacts module. The new code is more efficient and works without enlarging the database, even in the presence of fields with a nonstandard underlying type representation.
- NEW : The sending of SMS using different character encodings now also works on 3rd edition. You can specify the encoding using the third parameter to messaging.sms_send.
- NEW : The attributes "altzone", "timezone" and "daylight" have been added into the time module
- bug fix : 3rd Ed. Python DLL always loads default.py from the C: drive
- bug fix : sms_send() can't deal with CJK characters.
- bug fix : time.altzone and time.timezone are missing
- bug fix :time.time() & time.ctime() return wrong time
- bug fix : Random MemoryError when importing camera module
- bug fix : shutil.copy2 - global name 'os' is not defined
- bug fix : Symbian DB expansion problem while accessing phonebook
- 1 June 2007 : PyS60 1.3.22 This release features improved performance, reduced code size and a better memory allocation mechanism. All users are recommended to upgrade !
- NEW : experimental device binaries compiled with OMAP 2420 specific optimizations for N93 , N93i , N95 , E90 ( some benchmark results have increased over 300% !!! )
- NEW : Pymalloc memory allocator has been backported from Python 2.5.1 into our codebase and tuned to free memory aggressively
- NEW : The device binaries for 3rd edition are now compiled with RVCT. This improves both performance and code size.
- NEW : For the first time now Text primitive work in 3rd ed !
- bug fix : Form field "number" should approve non-integer types
- bug fix : listbox texts don't filter tab character
- bug fix : Text primitive doesn't work in 3rd ed
- bug fix : calendar: 'end' time of repeat rounding problem
- bug fix : Anniversary bug
- bug fix : Repeating calendar events occur at the wrong time
- bug fix : Python 1.3.21 crash on startup
- bug fix : Calendar: alarm for repeating entries is not correctly set
- bug fix : Calendar: alarm hour is incorrectly set
- 24 June 2007 : PyS60 1.3.23 This release features a new simplified module for accessing the Location Acquisition API of S60, antialiasing support for the Text widget and a very large set of bug fixes. All users are recommended to upgrade ! :
- NEW : position module for accessing the Location Acquisition API of S60
- NEW : antialiasing support for the Text widget
- bug fix : time.sleep fails for >=2148 second sleep
- bug fix : camera does not release reserved resources
- bug fix : Default value for float in 'Form' and 'query' fails --- query part fixed
- bug fix : cursor sometimes shows even if Text widget is invisible
- bug fix : e32.ao_calllgate is not reference counted properly?
- bug fix : Sound.play() blocks unexpectedly
- bug fix : e32.ao_callgate()() does nothing
- bug fix : raw_input fails with in-phone interactive console
- bug fix : BT console info instead exception
- bug fix : UI : white line at bottom of listbox
- bug fix : re straightforward recursive segfault
- bug fix : gsm_location and signal leak memory on 2nd edition builds
- bug fix :GLES examples crash on emulator with 352x416 resolution
- bug fix :urllib uses missing getpass
- bug fix : e32.ao_callgate drops kwargs
- bug fix : camera.image_sizes() dosen't return complete list
- bug fix : buildconfig.h missing from 1.3.22 sdk build
- bug fix : Script shell environment differs from py2sis environment.)
- bug fix : Crash on 1.3.22 when creating CSPyInterpreter several times
- bug fix : zipfile lib no longer work in 1.3.22
- bug fix : Text() uses default formatting if text entered on a new line
- bug fix : endless exception (can't call str)
- bug fix : copy/paste fails with multiple Text()s
- bug fix : alarm time returned incorrectly
- bug fix : gethostbyname(u' ') crashes
- 2 July 2007 : Python for S60 1.4.0 rc1 (release candidate 1) is now released. This is the final call for comments before we build and sign the final 1.4.0. Speak now ! Of course all users are recommended to upgrade !
- NEW : inbox module: access also outbox, sent and drafts folders.
- NEW : appuifw module on 3rd only : allow change screen orientation : landscape , portrait or automatic
- bug fix : Formatting float depends on locale, but no module "loc
- bug fix : Pieslice and arc not drawn correctly
- 6 July 2007 : Python for S60 1.4.0 FINAL has been released !
- NEW : The release is officially Nokia signed. The capabilities for the PythonForS60 component are "ALL -TCB -DRM -AllFiles", so the DLLs are usable with almost all applications as is and thus there is no longer a need for a separate unsigned-freedevcert version of this package.
- Release notes updated to mention some feature additions done between 1.3.22 and 1.3.23
- bug fix : ssl socket read hangs/ returns garbage depending on length
- 16 October 2007 : Python for S60 1.4.1 FINAL has been released !
- NEW : telephone module improved
- NEW : position module improved
- NEW : autostart support added to py2sis
- NEW sensor module added (3rd Ed only) for N95 and 5500
- NEW : video camera support added to camera module
- NEW : appuifw module: tool tip support added (3rd Ed only), added attributes size and position to Listbox (3rd Ed only)
- backup support has been added
- fixed PDF document formatting problem that caused page numbers to be on the wrong side
- bug fix : epoc32/release/armv5 folder missing in 1.4.0 sdk
- bug fix : socket.recvfrom always returns address 0.8.0.0
- All publicly releases are:
* 1.0 STABLE release (26.12.2004)
* 1.0.1 (a minor update 02.04.2005)
* alpha 1.1.0 (03.06.2005)
* alpha 1.1.3 (17.06.2005)
* alpha 1.1.5 (30.06.2005)
* alpha 1.1.6 (26.07.2005)
* 1.2 STABLE release (22.10.2005)
* 1.3.1 (27.01.2006)
* 1.3.8 (07.07.2006)
* 1.3.11 (10.10.2006)
* 1.3.12 (24.10.2006)
* 1.3.13 (10.11.2006)
* 1.3.14 (20.11.2006)
* 1.3.15 (05.12.2006)
* 1.3.16 internal release
* 1.3.17 (11.01.2007)
* 1.3.18 (13.02.2007)
* 1.3.19 (12.03.2007)
* 1.3.20 (26.03.2007)
* 1.3.21 (24.04.2007)
* 1.3.22 (01.06.2007)
* 1.3.23 (24.06.2007)
* 1.4.0 RC1 (02.7.07)
* 1.4.0 STABLE release (06.07.07)
* 1.4.1 STABLE release (16.10.07)
* 1.4.2 LAST STABLE release (21.01.08)