0.102/Notes
Sucrose 0.101.4 Release Notes
Introduction
Sugar 0.101.4 (unstable) is the feature-freeze version of the Sugar learning platform on the road towards the 0.102 release. It was released 8 March 2014.
The main changes in this cycle are primarily bug fixes and enhancements to existing features. Worth noting is the large number of patches contributed by new community members.
Summary of changes
- Sugar
- Add age and gender to intro pages and About Me settings; configurable limits imposed on the number of open activities; activities can be limited to opening a single instance at a time; improvements to the updater; reworking of wireless control panel; improvements to batch processing; improvements to View Source; removal of OLPC-specific code from Control Panel.
- Sugar Toolkit
- Conversion to gsettings; improvements to mimetype handling; Journal searching; inhibit suspend while activity is sharing
- Sugar Artwork
- New icons for backup and restore; age and gender; document-open. Improvements to the battery-charging icons. Some style improvements.
- Sugar Activities (Fructose)
- Pippy, the Sugar Python editor got a major overhaul. It supports multiple tabs and numerous new export mechanisms. In combination with Turtle Blocks, it is now possible to create new Sugar Activities entirely within Sugar itself: (1) Create a Turtle Blocks project; (2) Export the project as Python; (3) Import the Python code into Pippy; and (4) Export the Python code as a Sugar Activity. You can even create a Sugar icon for your project using Turtle Blocks.
What is new for users
- optionally capture age and gender for each user
- added an adjustment for the microphone level
- limit the number of open activities
- limit certain activities to one open instance at a time
- refactored the notification system
- added labels to the icons on the webservices control panel
- refactored the language control panel (separating language selection from region selection)
- refactored the journal toolbar filters
What's new for developers
See [1]
- icon_size is deprecated (use pixel_size)
- Conversion to gsettings (gconf is deprecated)
How to contribute with testing
Testing and reporting issues is a big help for the developing team.
You can set up the Sugar developer environment by following the instructions found at http://developer.sugarlabs.org
We've not yet set up pre-built test images for 0.101.4. The images from 0.100 can be found here: 0.100/Testing
Sugar Commits since 0.100
Author | Commit |
---|---|
Gonzalo Odiard | Show a error message if the activity updater can't connect to the server … |
Gonzalo Odiard | Microformat updater: fix parser … |
rcunning01 | Set GNU GPL in monospace font … |
Ignacio Rodríguez | Use hardcode names and colors. |
Gonzalo Odiard | Microformat updater: set cache header … |
Ignacio Rodríguez | Unit test for profile, age, gender, color and nick. |
Daniel Narvaez | Pyflakes fixes |
Frederick Grose | Rework wireless control panel section to respect non-wireless connect… … |
Daniel Narvaez | Fix pep8 errors |
Prasoon Shukla | Fixed ticket 4694. … |
edudev | A small bug fix, due to the GSettings port and homeview key merging |
Gonzalo Odiard | Inhibit suspend while doing text to speech … |
Gonzalo Odiard | Display keyboard shortcuts in palettes - Fixes #4716 … |
Gonzalo Odiard | CurrentActivityIcon need check if _home_activity is None - Fixes #4725 … |
Ignacio Rodríguez | Use set_color_xo instead set_color … |
manuq | Expose variables used by inner functions |
Daniel Narvaez | Revert "Remove unused variable from journal misc.py" … |
Daniel Narvaez | Remove unused variable from journal misc.py |
Walter Bender | add missing file: agepicker.py |
Daniel Narvaez | Add keybinding to dump the ui tree |
Walter Bender | Add age and gender to user profile … |
manuq | Icon API change: use pixel_size … |
Gonzalo Odiard | Fix error while trying to open journal palette. Fixes #4637 … |
Martin Abente Lahaye | Fix missing options in batch copy palette … |
Gonzalo Odiard | Add viewhelp.py to POTFILES.in |
Gonzalo Odiard | Implement Activity Help feature … |
edudev | Asynchronous file copying |
Daniel Narvaez | Add the gsettings schemas for translation |
edudev | GConf to GSetitngs port, tier 2 … |
Gonzalo Odiard | Fix method name in journal multiple objects operation … |
manuq | Remove monochrome from battery icon while charging … |
Walter Bender | Fix typo in GConf code … |
Ignacio Rodríguez | Port AboutMe section to Grid |
edudev | Use .splice_async() in filetransfer.py … |
edudev | GConf backward compatibility … |
edudev | Change paths to non deprecated scheme |
edudev | GConf to GSettings port |
Daniel Narvaez | Remove trailing space |
Sam | Fixed an issue with the show_launcher option having no effect |
Gonzalo Odiard | CP background section need set the cursor at exit - SL #4667 … |
Gonzalo Odiard | Fix control panel search focus issue - SL #3188 … |
Gonzalo Odiard | Fix "Show feedback in detailview when sugar can't manage a entry" … |
Gonzalo Odiard | Fix "Restart button in detailview does not works if palette is opened… … |
Gonzalo Odiard | Fix Clone of gtk3 activities - SL #4608 … |
Gonzalo Odiard | Consolidate the control of what can be resumed in the journal … |
Gonzalo Odiard | Show feedback in detailview when sugar can't manage a entry - SL #328 … |
Gonzalo Odiard | Fix regression introduced by ae54fc4 … |
ChristoferR | Unnecessary checkout for getting file size, Fixes: #2303 … |
Walter Bender | add jarabe/view/alerts … |
Walter Bender | Set limit to open activities and open instances … |
Daniel Narvaez | Revert "Shows path instead of activity name in Title bar. Fixes #3073" … |
Daniel Narvaez | Add padding to the journal button palette … |
cheekujodhpur | Shows path instead of activity name in Title bar. Fixes #3073 |
Daniel Narvaez | Revert "Removes pulsing from start-up icon. Fixes #3092" … |
Jerry Vonau | Remove OLPC specific code from sugar-control-panel … |
Gonzalo Odiard | Do not update the journal when in the detail view - SL #4658 … |
Gonzalo Odiard | Reorganize the code to avoid duplications …
Gonzalo Odiard About computer: show when was the last update on system packages … |
Gonzalo Odiard | About this computer: Display secondary licenses if needed … |
Gonzalo Odiard | Display the model in the control panel About this computer section … |
Gonzalo Odiard | Add a gconf option to show/hide the Register option - SL #4640 … |
Daniel Narvaez | Improve shutdown/restart/logout configurability … |
Daniel Narvaez | Trivial string change … |
Gonzalo Odiard | Avoid popup the palette while a dragging in the Journal - SL #3999 … |
Walter Bender | The set hidden attribute ioctl doesn't work for … |
Gonzalo Odiard | Add 5 GHz frequency channels table - SL #4459 … |
Gonzalo Odiard | Update version of Sugar to 0.100 … |
Walter Bender | Fix to fix of SL #4650 … |
Gonzalo Odiard | Avoid switch to the Journal or change views when a modal window is op… … |
Sugar Toolkit Commits since 0.100
Author | Commit |
---|---|
Gonzalo Odiard | Remove c implementation of mime methods … |
Gonzalo Odiard | Implement mime.get_mime_parents using python … |
Gonzalo Odiard | Use Gio.content_type_guess to identify mime type - Fixes #4715 … |
Gonzalo Odiard | Add accelerator to PaletteMenuItem - Fixes #4716 … |
Gonzalo Odiard | Restore suspend catch the wrong exception … |
Gonzalo Odiard | Inhibit suspend while a activity is shared … |
Gonzalo Odiard | Remove unused code … |
Gonzalo Odiard | Webkit1 compatibility: send 404 error if the file don't exists … |
Sam | Fixes #1929, update toolbar examples in activity doc strings |
Martin Abente Lahaye | Revert "Keep updated CellRendererInvoker self.path updated - Fixes #4… … |
Gonzalo Odiard | Keep updated CellRendererInvoker self.path updated - Fixes #4717 … |
manuq | Icon: deprecate icon_size … |
Ignacio Rodríguez | pep8 fixes for 'Add menu width chars' |
Ignacio Rodríguez | Add menu width chars to sugar3 |
Daniel Narvaez | Fix chaining up to the parent |
Daniel Narvaez | Fix pyflakes errors |
Sai Vineet | Add Activity Testing API and check command to setup.py … |
edudev | Touch UI: esc fullscreen … |
edudev | Remove GConf completely … |
Daniel Narvaez | Remove unnecessary check for python headers … |
edudev | GConf to GSettings port |
Gonzalo Odiard | Add get_show_launcher() in bundles other than activitybundle … |
Akshay Nautiyal | Use proper formatting syntax, fixes #2170 |
Sam | Fixes #4634, issue where spaces in bundle ids crashed sugar |
Gonzalo Odiard | Be able to click in a tooltip - Fixes #991 … |
Gonzalo Odiard | Make webactivity compatible with webkit1 … |
Gonzalo Odiard | Fix cloning activity in sugar - SL #4608 … |
Walter Bender | Add single_instance field to activity bundle … |
dnaula | Fixes #3665: add is_fullscreen() method to Window class … |
Ezequiel Pereira | Add journal filter for .xo bundles … |
Daniel Narvaez | Make gir files depend on their library … |
Sugar Artwork Commits since 0.100
Author | Commit |
---|---|
manuq | Remove double line in menuitem separators … |
manuq | Add icons for Backup and Restore … |
Walter Bender | New icons for age-gender feature … |
manuq | Fix fill of charging battery icon 100 … |
Ignacio Rodríguez | Add document-open to make file |
Ignacio Rodríguez | Add document-open icon |
Robert King | Fixes #44 . Adds charging icon to charging battery sign |
Ignacio Rodríguez | Add icon for the python mime type … |
Frederick Grose | Use Sugar-themed hand for the touchpad icon. … |
Changes to Sugar Activities since 0.100
Activity | Version |
---|---|
Pippy | 57 |
Author | Enhancements |
Walter Bender | Set tab label with file name when loading examples |
Walter Bender | Set focus on text view |
Gonzalo Odiard | Improvement to search for sound resources |
Sai Vineet | Export as disutils, as library, as example |
Sai Vineet | Edit on multiple tabs |
Ignacio Rodriguez | Add custom icon selection when saving as Sugar activity |
Emil Dudev | Add confirmation alert before loading new projects |
Ignacio Rodriguez | Use open palette instead of treeview |
Sai Vineet | Show/Hide terminal widget |
Walter Bender | Added new examples (math/pi, math/stern-brocot) |
Jorge Alberto Gómez López | Added i18n support for examples |
Jorge Alberto Gómez López | Added tutorials |
Ignacio Rodriguez | Reenable copy/paste |
Walter Bender | New icons |
Author | Bug Fixes |
Walter Bender | Sort out numerous cases regarding saving/restoring tabs/tabs content |
Walter Bender | Fixed problem with sound check in sugar-build env. |
Walter Bender | Don't offer up sound examples if TamTam is not installed |
Walter Bender | Work around problem importing sugar3.activity to generate bundle_path |
Walter Bender | Keep dialog window on top after cycling between activities |
Walter Bender | Fix problems with sound library |
Walter Bender | Using elements package from Physics |
Walter Bender | Fixed a problem that prevented Pippy from opening .py files |
Walter Bender | Fixed many issues with export Sugar activity code |
Activity | Version |
Turtle Blocks | 199 |
Author | Enhancements |
Walter Bender | Use journal or file block for all media types |
Walter Bender | Play audio and video from the web |
Walter Bender | Eliminate extra space around protoblock labels |
Walter Bender | Code cleanup: separate classes for Selectors and PaletteViews |
Walter Bender | Use built-in Python mimetype processing |
Walter Bender | Cleaned up gplay code (uses debug_output) |
Jorge Alberto Gómez López | Export project as Sugar icon |
Jorge Alberto Gómez López | Export project as ODP |
Scimonster | Added URL block |
Walter Bender | Save/restore palette settings in GConf |
Alan Aguiar | Add confirmation when emptying trash in GNOME version |
Daniel Francis | Add load/save plugin dialog to GNOME version |
Walter Bender | Add busy cursor when projects are being prepared to run |
Walter Bender | Added busy cursor while project is loading from store |
Walter Bender | Added tabbing through palette proto-blocks |
Cynthia Solomon | New sample program |
Walter Bender | Merged new translations |
Author | Bug Fixes |
Walter Bender | Fixed bug with color constants when used with push/pop and boxes |
Alan Aguiar | Fixed bug with hover help in GNOME |
Walter Bender | Fixed problem with dragging canvas while programming is running |
Walter Bender | Fixed problem with Returns in action and box names (as reported by quozi) |
Walter Bender | Fixed problem with label positioning on some blocks |
Walter Bender | Fixed rendering problem with filled shapes using arcs |
Walter Bender | Fixed problem with sharing filled shapes using arcs |
Ignacio Rodriguez | Make save_as_icon button insensitive when no svg output available |
Ignacio Rodriguez | Make save_as_ODP button insensitive when no saved pictures available |
Walter Bender | Added missing parens for some binary operations in Python export |
Walter Bender | Fixed positioning of help messages (#4679) |
Walter Bender | Reworked Duplicate Blocks warning graphic to reflect current block shapes |
Walter Bender | Refactor until block shape to better reflect flow logic |
Walter Bender | Enabled load file to heap/save heap to file to use the Sugar journal |
Alan Aguiar | Fixed shade block dock settings |
Alan Aguiar | Fixed bug in empty trash |
Walter Bender | Set active turtle after 'clean' in exported Python code |
Walter Bender | Execute 'until' body once before entering loop in exported Python code |
Walter Bender | Fixed problem with running_blocks flag not being cleared (cause of spurious "hit stop button" messages. |
Walter Bender | Fixed problem with errant text entry widget on run. |
Jorge Alberto Gómez López | Fixed problem with text wrap of SVG output #1856 |
Walter Bender | Logging errors in project metadata for making learning visible |
Walter Bender | Prevent text blocks from docking to blocks requiring numeric arguments |
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 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 which guided the design of features with UI changes or impact on the workflow,
- the 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 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 for coordinating those efforts.
Daniel Narvaez took the responsibility of manage the release.