m (Scratch 1.0: AHA okay yeah this sucks someone fix it better)
(updated)
(53 intermediate revisions by 20 users not shown)
Line 1: Line 1:
This page lists the '''versions of [[Scratch]]'''.
+
{{featured|December|2018}}This page lists the '''versions of [[Scratch]]'''. The current version is [[Scratch 3.0]].
  
== Scratch 2.0 (future) ==
+
==Scratch 3.0==
 +
{{main|Scratch 3.0}}
 +
'''Scratch 3.0''' was released on January 2, 2019.
  
 +
'''New features:'''
 +
* [[Stage]] moved back to the right
 +
* Pen blocks moved to an [[extension]]
 +
* Improved paint and sound editors
 +
* A new [[Scratch Website|website]]
 +
* [[Show Variable () (block)]] and [[Hide Variable () (block)]] that show and hide variables
 +
* [[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
 +
* 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
 +
* 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
 +
* [[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 ==
 +
[[File:Scratch 2 project editor.png|thumb|200px|Scratch 2.0]]
 
{{main|Scratch 2.0}}
 
{{main|Scratch 2.0}}
 +
Scratch 2.0 was in development for several years, until a public beta began on January 28, [[Timeline#2013|2013]]. It was officially released on May 9, 2013.
  
Release as estimated is mid to late summer or fall [[2012]].
+
'''New features:'''
 
+
* New [[UI]]
'''Variants:'''
+
* [[Procedures]]
 
+
* [[Cloning]]
*Scratch Day alpha: Alpha version of the program and website made available as a preview from May 17 to May 21 for Scratch Day 2012. Features a new layout similar to the pre-alpha but with many graphical and several functional changes. Attendees of Scratch Day @ MIT were able to log in to the site and test [[Cloud Data|cloud variables]].
+
* [[Cloud Data|Cloud data]]
 
+
* [[Vector Graphics|Vector graphics]]
*"Ye olde pre-alpha": Pre-alpha released by the Scratch Team at Scratch Day @ MIT 2011. Visually similar to Scratch 1.x versions with the layout of the [[Experimental Viewer]] and a few new features like [[cloning]]. Includes the [[Stamp Transparent () (block)|Stamp Transparent ()]] block which is unavailable elsewhere.
+
* A "[[backpack]]" to collect scripts and media to reuse
 +
* Show and hide [[list]]s
 +
* [[Sound Editor|Sound editor]]
 +
* [[Username (block)|A block]] that reports the username of the user watching a [[project]].
  
== Scratch 1.4 (current) ==
+
== Scratch 1.4 ==
 +
[[File:Scratch Interface.png|thumb|200px|Scratch 1.4]]
 
{{main|Scratch 1.4}}
 
{{main|Scratch 1.4}}
 
+
Released officially on July 19, [[Timeline#2009|2009]].
Released officially on July 19, [[2009]].
 
  
 
'''New features:'''
 
'''New features:'''
 
+
* New [[blocks]] for [[string]] handling.
*New blocks for [[string]] handling (such as joining two phrases or words together, or checking the length of a word) and "asking" (to ask the user information such as his/her name).
+
* 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.
*You can now use a webcam to take pictures, to use them in [[Sprite|sprites]] 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]].
*The [[() of () (Sensing block)|() of ()]] block now allows expressions or variables to be put into the drop-down list area for the Sprite name
+
* 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]].
*The "sensor value" block in the [[Sensing Blocks]] category supports the tilt and distance sensors for the [[Pico Board]]
+
* Various minor changes as well.
*Modified [[GUI]].
 
*Support for resolutions as small as 800×600. (e.g. netbook displays)
 
*A new stage mode, added to presentation mode and regular mode: Small stage mode.
 
*Projects are now stored in a "My Scratch Projects" folder in My Documents.
 
*Numbers (the blocks color-coded lime-green) have been changed to [[Operators Blocks|Operators]].
 
*A revised color picker in the [[Paint Editor|paint editor]].
 
*Various minor changes as well.
 
*Compatible with Windows 7 and Mac OS X Lion.
 
 
 
'''Variants:'''
 
 
 
*Release Candidate: Released on June 5, 2009, this version could be downloaded by people willing to test it out. It had a smaller palette of colours and was more buggy than the release version.
 
*"Scratch Day Beta": Given out at the MIT [[Scratch Day]] celebration on May 16, 2009. One particular thing about this version is that it had a feature called [[Mesh]], which allowed online connectivity.
 
*Scratch 1.4.0.x: The versions of Scratch 1.4 for Ubuntu and other Debian-based Linux distributions, as well as Fedora and RPM-based distributions. These versions did not add any new features besides support for Linux. They range from 1.4.0.1 to 1.4.0.6, and the differences between each are mainly bugfixes.
 
  
 
== Scratch 1.3 ==
 
== Scratch 1.3 ==
 +
[[File:1.3.png|thumb|200px|Scratch 1.3]]
 
{{main|Scratch 1.3}}
 
{{main|Scratch 1.3}}
Released officially on September 2, [[2008]].
+
Released officially on September 2, [[Timeline#2008|2008]].
  
 
'''New features:'''
 
'''New features:'''
*42 languages.
+
* [[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).
*Variables can show and hide.
+
* [[Comment (programming feature)|Comments]] (small rectangles that can have text typed into them {{-}} they can attach to blocks) were added.
*[[List]]s (ways of storing multiple pieces of information in one place).
+
* Given fonts are replaced with the fonts from the user's computer.
*[[Comment (programming feature)|Comments]] (small rectangles that you can type into {{-}} can attach to blocks) have been added.
+
* [[If () Then (block)|If () Then]], [[Repeat () (block)|Repeat]], and [[Forever (block)|Forever]] blocks automatically wrap around block stacks when dragged over them.
*Given fonts are replaced with the fonts from your computer.
 
*[[If () (block)|If]], [[Repeat () (block)|Repeat]], and [[Forever (block)|Forever]] blocks automatically wrap around block stacks when dragged over them.
 
*Revised block graphics.
 
  
'''Variants:'''
+
{{note|This version introduced the [[Disappearing Text Bug]].}}
*Scratch 1.3.1: No new features, but:
 
**Fixed bugs.
 
**Support for new languages.
 
**Updated translations for already implemented languages.
 
'''Notes:'''
 
*This version introduced the [[Disappearing Text Bug]].
 
  
== Scratch 1.2.1 ==
+
== Scratch 1.2 ==
 +
[[File:1.2.0.png|thumb|200px|Scratch 1.2]]
 
{{main|Scratch 1.2}}
 
{{main|Scratch 1.2}}
Released officially on December 7, [[2007]].
+
Released officially on December 7, [[Timeline#2007|2007]].
  
 
'''New features:'''
 
'''New features:'''
*[[Rest for () Beats (block)|Rest for ( ) beats]] block.
+
* [[Rest for () Beats (block)|Rest for ( ) beats]] block.
*Hidden sprites cannot block clicks onto other sprites in presentation mode.
+
* Better image compression for some images.
*The tempo block monitor looks global, not sprite-specific.
+
* Multiple fixes to [[Sample Projects|sample projects]].
*Fixed a bug in the [[Change Tempo by () (block)|change tempo by ( )]] block.
+
* This was the last release for Windows 98 and ME.
*Default time for [[Say () (block)|Say]] and [[Think () (block)|Think]] blocks is set to 2 seconds.
+
* Slight interface differences, especially in the [[Paint Editor (1.4)|Paint Editor]]
*Key names now translate correctly.
+
The beta had:
*At startup, sprites and costumes names display in the current language.
+
* The [[Comment (programming feature)#History|comment block]]
*Better image compression for some images.
+
* Different default values on a few blocks
*Fixed the [[wikipedia:tooltip|tooltip]] message for the sound deletion button.
+
* Reversal of the positions of the [[volume (value)|volume]] and [[tempo (value)|tempo]] blocks in the palette
*In the Macintosh disk image all Scratch subfolders and files are writable by all.
+
* 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
*Multiple fixes to [[Sample Projects|sample projects]].
 
*This was the last release for Windows 98 and ME.
 
 
 
'''Variants:'''
 
*Scratch 1.2 {{-}} 1.2.1 was made to correct numerous glitches, but included several new features as well. The glitches in 1.2 that 1.2.1 fixed were:
 
**A hidden sprite could block mouse clicks on other sprites in presentation mode
 
**The tempo monitor didn't show that it is global
 
**A bug in the [[Change Tempo by () (block)|Change Tempo by ()]] [[block]]
 
**A bug in the get attribute block (no longer in Scratch) applied to the stage
 
**The Windows uninstaller deleted the entire Scratch folder if it contained [[Scratcher|user]] [[projects]]
 
*The Scratch 1.2 beta from Halloween 2007 had a few differences from the released version of 1.2, including:
 
**Slight interface differences, especially in the [[Paint Editor]]
 
**The [[Comment (programming feature)#History|comment block]]
 
**Different default values on a few blocks
 
**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
 
  
 
== Scratch 1.1 ==
 
== Scratch 1.1 ==
 +
[[File:1.1.png|thumb|200px|Scratch 1.1]]
 
{{main|Scratch 1.1}}
 
{{main|Scratch 1.1}}
 +
Released officially May [[Timeline#2007|2007]].
 +
 
'''New features:'''
 
'''New features:'''
*A new Windows installer
+
* A new Windows installer
*The [[Exporting and Importing#Importing|import a sprite]] feature was added
+
* [[Repeat Until ()]] block
*[[Repeat Until ()]] block
+
* The [[Cap Block]] shape was added
*[[Variable]]s can be put in the [[Play Sound ()]] and [[Play Sound () Until Done (block)|Play Sound () and Wait]] blocks
+
* A single [[sprite]] can now play multiple notes at once (i.e. chords) (previously, a sprite could play only one note at a time)
*[[Costume]], [[sound]], and [[broadcast]] commands are no longer [[Case Sensing|case-sensitive]]
+
* Clicking to the left or right of the knob on a slider to change the number by a small amount is now supported
*The [[Cap Block]] shape was added
+
* [[Project Tags|Tags]] can now be added to projects when sharing (when the "Share!" button is clicked)
*There is a new button to select the language, and the language setting is remembered so it doesn't need to be set manually every time Scratch starts
+
* Support for the optional [[PicoBoard|Scratch Sensor Board]] has been improved
*Scratch [[blocks]] can now be viewed in 12 [[languages]] other than English
 
*Sample media (images, sounds) and [[Sample Projects|projects]] have been redone
 
*A single [[sprite]] can now play multiple notes at once (i.e. chords) (previously, a sprite could play only one note at a time)
 
*You can click to the left or right of the knob on a slider to change the number by a small amount
 
*In the paint editor, the circle tool now drags out the circle from the top-left instead of the center
 
*The "new cat sprite" button was removed
 
*The default sprite now comes with a different "meow" sound. Newly-created sprites do not have this sound by default
 
*You can now add [[tags]] to your projects when sharing (when you click the "Share!" button)
 
*Support for the optional [[PicoBoard|Scratch Sensor Board]] has been improved
 
  
 
== Scratch 1.0 ==
 
== Scratch 1.0 ==
 +
[[File:1.0.png|thumb|200px|Scratch 1.0]]
 
{{main|Scratch 1.0}}
 
{{main|Scratch 1.0}}
[[File:1.0.png|thumb|200px|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:'''
 
There were no public previous versions of Scratch to compare this to, so nothing was new. Alternately, one could say that everything was new.
 
 
 
Released on January 8, 2007,<ref>http://web.archive.org/web/20070120041500/http://scratch.mit.edu/about.html</ref> this was the first version of Scratch available to the public.
 
 
 
== Scratch 0.2 ==
 
This version was developed in spring 2004. The known information about it is mostly from builds around March. Many of these features changed quite a bit and are not present in all versions, as Scratch was very actively being developed and things were being added and removed all the time. These are features known to be in at least some version.
 
 
 
[[File:Early Scratch.png|thumb|An early version of Scratch believed to be from after version 0.2.]]
 
  
 
'''New features:'''
 
'''New features:'''
*New design
+
Although it had been in private development for a long while, everything was new to the public.
*Build your own blocks<ref>http://llk.media.mit.edu/papers/davefthesis.pdf#page=17</ref>
+
Changes from the previous beta include:
*The [[Stage]]<ref>http://llk.media.mit.edu/papers/ScratchSneakPreview.pdf#page=17</ref>
+
* 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
*[[Broadcast]]s, albeit somewhat different<ref>http://llk.media.mit.edu/papers/davefthesis.pdf#page=3</ref>
+
* New buttons to create sprites
 
+
* Ability to [[share]] projects [[Scratch Website|online]]
== Scratch 0.1 ==
+
* File extension changed from .scratch to .sb
[[File:Scratch 0.1.png|thumb|Scratch 0.1]]
+
* Multiple languages introduced
Development on this version began in January 2003 and went up until its testing by Harvard and MIT students in October 2003. This preliminary testing led to the creation of the Stage in Scratch 0.2.<ref>http://llk.media.mit.edu/papers/ScratchSneakPreview.pdf</ref>
+
* Enter key added as shortcut for [[Green Flag]]
 
+
* Import project added
'''New features:'''
 
This was the first prototype version of Scratch, so there were no new features
 
 
 
{{note|This version of Scratch had a very different interface to Scratch 1.0}}
 
  
== External Links ==
+
== Earlier Versions ==
*[http://info.scratch.mit.edu/Scratch_1.4_Release_Notes Scratch 1.4 Release Notes]
+
[[File:Early Scratch.png|thumb|An early version of Scratch from 2004.]]
*[http://info.scratch.mit.edu/Scratch_1.4_Download Scratch 1.4 Download]
+
{{main|Development of Scratch 1.0}}
*[http://info.scratch.mit.edu/Scratch_Previous_Versions Older versions of Scratch]
+
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}}
  
== References ==
+
==References==
 
<references/>
 
<references/>
 
[[Category:Scratch Versions| ]]
 
[[Category:Scratch Versions| ]]

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