Difference between revisions of "0.88/Notes"

From Sugar Labs
Jump to navigation Jump to search
Line 51: Line 51:
  
 
== Compatibility ==
 
== Compatibility ==
'''possible compatibility issues'''
+
''possible compatibility issues''
  
 
== Detailed changes ==
 
== Detailed changes ==

Revision as of 09:06, 15 March 2010

Please copy/paste "{{Translationlist | xx | origlang=en | translated={{{translated}}}}}" (where xx is Translation Team/ISO 639 language code for your translation) to 0.88/Notes/translations HowTo [ID# 49883]  +/-  

Team Home   ·   Join   ·   Contacts   ·   Resources   ·   FAQ   ·   Roadmap   ·   To Do   ·   Meetings

Sucrose 0.88 Release Notes

Introduction

Sucrose 0.88 is the latest version of the Sugar learning platform, consisting of Glucose, the base system environment; and Fructose, a set of demonstration activities.

Sucrose is released every six months. Each new release contains new features, improvements, bug fixes, and translations. Sucrose 0.88 continues this tradition and is our fourth well-planned release to date.

You can learn more about Sugar itself by studying the Sugar definition or by reading the comic strip about the learning platform from Dongyun Lee. Even better, why not try Sugar?

What is new for users

Allow the Sugar user to connect to 3G networks

Enhanced gettext

Enhanced Gettext adds an extra search path for translation files for Sugar activities. This would allow deployments to add and update activity translations independently of the release process.

Font configuration

Distributors/deployers need a way to be able to customize the Sugar font size.

Update to this version

Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release. Note that it may take a while until the release is packaged for each distribution. Please stay tuned for distribution specific announcements and watch out for updates at Get Sugar.

What's new for developers

The following changes are important for developers using the Sucrose 0.88 developer platform.

Widgets

  • New Toolbars: Sugar has switched to a new toolbar design. The simplest example can be found in the hello world activity. If you want to group functionality into a secondary toolbar you can have a look at the terminal activity. To have a consistent layout over activities please group the edit and view toolbar to the left. The items on the toolbar should be aligned to the left.
  • New Share button: The design of the share button has changed (0.86/Notes#New_share_button). If your activity does not support collaboration you can set the activity class member max_participants to '1' which makes the share button insensitive.
  • CellRenderIcon: This new widget allows to place sugar svg icons in a gtk.TreeView. The CellRendererInvoker is used for the palette accordingly.
  • RadioPalette: Base class for the ShareButton.
  • PaletteWindow: A PaletteWindow widget has been added.

API

  • To add the toolbar_box to the activity we use a toolbar_box property now instead of the set_toolbox method.

Dependencies

  • Switch from Matchbox to Metacity. To activity authors this means that their windows need to be user-resizable which in turn requires that the layout adapts changes in window size.

Activity Authors guidelines

The md5 and sha module have been deprecated in python 2.6. Please clean up your sources accordingly. We encourage every author, fructose or other activity authors to follow the Development_Team/Code_guidelines. Please mind that we have the source view functionality enabled and that kids are able to have a look at the code. They hopefully find consistent and well written activities.

What's new for packagers

  • sugar: cjson -> simplejson: Sugar moved back to use simplejson instead of cjson. cjson has a big bug dealing with slashes, this is a significant long-term bug and upstream has not been responsive other than acknowledging it. This bug breaks journal entry bundles #1553.
  • sugar-toolkit: the python module dateutil has been added. Please add this to the requires (i.e. in Fedora python-dateutil).

Internationalization (i18n) and Localization (l10n)

Compatibility

possible compatibility issues

Detailed changes

Glucose

Getting the sources

If you want to package sugar for your favourite distribution or just want to examine sugar's lovely code ;) you can find all the source code of each module at the links below.

Glucose

Looking at the release cycle details

You can browse the notes of each development release in 0.114. Their respective sources are listed there as well. One of the most interesting plans is the refactoring of Collaboration on which Tomeu and the Collabora team are working on.

Looking Forward to 0.90

Planning of the next release cycle has started at 0.90/Roadmap.

Credits

Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.