We are happy to announce the release of Scratch 1.3. This version includes expanded international language capabilities, as well as several new features, such as lists and comments. Many of the additions are based on suggestions by Scratch community members; other suggestions from the community are high on our "wish list" for future releases.
Scratch 1.3 comes with new sample projects that illustrate how to use the new features. Also included in this release are an updated Getting Started guide and Reference guide.
Note: Scratch projects saved with Scratch 1.3 cannot be opened with earlier versions of Scratch.
Scratch 1.3 for Windows OS requires Windows XP or Vista;
Scratch 1.3 for Mac OS requires 10.4 or higher.
| |
Internationalization and Localization |
| Thanks to the efforts of many translators over the past year, Scratch now comes in 42 different languages. You can see the languages available in the 'Languages' menu. Scratch can now display most non-Western character sets. Partial right-to-left layout support has also been added. In addition, Scratch now accepts most IME keyboard Unicode inputs available for Windows and Mac OSX. |
Improved Interface Translation
Scratch
now launches in the default language of your operating system until a
different language has been chosen through the 'Languages' menu. In
addition to the new non-Western character set display support, Scratch
interface translation has also been automated to use an online
translation system called Pootle. Translations can be added or
improved at any time, and the latest set of translations will be
available for download from the Scratch website and updated periodically.
If you would like to contribute a Scratch translation, or edit or add to an existing Scratch translation, please follow the instructions on the Translating Scratch page.
Right to Left Interface Support
The blocks in the Scratch interface now support right-to-left layout and evaluation for right-to-left languages.

New Blocks Below are brief descriptions of the new and revised blocks. To learn more, please see the Help screens and the Reference Guide.
Variables and Strings
The
blocks to set and change the values of variables have changed. There are now single blocks that have drop-down
menus which let you choose between the names of all of your variables.
Variables can now also hold strings (letters, words, phrases, and other characters).
|
| changes the value of the selected variable by 1 | |
|
| sets the value of the selected variable to 'hello' | |
|
| shows the variable's monitor on the stage | |
|
| hides the variable's monitor on the stage |
Lists
It
is now possible to store and manipulate lists of data in Scratch. Lists can store
numerical as well as string values. The list blocks are located in the 'Variables' category, and become available after you click
.
Scratch 1.3 comes with sample projects that demonstrate how to use the list blocks. To learn more about lists, please see the Help screens and the Scratch 1.3 Reference Guide.
| | | To make and delete a list |
|
| | Reports
all the values on the list as a single string (e.g., 'John Evelyn Mitchel Natalie'). Click the checkbox to indicate whether to show a monitor for the lists on the stage. |
![]() | List monitors, like variable monitors, show all the values in a given list.
Unlike variable monitors, you can type directly into a
list monitor. You can add items to the list by clicking on the
'+' button on the bottom left. You can also resize the monitor from
the bottom righthand corner. | |
![]() | Adds an item to the end of the list. | |
|
| | Deletes all of the items in a list. |
![]() | | Inserts an item into the given index in a list. |
|
| | Replaces a value at a given index in the list with the given value. |
|
| | Returns the value of the given index in the list. |
| | | Returns the number of items on the list |
Interface Improvements Comments
|
| You can now add comments (annotations) and place them near your Scratch scripts. Simply right-click (Mac: Ctrl+click) on your scripts area and choose 'add comment' from the menu. |
|
| A yellow comment will appear where you can type any text you'd like. You can resize the comment horizontally with the handle on the right edge. |
|
| By clicking on the triangle on the top-left of the comment, you can collapse or expand it. |
|
| Comments can be added anywhere in the scripts area, and you can move them around by dragging them. |
Paint Editor Fonts
![]() | You
can now access all of your system's fonts in the paint editor. This
allows you to type
in fonts with character sets from other languages, as well as using
your favorite font. If you edit the text in a costume saved with an
older version of Scratch, the font will change to one of your system
fonts. |
Automatically Wrapping Blocks
|
| If, repeat and forever blocks now automatically wrap around a stack of
blocks when they are dragged and then dropped onto the stack. |
Known Bugs and Limitations