Skip to content

Releases: jmoenig/Snap

Linz

05 Feb 10:01
Compare
Choose a tag to compare

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

26 Nov 12:55
Compare
Choose a tag to compare

minor maintencance release:

  • fixed #1933 - avoid creating "obsolete" blocks by not copying method blocks into sprites that don't understand them
  • fixed #1937 - allow stage width to be a minimum of 240 pixels

4.1.0.4: fixed two issues when forking processes while single-stepping

16 Nov 17:21
Compare
Choose a tag to compare

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

15 Nov 07:16
Compare
Choose a tag to compare

minor maintenance release:

  • Portuguese & Polish translation updates, thanks, Witek and Manuel!!
  • escape xml attribute contents, thanks, Brian Broll!
  • changed minimum stage width to 240
  • new Audio Comp library for Guzdial-style sound samples fun

4.1.0.2

28 Oct 11:06
Compare
Choose a tag to compare

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

28 Oct 07:33
Compare
Choose a tag to compare

minor maintenance release:

  • fixes a glitch when loading projects that store method blocks (sprite-local custom blocks) in sprite-local variables
  • increases the frame rate in "turbo" mode
  • translation updates

New York

21 Oct 23:11
Compare
Choose a tag to compare

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

23 Apr 16:28
Compare
Choose a tag to compare

minor maintenance patch, addresses an issue with filling rectangular canvas areas in recent versions of Chrome

4.0.10.1

10 Apr 09:15
Compare
Choose a tag to compare

minor maintenance release, addresses an issue recently introduced by new versions of Chrome

Walldorf

15 Jan 07:33
Compare
Choose a tag to compare

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)