Skip to content

Releases: jmoenig/Snap

v5.0.2

09 Jul 17:19
Compare
Choose a tag to compare

minor maintenance release:

  • New Features:
    • experimental tolerant color collision detection (in dev mode)
  • Notable Fixes:
    • fixed a layout glitch for variadic C-shaped input slots, thanks, Bernat, for reporting it!
    • updated the manual for the new WRITE block, thanks, Brian!

v5.0.1

04 Jul 17:09
Compare
Choose a tag to compare

minor maintenance release:

  • Notable Changes:
    • gliding animation when inserting blocks using the keyboard
    • optimized collision detection
  • Notable Fixes:
    • show "browser" source option in project dialog when (deprecated) locally stored projects still exist
    • list watchers occasionally didn't show cells after reassigning a changed list to a variable
    • FOREACH over a linked list failed for scripts mutating it
    • eliminated an occasional empty label line when variadic inputs wrap as a whole, thanks, Mary, for reporting this bug!

v5

27 Jun 17:34
Compare
Choose a tag to compare
v5
  • New Features:
    • the "tools" library has been integrated as primitives
    • export 1- /2- dimensional lists with atomic data as CSV
    • export n-dimensional lists with atomic data as JSON
    • import CSV, Text, or JSON via drag & drop
    • option to import CSV etc. as "raw data", i.e. unparsed
    • parse JSON using the SPLIT reporter
    • new "aspect AT location" reporter in Sensing category for sniffing colors and sprites
    • new blocks for setting and changing the stage's background color
    • new "microphone" reporter in Sensing for getting volume, note, pitch signals and frequencies
    • new experimental live audio-scripting support
    • new video capturing and video-motion detection support, thanks, Josep!
    • new "object" reporter in the Sensing category for getting a sprite by its name
    • blocks for changing and querying the "flat line ends" setting
    • selectors for changing and querying "draggable" and "rotation style" settings
    • new sound + music "volume" feature + blocks
    • new sound + music stereo "panning" feature + blocks
    • new sound attribute getter reporter
    • new "play sound at sample rate" command
    • accept lists and lists of lists as inputs to all sound primitives
    • new "play frequency" commands in the Sounds category
    • pixel access primitives for bitmap and vector (!) graphics
    • new "stretch" primitive for costumes, also for flipping
    • new "get graphic effect" reporter
    • new "get pen attribute" reporter
    • new "pen down?" predicate
    • new "shown?" predicate
    • new "write" command in pen category (used to be "label" in tools)
    • new "numbers", "is empty", "map","keep", "find", "combine" and "for each" primitives in list category
    • 2 optional formal inputs for rings in MAP, KEEP, FIND, COMBINE: index and source list
    • new JIT-compiler "blitz-HOF" primitives for "map", "keep", "find" & "combine" via "compile"
    • new "for" loop and "if then else" reporter primitives in the Control category
    • added "neg", "lg" (log2) and "2^" selectors to monadic function reporter in Operators
    • added "^" reporter (power of) in the Operators category
    • added "width" and "height" to the MY blocks dropdown
    • added "width" and "height" as attribute selectors of the OF primitive
    • added "costume" selector to the MY attributes dropdown
    • added plus (+) and minus (-) keys to sensing and key hat
    • special context-aware drop-downs for custom blocks
    • new "stick to" submenu in the sprite context menu where applicable
    • multi-line and monospaced "code" input slots for custom blocks
    • new "string" library, thanks, Brian
    • new "text costumes" library for generating costumes from letters or words of text
    • new "World Map" extension and library for interactive maps
    • graphic effects and sound attributes can now be animated with easing functions
    • enhanced support for embedding Snap in other website, thanks, Bernat!
    • export sounds
  • Notable Changes:
    • added third hsv dimension to pen colors, changed SET and CHANGE pen blocks
    • added transparency (alpha) to pen colors
    • new drop-down options for sprite-layer control ("GO TO front/back")
    • "loop arrow" symbol for primitive loops, also available for custom blocks
    • optimized in-project storage of atomic-data lists (more efficient, less space)
    • remove all clones when the Green Flag is clicked
    • adjust bottom of STOP block to reflect the menu selection (show / hide bottom notch)
    • enable dropping commands into all rings
    • colors in the vector editor are now named "Edge color" and "Fill color", thanks, Brian!
    • renamed "whitespace" option in SPLIT to "word"
    • made the "name" attribute programmatically settable
    • made the "temporary?" attribute readable
    • deprecated storing projects in the browser's localStorage
    • deprecated some (useless) graphic effects
    • additional "publish / unpublish" buttons in the project dialog
    • buttons for saving & loading projects to disk in the project dialog
    • more language options for the Text2Speech library, thanks Joan!
  • Notable Fixes:
    • predicates inside generic WHEN hat blocks can now pass upvars
    • eliminated "clicks" when playing music notes
    • "relabel" blocks with translated drop-down choices
    • transforming arrayed to linked lists without losing the last element
    • using "inherit" no longer un-hides the palette in presentation mode
    • relabelling custom blocks with empty numerical input slots no longer fills in zeroes
    • the language menu now has a "globe" icon (so it can be found in any language)
    • accept a number as input for a sound - interpret as index
    • fixed many costume sizes, thanks, Brian!
  • Translation Updates:
    • Chinese, thanks, Simon!
    • Turkish, thanks, Turgut!
    • Indonesian, thanks, Emanuella!
    • Greek, thanks, Alexandros!
    • Catalan, thanks, Joan!
    • Portuguese, thanks, Manuel!
    • Spanish
    • German
    • French

4.2.2.9

29 Nov 15:20
Compare
Choose a tag to compare

maintenance release:

  • significantly sped up and optimized collision detection between sprites and pen trails
  • enabled importing of CSV, XML, JSON etc. datasets for Windows users
  • added "open anyway" option for binary datasets
  • changes for embedding Snap! into the upcoming social website

4.2.2.8

21 Nov 12:17
Compare
Choose a tag to compare

minor maintenance release:

  • Tools library: Fixed LABEL block to again allow printing both text and numbers
  • Frequency Distribution Analysis library: Added histogram and plot blocks

4.2.2.7

13 Nov 07:02
Compare
Choose a tag to compare

minor maintenance release

  • fixed a bunch of minor glitches, including #2250 and #2260,
  • fixed #2251: support loading project files that have been corrupted by IE (don't use IE anymore, please!)
  • added "pipe" and "lower case" blocks to Frequency Distribution Analysis library

4.2.2.6

07 Nov 11:42
Compare
Choose a tag to compare

minor maintenance release:

  • fixed a scope issue introduced in v4.2.2.4
  • custom blocks: enabled "duplicate block definition" in the palette
  • updated German translation

4.2.2.5

02 Nov 17:33
Compare
Choose a tag to compare

minor maintenance release:

  • new library: Frequency Distribution Analysis, separated from "Bigger Data"
  • avoid a JS error when trying to render graphic effects for zero-extent canvasses

4.2.2.4

29 Oct 12:14
Compare
Choose a tag to compare

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!

4.2.2.3

26 Oct 09:51
Compare
Choose a tag to compare
  • 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!