Snap

a visual programming language inspired by Scratch

AGPL-3.0 License

Stars
1.5K
Committers
103

Bot releases are hidden (Show)

Snap - 4.2.2.4

Published by jmoenig almost 6 years ago

minor maintenance release:

  • Blocks: fixed #2234 (display all reachable local variables in drop-down menu). This also fixes a bunch of issues with the "rename all" feature for refactoring variables
  • new "does variable _ exist" predicate in var-library, thanks, Brian!
Snap - 4.2.2.3

Published by jmoenig almost 6 years ago

  • New Features:
    • new fast atomic "analyze" and "group" reporters in the "Bigger Data" library
  • Notable Changes:
    • don't stamp if the canvas is too small, avoid a JS error message
    • changed "csv" option in SPLIT to comply with RFC 4180 and parse the whole table
  • Notable Fix:
    • help for local custom blocks
  • Translation Update:
    • Japanese, thanks Yoshiteru Nakamura!
Snap - 4.2.2.2

Published by jmoenig about 6 years ago

minor maintenance release:

  • capture argument reporter's lexical environment in JIT-compiler
Snap - 4.2.2.1

Published by jmoenig about 6 years ago

  • new Ukrainian translation
  • new timed FOR-loop in the animation library
Snap - 4.2.2

Published by jmoenig about 6 years ago

  • New Feature:
    • support for stand-alone offline usage (open file snap.html in a web browser)
  • Notable Changes:
    • renamed github repo to "Snap"
    • reorganized source code files and translations into a subfolder structure
    • SET PEN COLOR TO (number) now wraps the hue around for numbers < 0 and > 100
  • Notable Fixes:
    • restore propagation of inherited attributes when loading
    • support for older versions of Chrome, thanks, Michael!
    • fixed "letter of" primitive for numeric input, thanks, Michael and Dan!
Snap - Martí

Published by jmoenig about 6 years ago

minor maintenance release honoring @bromagosa 's son born this very day

  • fixed a conflict when calling a block with a collapsed empty variadic input without passing arguments
  • enabled the INHERIT block's drop-down menu for clone-initialization scripts
Snap -

Published by jmoenig over 6 years ago

Snap - 4.2.1.2

Published by jmoenig over 6 years ago

Maintenance Release

New Feature:

  • new "&lang=nn" url parameter for specifying a session translation in a web-link

Changed:

  • smart ternary Boolean slots - only 2 states except inside rings and in the palette
  • made project dialog wider to accommodate translations for the "recover" button

Fixes:

  • corrected scope for outer script variables in inter-sprite messages (TELL, ASK, OF)
  • eliminated false "reporter didn't report" error messages
Snap - 4.2.1.1

Published by jmoenig over 6 years ago

maintenance release:

  • reverted Cache-Control header for HTTP requests b/c of CORS issues
Snap -

Published by jmoenig over 6 years ago

minor release

New Features:

  • new libraries for parallelization and JSON support
  • new "loudness" reporter in audio comp library, thanks, Bernat!

Notable Changes:

  • significant speed-up for HTTP based robot APIs such as the Hummingbird kit

Notable Fixes:

  • "When I am stopped" hat block now also works for stacks of HTTP based robot commands
  • resolved name conflicts in pixels and audio comp libraries

Translation Updates:

  • New Basque translation, thanks, Asier Iturralde Sarasola!
  • Portuguese, thanks, Manuel!
  • French, thanks, Nathalie and Joan!
  • Spanish, Catalan and French translations of the tools library, thanks, Nathalie and Joan!
Snap - Solstice

Published by jmoenig over 6 years ago

not-so-minor release featuring among other things new media and data crunching capabilities.

New Features:

  • "recover project" feature, (cloud backups), thanks, Bernat Romagosa!
  • vector paint editor, thanks, Carles Paredes and Bernat Romagosa!
  • "When I am stopped" event option, runs one atomic frame before terminating, use-case: stop robots when a user hits the stop button
  • experimental JIT compiler for atomic HOFs, used in new "Bigger Data" library
  • new library for programmatically creating variables, thanks, Brian Harvey!
  • added options for sprite attributes to the SET block
  • new "webcam snap" reporter in the "Pixels" library
  • new "record" reporter in the "Audio Comp" library
  • added "name" selector to the "Pixels" library
  • added drop-down menu to "letter _ of _ ", adjusted all translations (thanks, Joan!)

Notable Changes:

  • hidden sprites can no longer be collision detected (but can test for other sprites)
  • new sprites created by pressing the arrow button no point in random directions (unless you hold down the shift-key)
  • new "center" option for location blocks (GO TO, POINT TOWARDS, DISTANCE TO and DIRECTION TO)
  • disabled keyboard shortcuts for green-flag (cmd-enter) and stop (esc) in presentation mode

Notable Fixes:

  • rearranging and scrolling sound icons
  • rendering and layout of variadic C-shaped input slots
  • when collapsing ring-typed multi-arg slots only filled rings are preserved
  • support for numerical custom block input names
  • no more "leftover" clones when pressing the stop button or executing the STOP block

Translation Updates:

  • German, thanks, Jadga!
  • Portuguese, thanks, Manuel!
  • Catalan, thanks, Joan!
Snap - 4.1.2.7

Published by jmoenig over 6 years ago

minor maintenance release:

  • support for multi-word and implicit (empty slot) formal parameters in the experimental JIT compiler
  • removed a redundant STOP block from the stage's palette
Snap - 4.1.2.6

Published by jmoenig over 6 years ago

important maintenance release:

  • significantly speed up list operations by changing the testing order for type inferral
  • remix cloud project method, thanks, Bernat!
Snap - 4.1.2.5

Published by jmoenig over 6 years ago

minor maintenance release:

  • sprites now draw a "dot" pentrail when moving zero steps with the pen down, thanks, Brian, for the idea!
  • pressing "record" while the sound recorder is already recording stops it, thanks, Rui Zhi, for the fix!
Snap - 4.1.2.4

Published by jmoenig over 6 years ago

minor maintenance release,

  • fixes a problem with the tools library
  • fixes a problem when loading examples from the project dialog
  • adds "random" options for "turn towards", "point in direction" and "go to" primitivies
Snap -

Published by jmoenig over 6 years ago

minor maintenance release:

  • cloud tweaks, thanks, Bernat and Michael!
  • fixed "join words" in the tools, library, thanks, Brian, for reporting the bug!
  • added new "text to speech" library
  • made sure sound data is always stored in the project (not referenced)
  • added capability to compile input slot options to experimental JIT
  • Spanish and German translation updates
Snap -

Published by jmoenig over 6 years ago

minor maintenance release
(fixes the "nearest crayon to" reporter in the crayons library)

Snap -

Published by jmoenig over 6 years ago

minor maintenance release

Snap - Barcelona

Published by jmoenig over 6 years ago

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
Snap - Linz

Published by jmoenig over 6 years ago

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