Snap

a visual programming language inspired by Scratch

AGPL-3.0 License

Stars
1.5K
Committers
103

Bot releases are hidden (Show)

Snap - v6.1.0

Published by jmoenig about 4 years ago

6.1.0:

  • New Features:
    • fade blocks
  • Documentation Updates:
    • added migration guide for Morphic2/Snap!6
  • Notable Changes:
    • changed label of green "length of" reporter to "length of text"
    • new iconic buttons for grow, shrink and flip actions in the paint editor, thanks, Jadga!
    • UI: automatically switch to scripts tab when dragging a block into the editor pane
    • slightly darker default (non-flat) IDE colors, more cotrast
    • enabled grouping the libraries dialog, thanks, Brian!
    • cleaned up, grouped and annotated libraries, thanks, Brian!
    • updated "About Snap!" dialog box
  • Notable Fixes:
    • fixed FOR EACH for hybrid lists, thanks, Brian!
    • fixed script execution behavior when turning turbo mode off programmatically, thanks, Jadga, for reporting it.
    • fixed keyboard shortcuts for saving projects (ctrl + s), finding blocks (ctrl + f) etc..
    • fixed shift-key constrain mode and "clear" in paint and vector editors, thanks, Joan!
    • made remaining synchronous http requests asynch (url: #open, #run)
    • update the Hand's position on mouse-down - avoid triggering at the origin point if clicking before the mouse has been moved
    • fixed a list-watcher direct-editing index offset bug
    • fixed input slider target update rendering
    • fixed sprite speech balloon display for sounds
    • library browser: import selected library on pressing enter
    • fixed binding contexts to other receivers (variable scope for ASK / TELL)
    • fixed numeric input fields in dialog boxes
    • fixed reacting to keyboard input in dialog boxes
    • fixed zoom blocks type-in dialog
    • made stack-highlights un-touchable
  • Translation Updates:
    • German
Snap - v6.0.0

Published by jmoenig over 4 years ago

  • New Features:
    • new Morphic architecture, faster loading, smaller memory footprint, mobile-friendly
    • hyper-blocks
    • new "send msg to sprite" primitive in control
    • new "index of" primitive in lists
    • new fast "append" reporter in lists
    • show login status in the cloud button (outline = logged out, solid = logged in)
    • custom drop-downs (experimental, uses JS)
    • blockify lists / tables with atomic values in watchers
    • extended libraries (APL, thanks, Brian) and programmatic handling of variables (thanks, Joan)
    • "result pic..." context menu entry for reporters (used to be hidden "script pic with result..." option)
    • more block relabelling options, e.g. for loops
    • prefix keys in custom drop-down menus with '§_' to only show them if the shift-key is pressed
    • new "id" option in the monadic function reporter primitive (hyperizable to support deep copies of nested lists)
    • new api for creating new lists for embedded Snap sessions
  • Notable Changes:
    • repeated WARPs inside loops have been sped up
    • duplicated blocks / scripts are grabbed by their top-left corner rather than their center
    • close all widgets when opening a new project
    • scan first ten rows of a list to determine the number of columns to show in table views
    • give duplicated custom block definitions unique names
    • sort sound and message names in drop-down menus alphabetically
    • changed result for FIND to empty instead of false if none is found
    • new flat design
    • increased contrast in dark mode
    • toggling Retina support has been hidden (because it no longer works the same)
  • Notable Fixes:
    • multi-c slots embedding reporters has been disabled
    • programmatically changing a clone from "permanent" to "temporary" now works in presentation mode
    • costumes and sounds of clones are now properly shadowed when modifying them programmatically
    • fixed editing cells in multi-page list watchers
    • recursive calls to "broadcast and wait" execute smoothly again
    • expanding a collapsed comment or clicking on it now brings it to the front
    • long project titles no longer overlap other buttons in the control bar
    • "empty" continuations referring to the end of a script no longer throw an error.
  • Translation Updates:
    • New Hebrew translation
    • Ukranian
    • Catalan
    • Portuguese
    • Chinese
    • Japanese
    • Bengali
    • German
Snap - v5.4.5

Published by jmoenig over 4 years ago

5.4.5:

  • Notable Change:
    • always record audio in mono
  • Translation Update:
    • German, thanks, Sven!
Snap - v5.4.4

Published by jmoenig almost 5 years ago

5.4.4:

  • Notable Fixes
    • fixed strings library format
    • automatically remove orphaned variable watchers
Snap - v5.4.3

Published by jmoenig almost 5 years ago

5.4.3:

  • Notable Fix
    • render Boolean slots correctly after mouse-over
Snap - v5.4.2

Published by jmoenig almost 5 years ago

5.4.2:

  • Notable Fix:
    • prevent Morphs from sharing canvasses when rerendering
Snap - v5.4.1

Published by jmoenig almost 5 years ago

5.4.1:

  • Notable Change:
    • optimized loading projects
  • Notable Fix:
    • reduced distortion and clicks when playing notes
  • Translation Update:
    • Catalan
Snap - v5.4.0

Published by jmoenig almost 5 years ago

5.4.0:

  • New Features:
    • log pen vectors
    • export pen trails as SVG
    • access pen trails as SVG_Costume: new "pen vectors" reporter variant of "pen trails"
    • new Snap! API: broadcast and react to messages, access global variables from outside Snap!
  • Notable Change:
    • when creating a costume from pen trails (raster or vector) make its rotation center the position of the sprite
  • Notable Fixes:
    • support null-serialization in list-csv conversions
    • avoid circular inheritance when using blocks to set sprites' parents
  • Translation Updates:
    • NEW Slovak translation, thanks, Peter Lukacovic
    • German
Snap - v5.3.8

Published by jmoenig almost 5 years ago

v5.3.8:

  • Notable Change:
    • optimized color collision detection
Snap - v5.3.7

Published by jmoenig almost 5 years ago

v5.3.7:

  • Notable Fixes:
    • wait until the camera actually records something when turning video capture "on"
    • only report video capture as "on" when the camera actually records something
Snap - v5.3.6

Published by jmoenig almost 5 years ago

v5.3.6:

  • Notable Fix:
    • fixed variadic reporters library
Snap - v5.3.5

Published by jmoenig almost 5 years ago

v5.3.5:

  • Notable Fix:
    • make sure list watchers are correctly initiailized
Snap - v5.3.4

Published by jmoenig almost 5 years ago

v5.3.4:

  • Notable Fixes:
    • allowed reserved JS object property names as variable names in Snap (e.g. "constructor")
    • disabled direct editing of list watchers for non-literal typed lists (such as costumes) in speech bubbles and prompters
    • now preserving the sprite's rotation point when taking a video-snap on it
    • now preventing costumes from becoming "broken" when pasting video snaps on them while the camera is not yet fully initialized
    • now catching sub-pixel sized thumbnails
Snap - v5.3.3

Published by jmoenig almost 5 years ago

v5.3.3:

  • Notable Change:
    • dropdown translation improvements, thanks, Joan!
  • Notable Fixes:
    • fixed submenu translation control for dropdowns
    • fixed help screens for "distance to _" and "answer" primitives, thanks, Brian and Michael!
  • Translation Update:
    • Catalan
Snap - v5.3.2

Published by jmoenig almost 5 years ago

v5.3.2:

  • Notable Fixes:
    • fixed #2518 (broken localization system)
    • fixed size of MY help screen, thanks, Brian
  • Translation Update:
    • Catalan, thanks, Joan
Snap - v5.3.1

Published by jmoenig almost 5 years ago

v5.3.1:

  • Notable Fixes:
    • no longer translate variable names in drop-down menus for which translations exist
    • fixed zero extent costume creation, thanks, Bernat!
Snap - v5.3.0

Published by jmoenig almost 5 years ago

v5.3.0:

  • New Features:
    • expanding the rings in "map", "keep" and "find" shows 3 inputs named "value", "index" and "list"
    • limited expanding rings in special HOFs to 3 parameters
    • calling an empty reporter-ring with no formal parameters passing a single argument treats it as the identity function of that argument
  • Notable Changes:
    • dropping a ring parameter inside a reporter-ring no longer replaces the ring
  • Notable Fix:
    • fixed the initial scale of new clones when the stage has been resized
  • Translation Update:
    • German
Snap - v5.2.5

Published by jmoenig almost 5 years ago

fix: resume AudioContext on every request (needed for Chrome when auto-starting projects that use audio)

Snap - v5.2.4

Published by jmoenig almost 5 years ago

v5.2.4:

  • Notable Changes:
    • optimized performance for backgrounds and pen trails
    • optimized performance for sprite rendering and rotation
    • added support for counting down using the "numbers" reporter
  • Notable Fixes:
    • fixed FOR so it can take numbers entered as text (bug report by Kathy from Piazza)
    • removed "current" option from "switch to costume" block's drop-down menu
Snap - v5.2.3

Published by jmoenig almost 5 years ago

added sprite dimension selectors for "left, top, right, bottom" to the OF reporter's dropdown menu