|This article or section documents something not included in the current version of Scratch (3.0). It is only useful from a historical perspective.|
|Release Date||0.1 — 2004/02/14|
Scratch 0.1, created on February 14, 2004, was the first version of Scratch. It was not released to the public until much after its creation.
As Scratch 0.1 was the first release of Scratch, all features are new. Scratch 0.1 had seven categories: control, math, mouse/keyboard, motion, sensing, variables, and scripts. Scratch 0.1 contained a total of 43 blocks.
Unlike newer versions of Scratch that used reporter stage monitors, Scratch 0.1 simply provided pre-defined variables. The variables "x", "y", "layer", "heading", "width", "height", "xScale", "yScale", "transparency", and "penSize" were created by default and could not be deleted, holding values defined by the blocks associated with them. Additional variables could still be created and deleted manually.
Scratch 0.1 also implemented a feature only re-implemented ten years later: Scripts. Scripts are Scratch 0.1's equivalent of "My Blocks" in Scratch 2.0 and 3.0. Scripts in Scratch 0.1 can be renamed, input parameters can be added, and buttons can even be created for them. Such scripts also make use of the "answer " block, which returns the specified value. Scripts can be used as reporters or be run independently, and scripts can even check if other scripts are running. Scripts can also be started and stopped individually. These options can be accessed through a right-click menu.