0.102/Notes: Difference between revisions

 
(71 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<span style="font-size:188%">Sucrose 0.101.4 Release Notes</span>
<span style="font-size:188%">Sucrose 0.102.0 Release Notes</span>


== Introduction ==
== Introduction ==
Sugar 0.101.4 (unstable) is the feature-freeze version of the [http://www.sugarlabs.org/ Sugar learning platform] on the road towards the 0.102 release. It was released 8 March 2014.
Sugar 0.102.0 (stable) is the release version of the [http://www.sugarlabs.org/ Sugar learning platform]. It was released 1 July 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.
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 (and young) community members.
 
=== tar files ===
 
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.102.0.tar.xz
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit-gtk3/sugar-toolkit-gtk3-0.102.0.tar.xz
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.102.0.tar.xz
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.102.0.tar.xz
  http://download.sugarlabs.org/sources/sucrose/glucose/sugar-runner/sugar-runner-0.102.0.tar.xz


== Summary of changes ==
== 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; improvements to the layout of the Web Accounts Control Panel; improvements to the layout of the Languages Control Panel; improvements to the Journal toolbar filters; improvements to the Sugar notification system; new mechanism for adjusting microphone input level.
;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; improvements to the layout of the Web Accounts Control Panel; improvements to the layout of the Languages Control Panel; improvements to the Journal toolbar filters; improvements to the Sugar notification system; new mechanism for adjusting microphone input level; and an improved backup mechanism in the Control Panel.


;Sugar Toolkit: Conversion to gsettings; improvements to mimetype handling; Journal searching; inhibit suspend while activity is sharing
;Sugar Toolkit: Conversion to gsettings; improvements to mimetype handling; Journal searching; inhibit suspend while activity is sharing
Line 14: Line 22:
;Sugar Artwork: New icons for backup and restore; age and gender; document-open. Improvements to the battery-charging icons. Some style improvements.
;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.
;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, which can export projects to Python. The Chat activity had a major stylistic overhaul.
 
;Other Sugar Activities (Honey): Major updates to Maze, Spirolaterals, Fraction Bounce, Words, Music Painter, et al.


== What is new for users ==
== What is new for users ==
[[File:Gender_age.png|thumb|center|800px|optionally capture age and gender for each user]]


[[File:Gender_age.png|800px]]
[[File:Notifications-003.png|thumb|center|800px|refactored the notification system]]


[[File:MicLevels.png]]
[[File:WebAccounts.png|thumb|center|800px|added labels to the icons on the webservices control panel]]


[[File:WebAccounts.png|800px]]
[[File:Journal-what-palette.png|thumb|center|800px|refactored the journal toolbar filters]]
 
[[File:Language-country.png|thumb|center|800px|refactored the language control panel (separating language selection from region selection)]]
 
[[File:MicLevels.png|thumb|center|400px|added an adjustment for the microphone level]]
 
[[File:Journal-backup-0001.png|thumb|center|800px|Built-in backup and restore tool]]
 
[[File:Chat-with-tails.png|thumb|center|400px|The new chat look and feel]]
 
[[File:Nepal-project.png|thumb|center|400px|Winning Turtle Art project from Turtle Art Day Kathmandu]]
 
[[File:Nepal-python.png|thumb|center|400px|The same project as Python code.]]


* optionally capture age and gender for each user
* added an adjustment for the microphone level
* limit the number of open activities
* limit the number of open activities
* limit certain activities to one open instance at a time
* limit certain activities to one open instance at a time
* refactored the notification system
* the proper icon appears on the Frame when running non-Sugar activities
* added labels to the icons on the webservices control panel
 
* refactored the language control panel (separating language selection from region selection)
=== videos ===
* refactored the journal toolbar filters
 
Gonzalo Odiard has prepared videos of some of the new Sugar features (Sugar 100 and 102):
 
In English:
https://www.youtube.com/watch?v=baAYGtEwEbM
https://www.youtube.com/watch?v=-wxizr3elPQ
En español:
https://www.youtube.com/watch?v=Ot_T9impkNw
https://www.youtube.com/watch?v=10ljkueuBU0


== What's new for developers ==
== What's new for developers ==
Line 39: Line 68:
* icon_size is deprecated (use pixel_size)
* icon_size is deprecated (use pixel_size)
* Conversion to gsettings (gconf is deprecated)
* Conversion to gsettings (gconf is deprecated)
* max_participants is moved to activity.info and is "honored", i.e., users will not be able to join an activity where max_participants has been reached until someone drops out. (max_participants as specified in activity.py is deprecated.)


== How to contribute with testing ==
== How to contribute with testing ==
Line 46: Line 76:
You can set up the Sugar developer environment by following the instructions found at http://developer.sugarlabs.org
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]]
See [[0.102/Testing]] for unstable images.


== Sugar Commits since 0.100 ==
== Commits to Sugar Core since 0.100 ==


{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
=== Sugar ===
  |-style="background:#787878; color: white;"
 
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
  |-style="background:#787878; color: black;"
! Author !! Commit
! Author !! Commit
|-
|Gonzalo Odiard
||Show the Join option in the activity palette in neighborhood
|-
|Gonzalo Odiard
||Fix display of multiple alerts in home view
|-
|Ignacio Rodríguez
||Fix "Show in Journal" functionality
|-
|Martin Abente Lahaye
||Use del instead of IconInfo.free
|-
|Walter Bender
||Fix circular import
|-
|Martin Abente Lahaye
||Remember last ad-hoc used
|-
|Gonzalo Odiard
||Notify the view about changes in external devices
|-
|Gonzalo Odiard
||Fix delete metadata of files in subdirectories
|-
|Gonzalo Odiard
||Save/Load metadata for files in subdirectories in Documents and devices
|-
|Gonzalo Odiard
||Don't remove the extension on external files - Fixes #2949
|-
|Gonzalo Odiard
||Assign the right mountpoint to files located in Documents directory
|-
|Gonzalo Odiard
||Cache get_documents_path value
|-
|Martin Abente Lahaye
||Set keep values as strings
|-
|Gonzalo Odiard
||Implement filter by activity in devices and Documents - Fixes #4523
|-
|Gonzalo Odiard
||Implement filter by favorite in devices and Documents - Fixes #3813
|-
|Martin Abente Lahaye
||Block KeepIcon callback in ExpandedEntry
|-
|Martin Abente Lahaye
||Do not overflow transfer palette
|-
|Gonzalo Odiard
||Flake8 fixes
|-
|Sam Parkinson
||Fixes #2382, don't star journal entries from the object chooser
|-
|Sam Parkinson
||Stop a null device crashing the journal
|-
|Walter Bender
||Don't offer to join beyond maximum participants
|-
|Walter Bender
||More robust locale matching
|-
|Martin Abente Lahaye
||Do not cache BuddyMenu in favorites view
|-
|Martin Abente Lahaye
||Fix notification badges position and size
|-
|Gonzalo Odiard
||Avoid pulsing icon at startup - Fixes #4767
|-
|Gonzalo Odiard
||Replace use of dbus on aboutcomputer panel
|-
|Gonzalo Odiard
||Delay saving the sound volume, to avoid saving many times
|-
|Gonzalo Odiard
||Avoid mixing signals received by settings updates - Fixes #4759
|-
|Gonzalo Odiard
||Speech palette: don't save values for every slider movement
|-
|Prasoon Shukla
||Fixed ticket 4686.
|-
|Sam Parkinson
||Find if an activity is GTK2 or 3 in the view source dialog
|-
|Gonzalo Odiard
||Use introspection instead of dbus to set wireless on/off
|-
|Jerry Vonau
||correct potfiles.in for file rename
|-
|-
|Emil Dudev, et al.
|Emil Dudev, et al.
Line 75: Line 206:
||Display badges in activities tray icons …
||Display badges in activities tray icons …
|-
|-
|Martin Abente  
|Martin Abente Lahaye
||Fix NotificationPulsingIcon property name …
||Fix NotificationPulsingIcon property name …
|-
|-
Line 99: Line 230:
||Color coded devices …
||Color coded devices …
|-
|-
|manuq
|Manuel Quiñones
||Change icon for Backup in Control Panel
||Change icon for Backup in Control Panel
|-
|-
Line 147: Line 278:
||Add UI interaction to the backend …
||Add UI interaction to the backend …
|-
|-
|Gonzalo Odiard
|Martin Abente Lahaye
||Support volumes backup …
||Support volumes backup …
|-
|-
Line 222: Line 353:
||Use set_color_xo instead set_color …
||Use set_color_xo instead set_color …
|-
|-
|manuq
|Manuel Quiñones
||Expose variables used by inner functions
||Expose variables used by inner functions
|-
|-
Line 240: Line 371:
||Add age and gender to user profile …
||Add age and gender to user profile …
|-
|-
|manuq
|Manuel Quiñones
||Icon API change: use pixel_size …
||Icon API change: use pixel_size …
|-
|-
Line 267: Line 398:
||Fix method name in journal multiple objects operation …
||Fix method name in journal multiple objects operation …
|-
|-
|manuq
|Manuel Quiñones
||Remove monochrome from battery icon while charging …
||Remove monochrome from battery icon while charging …
|-
|-
Line 385: Line 516:
|}
|}


== Sugar Toolkit Commits since 0.100 ==
=== Sugar Toolkit ===
 
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
  |-style="background:#787878; color: black;"
  |-style="background:#787878; color: white;"
! Author !! Commit
! Author !! Commit
|-
|Martin Abente Lahaye
||Remove Palette logic out of PaletteWindow …
|-
|Martin Abente Lahaye
||Fix black palettes …
|-
|Gonzalo Odiard
||Enable collaboration by default on activities …
|-
|Sam Parkinson
||Remove a double / in webkit1 activity's request's filenames
|-
|Gonzalo Odiard
||Fix regression introduced by b9d6b62 …
|-
|Gonzalo Odiard
||Fix drawing of gap on palettes attached to widget - Fixes #4776 …
|-
|Martin Abente Lahaye
||Fix and clean Palette secondary label …
|-
|Gonzalo Odiard
||Show palettes at the screen bottom with the right size - Fixes #4673 …
|-
|Gonzalo Odiard
||Avoid breaking activity startup by dbus timeout on sigle instance - F… …
|-
|Gonzalo Odiard
||Pep8 and pyflakes fixes to sugar-activity
|-
|Gonzalo Odiard
||Add a method to get all the extensions associated to a mime type …
|-
|Gonzalo Odiard
||Pep8 fix
|-
|Walter Bender
||Assign max_participants in activity.info …
|-
|Martin Abente Lahaye
||Add Icon.get_badge_size …
|-
|Gonzalo Odiard
||Make webactivity and webkit1 implementations independent …
|-
|Prasoon Shukla
||Add description in journal object palette - Fixes #4686
|-
|-
|Emil Dudev
|Emil Dudev
Line 457: Line 635:
||Keep updated CellRendererInvoker self.path updated - Fixes #4717 …
||Keep updated CellRendererInvoker self.path updated - Fixes #4717 …
|-
|-
|manuq
|Manuel Quiñones
||Icon: deprecate icon_size …
||Icon: deprecate icon_size …
|-
|-
Line 518: Line 696:
|}
|}


== Sugar Artwork Commits since 0.100 ==
=== Sugar Web ===


{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
  |-style="background:#787878; color: white;"
  |-style="background:#787878; color: black;"
! Author !! Commit
! Author !! Commit
|-
|Daniel Narvaez
||Browsers must be a list
|-
|Daniel Narvaez
||Need full path to sugar-web-test
|-
|Daniel Narvaez
||Add script launcher karma plugin
|-
|Daniel Narvaez
||Add a grunt based build …
|-
|Daniel Narvaez
||Split envSpec in unit and functional bits
|-
|Daniel Narvaez
||Consolidate functional/unit split
|-
|Daniel Narvaez
||Fix indentation …
|-
|Rogelio Mita
||karma conf to run unit test only
|-
|Rogelio Mita
||karma-shared configuration
|-
|Code Raguet
||remove unnecessary variable aliasing from getObjectId
|-
|Code Raguet
||fixes unnecessary long timeout
|-
|Code Raguet
||improves getObjectId's spec describe
|-
|Rogelio Mita
||Grouping unit tests
|-
|Rogelio Mita
||Moving toolkitContractSpect.js to functional tests directory
|-
|Rogelio Mita
||Moving datastore functional tests to separate file
|-
|Daniel Narvaez
||Update to the latest karma config format …
|-
|Code Raguet
||add FIXME on env.getEnvironment()
|-
|Rogelio Mita
||Refactor: Grouping up responsibilities in sugar mode
|-
|Code Raguet
||env.getEnvironment should return {} in standalone mode
|-
|Code Raguet
||(temporaly) stub env.isStandalone = false when describing environment… …
|-
|Code Raguet
||stub env.isStandalone = false when describing datastore module
|-
|Code Raguet
||stub env.isStandalone = false when describing datastore object
|-
|Code Raguet
||stub env.isStandalone = false in sugar mode
|-
|Rogelio Mita
||datastore integration tests: increase waitFor timeout
|-
|Code Raguet
||Merge pull request #100 from rogemita/fix_tests_sugar_mode-try2 …
|-
|Code Raguet
||fix false positive specs: getEnvironment when env was not set, yet
|-
|Rogelio Mita
||Fix: functional test for envSpec
|-
|Daniel Narvaez
||Revert "Turn on debug logging" …
|-
|Rogelio Mita
||better semantics, test: "should run in standalone mode"
|-
|Daniel Narvaez
||Turn on debug logging …
|-
|Code Raguet
||test: it should set global sugar in standalone mode
|-
|Code Raguet
||add test: it should run callback on EnvironmentSet event
|-
|Code Raguet
||ensure env setter to be undefined before getEnvironment gets called
|-
|Code Raguet
||force environment to be undefined
|-
|Rogelio Mita
||Refactor: common code on setup and teardown methods
|-
|Rogelio Mita
||Grouping up related tests: "in sugar mode"
|-
|Rogelio Mita
||test: should set onEnvironmentSet handler …
|-
|Rogelio Mita
||test: should run callback with null error and environment. …
|-
|Rogelio Mita
||js-beautify fix
|-
|Rogelio Mita
||js-beautify fix
|-
|Rogelio Mita
||Refactor: Ensure standalone mode on "dictstore on standalone mode" de… …
|-
|Rogelio Mita
||dictstore save method uses isStandalone method
|-
|Rogelio Mita
||dictstore init uses isStandalone method
|-
|Rogelio Mita
||Add webL10n missing definition path
|-
|Rogelio Mita
||isStandalone method for env module
|-
|Rogelio Mita
||test: Ensure the datastore object has an objectId (datastore)
|-
|Daniel Narvaez
||More strict mode fixes
|-
|Daniel Narvaez
||Missing var keyword
|-
|Manuel Quiñones
||Set JS strict mode …
|-
|Code Raguet
||modify "save" to solely run the callback when running under standalon… …
|-
|Manuel Quiñones
||New module, helper to store localStorage in the datastore
|}
=== Sugar Artwork ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Commit
|-
|Gonzalo Odiard
|Fix clipboard icon size - Fixes #4751
|-
|-
|Walter Bender
|Walter Bender
Line 533: Line 874:
||Changes in support of Journal toolbar …
||Changes in support of Journal toolbar …
|-
|-
|manuq
|Manuel Quiñones
||New backup icon for Control Panel
||New backup icon for Control Panel
|-
|-
|manuq
|Manuel Quiñones
||Remove double line in menuitem separators …
||Remove double line in menuitem separators …
|-
|-
|manuq
|Manuel Quiñones
||Add icons for Backup and Restore …
||Add icons for Backup and Restore …
|-
|-
Line 545: Line 886:
||New icons for age-gender feature …
||New icons for age-gender feature …
|-
|-
|manuq
|Manuel Quiñones
||Fix fill of charging battery icon 100 …
||Fix fill of charging battery icon 100 …
|-
|-
Line 566: Line 907:
== Changes to Sugar Activities since 0.100 ==
== Changes to Sugar Activities since 0.100 ==


{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
=== Write 94 ===
|-style="background:#787878; color: white;"
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
! Activity !! Version
|-style="background:#787878; color: black;"
! Author !! Enhancements/Bug Fixes
|-
|gauravp94
||Change icon_size to pixel_size
|-
|Gonzalo Odiard
||Disable saving the content as text if abi version == 3.0 (exports)
|-
|Gonzalo Odiard
||Delay imports to improve activity startup time
|-
|Gonzalo Odiard
||Delay speech initialization to speed up the activity startup
|}
 
=== Read 113 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements/Bug Fixes
|-
|-
|valign=top| Pippy ||valign=top| 57
|Gonzalo Odiard
|-style="background:#787878; color: white;"
||Save the mimetype in the metadata when download a shared file
|-
|Gonzalo Odiard
||Don't set path in the downloader
|-
|Gonzalo Odiard
||Copy file in read_file method
|-
|Gonzalo Odiard
||Use Gio to identify the mime type of transferred files
|}
 
=== Log 36 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements
! Author !! Enhancements
|-
|Gonzalo Odiard
||Use activity root to generate the collector file - SL #4407
|}
=== Jukebox 32 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements
|-
|Sai Vineet
||Add reorder capability to Jukebox
|}
=== Browse 156 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements/Bug Fix
|-
|Gonzalo Odiard
||Delay Evince import until is needed to improve activity startup time
|-
|Gonzalo Odiard
||Make consistent the tooltip of the show/hide tray button
|-
|Manuel Quiñones
||Clear URL entry when Escape is pressed
|-
|anubhavj
||Workaround for #4638  no palettes in sugar-build
|}
=== Pippy 61 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements
|-
| Athar Haque
||Shortcut keys for switching tabs
|-
|-
|Walter Bender||Set tab label with file name when loading examples
|Walter Bender||Set tab label with file name when loading examples
Line 601: Line 1,014:
|-
|-
|Walter Bender||New icons
|Walter Bender||New icons
|-style="background:#787878; color: white;"
|}
 
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Bug Fixes
! Author !! Bug Fixes
|-
|Sebastian Silva
||Fix indentation problem in GroupThink
|-
|Sebastian Silva
||Fix scrollbar in activity template
|-
|Walter Bender
||Fixed problem with importing sample code into empty notebook
|-
|Athar Haque
||Fixed "output of the program is not fully displayed" (SL #4661)
|-
|-
|Walter Bender||Sort out numerous cases regarding saving/restoring tabs/tabs content
|Walter Bender||Sort out numerous cases regarding saving/restoring tabs/tabs content
Line 621: Line 1,049:
|-
|-
|Walter Bender||Fixed many issues with export Sugar activity code
|Walter Bender||Fixed many issues with export Sugar activity code
|-style="background:#787878; color: white;"
|}
! Activity !! Version
 
=== Turtle Blocks 206 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements
|-
|Walter Bender
||new sample project from Nepal
|-
|Walter Bender
||add set_font block
|-
|Walter Bender
||use 'clamp' format for start and action blocks
|-
|Walter Bender
||autosave in GNOME
|-
|Andrés Aguirre
||set default on save
|-
|-
|valign=top| Turtle Blocks ||valign=top| 199
|Walter Bender
|-style="background:#787878; color: white;"
||add Alt-s as keyboard shortcut for Stop button
! Author !! Enhancements
|-
|Alan Aguiar
||speed up no_help test
|-
|Walter Bender
||make default background color match default fillscreen color
|-
|Walter Bender
||add new python example: text line
|-
|Walter Bender
||new example project (w/Bernie)
|-
|-
|Walter Bender||Use journal or file block for all media types
|Walter Bender||Use journal or file block for all media types
Line 654: Line 1,112:
|Walter Bender||Add busy cursor when projects are being prepared to run
|Walter Bender||Add busy cursor when projects are being prepared to run
|-
|-
Marian Zepf||Export Python branch (This is really fun. Give it a try.)
|Marian Zepf||Export Python branch (This is really fun. Give it a try.)
|-
|-
|Walter Bender||Added busy cursor while project is loading from store
|Walter Bender||Added busy cursor while project is loading from store
Line 663: Line 1,121:
|-
|-
|Walter Bender||Merged new translations
|Walter Bender||Merged new translations
|-style="background:#787878; color: white;"
|}
 
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Bug Fixes
! Author !! Bug Fixes
|-
|Andrés Aguirre
||hide stop button when using keyboard shortcut
|-
|Walter Bender
||check for writeable file for save
|-
|Walter Bender
||post alert when trying to save to read-only directory
|-
|Walter Bender
||fix start block sizing
|-
|Walter Bender
||make sure autosave directory is writeable
|-
|Walter Bender
||add defer draw
|-
|Walter Bender
||set background color; cleanup
|-
|Walter Bender
||enable deferred display of sprites when loading
|-
|Walter Bender
||fix regression find_hat (w/Alan Aguiar)
|-
|Walter Bender
||add ifthenelse card
|-
|Walter Bender
||more robust search for media
|-
|Walter Bender
||save size of forever block
|-
|Walter Bender
||catch exceptions in upload process
|-
|Walter Bender
||simplify with time block
|-
|Walter Bender
||don't reset timer on clear
|-
|Walter Bender
||clean up unused sample projects
|-
|Walter Bender
||look for proper connection testing for connection above when action b… …
|-
|Walter Bender
||readjust block positioning due to new action style
|-
|Walter Bender
||use en for en versions of intros
|-
|Walter Bender
||add new thumbnails
|-
|Walter Bender
||fix problem with docking to unavailable
|-
|Walter Bender
||warning when running empty start stack
|-
|Walter Bender
||account for more corner cases in journal block thumbnails
|-
|Walter Bender
||add thumbnail for media-jpournal-stats
|-
|Walter Bender
||move temp data to samples/data
|-
|Walter Bender
||add missing thumbnail file
|-
|Walter Bender
||fix regression in bullet lists
|-
|Walter Bender
||less kludgy work-around to protoblock-skin regression
|-
|Walter Bender
||fix regression in picture block prototypes
|-
|Walter Bender
||fix regression in trash; fix regression in media blocks
|-
|Walter Bender
||add support for vectors; fix bug in restore from trash; add new block… …
|-
|Walter Bender
||fixed regression in save to ODP code
|-
|Walter Bender
||update remote turtle before drawing text
|-
|Walter Bender
||put TurtleBlocks ahead of TurtleBots in modules path
|-
|Walter Bender
||bypass plugin start in order to accommodate exported Python code
|-
|Walter Bender
||look for datafiles in bundle_path
|-
|Walter Bender
||fix problem with label offset (SL #4754)
|-
|Walter Bender
||fix problem with starting plugins from Python export
|-
||Alan Aguiar
||fix problem with help status button infinite loop
|-
|Walter Bender
||fix block scaling problem
|-
|Walter Bender
||work around ColorObj/Box bug
|-
|Walter Bender
||remove spurious \ character from define
|-
|Walter Bender
||fix problem with unselecting blocks with no labels
|-
|-
|Walter Bender||Fixed bug with color constants when used with push/pop and boxes
|Walter Bender||Fixed bug with color constants when used with push/pop and boxes
Line 711: Line 1,301:
|-
|-
|Walter Bender||Prevent text blocks from docking to blocks requiring numeric arguments
|Walter Bender||Prevent text blocks from docking to blocks requiring numeric arguments
|}


=== Chat 79 ===
{| class="wikitable sortable" border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
|-style="background:#787878; color: black;"
! Author !! Enhancements
|-
|Jorge Gomez
||Chat should note when a continuous string of characters extends beyond the end of the screen
|-
|Jorge Gomez
||Chat should provide notification of new activity if scrollbar is not in the bottom position
|-
|Ignacio Rodriguez
||Audio notifications
|-
|Walter Bender
||keep name and message on same line
|-
|Walter Bender
||resize conversation when screen size changes
|-
|Walter Bender
||more fine-tuning of smiley window; resize when screen changes
|-
|Walter Bender
||use grid instead of table; tweak grid calculations
|-
|Walter Bender
||add toolbar to smiley window
|-
|Walter Bender
||inform user that they must be connected before trying to chat
|-
|Walter Bender
||calling resize for each message when screen changes
|-
|Walter Bender
||major overhaul of layout
|-
|Walter Bender
||move smiley button to text entry
|-
|Walter Bender
||need to define nick color even for status messages
|-
|Walter Bender
||use similar color scheme for both sending and receiving messages
|-
|Walter Bender
||merge color label for nick into the textbox
|-
|Walter Bender
||set Label justification
|-
|Walter Bender
||adjust box widths
|-
|Walter Bender
||Improve padding calculation
|-
|Walter Bender
||switch from box to grid
|-
|Gonzalo Odiard
||Move the open the journal logic to the activity
|-
|Gonzalo Odiard
||improved visuals
|-
|Walter Bender
||setting message colors
|-
|Walter Bender
||add support for tails
|-
|Walter Bender
||use standard activity toolbar
|-
|Walter Bender
||add more smilies
|-
|Walter Bender
||add fixed to position content around OSK
|}
|}


Line 719: Line 1,392:


We want to especially thank:
We want to especially thank:
* the [[Google_Code_In_2013| ''Google Code-in participants'']] who were major contributors to this release,


* 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 [[Infrastructure_Team |  ''Infrastructure team'']] which does all this great work in the background without which the development would not be possible at all,