Skip to content

Releases: jmoenig/Snap

v7.1.0

28 Jan 15:09
Compare
Choose a tag to compare

7.1.0:

  • New Features:
    • delete and insert individual variadic slots, script vars & ring params via the context menu
    • drag blocks, costumes and sounds out from result bubbles, and from speech balloons and variable watchers when in edit mode
    • export data (costumes, sounds, text, numbers, atomic lists) from result bubbles, and from speech balloons and variable watchers when in edit mode via the context menu
  • Notable Fixes:
    • fixed layout for scrolling custom categories, thanks, Eckart, for the bug report!
    • text-costumes library: fixed preserving (more) pen state, thanks, Brian!
  • Translation Updates:
    • Hungarian, thank you, Attila Faragó, for this HUGE update!
    • German

v7.0.6

21 Jan 16:32
Compare
Choose a tag to compare

7.0.6:

  • Notable Changes:
    • added more localizable error strings
  • Notable Fixes:
    • fixed binding an unbound context to a sprite (e.g. when using JOIN blocks)
    • fixed loading the Chinese translation, thanks, @moodykeke
  • Translation Updates:
    • German (for error messages)

v7.0.5

14 Jan 14:41
Compare
Choose a tag to compare

7.0.5:

  • New Features:
    • text costumes library: new block to add a rectangular colored background with optional padding to a copy of a costume, for making "clickable buttons"
  • Notable Changes:
    • improved emoji handling for "length of text" reporter, thanks, Michael!
    • added support for EDC's Early Math Microworld extension
  • Notable Fixes:
    • strings library: fixed an index range bug, thanks, Brian!
  • Translation Updates:
    • Chinese, thanks, Simon!

v7.0.4

07 Jan 17:16
Compare
Choose a tag to compare

7.0.4:

  • New Features:
    • syntax tree format for translatable input options and constants: "[choice]"
    • syntax tree support for variable getter names
  • Notable Fixes:
    • strings library: substrings handle negative indices as documented, thanks, Brian!
  • Translation Updates:
    • Catalan library translations, thanks, Joan!

v7.0.3

04 Jan 16:40
Compare
Choose a tag to compare

7.0.3:

  • New Features:
    • arity control for assembling polyadic inputs using JOIN (pass a list whose first item is an integer representing the number of slots followed by the contents of those slots)
  • Notable Changes:
    • same blocks with empty variadic inputs compare as equal regardless of their arity
    • made "When I receive any messagge" non-thread-safe by default (again) to enable tail recursive broadcasts
    • improved handling of user-defined errors and errors inside custom blocks
  • Notable Fixes:
    • fixed storing the stage name(s) - also fixes undesired translation
    • removed distinction between number and string keys in "analyze"
    • fixed variable binding when broadcasting through the API, thanks, Zak!
    • fixed programmatically hiding palette blocks using the "hide variable" block, thanks, Zak!
    • fixed / worked around PWA caching for URLs with query parts, thanks, Ken!
    • added missing "identical to" relabel option to "less than" reporter, thanks, Mary!
  • Translation Updates:
    • Italian, thanks, Stefano!

v7.0.2

21 Dec 13:49
Compare
Choose a tag to compare

7.0.2:

  • Notable Fixes:
    • setting a clone's rotation coordinates shadows its inherited costumes
    • preserve embedded inputs when JOINing a nested expression with an empty list
    • improved loading custom block categories

v7.0.1

17 Dec 10:29
Compare
Choose a tag to compare

7.0.1:

  • Notable Changes:
    • better support for multi-byte emojis with "split" and "unicode", thanks, Michael!
    • added support for Uni Oxford (Ken Kahn's) ecraft2learn extension
  • Notable Fixes:
    • keep the order of sprites in the corral when saving newly created projects
    • allow parentheses in project names (again)
    • dropping a library or sprite file into presentation mode switches back to edit mode
    • exporting blocks uses the project name as file name, followed by "blocks"

v7.0.0

13 Dec 11:58
Compare
Choose a tag to compare

7.0.0:

  • New Features:
    • scenes
    • extensions
    • single blocks palette option, thanks, Michael!
    • web-serial support, thanks, Dariusz Dorożalski!
    • hide any block, including variables and custom helper blocks in palette, also use "hide/show var" primitive on custom blocks (same as on primitives)
    • generate Parsons Problems from projects: Hide all unused blocks from the scripting area in the palette
    • user defined custom block palettes
    • introspection, syntax analysis and assembly (new block-attribute reporter, split & join scripts)
    • PWA, thanks, Joan and John, for pioneering this at Robolot and in Mircoblocks!
    • new "blocksZoom=n" url parameter, thanks, Bernat!
    • message and key hat blocks can be expanded to show an optional upvar referencing their event data
    • BROADCAST blocks are expandable to feature a second input for message receivers, default is "all"
    • block-instances can be dragged off from templates in the "export blocks", "unused blocks" and "hide blocks" dialogs
    • added "enter" key to key-pressed dropdown
    • added green flag symbol to message drop-down
    • the green flag button's background color indicates whether the current scene is running or idle
    • empty categories are indicated by half-tone buttons
    • added "r-g-b-a" option to dropdown menu of SET / CHANGE PEN command and PEN reporter
    • new preference setting per scene for pen color model and graphic effects, HSV or HSL, default is HSV
    • new preference setting per scene to "disable click-to-run" on blocks, for use in micro-world extensions
    • new Signada hardware library, thanks, Citilab Barcelona!
  • Notable Changes:
    • saved projects remember the last edited sprite
    • libraries no longer rely on the JSF primitive, projects may need to re-import their libraries to run without having to enable JS extensions
    • bulk hide/show arbitrary blocks in the palette via the palette's context menu (instead of the primitive blocks' context menus)
    • hidden blocks don't appear in search results / keyboard input options
    • codification and js-func blocks don't appear in search results unless enabled
    • migrated SEND blocks to be BROADCAST TO blocks
    • "when I receive 'any message'" hat scripts are threadsafe (uninterruptable by other messages)
    • changed the scale of the graphics color effect from 0-200 to 0-100
    • result-bubbles (when clicking on a reporter) now stay visible until the next click
    • took out "Hyper blocks support" setting from the gears menu (it's now hidden behind shift-click)
    • new Birdbrain Technology extensions for Finch and Hummingbird, thanks, Kristina and Bambi!
    • retired Leap Motion library
    • display blocks with their error messages for custom blocks, thanks, Michael!
    • made scrollbars thinner by default and slightly transparent in flat design mode
    • blocked xhr requests from Snap! to s.b.e
    • the "message" reporter and watcher in the control category has been deprecated and moved to dev mode for backwards compatibility
    • updated the Snap! API and documentation with methods to navigate among scenes and control processes
    • removed old hidden "prefer smooth animations" setting (no longer used, old projects will continue to work just fine)
    • removed old hidden "virtual keyboard" setting (was no longer used for the last years)
    • removed old hidden "project urls" setting
    • removed hidden "cache inputs" setting (only used for debugging the evaluator)
  • Notable Fixes:
    • made scrollbars in the wardrobe and jukebox more responsive
    • fixed centering of menus, thanks, Brian Broll!
    • fixed occasional invisible error messages
    • fixed audio_comp library "plot sound" block to work with translations, thanks, Hans, for the report!
    • colors library: fixed SET PEN to work with more than a single sprite per costume, thanks, Jadga, for the report!
    • fixed exporting comment pics from inside the block editor, thanks, Jadga, for the report!
    • fixed copying unattached comments among sprites, thanks, Jadga, for the report!
    • disabled dropping reporters onto message hat block input slots
    • fixed outdated blocks specs for "When I am ..." hat block in many translations
    • fixed duplicating custom block definitions that don't have a body
    • allow selecting the fill color in the vector editor via touch-hold gesture on touch devices
    • fixed an infinite loop in the FILL block when the pen colors have been set to an invalid color (via a bad library)
    • fixed some minor variable-renaming issues
    • fixed STOP OTHER SCRIPTS for use inside TELL
    • made "remove duplicates" reporter in the "list utilities" library (a lot) faster
    • fixed translation support for the libraries list, thanks, Joan!
  • Documentation Updates:
    • updated manual, thanks, Brian!
    • updated readme, thanks, Michael!
  • Translation Updates:
    • German
    • Chinese, thanks, Simon!
    • Brazilian Portuguese, thank you, Cassiano D'Andrea!
    • Catalan, thanks, Joan!

v6.9.2

24 Aug 05:39
Compare
Choose a tag to compare
  • Notable Changes
    • #present: is the mode used for project URLs when opening them via the cloud. (Opening a project, then reloading the page will now load the project in the "presenter" view.)

v6.9.1

21 Aug 22:40
8e9866f
Compare
Choose a tag to compare

v6.9.1

This is a small patch to support projects which have begun to use v7 development.

  • Notable Changes:
    • Snap! now offers to redirect you to the development version if you load a file with a newer serializer version.
    • Extension authors who maintain development versions may want to set IDE_Morph.prototype.developmentPath
    • Extension authors who want to disable this behavior should set IDE_Morph.prototype.developmentPath = 'snap.html'
    • When opening a project from the Cloud, the URL now updates to include the username and projectname of that project. This allows direct links to private projects.
  • Notable Fixes:
    • Fixed the bignums library, thanks Brian!