Snap 10.3.0

Here's the release notes for snap 10.3.0

10.3.0:

  • New Features:
    1. 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"
    2. 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"
  • 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

oh gosh... you're really going to have a lot to add to snapblocks. any updates?

I didn’t believe when I was in programming class yesterday. But I tried it.
So, well Snap! has a big update after v10.0.0?

I don't understand this. What was different before the change?

Three of them!

Hmm. Seeing the method of how Jens and you other guys update Snap!, I believe updates can be separated into 3 categories:

xx.x.x: Bug fixes
xx.x.x: Major updates or new features (a new symbol or 2, extension options, cool stuff)
xx.x.x: Massive features (wow! every primitive has been overloaded with something new, codification like everyone here wanted, and a plethora of cool bugs!)

and don't forget translations!

I definitely think that missing translations are kind of bugs, because they're not intended. (Except for some languages, like Interlingua, but that one I believe is a joke / easter egg language isn't very commonly spoken or updated.)

I mean, would you rather wait 5 months before getting a snap update, or get one really fast(ish) that's considered 'buggy'?

interlingua is a constructed language, not a joke or easter egg.