(Redirected from 3.0 Development)

This article or section documents the current version of Scratch (version 3.0). For this article in Scratch 2.0, see Development of Scratch 2.0. For this article in Scratch 1.0, see Development of Scratch 1.0.
The first mockup of Scratch 3.0

The development of Scratch 3.0 was a long process taking many years, before the official release on January 2, 2019.[1]

Pre-Preview

On May 17, 2016, the Scratch Team anounced a partnership with Google along with Scratch Blocks, a framework for the user interface of a graphical programming language that would be used in "the next generation of Scratch". (Scratch Blocks is based on Google's Blockly and includes a "horizontal grammar", using icons rather than text labels, very similar to that of ScratchJr.)[2] The same day it was demonstrated at the Google I/O Youth conference,[3] and both Scratch Blocks and Scratch VM, which would serve as the Scratch interpreter, were released as free software on GitHub.[4] Design concepts were also included.[5] Initially, many blocks were missing, but these were steadily re-added. From this point the Scratch Team reviewed and accepted contributions from the community.[6]

In August of 2016, Scratch Render, which draws the stage and sprites, was released on GitHub.[7] In September, the Scratch Team placed ready-to-use "playgrounds" for Scratch Blocks and Scratch VM on the internet.[8] In October, Scratch Audio Engine was released.[9] Around this time the sound effect blocks were added, including echo and reverb effects.[10] Finally, in November, Scratch GUI, the Scratch program itself, was released on GitHub.[11] In contrast to Scratch 2.0, the stage was placed on the right, as in Scratch 1.x. At this point, the scripting area was a deep blue, and the block palette was transparent.[12] On September 30, designerd posted the first public concept sketch of Scratch GUI on GitHub.[13]

In January of 2017 the background of the scripting area became a light gray, matching the concept sketch.[14] In March, Data and More Blocks were removed from the block palette.[15] The costumes pane and sounds pane were finally added in April,[16] and Data was re-added about a week later,[17] but without Logo-style indirection.[18] On August 23, <[] contains []?> was added.[19] On the 28th, the list of block categories was moved to the side of the palette,[20][21] similar to the experimental viewer. On September 27 the block palette was changed to allow one to scroll through all the categories.[22]

Scratch GUI on 9/10/2017

Pen became an extension in October[23] and the music blocks became an extension in November.[24] More Blocks was added to the block palette in December[25] and renamed to "My Blocks" little over a week later.[26] A "give feedback" button,[27] set drag mode [ v],[28] and go to [ v] :: looks and go [ v] () layers[29] were added shortly after Christmas.

Preview

The preview of Scratch 3.0 let users take a better look at what Scratch 3 would bring. Early in January, a welcome screen was added to Scratch GUI,[30] and the preview FAQ appeared about a week later.[31] The preview was released at preview.scratch.mit.edu on January 18, 2018.[32] The following changes were made, among others, during the preview:[33]

January
  • New sprites, backdrops, sounds, and costumes added to libraries
February
  • New asset menu system including surprise sprite, backdrop, costume, and sound buttons and blank sprite and backdrop button
March
  • New menu bar
April
  • The video motion extension was added.
  • The appearance of the editor was improved.[34]
  • Locally save and load SB3 files from your computer
  • Minor changes to block names and colors
  • Updates to the sprite/sound/costume tile design
  • New library design and improved search
  • Uploading sounds and costumes from file (svg, jpg, png, mp3, wav)
  • Initial version of the "How-To" library with step-by-step tutorials and videos
May
June
  • The Google Translate extension was added.
  • Add a new menu item for "Choose a Sprite/Costume/Sound/Backdrop" to make the action menus more clear
  • Add new "baseball"- and "spooky"-themed sprites and backdrops
  • Updates to the How-To library
July
  • New bitmap costumes and backdrops in the libraries
  • Interface updates for the "How-Tos", now called "Tutorials", including style changes to the menu bar and cards
  • Interface updates to the stage selector, making it more clear (blue) when it is the active target
  • Extension block updates: new color (aqua) and new icons
  • EV3 extension and micro:bit extension added
  • Updates to the tutorials library

Beta

The beta of Scratch 3.0 was released on August 1, 2018 at beta.scratch.mit.edu, alongside the Scratch 3.0 Beta forum.[36] Scratchers were encouraged to take a look at the beta and give their feedback to the Scratch Team in the forum. The beta marked the release of several extensions, and other prominent features in the editor.

Forum

Main article: Scratch 3.0 Beta (forum)
The Scratch 3.0 Beta forum.

The Scratch 3.0 Beta forum was created so that Scratchers using the beta of Scratch 3.0 could give their suggestions and ideas, as well as reporting any bugs they might find. The forum experienced a surge in activity when it was created. It was located at https://scratch.mit.edu/discuss/57/ but has since been removed.

Although it was created for the reasons stated above, many topics were simply complaints from Scratchers who did not like the beta and wanted to continue using Scratch 2.0.[37][38]

Bugs

During the beta phase, many bugs were fixed. Scratchers who tried the beta discovered bugs and reported them on a topic made by the Scratch Team.

Examples of Bugs

  • Miniatures of the Costumes Page not being scaled to the sprite size.
  • Video being enabled by default in in the video sensing extension

Fixes

  • Fix for the bug where switching away from the code tab to the costumes or sounds tab could cause a crash
  • Fix for unreachable costumes/sounds at the bottom of a long list
  • Fix for sprite tiles disappearing after changing zoom level/resizing the window
  • Fix for the bug where one was able to undo back to other sprites' code on the workspace after switching sprites
  • Fix for the bug where sharing blocks multiple times could cause a crash
  • Fix for the bug where sprites imported from Scratch 2.0 would not be in the correct layer order or sprite-selector order.

Final Release

The screen.
The final release was on January 2, 2019. The Scratch Website was put into Maintenance Mode starting at 7:00 AM EST.[1] When one tried to access the Scratch Website during maintenance mode, a colourful screen would show, saying that "the new Scratch is almost here! Check back later today" with a link to the Scratch Team's Twitter Account saying "follow us for updates." In the early afternoon EST, the website was put back and Scratch 3.0 was officially released.

Gallery

References

  1. a b ceebee. (18/12/2018). "On January 2nd we are launching Scratch 3.0!" topic:325037
  2. https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0
  3. https://developers.googleblog.com/2016/5/scratch-and-google-introduce-scratch-blocks.html
  4. technoboy10. (17/5/16). "Also, https://github.com/LLK/scratch-vm is a cool thing that people should take a look at." post:1989849
  5. https://github.com/LLK/scratch-blocks/wiki/Design
  6. joaoh1. (7/7/16). "(The Sensing Blocks PR got Merged)" post:2084844
  7. technoboy10. (8/8/16). "The renderer repo is now public on GitHub." post:2140074
  8. NickyNouse. (25/9/16). "They just added this: http://llk.github.io/scratch-vm/" post:2221483
  9. liam48D. (14/10/16). "https://github.com/LLK/scratch-audioengine" post:2248200
  10. chooper100. (26/10/16). "I'd like to point out a couple of blocks in the sound category" post:2264092
  11. NickyNouse. (9/11/16). "https://github.com/llk/scratch-gui" post:2284480
  12. _nix. (5/1/17). "Apparently the block palette is transparent," post:2379699
  13. https://github.com/LLK/scratch-gui/issues/1#issuecomment-250742655
  14. chooper100. (27/1/17). "They removed the blue Scratch GUI background:" post:2418563
  15. NitroCipher. (21/3/17). "The Data (variables/lists) block and the Custom block categories are completely gone from the block palette." post:2514706
  16. Ed8. (17/4/17). "The tab are back again!" post:2565103
  17. Ed8. (24/4/17). "The data category has been added," post:2577383
  18. stickfiregames. (8/5/17). "I've just been reminded of it - what happened to these?" post:2603447
  19. https://github.com/LLK/scratch-blocks/pull/1045
  20. Ceo_. (28/8/17). "They changed something" post:2801586
  21. https://github.com/LLK/scratch-blocks/pull/1052
  22. https://github.com/LLK/scratch-blocks/pull/1059
  23. Charles12310. (20/10/17). "Pen is now a Scratch extension:" post:2862587
  24. https://github.com/LLK/scratch-gui/pull/870
  25. Sheep_maker. (9/12/17). "Custom blocks are now in /develop" post:2918993
  26. Charles12310. (22/12/17). "The block section that has custom blocks has been named “My Blocks”." post:2932043
  27. Sheep_maker. (27/12/17). "New “give feedback” button" post:2937667
  28. Ed8. (29/12/17). "New block!" post:2939737
  29. _nix. (29/12/17). "the layer blocks now let you select “forwards” (or “front”) instead of “backwards”/“back”:" post:2939753
  30. Sheep_maker. (3/1/18). "New “welcome to the Scratch 3.0 preview” image:" post:2946352
  31. Meowlit12. (11/1/18). "Preview FAQ now works" post:2955399
  32. thisandagain. (18/1/18). "We just updated the link for testing out the Scratch 3.0 Preview to https://preview.scratch.mit.edu" post:2963124
  33. https://github.com/LLK/scratch-gui/wiki/Release-Notes
  34. _nix. (9/4/18). "The entire editor is looking quite a lot bluer now!" post:3059404
  35. https://github.com/LLK/scratch-blocks/pull/1425
  36. topic:308020
  37. Darkslam. (12/8/2018). "i prefer the old version" topic:311702 [dead link]
  38. ProGramure. (12/8/2018). "Dont change 2.0 please :( I dont want 3.0 2.0 is easier to use[title]" topic:311704 [dead link]