Here's the release notes for snap 10.3.0
10.3.0:
- New Features:
- Custom Hat Blocks
- Custom Hat Blocks, expressed as predicate defining a condition that fires the event
- Custom Hat Blocks can choose to be "events" reacting to a state change (default) or "conditions" observing state (indicated by an infinity symbol)
- new "Events" library featuring custom hat blocks reacting to various state changes
- hat blocks are now first class and have their own new data type: "hat"
- Other
- new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
- new "infinity" / chain link symbol
- new "relabel" option for generic "When" hat block lets you switch between "event" (new default) and old "condition" semantics, indicated by the infinity symbol
- Surprise XMas Skin "Bake a block"
- Custom Hat Blocks
- Notable Changes:
- directly clicking on a generic or custom hat block runs it no matter what
- "condition" hat blocks (that always fire when their condition is true) are indicated by an infinity symbol
- the generic "When" hat block in the palette now has "event" semantics and only fires on state change, blocks in existing projects keep their "condition" semantics
- optimized evaluation speed of generic (and custom) "when" hat block predicates
- hat blocks can be ringified (but not - yet - dropped into rings)
- changed positioning of local method icon (location pin) to be vertically centered
- Notable Fixes:
- fixed generic and custom hat block scheduling for turbo mode
- fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse
- fixed contrast for local method icon (location pin) in bright ui theme
- keep musical notes from going of out midi-value bounds
- Translation Updates:
- German