Releases: jmoenig/Snap
Releases · jmoenig/Snap
4.1.2.1
Barcelona
minor front-end release named "Barcelona" honoring Bernat's major work on the new cloud back-end architecture.
Notable Changes
- new cloud backend
New Features:
- experimental JIT compiler (in progress)
Translation Updates:
- new Catalan-Valencia translation
- Catalan
- German
Linz
New Features:
- translation support for custom blocks
- new "direction to..." primitive as variant of "distance to..." in "Sensing"
- included local methods in the OF-block's left drop-down menu
- added "width" and "height" selectors to Pixels library
- added scroll events, thanks, Bernat!
- new dial widget POINT IN DIRECTION's drop-down menu
- new "rotate" option for sprite context menu
- new sound recorder, thanks, Bernat!
- new "Crayons" library, thanks, Brian!
Notable Changes:
- global and local variables are now separat in the palette, each sorted alphabetically, local vars marked with location pin (only in palette)
- keyboard events are now always thread safe (the same as in Scratch nowadays)
- the OF-block auto-unringifies when being dropped on ring-slots, such as in CALL
- accidentally clicking on a custom block definition no longer fires up the Block Dialog
Notable Fixes:
- scroll menus if they are taller than the world
- enabled color picker for pen trails on stage
- track keyboard events after accepting ASK using the keyboard
- improved support for emojis, thanks, Michael!
- avoid occasional stuck text cursors, thanks, Bernat!
- paint editor flood fill alpha issue, thanks, Bernat!
- implicit parameter binding in visible stepping, thanks, Joan!
- when deleting a temporary clone, detach all its parts and delete the temporary ones
- new release protocol to avoid browser caching related version conflicts
Translation Updates:
- German
- Greek
- Turkish
- Chinese
- Spanish
- Russian
4.1.0.5
4.1.0.4: fixed two issues when forking processes while single-stepping
minor maintenance release:
- suppress "exit" context when forking a process while single-stepping, this avoids a false "reporter didn't report" error message
- avoid coloring the block-highlight when re-coloring a syntax element, this prevents highlighted blocks inside LAUNCH statements to expand when repeatedly single-stepped.
4.1.0.3
4.1.0.2: fixed a glitch that raised an error instead of creating an “obsolete”…
minor maintenance release:
- fixed a glitch that raised an error instead of creating an “obsolete” block when loading a project and missing the definition of a method block
4.1.0.1
New York
Major Release
Features:
- polymorphic sprite-local custom blocks
- inheritance of sprite-local custom blocks
- inheritance of sprite attributes (x, y, direction, size, costumes, costume #, sounds, scripts)
- first-class costumes and sounds
- visual indicator (map-pin icon) for sprite-local custom blocks (i.e. methods)
- camera snapshots for costumes and new sprites
- localization support when typing expressions
- support for user-forced line-breaks in custom block labels
- ternary Boolean slot setting: support to limit Boolean input slots to “true/false” outside of rings and in palette
- support for default values in custom block Boolean slots
- experimental: duplicate block definition (hidden in shift-click context menu)
- support for codification of String, Number and Boolean value types
- costume icons indicate svg costumes
- sprites’s rotation centers can be adjusted onstage
- clones share their original sprite’s scripts, not a shallow-copy of them
- a highlight-colored balloon indicates the number of active processes per shared script
- new musical “notes”, "location", "footprints", "cross" and "keyboard" symbols
- new “visible stepping” toggle button in the control bar
- new "keyboard entry" toggle button in the scripts tool bar
- turn on the “Inheritance support” setting per default
- Assert data types to list operations for more meaningful error messages
- programmatically hide and show primitives in the palette
- new "pen trails" reporter primitive and stage context menu entry
- two-item lists as x-y coordinate arguments for "point towards”, "go to" and “distance to” primitives
- Piano keyboard as drop-down menu for entering musical notes, Thanks, Michael!
- Basic “instruments” support: sine, square, sawtooth and triangle waves
- Support https in “url” reporter
- splitting csv-text
- prevent context menu and dragging for stage watchers in presentation mode
- "floating" search and make-a-block buttons in the blocks palette
- "Make a block" button in every category
- experimental "download script" feature
- new "Animation" library
- new "Pixels" library for MediaComp
- double-clicking a corral sprite icon flashes the sprite onstage
Fixes:
- changed keyboard shortcut indicator for “find blocks” to “^”
- prevent Snap from “hanging” when encountering certain errors in visible stepping
- only mark implicit parameters if no formal ones exist
- optimized thread-launch and script highlighting to a single frame instead of formerly two
- changed direction attribute of sprites to automatically confine to 0-360 degrees
- fixed rotation-bug when flipping costumes in "only turn left/right" mode"
- fixed variable renaming (“refactoring”) bugs, thanks, Bernat!
- fixed “fill” block crash when applying the same color twice
- fixed occasional empty drop-down menu items named “close”
- fixed some typos
- limited sprites' direction and coordinates to finite numbers
- made block vars transient for block libraries
- keep “undo” and “redo” buttons at the same location
- fixed SVG encoding for exporting vector costumes