Skip to content

Releases: jmoenig/Snap

v10.1.8

22 Oct 11:16
Compare
Choose a tag to compare

10.1.8:

  • Notable Fixes:
    • updated the text costumes library with a special case for a space character
    • updated BLE library for Morphic scheduling, thanks, Bernat!

v10.1.7

19 Oct 12:11
Compare
Choose a tag to compare

10.1.7:

  • Notable Fixes:
    • fixed a BlockSymbolMorph getRenderColor() null case glitch

v10.1.6

18 Oct 12:54
Compare
Choose a tag to compare

10.1.6:

  • Notable Fixes:
    • fixed #3409 - do not remove custom blocks referenced in customized primitives as "unused"

v10.1.5

15 Oct 06:17
Compare
Choose a tag to compare

10.1.5:

  • Notable Fixes:
    • fixed broadcasting and sending messages with data

v10.1.4

13 Oct 20:06
Compare
Choose a tag to compare

10.1.4:

  • Notable Fixes:
    • fixed a dictionary lookup glitch for primitive block palettes

v10.1.3

13 Oct 10:54
Compare
Choose a tag to compare

10.1.3:

  • Notable Fixes:
    • fixed a dictionary lookup glitch for custom block categories

v10.1.2

13 Oct 10:12
Compare
Choose a tag to compare

10.1.2:

  • Notable Fixes:
    • only bind rings that replace list items to the list as environment if they are referred to by a non-numerical index (OOP 2.0)
    • fixed #3403 editing a primitive and changing a default input
    • fixed naming a custom block category to a JS property such as "constructor"

v10.1.1

11 Oct 22:42
Compare
Choose a tag to compare

10.1.1:

  • Notable Fixes:
    • only bind rings fetched from a list to the list as environment if they are accessed by a non-numerical index (OOP 2.0)

v10.1.0

11 Oct 12:01
Compare
Choose a tag to compare

10.1.0:

  • New Features:
    1. OOP 2.0
      • new list-dictionary based object system with data scope and Lieberman style prototypical inheritance
      • new "parent" selector for accessing list items, points to entry at ellipsis "..."
      • new "object" item in the THIS (runtime environment) primitive reporter's dropdown menu
      • new OOP library
    2. support for input-groups in custom blocks
      • new "group" option in custom block slot type editor's special settings menu for multiple inputs
      • metaprogramming support for input groups (represented by a list of slot types)
      • new "Declare & Initialize Script Variables" library
    3. UI Looks
      • flat / default (skeuomorphic) design
      • bright / dark (color) theme
      • new "theme" configuration key in the API
      • new "cube" and "cubeSolid" symbols
    4. Other
      • new Continuations library for run/cc and call/cc
  • Notable Changes:
    • preserve the order of items when using lists as dictionaries or data objects
    • variadic slots in custom blocks now support '%nl' as separators and expansion labels
    • Boolean input slot default values can be specified through metaprogramming
    • variadic Boolean input slot defaults can be specified both in the UI and through metaprogramming
    • added an official "Restore primitives" item to the project menu, if a project / scene has customized prims
    • default values and expansion labels of variadic input slots in custom blocks are now translatable by prefixing them with $-underscore
  • Notable Fixes:
    • exclude variables declared inside input rings from the dropdown menu of reachable variables
    • automatically declare variadic upvars inside custom blocks when evaluating them
    • fixed a LISP-encoding conflict between a variadic expression and formal ring parameters
    • fixed naming a block to a JS property such as "constructor"
    • fixed a variable refactoring (renaming) bug in custom block definitions
  • Documentation Updates:
    • updated API.md with new "theme" configuration key for "bright" or "dark" UI modes
    • updated LISP syntax documentation for script parameters
  • Translation Updates:
    • German

v10.0.13

09 Oct 13:35
Compare
Choose a tag to compare

10.0.13:

  • Notable Changes:
    • disabled pwa service worker in yet an attempt to address reported Chrome v129 memory issue