8,657 bytes added
, 06:25, 26 August 2011
<noinclude>{{ Translations | [[0.94/Notes|english]] }}{{TeamHeader|Development Team|home=Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}</noinclude>[[Category:Release Notes]]
''Please do not edit unless you are part of the Sugar Release Team!''
<span style="font-size:188%">Sucrose 0.94 Release Notes</span>
== Introduction ==
Sucrose 0.94 is the latest version of the [http://www.sugarlabs.org/ Sugar learning platform]: Sugar promotes collaborative learning through [http://activities.sugarlabs.org/ Sugar Activities] that encourage critical thinking, the heart of a quality education. Designed from the ground up especially for children, Sugar offers an alternative to traditional “office-desktop” software. Furthermore it provides a flexible and powerful platform for activity developers.
Sugar is Free and Open Source Software and consists of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities. This new release contains many new features, performance and code improvements, bug fixes, and translations.
== What is new for users ==
=== Sugar ad hoc networks ===
[[Image:Sugar_Ad-hoc_networks.png|300px]]
To mimic the mesh behavior on devices where mesh hardware is not available and make the "under a tree"-scenario possible the Sugar ad hoc networks have been added. The [[Features/Ad hoc_Networking| feature]] adds three default ad hoc networks, for channel 1, 6, and 11. They are represented with designated icons in the Neighborhood view. [[User:Erikos | Simon Schampijer]] from [http://laptop.org OLPC] has been working on this feature and has also back ported it to Sugar 0.84.
== What is new for distributors and deployers ==
*
== What's new for developers ==
The following changes are important for developers using the Sucrose 0.94 developer platform.
=== Widgets ===
Addressentry, Iconentry
=== API ===
Sugar does print warnings about the deprecated [[Development_Team/Almanac/Activity_Bundles#.info_file_format | activity.info]] fields.
* Use 'bundle_id' instead of 'service_name'.
* Use 'exec' instead of 'class'.
Please adjust your activity.info file as soon as possible.
=== Activity Authors guidelines ===
There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage activity authors to use the new toolbars as there have been huge improvements in usability (e.g., stopping an activity).
Jim Simmons has written a guide to writing Sugar Activities (Please see [http://en.flossmanuals.net/ActivitiesGuideSugar/Introduction Make your own Sugar Activities!]) which details how to convert your activity to the new toolbars while still keeping backward compatibility with older Sugar versions.
== What's new for packagers ==
* xdg-user-list
== Internationalization (i18n) and Localization (l10n) ==
''still to come...''
== Compatibility ==
There a no known compatibility issues, as of today.
== 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 [[Downloads|Get Sugar]].
== Getting the sources ==
If you want to package Sugar for your favorite distribution or just want to examine Sugar's lovely code here are the released bundles. If you are interested in the full changelog you can use the [http://git.sugarlabs.org/ Sugar git repositories].
=== <abbr title="Glucose, the base Sugar environment">Glucose</abbr> modules ===
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.90.3.tar.bz2 sugar 0.90.3]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.90.0.tar.bz2 sugar-datastore 0.90.0]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.90.2.tar.bz2 sugar-toolkit 0.90.2]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.90.1.tar.bz2 sugar-base 0.90.1]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.90.1.tar.bz2 sugar-presence-service 0.90.1]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.90.0.tar.bz2 sugar-artwork 0.90.0]
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.1.2390.tar.gz etoys 4.1.2390]
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]
=== <abbr title="Fructose, the base set of demonstration activities">Fructose</abbr> modules ===
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-37.tar.bz2 Pippy 37]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-120.tar.bz2 Browse 120]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-34.tar.bz2 Calculate 34]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-116.tar.gz Etoys 116]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-68.tar.bz2 Chat 68]
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-98.tar.bz2 TurtleArt 98]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-20.tar.bz2 Jukebox 20]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-24.tar.bz2 Log 24]
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-15.tar.bz2 ImageViewer 15]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-71.tar.bz2 Write 71]
== Installing/running 0.94 ==
===On Fedora from the shell:===
yum groupinstall sugar-desktop
will install Sugar 0.94 as a GDM selection on login.
===Install sugar-emulator===
yum install sugar-emulator
Run:
sugar-emulator -f
to run Sugar in a full screen window in a Gnome session.
'''Note''': You may need to disable SELinux (See http://www.crypt.gen.nz/selinux/disable_selinux.html)
== Looking at the release cycle details ==
You can browse the notes of each development release in [[0.94/Roadmap#Schedule]]. Their respective sources are listed there as well.
== Looking forward to 0.96 ==
For 0.92 we plan to focus on some architectural work that won't have a direct impact as perceived by most users. Sugar is a very thin layer of code that sits on top of hundreds of other components developed by other projects. There are ongoing changes to the components we depend on most directly, and we need to adapt Sugar to those changes so it keeps being shipped by Linux distributions and benefits from future improvements.
The changes include that the Python bindings for GNOME will be available dynamically through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection] rather then through the current static bindings provided by [http://www.pygtk.org/ PyGTK]. So a goal for 0.92 will be to port Sugar and all the activities to GNOME 3 through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection].
Planning of the next release cycle has started at [[0.96/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.
We want to especially thank:
* the [[Infrastructure_Team | ''Infrastructure team'']] which does all this great work in the background without which the development would not be possible at all,
* the ''deployments'' that provide the development team with feedback from the field,
* the [[Design_Team | ''Design team'']] which guided the design of features with UI changes or impact on the workflow,
* the [[Translation_Team | ''Translation team'']] which makes sure that Sugar is enjoyable in the local languages of our users,
* the ''developers'' that submit patches for new features and bug fixes and do review other's patches,
* the ''maintainers'' that make sure their code is shippable and which provide packagers with new tarballs,
* the ''packagers'' which provide distributions with new Sugar packages,
* the [[Sugar_on_a_Stick | ''SoaS team'']] for providing a Sugar version to test with during the development cycle,
* the ''testers'' for finding the small and bigger issues,
* the ''release team'' and [[Development_Team | ''Development team'']] for coordinating those efforts.