0.86/Notes

From Sugar Labs
Jump to navigation Jump to search

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

Sucrose 0.86 Release Notes

Introduction

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

Sucrose is released every six months and contains many new features, improvements, bug fixes, and translations. Sucrose 0.86 continues this tradition and is our third 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.

What is new for users

Activity Toolbar redesign

The toolbar used in the Activities has been redesigned. The previous design using small text tabs to group toolbar options together caused a number of usability difficulties and many of these issues have been addressed in the redesign. For example, the redesign provides a solution for the " how do I stop an activity" issue, pointed out in #452 (the older toolbar design did not provide a always visible "Stop" button, causing confusion for our young learners). Among the Activities, Browse, Write, Calculate, Terminal, Read, ImageViewer, and Turtle Art have already been ported to use the new Toolbar design, while work on many other is under way. More details about the Features/New Toolbar Design

Browse 0.86.toolbar.png


Write 0.86 toolbars.png

Switch to Metacity window manager

Sugar has switched window manager from Matchbox to Metacity. Matchbox was designed for small devices that run all applications maximized. Sugar can run on devices with larger screens, and some of the more complicated applications (not specifically designed for Sugar) can behave in unexpected ways when run with Matchbox. Switching to Metacity instead means that some unsugarized applications will run better inside Sugar. This effort is a part of our endeavour to ensure that "traditional" desktop applications run well in Sugar, without requiring any kind of programming or behavioural changes.

Flash Activities

Gnash has been added to the Sugar Platform, meaning that authors of education content can use Flash tools to create first class activities for Sugar.

Tabs in Browse

Links that would open in a new window now open in new tabs inside the main activity window, similar to the behaviour in other browsers. While this feature does not yet allow the user to explicitly open any link in a new tab, or explicitly create a new tab, it does provide a better experience when using some websites that open multiple windows.

Browse 0.86 tab support.png

Ad hoc Networking

The new ad-hoc networking facilities allows you to connect with others over wireless in an ad-hoc manner without relying on any wireless networking infrastructure. This is the so called "under a tree scenario" where children can work, play and learn collaboratively in any place imaginable, without requiring any wireless access point (which is typically only found in the school). One Laptop Per Child provided for similar functionality with XO hardware based on a mesh network. Ad-hoc networking allows Sugar to use this with most wireless hardware found on computers. Furthermore it allows one to share an internet connection using the same mechanism. Fore more details see Ad-hoc network testing.

Ad-hoc 0.86 feature.png

Read

The Read Activity now has support for Epub files. Epub is a standard format for ebooks which is gaining fast acceptance in the (e)book publishing and distribution community. A number of websites such as feedbooks.com, epubbooks.com and Google Books provide high quality, free Epub books for everyone to download. Apart from Epub support, this release of Read Activity also lets one associate (add and edit) notes with one's bookmarks, and has a slightly more useful fullscreen view which lets one get a rough idea of how much battery is left in the laptop/netbook without invoking the Sugar frame.

Read Epub notes.png

Software Update

The software update control panel is now included in standard Sugar, it uses the Sugar Activity Library to check for and install the latest Activity updates available. On one hand, this makes it easier for users to update to the latest version of a given Activity, and on the other, the process of publishing and distributing newer version of Activities for developers is made much more smoother.

Improved Accessibility

Some parts of Sugar (Journal and Home list view) have been modified to use Gtk+ widgets, instead of HippoCanvas, which had no accessibility support. This is a part of an ongoing effort to make Sugar work seamlessly with accessibility tools such as screen readers and magnifiers so that everyone can benefit from Sugar, regardless of physical or mental abilities. Among other accessibility enhancements, more Sugar tools now show their keyboard shortcuts to help their discovery and Activities in the activity tray frame use palettes that show both their names and text title.

Sugar neighbourhood 0.86 accelerator.png Sugar group 0.86 accelerator.png Sugar home 0.86 accelerator.png Sugar activity 0.86 accelerator.png

Activity and title shown in frame palette.png

Keyboard Control Panel Selection

The Sugar Control Panel has a new section for selecting multiple keyboard layouts, as well as the keyboard model. This feature will allow users who do not use the US QWERTY keyboard layout/model to easily switch to their preferred configuration. More information is available in this Feature documentation

Kpd cpsection 0.86.png

Home Favourites View Improvements

Resuming and starting new activities from the Home favourites view has been enhanced by simplifying the Activity palettes so that activities cant be accidentally deleted or removed from the favourites view. All Activity management is now all done via the Home List View. To quickly start a new activity without using the palette, one hold the <Alt> key and click an activity icon.

Simplified 0.86 activity palette.png

Improved File Transfer

The Journal "Send to friend" feature has been extended to support file transfers via a Jabber server (previously this only worked for local network file transfer). This now allows one to transfer Journal entries to any available friends, regardless of the underlying communication mechanism (a remote Jabber server, or the local network). One can use the Neighbourhood View to add new friends.

Update to this version

Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release.

What's new for developers

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

Widgets

New Toolbars

API

Dependencies

What's new for packagers

  • Sugar: Metacity: The switch to Metacity as window manager is dependent on this commit that adds a command line option to disable autofullscreening maximized windows without decorations.
  • Sugar: The keyboard control panel: libxklavier >= 4.0, python bindings >= 0.2
  • Flash Activities: Distributions need to package the last version of Gnash (v9).
  • Tabs in Browse: Hulahop version >= 0.5
  • Write: Abiword 2.8 is close to be released and will be part of the Sugar Platform 0.86, so we need to have the latest release in the 2.7.x series packaged so we start testing it.
  • Read: New dependencies for Read version >= 70 (needed for epub support): webkitgtk (Note: pywebkitgtk has to be >= 1.1.6), python-lxml, python-BeautifulSoup,
  • sugar-datatore: LICENSE.GPL, README.txt files were renamed to COPYING and README; added AUTHORS and NEWS new files.

Internationalization (i18n) and Localization (l10n)

Thanks to members of the worldwide translation team, who can be found on the localization mailing list, we have the following languages (listed alphabetically) which have significant support (more than 80% of the user interface translated):

  • Chinese (China)
  • Chinese (Taiwan)
  • Dutch
  • French
  • German
  • Italian
  • Japanese
  • Nepali
  • Portuguese
  • Russian
  • Spanish
  • Swedish
  • Turkish
  • Vietnamese

Compatibility

There are no known compatibility issues, as of today.

Detailed changes

Glucose

Fructose

Fructose dependencies

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

Fructose

Fructose dependencies

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.

Looking Forward to 0.88

Planning of the next release cycle has started at 0.88/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.