Difference between revisions of "0.84/0.83.1 Notes"

From Sugar Labs
Jump to navigation Jump to search
(New page: =Sucrose 0.83.1 Release Notes= == Announcement == == Thanks == == Glucose modules== * [http://dev.laptop.org/pub/sugar/sources/sugar-toolkit/sugar-toolkit-0.82.5.tar.bz2 sugar-toolkit ...)
 
 
(49 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 +
<noinclude>{{GoogleTrans-en}}{{TOCright}}</noinclude>[[Category:Release Notes]]
 
=Sucrose 0.83.1 Release Notes=
 
=Sucrose 0.83.1 Release Notes=
  
 
== Announcement ==
 
== Announcement ==
 +
This is our first Development Release in the 0.84 [[Development Team/Release/Roadmap#Schedule|cycle]]. The code base has seen many refactoring efforts to improve the platform. To improve performance several heavy shell dependency have been dropped and the journal and the shell service has been merged into the shell. Furthermore the datastore has been rewritten, to simplify and improve maintainability. The API
 +
has been kept in place.
 +
 +
Sugar moved to use Gconf as a back end to store the profile. An ABI policy has been figured out and modules have been marked as STABLE / UNSTABLE / DEPRECATED.
 +
 +
Some enhancements have been made to the clipboard to provide visual consistency with the Sugar environment. And of course many many bugs have been fixed, which you can see in detail below.
  
 
== Thanks ==
 
== Thanks ==
 +
To everyone for bearing with us and keeping up the good work in this new release cycle!
 +
 +
== Compatibility ==
 +
 +
When you upgrade a computer running an earlier version,
 +
* The old datastore will be updated to the new format.
 +
* Your old profile (in <tt>.sugar/default/config</tt>) will be imported into GConf
 +
 +
If you later downgrade from Sucrose 0.83.1 to an earlier version,
 +
* The datastore is incompatible
 +
* You will be prompted to enter all your profile settings like you are on first boot
 +
 +
Most of the activities in Sucrose 0.83.1 should be compatible with Sucrose 0.82 , the version shipped with OLPC Release 8.2.0.  An exception is Browse, which depends on new versions of XULRunner and Hulahop.  Read likewise may soon depend on a new version of Evince
  
 
== Glucose modules==
 
== Glucose modules==
  
* [http://dev.laptop.org/pub/sugar/sources/sugar-toolkit/sugar-toolkit-0.82.5.tar.bz2 sugar-toolkit 0.82.5]
+
* [http://dev.laptop.org/pub/sugar/sources/sugar-toolkit/sugar-toolkit-0.83.1.tar.bz2 sugar-toolkit 0.83.1]
* [http://dev.laptop.org/pub/sugar/sources/sugar/sugar-0.82.2.tar.bz2 sugar 0.82.2]
+
* [http://dev.laptop.org/pub/sugar/sources/sugar/sugar-0.83.1.tar.bz2 sugar 0.83.1]
* [http://dev.laptop.org/pub/sugar/sources/sugar-artwork/sugar-artwork-0.82.1.tar.bz2 sugar-artwork 0.82.1]
+
* [http://dev.laptop.org/pub/sugar/sources/sugar-artwork/sugar-artwork-0.83.1.tar.bz2 sugar-artwork 0.83.1]
* [http://dev.laptop.org/pub/sugar/sources/sugar-base/sugar-base-0.82.2.tar.bz2 sugar-base 0.82.2]
+
* [http://dev.laptop.org/pub/sugar/sources/sugar-base/sugar-base-0.83.1.tar.bz2 sugar-base 0.83.1]
* [http://dev.laptop.org/pub/sugar/sources/sugar-datastore/sugar-datastore-0.82.0.tar.bz2 sugar-datastore 0.82.0]
+
* [http://dev.laptop.org/pub/sugar/sources/sugar-datastore/sugar-datastore-0.83.0.tar.bz2 sugar-datastore 0.83.0]
* [http://dev.laptop.org/pub/sugar/sources/sugar-presence-service/sugar-presence-service-0.82.2.tar.bz2 sugar-presence-service 0.82.2]
+
* [http://dev.laptop.org/pub/sugar/sources/sugar-presence-service/sugar-presence-service-0.83.1.tar.bz2 sugar-presence-service 0.83.1]
* [http://dev.laptop.org/pub/sugar/sources/etoys/etoys-3.0.2076.tar.gz etoys 3.0.2076]
+
* [http://dev.laptop.org/pub/sugar/sources/etoys/etoys-3.0.2160.tar.gz etoys 3.0.2160]
* [http://dev.laptop.org/pub/sugar/sources/journal-activity/Journal-98.tar.bz2 Journal 98]
 
  
 
== Glucose news ==
 
== Glucose news ==
Line 20: Line 39:
 
=== sugar-toolkit ===
 
=== sugar-toolkit ===
  
* #8136 Do a more 'standard' system installation for bundlebuilder
+
* Mark modules as STABLE/UNSTABLE/DEPRECATED
* #7837 Do not try to list the mimetypes directory if it does not exist
+
* {{OlpcBug|8420}} Failure to handle 404 in ChunkedGlibHTTPRequestHandler
* #8220 Ensure that the widget is fully onscreen before taking a screenshot
+
* {{OlpcBug|7649}} Activities needs to access sugar-toolbox's members directly
* #5428 downloads not starting in Browse due to old compreg.dat
+
* {{OlpcBug|8617}} Clipboard scroll buttons icons point left/right, should point up/down
* #7733 Cannot install Wikipedia-10.xo
+
* {{OlpcBug|8604}} Tray control should support highlight on drag
* #7533 Activity does not respond to ctrl-q keyboard shortcut unless the 'Activity' tab is visible
+
* {{OlpcBug|8840}} Can't join shared activity
* #8000 Pulsing icon on activity launch significantly slows activity start-up
+
* {{OlpcBug|8674}} 8.2-764, Software Update erased complete /home/olpc/Activities directory
* #8000 Pulsing icon on activity launch significantly slows activity start-up
+
* {{OlpcBug|8626}} Icons overlap unnecessarily in crowded neighborhood view.
* #7270 /setup release does not update the bundle number
+
* {{OlpcBug|8563}} Sugar Palette doesn't handle 'table menus'.
* #7680 Activity name box is too small for localizaed name
+
* {{OlpcBug|8532}} SIGCHLD fights with threads.
* #7881 Accelerator labels don't show up for most toolbar buttons
+
* {{OlpcBug|8485}} Shell navigation leaks
* #7800 time stamps doesn't use translations
+
* {{OlpcBug|8375}} gst usage in the shell wastes 2.6mb
 +
* {{OlpcBug|8394}} sugar shell leaks presence service info
 +
* {{OlpcBug|8469}} palette.menu is leaked
 +
* {{OlpcBug|8394}} sugar shell leaks presence service info
 +
* {{OlpcBug|8392}} Remove "dynamic" font height computation
 +
* {{OlpcBug|5428}} downloads not starting in Browse due to old compreg.dat
 +
* {{OlpcBug|7999}} 7+% of shell startup time is spent in `grab' of sugar._sugarext.KeyGrabber
 +
* {{OlpcBug|8000}} Pulsing icon on activity launch significantly slows activity start-up
 +
* {{OlpcBug|7270}} setup release does not update the bundle number
 +
* {{OlpcBug|7959}} gettext translations slows journal's scrolling
 +
* {{OlpcBug|7733}} Cannot install Wikipedia-10.xo
 +
* {{OlpcBug|7533}} Activity does not respond to ctrl-q keyboard shortcut unless the 'Activity' tab is visible
  
 
=== sugar ===
 
=== sugar ===
 +
* Modularized the shell to have every major UI component like the frame the home view and the control panel reside in his own module and be self contained
 +
* Use gconf as a backend to store the profile.
 +
* Several heavy shell dependency have been dropped.
 +
* Merge of the journal and of the shell service into the shell
 +
* {{OlpcBug|5867}} "Battery fully charged" shows up in error (battery is removed)
 +
* {{OlpcBug|8623}} Jabber server description is ambiguous
 +
* {{OlpcBug|8900}} Should re-request closed random views
 +
* {{OlpcBug|7545}} Should request random activities/buddies to populate the mesh view
 +
* {{OlpcBug|5751}} Clipboard objects need meaningful labels.
 +
* {{OlpcBug|8606}} Dragging within the clipboard creates duplicate clippings
 +
* {{OlpcBug|7408}} Cursor lock while dragging icons in Home (or anywhere)
 +
* {{OlpcBug|8604}} Tray control should support highlight on drag
  
* #6929 Control panel: include copyright/licensing info in about dialogue
+
=== sugar-artwork ===
* #2866 Network Manager GUI doesn't report success or failure
+
* Ensure that all common drag operations use a sugar cursor
* #3993 The color of network icon in Home view becomes white after restarting Sugar.
+
* Generate two themes based on SUGAR_SCALING
* #2866 Network Manager GUI doesn't report success or failure
+
* {{OlpcBug|8779}} Merge sugar-artwork patches from debian package.
* #7988 Sugar control panel doesn't have a language entry for kreyol
+
* {{OlpcBug|8778}} allow prelightning of buttons
* #7823 Non-modal alerts in CP remain when they shouldn't
 
* #7733 Cannot install Wikipedia-10.xo
 
* #7356 regression in activity view performance.
 
* #7660 XO Neighbourhood icon drawing & erase glitches
 
* #6605 Screen rotates clockwise, while rotation button shows counter clockwise arrows
 
* #7877 Control Panel / Data & Time: Selecting timezone by typing locks up UI
 
* #7965 Mirror activities list in RTL locales
 
* #7220 Mark newly downloaded activities as favorites by default
 
* #7874 Search entry in Home focuses list view when cleared
 
* #7971 CP fails to validate all settings correctly
 
* #7970 Some CP modules set needs_restart to False when they shouldn't
 
* #7764 Reset Registration with school servers - short term solution
 
* #7823 Non-modal alerts in CP remain when they shouldn't
 
* #7874 Search entry in Home focuses list view when cleared
 
* #4656 Non-olpc buddies not shown in the meshview (using salut)
 
* #7873 Search entry in Home should be focused implicitly
 
  
=== sugar-artwork ===
+
=== sugar-base ===
 +
 
 +
* Add dispatcher implementation from django
 +
* Mark modules as STABLE
  
* #4312 need volume button icons for totem player
+
=== sugar-datastore ===
* #7939 Missing stock icons
+
* The datastore has been rewritten, to simplify and improve maintainability. As a first step the API was not changed at all (other than removing removable devices support), so that the new implementation was swapped in without changes to activities and Sugar.
 +
* Drop for now the management of removable devices inside the DS. Removable devices support in Sugar should happen without intervention from the DS.
 +
* {{OlpcBug|8155}} The datastore should hard link identical files, to handle repeated downloads of the same content without filling up NAND.
 +
* {{OlpcBug|4662}} Support arbitrary metadata properties that activities wish to add
 +
* {{OlpcBug|6269}} Degrade gracefully if a database gets corrupted- Basic functionality should only depend on the filesystem being available. Any other data structures (full text index) should be rebuildable from the filesystem.
  
=== sugar-base ===
+
=== sugar-presence-service ===
  
* Translation updates
+
* {{OlpcBug|7581}} Don't ignore buddies without keys. This improve interoperability with non Sugar clients.
 +
* {{OlpcBug|7849}} Display PS version in the log.
 +
* Use gconf to get Sugar profile settings.
 +
* {{OlpcBug|8444}} Don't rely on the roster to check if a contact handle is channel specific or not - so PS will properly create Buddy objects discovered using Gadget. Furthermore, this workaround has the nice side effect to improve compatibility with bugged shared roster (as the one of ejabberd).
 +
* {{OlpcBug|5618}} Discard invalid handles if InspectHandles failed.
  
 
=== etoys ===
 
=== etoys ===
  
=== journal-activity ===
+
This version copes with the datastore using byte arrays for strings, 
 
+
thus allowing to resume again
* #7588 Sugar should provide messages indicating when NAND is "getting full" and "critically full"
 
* #6800 Journal window should be mirrored in RTL locales
 
  
 
== Fructose modules ==
 
== Fructose modules ==
  
* [http://dev.laptop.org/pub/sugar/sources/read-activity/Read-50.tar.bz2 read-activity 50]
+
* [http://dev.laptop.org/pub/sugar/sources/Read/Read-60.tar.bz2 read-activity 60]
* [http://dev.laptop.org/pub/sugar/sources/chat-activity/Chat-46.tar.bz2 chat-activity 46]
+
* [http://dev.laptop.org/pub/sugar/sources/Chat/Chat-60.tar.bz2 chat-activity 60]
* [http://dev.laptop.org/pub/sugar/sources/terminal-activity/Terminal-16.tar.bz2 terminal-activity 16]
+
* [http://dev.laptop.org/pub/sugar/sources/Terminal/Terminal-20.tar.bz2 terminal-activity 20]
* [http://dev.laptop.org/pub/sugar/sources/web-activity/Browse-96.tar.bz2  browse-activity 96]
+
* [http://dev.laptop.org/pub/sugar/sources/Browse/Browse-100.tar.bz2  browse-activity 100]
* [http://dev.laptop.org/pub/sugar/sources/etoys-activity/etoys-activity-87.tar.gz etoys-activity 87]
+
* [http://dev.laptop.org/pub/sugar/sources/etoys-activity/etoys-activity-96.tar.gz etoys-activity 96]
* [http://dev.laptop.org/pub/sugar/sources/write-activity/Write-57.tar.bz2 write-activity 57]
+
* [http://dev.laptop.org/pub/sugar/sources/Write/Write-60.tar.bz2 write-activity 60]
* [http://dev.laptop.org/pub/sugar/sources/calculate-activity/Calculate-23.tar.bz2 calculate-activity 23]
+
* [http://dev.laptop.org/pub/sugar/sources/Calculate/Calculate-25.tar.bz2 calculate-activity 25]
* [http://dev.laptop.org/pub/sugar/sources/log-activity/Log-14.tar.bz2 log-activity 14]
+
* [http://dev.laptop.org/pub/sugar/sources/Log/Log-16.tar.bz2 log-activity 16]
* [http://dev.laptop.org/pub/sugar/sources/pippy-activity/Pippy-25.tar.bz2 pippy-activity 25]
+
* [http://dev.laptop.org/pub/sugar/sources/Pippy/Pippy-25.tar.bz2 pippy-activity 25]
  
 
== Fructose news ==
 
== Fructose news ==
Line 89: Line 124:
 
=== read-activity ===
 
=== read-activity ===
  
* #7948, #7168, #6488 Fix saving to the datastore
+
* The version bump is to allow for stable releases after Read-52 which is the current stable release.
* Updated translations: ja, pt
+
* {{OlpcBug|8350}} Use journal object picker if not resuming a file
 +
* {{OlpcBug|7017}} Read sharing can deadlock.
  
 
=== chat-activity ===
 
=== chat-activity ===
  
* Add update_url for software updater
+
* The version bump is to allow for stable releases after Chat-48 which is the current stable release.
* Updated translations: ar, pt
+
* {{OlpcBug|8471}} Can't resume a previous Chat entry with Write anymore
  
 
=== browse-activity ===
 
=== browse-activity ===
  
* #8055 Downloaded files have random part in their names
+
* Add a "Download image" option to the image palette (tomeu)
* #5428 Added the updating of the profile dependent on version changes
+
* Add a "Download link" option to the link palette (tomeu)
 +
* Get downloads and upload alerts for multiple windows to work (marco)
 +
* {{OlpcBug|8857}} Handle download names with non-ascii characters (tomeu)
  
 
=== terminal-activity ===
 
=== terminal-activity ===
  
* New and updated translations
+
* {{OlpcBug|4646}} Systemwide keyboard shortcuts break terminal apps (e.g. nano)
 +
* {{OlpcBug|8515}} Terminal-activity: path does not contain olpc-update
 +
 
 +
''' Updated translations: '''
 +
* tr
 +
* pt
  
 
== Fructose dependencies ==
 
== Fructose dependencies ==
* [http://dev.laptop.org/pub/sugar/sources/hulahop/hulahop-0.4.5.tar.bz2 hulahop 0.4.5]
+
* [http://dev.laptop.org/pub/sugar/sources/hulahop/hulahop-0.4.7.tar.bz2 hulahop 0.4.7]
  
 
== Fructose dependencies news ==
 
== Fructose dependencies news ==
  
 
=== hulahop ===
 
=== hulahop ===
* Update the profile dependent on version changes #5428. Reflected are changes in the browse bundle version or the xulrunner version.
+
Provide the ground to make downloads and uploads work for multiple instances (marco)
* Move vendor information into the packages
 
* check compreg only when the profile is available #8318
 
[[Category:ReleaseTeam]]
 

Latest revision as of 22:50, 2 July 2009

Sucrose 0.83.1 Release Notes

Announcement

This is our first Development Release in the 0.84 cycle. The code base has seen many refactoring efforts to improve the platform. To improve performance several heavy shell dependency have been dropped and the journal and the shell service has been merged into the shell. Furthermore the datastore has been rewritten, to simplify and improve maintainability. The API has been kept in place.

Sugar moved to use Gconf as a back end to store the profile. An ABI policy has been figured out and modules have been marked as STABLE / UNSTABLE / DEPRECATED.

Some enhancements have been made to the clipboard to provide visual consistency with the Sugar environment. And of course many many bugs have been fixed, which you can see in detail below.

Thanks

To everyone for bearing with us and keeping up the good work in this new release cycle!

Compatibility

When you upgrade a computer running an earlier version,

  • The old datastore will be updated to the new format.
  • Your old profile (in .sugar/default/config) will be imported into GConf

If you later downgrade from Sucrose 0.83.1 to an earlier version,

  • The datastore is incompatible
  • You will be prompted to enter all your profile settings like you are on first boot

Most of the activities in Sucrose 0.83.1 should be compatible with Sucrose 0.82 , the version shipped with OLPC Release 8.2.0. An exception is Browse, which depends on new versions of XULRunner and Hulahop. Read likewise may soon depend on a new version of Evince

Glucose modules

Glucose news

sugar-toolkit

  • Mark modules as STABLE/UNSTABLE/DEPRECATED
  • #8420 Failure to handle 404 in ChunkedGlibHTTPRequestHandler
  • #7649 Activities needs to access sugar-toolbox's members directly
  • #8617 Clipboard scroll buttons icons point left/right, should point up/down
  • #8604 Tray control should support highlight on drag
  • #8840 Can't join shared activity
  • #8674 8.2-764, Software Update erased complete /home/olpc/Activities directory
  • #8626 Icons overlap unnecessarily in crowded neighborhood view.
  • #8563 Sugar Palette doesn't handle 'table menus'.
  • #8532 SIGCHLD fights with threads.
  • #8485 Shell navigation leaks
  • #8375 gst usage in the shell wastes 2.6mb
  • #8394 sugar shell leaks presence service info
  • #8469 palette.menu is leaked
  • #8394 sugar shell leaks presence service info
  • #8392 Remove "dynamic" font height computation
  • #5428 downloads not starting in Browse due to old compreg.dat
  • #7999 7+% of shell startup time is spent in `grab' of sugar._sugarext.KeyGrabber
  • #8000 Pulsing icon on activity launch significantly slows activity start-up
  • #7270 setup release does not update the bundle number
  • #7959 gettext translations slows journal's scrolling
  • #7733 Cannot install Wikipedia-10.xo
  • #7533 Activity does not respond to ctrl-q keyboard shortcut unless the 'Activity' tab is visible

sugar

  • Modularized the shell to have every major UI component like the frame the home view and the control panel reside in his own module and be self contained
  • Use gconf as a backend to store the profile.
  • Several heavy shell dependency have been dropped.
  • Merge of the journal and of the shell service into the shell
  • #5867 "Battery fully charged" shows up in error (battery is removed)
  • #8623 Jabber server description is ambiguous
  • #8900 Should re-request closed random views
  • #7545 Should request random activities/buddies to populate the mesh view
  • #5751 Clipboard objects need meaningful labels.
  • #8606 Dragging within the clipboard creates duplicate clippings
  • #7408 Cursor lock while dragging icons in Home (or anywhere)
  • #8604 Tray control should support highlight on drag

sugar-artwork

  • Ensure that all common drag operations use a sugar cursor
  • Generate two themes based on SUGAR_SCALING
  • #8779 Merge sugar-artwork patches from debian package.
  • #8778 allow prelightning of buttons

sugar-base

  • Add dispatcher implementation from django
  • Mark modules as STABLE

sugar-datastore

  • The datastore has been rewritten, to simplify and improve maintainability. As a first step the API was not changed at all (other than removing removable devices support), so that the new implementation was swapped in without changes to activities and Sugar.
  • Drop for now the management of removable devices inside the DS. Removable devices support in Sugar should happen without intervention from the DS.
  • #8155 The datastore should hard link identical files, to handle repeated downloads of the same content without filling up NAND.
  • #4662 Support arbitrary metadata properties that activities wish to add
  • #6269 Degrade gracefully if a database gets corrupted- Basic functionality should only depend on the filesystem being available. Any other data structures (full text index) should be rebuildable from the filesystem.

sugar-presence-service

  • #7581 Don't ignore buddies without keys. This improve interoperability with non Sugar clients.
  • #7849 Display PS version in the log.
  • Use gconf to get Sugar profile settings.
  • #8444 Don't rely on the roster to check if a contact handle is channel specific or not - so PS will properly create Buddy objects discovered using Gadget. Furthermore, this workaround has the nice side effect to improve compatibility with bugged shared roster (as the one of ejabberd).
  • #5618 Discard invalid handles if InspectHandles failed.

etoys

This version copes with the datastore using byte arrays for strings, thus allowing to resume again

Fructose modules

Fructose news

read-activity

  • The version bump is to allow for stable releases after Read-52 which is the current stable release.
  • #8350 Use journal object picker if not resuming a file
  • #7017 Read sharing can deadlock.

chat-activity

  • The version bump is to allow for stable releases after Chat-48 which is the current stable release.
  • #8471 Can't resume a previous Chat entry with Write anymore

browse-activity

  • Add a "Download image" option to the image palette (tomeu)
  • Add a "Download link" option to the link palette (tomeu)
  • Get downloads and upload alerts for multiple windows to work (marco)
  • #8857 Handle download names with non-ascii characters (tomeu)

terminal-activity

  • #4646 Systemwide keyboard shortcuts break terminal apps (e.g. nano)
  • #8515 Terminal-activity: path does not contain olpc-update

Updated translations:

  • tr
  • pt

Fructose dependencies

Fructose dependencies news

hulahop

Provide the ground to make downloads and uploads work for multiple instances (marco)