m (template removal and cleanup)
(updated)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This page lists the '''versions of [[Scratch]]'''. The current version is 2.0.
+
{{featured|December|2018}}This page lists the '''versions of [[Scratch]]'''. The current version is [[Scratch 3.0]].
  
 
==Scratch 3.0==
 
==Scratch 3.0==
 
{{main|Scratch 3.0}}
 
{{main|Scratch 3.0}}
'''Scratch 3.0''' is an announced version of [[Scratch]] which is to succeed [[Scratch 2.0]]. It has been announced that Google will affiliate with Scratch for this release. It has also be announced that [[Scratch Blocks]], a library forked of Google's Blockly, will be used; and the horizontal placement of blocks, used in [[ScratchJr]], will be applied, alongside with Scratch's vertical blocks.<ref>https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0#.6gghcrtlq</ref> An alpha release is planned for late 2017.<ref>https://scratch.mit.edu/users/thisandagain/#comments-25452720</ref>
+
'''Scratch 3.0''' was released on January 2, 2019.  
  
No name has yet been decided, but according to [[Scratch Team]] member Andrew Sliwinski (thisandagain), it will most likely be called "Scratch 3.0".<ref>https://scratch.mit.edu/users/thisandagain/#comments-23456121</ref>
+
'''New features:'''
 
+
* [[Stage]] moved back to the right
Scratch 3.0 will be written in HTML5, which is a general term for the latest HTML, CSS, and JS. Scratch 3.0 will primarily use JS, WebGL, Web Workers, and Web Audio.<ref name="Scratch Conference @ MIT 2016">[https://scratch.mit.edu/users/st19_galla/#comments-25680762 Scratch Conference @ MIT 2016]</ref> JS is a widely supported language, and WebGL was picked for its speed. Scratch 3.0 will use a custom JS Scratch interpreter, versus a community created interpreter.<ref name="Scratch Conference @ MIT 2016" />
+
* Pen blocks moved to an [[extension]]
 
+
* Improved paint and sound editors
===Prerelease===
+
* A new [[Scratch Website|website]]
 
+
* [[Show Variable () (block)]] and [[Hide Variable () (block)]] that show and hide variables
The first prototype of Scratch 3.0 was released to participants of Google's Youth I/O. Scratch 3.0 worked with LEGO WeDo 2.0.<ref>https://medium.com/scratchfoundation-blog/the-next-generation-of-scratch-d83426eb9ca9#.tdxr70h5g</ref>
+
* [[Set Pen Transparency to () (block)]] and [[Change Pen Transparency by () (block)]] that change pen transparency, useful for layering pen to produce different colors
 
+
* [[Change Effect () by () (Sound block)|Sound effect blocks]] which change how a sound sounds
At the 2016 [[What is the Scratch Conference?|Scratch Conference]], Scratch 3.0 was discussed in the "What's Next for Scratch?" panel. It was mentioned that Scratch 3.0 had a barebones VM and an audio engine. The [[Scratch Team]] stated that they got Scratch 3.0 to beep the previous day.<ref name="Scratch Conference @ MIT 2016" />
+
* A [[() Contains () (block)]]that reports whether the first string contains the second
 
+
* An [[Item Number of () in () (block)]] that reports the item number of the first match of the string, or 0 if no such value is found
=== Roadmap ===
+
* A [[Set Drag Mode () (block)]] that sets if the sprite can be dragged around
 
+
* [[Go to () (looks (block)]] that has "front" and "back" in the dropdown
A simple roadmap for Scratch was mentioned at 2016's Scratch Conference. The Scratch Team wants to add a rendering engine in a few weeks. They plan to have a prototype by the end of 2016, and an alpha by the end of 2017.
+
* [[Go () () Layers (block)]] that has a dropdown of front or back and an input for how many layers the sprite goes
 +
* [[Costume () (block)]] and [[Backdrop () (block)]] blocks, which also include "name" in the dropdown
 +
* [[Music Extension|Music]], [[Pen Extension|Pen]], [[Video Sensing Extension|Video Sensing]], [[Translate Extension|Translate]], [[Micro:bit]], [[Minndstorms EV3 Extension|Mindstorms EV3]], and [[Text to Speech Extension|Text to Speech]] extensions
  
== Scratch 2.0 ==  
+
== Scratch 2.0 ==
 
[[File:Scratch 2 project editor.png|thumb|200px|Scratch 2.0]]
 
[[File:Scratch 2 project editor.png|thumb|200px|Scratch 2.0]]
 
{{main|Scratch 2.0}}
 
{{main|Scratch 2.0}}
Line 25: Line 27:
  
 
'''New features:'''
 
'''New features:'''
*New [[UI]]
+
* New [[UI]]
*[[Procedures]]
+
* [[Procedures]]
*[[Cloning]]
+
* [[Cloning]]
*[[Cloud Data|Cloud data]]
+
* [[Cloud Data|Cloud data]]
*[[Vector Graphics|Vector graphics]]
+
* [[Vector Graphics|Vector graphics]]
*A "[[backpack]]" to collect scripts and media to reuse
+
* A "[[backpack]]" to collect scripts and media to reuse
*Show and hide [[list]]s
+
* Show and hide [[list]]s
*[[Sound Editor|Sound editor]]
+
* [[Sound Editor|Sound editor]]
*[[Username (block)|A block]] that reports the username of the user watching a [[project]].
+
* [[Username (block)|A block]] that reports the username of the user watching a [[project]].
  
 
== Scratch 1.4 ==
 
== Scratch 1.4 ==
Line 41: Line 43:
  
 
'''New features:'''
 
'''New features:'''
*New [[blocks]] for [[string]] handling.
+
* New [[blocks]] for [[string]] handling.
*The [[Ask () and Wait (block)|Ask () and Wait]] block (asks for input from the user).
+
* The [[Ask () and Wait (block)|Ask () and Wait]] block (asks for input from the user).
*A new boolean block for lists, [[() Contains () (block)|() Contains ()]], which checks if the list has a certain item into it.
+
* A new boolean block for lists, [[() Contains () (block)|() Contains ()]], which checks if the list has a certain item into it.
*The webcam can now be used to take pictures, to use them in [[sprite]]s and backgrounds.
+
* The webcam can now be used to take pictures, to use them in [[sprite]]s and backgrounds.
*There are some "hidden" blocks under the Motion category, for use with the LEGO WeDo Robotics kit.
+
* There are some "hidden" blocks under the Motion category, for use with the LEGO WeDo Robotics kit.
*Modified [[Scratch User Interface|GUI]].
+
* Modified [[Scratch User Interface|GUI]].
*A new stage mode, added to presentation mode and regular mode: Small stage mode.
+
* A new stage mode, added to presentation mode and regular mode: Small stage mode.
*A revised color picker in the [[Paint Editor (1.4)|paint editor]].
+
* A revised color picker in the [[Paint Editor (1.4)|paint editor]].
*Various minor changes as well.
+
* Various minor changes as well.
  
 
== Scratch 1.3 ==
 
== Scratch 1.3 ==
Line 57: Line 59:
  
 
'''New features:'''
 
'''New features:'''
*[[Variable]]s can handle [[string]]s (non-digit text)
+
* [[Variable]]s can handle [[string]]s (non-digit text)
*[[List]]s (ways of storing multiple pieces of information in one place).
+
* [[List]]s (ways of storing multiple pieces of information in one place).
*[[Comment (programming feature)|Comments]] (small rectangles that can have text typed into them {{-}} they can attach to blocks) were added.
+
* [[Comment (programming feature)|Comments]] (small rectangles that can have text typed into them {{-}} they can attach to blocks) were added.
*Given fonts are replaced with the fonts from the user's computer.
+
* Given fonts are replaced with the fonts from the user's computer.
*[[If () Then (block)|If () Then]], [[Repeat () (block)|Repeat]], and [[Forever (block)|Forever]] blocks automatically wrap around block stacks when dragged over them.
+
* [[If () Then (block)|If () Then]], [[Repeat () (block)|Repeat]], and [[Forever (block)|Forever]] blocks automatically wrap around block stacks when dragged over them.
  
 
{{note|This version introduced the [[Disappearing Text Bug]].}}
 
{{note|This version introduced the [[Disappearing Text Bug]].}}
Line 71: Line 73:
  
 
'''New features:'''
 
'''New features:'''
*[[Rest for () Beats (block)|Rest for ( ) beats]] block.
+
* [[Rest for () Beats (block)|Rest for ( ) beats]] block.
*Better image compression for some images.
+
* Better image compression for some images.
*Multiple fixes to [[Sample Projects|sample projects]].
+
* Multiple fixes to [[Sample Projects|sample projects]].
*This was the last release for Windows 98 and ME.
+
* This was the last release for Windows 98 and ME.
*Slight interface differences, especially in the [[Paint Editor (1.4)|Paint Editor]]
+
* Slight interface differences, especially in the [[Paint Editor (1.4)|Paint Editor]]
 
The beta had:
 
The beta had:
*The [[Comment (programming feature)#History|comment block]]
+
* The [[Comment (programming feature)#History|comment block]]
*Different default values on a few blocks
+
* Different default values on a few blocks
*Reversal of the positions of the [[volume (value)|volume]] and [[tempo (value)|tempo]] blocks in the palette
+
* Reversal of the positions of the [[volume (value)|volume]] and [[tempo (value)|tempo]] blocks in the palette
*Omission of the word "beats" on [[Play Drum () for () Beats (block)|Play Drum () for () Beats]] and [[Play Note () for () Beats (block)|Play Note () for () Beats]] blocks
+
* Omission of the word "beats" on [[Play Drum () for () Beats (block)|Play Drum () for () Beats]] and [[Play Note () for () Beats (block)|Play Note () for () Beats]] blocks
  
 
== Scratch 1.1 ==
 
== Scratch 1.1 ==
Line 88: Line 90:
  
 
'''New features:'''
 
'''New features:'''
*A new Windows installer
+
* A new Windows installer
*[[Repeat Until ()]] block
+
* [[Repeat Until ()]] block
*The [[Cap Block]] shape was added
+
* The [[Cap Block]] shape was added
*A single [[sprite]] can now play multiple notes at once (i.e. chords) (previously, a sprite could play only one note at a time)
+
* A single [[sprite]] can now play multiple notes at once (i.e. chords) (previously, a sprite could play only one note at a time)
*Clicking to the left or right of the knob on a slider to change the number by a small amount is now supported
+
* Clicking to the left or right of the knob on a slider to change the number by a small amount is now supported
*[[Project Tags|Tags]] can now be added to projects when sharing (when the "Share!" button is clicked)
+
* [[Project Tags|Tags]] can now be added to projects when sharing (when the "Share!" button is clicked)
*Support for the optional [[PicoBoard|Scratch Sensor Board]] has been improved
+
* Support for the optional [[PicoBoard|Scratch Sensor Board]] has been improved
  
 
== Scratch 1.0 ==
 
== Scratch 1.0 ==
Line 104: Line 106:
 
Although it had been in private development for a long while, everything was new to the public.
 
Although it had been in private development for a long while, everything was new to the public.
 
Changes from the previous beta include:
 
Changes from the previous beta include:
*The [[Next Costume (block)|Next Costume]] and [[Next Background (block)|Next Background]], [[Think () (block)|Think ()]], [[Think () for () Secs (block)|Think () for () Secs]], [[Stop All Sounds (block)|Stop All Sounds]], and [[Forever If () (block)|Forever If ()]] blocks
+
* The [[Next Costume (block)|Next Costume]] and [[Next Background (block)|Next Background]], [[Think () (block)|Think ()]], [[Think () for () Secs (block)|Think () for () Secs]], [[Stop All Sounds (block)|Stop All Sounds]], and [[Forever If () (block)|Forever If ()]] blocks
*New buttons to create sprites
+
* New buttons to create sprites
*Ability to [[share]] projects [[Scratch Website|online]]
+
* Ability to [[share]] projects [[Scratch Website|online]]
*File extension changed from .scratch to .sb
+
* File extension changed from .scratch to .sb
*Multiple languages introduced
+
* Multiple languages introduced
*Enter key added as shortcut for [[Green Flag]]
+
* Enter key added as shortcut for [[Green Flag]]
*Import project added
+
* Import project added
  
== Earlier versions ==
+
== Earlier Versions ==
 
[[File:Early Scratch.png|thumb|An early version of Scratch from 2004.]]
 
[[File:Early Scratch.png|thumb|An early version of Scratch from 2004.]]
 
{{main|Development of Scratch 1.0}}
 
{{main|Development of Scratch 1.0}}
 
The development of Scratch 1.0 spanned from 2003 to 2007 and included several different interfaces and experiments with different blocks and features. It spanned several versions, from Scratch 0.1 to the November 2006 beta for educators.
 
The development of Scratch 1.0 spanned from 2003 to 2007 and included several different interfaces and experiments with different blocks and features. It spanned several versions, from Scratch 0.1 to the November 2006 beta for educators.
 
{{Scratch Versions}}
 
{{Scratch Versions}}
 +
 
==References==
 
==References==
 
<references/>
 
<references/>
 
[[Category:Scratch Versions| ]]
 
[[Category:Scratch Versions| ]]

Latest revision as of 04:21, 5 January 2019

This page lists the versions of Scratch. The current version is Scratch 3.0.

Scratch 3.0

Main article: Scratch 3.0

Scratch 3.0 was released on January 2, 2019.

New features:

Scratch 2.0

Scratch 2.0
Main article: Scratch 2.0

Scratch 2.0 was in development for several years, until a public beta began on January 28, 2013. It was officially released on May 9, 2013.

New features:

Scratch 1.4

Scratch 1.4
Main article: Scratch 1.4

Released officially on July 19, 2009.

New features:

  • New blocks for string handling.
  • The Ask () and Wait block (asks for input from the user).
  • A new boolean block for lists, () Contains (), which checks if the list has a certain item into it.
  • The webcam can now be used to take pictures, to use them in sprites and backgrounds.
  • There are some "hidden" blocks under the Motion category, for use with the LEGO WeDo Robotics kit.
  • Modified GUI.
  • A new stage mode, added to presentation mode and regular mode: Small stage mode.
  • A revised color picker in the paint editor.
  • Various minor changes as well.

Scratch 1.3

Scratch 1.3
Main article: Scratch 1.3

Released officially on September 2, 2008.

New features:

  • Variables can handle strings (non-digit text)
  • Lists (ways of storing multiple pieces of information in one place).
  • Comments (small rectangles that can have text typed into them — they can attach to blocks) were added.
  • Given fonts are replaced with the fonts from the user's computer.
  • If () Then, Repeat, and Forever blocks automatically wrap around block stacks when dragged over them.
Note Note: This version introduced the Disappearing Text Bug.

Scratch 1.2

Scratch 1.2
Main article: Scratch 1.2

Released officially on December 7, 2007.

New features:

The beta had:

Scratch 1.1

Scratch 1.1
Main article: Scratch 1.1

Released officially May 2007.

New features:

  • A new Windows installer
  • Repeat Until () block
  • The Cap Block shape was added
  • A single sprite can now play multiple notes at once (i.e. chords) (previously, a sprite could play only one note at a time)
  • Clicking to the left or right of the knob on a slider to change the number by a small amount is now supported
  • Tags can now be added to projects when sharing (when the "Share!" button is clicked)
  • Support for the optional Scratch Sensor Board has been improved

Scratch 1.0

Scratch 1.0
Main article: Scratch 1.0

Released on January 8, 2007, this was the first version of Scratch available to the public. This version began the 1.x series.

New features: Although it had been in private development for a long while, everything was new to the public. Changes from the previous beta include:

Earlier Versions

An early version of Scratch from 2004.
Main article: Development of Scratch 1.0

The development of Scratch 1.0 spanned from 2003 to 2007 and included several different interfaces and experiments with different blocks and features. It spanned several versions, from Scratch 0.1 to the November 2006 beta for educators.

References