Releases: jmoenig/Snap
Releases · jmoenig/Snap
v7.1.0
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
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
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
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
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
v7.0.1
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
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
- 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
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!