Releases: jmoenig/Snap
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
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
4.0.10.2
4.0.10.1
Walldorf
Named "Walldorf" to honor SAP's sponsorship Snap’s first update in 2017 concludes a series of improvements and enhancements to the user interface. While previous releases in 2016 focused on data and its visualization (tables, linked lists and first-class sprites) v4.0.10 revisits how you work with blocks, adding such long sought-after features as UNDO/REDO, auto-wrapping (inside-out nesting of control structures), entering formulas using the keyboard, refactoring variables (renaming all accessors in scope), browsing and previewing libraries, supporting hierarchical drop-down menus for input slots and extending the typography for block labels. In addition, this release also improves the UI for working with resources (pictures, SVGs, sounds) and projects.
Detailed description of new features:
http://snap.berkeley.edu/BlockEnhancementsInSnap.pdf
_Summary:_
Features:
- auto-wrapping of C-slots
- undo / redo for blocks, unlimited, but has some issues
- search field for projects, thanks, Bernat!!
- basic typography support for custom block labels, thanks, Bernat!!
- treat JS-function reporters the same as variable getters wrt rings
- new url switch #dl: for downloading raw shared projects
- new url option switch: &noExitWarning
- svg support for images from the web (svg files have been supported for a long time)
- use media dialog for browsing and importing sounds
- highly experimental infix-expression-to-reporter parser. Thanks, Bernat, for the brilliant idea to add it to the search-blocks field!
- hierarchical menus, also for custom blocks, thanks, Brian!
- variable refactoring, thanks, Bernat!
- “#run:” flags (same as “#present:”): ’editMode’, ‘noRun’, ‘hideControls’, thanks, Brian!
- Libraries Browser, thanks, Michael!
Fixes:
- Music (play note) to work again in new and recent browser versions (Chrome 55)
- IDE layout: fixed resizing issues when the window becomes too small
- Keep left-over blocks from “relabel” around
- Evaluate the generic WHEN-hat block’s predicate and first step of the attached script in the same atom
- “go back _ layers” to work with out-of bounds numbers, thanks, Brian Broll!
- Translation updates (Russian, Polish, Danish, Portuguese, Catalan, German)