Skip to content

Commit

Permalink
prepared v10.3.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
jmoenig committed Dec 5, 2024
1 parent 7bf09b0 commit 932e3da
Show file tree
Hide file tree
Showing 7 changed files with 730 additions and 371 deletions.
97 changes: 0 additions & 97 deletions DEVLOG.md
Original file line number Diff line number Diff line change
@@ -1,101 +1,4 @@
# Snap! (BYOB) Dev History

## in development:
* **New Features:**
* 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
* new data type: "hat"
* 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
* **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

### 2024-12-04
* objects: double-clock event hats to enable observing script-induced state transitions
* locale: fixed #3420
* blocks, objects: keep musical notes from going of out midi-value bounds
* updated dev version
* threads: tweaked custom / event hat block evaluation for visible stepping
* byob: renamed "rule" hat block semantics option to "condition"
* German translation update for "condition"

### 2024-12-03
* blocks, gui: minor refactorings
* updated dev version

### 2024-12-02
* added partial metaprgramming support for hat blocks
* updated dev version
* byob: tweaked LISP-ification of custom block definition scripts

### 2024-11-29
* threads, objects: optimized generic and custom hat block execution
* updated dev version

### 2024-11-28
* threads: fixed upvars for custom hat blocks
* updated dev version

### 2024-11-26
* byob: fixed a layout glitch in the input slot dialog
* byob: renamed the block type button in the make-a-block dialog to "Event Hat"
* boyb: fully integrated custom hat block type into the block dialog, so users can switch from an to any other block type
* German translation update
* updated dev version

### 2024-11-25
* gui: fixed contrast for local method icon (location pin) in bright ui theme
* blocks: tweaked vertical positioning of method icon in local custom hat blocks
* byob: introduced "semantics" property to distinguish between "event" and "rule" custom hat blocks
* store: added support for "semantics" property of custom block definitions
* blocks: changed positioning of local method icon (location pin) to be vertically centered
* threads: new "event" semantics (default) for custom hat blocks
* blocks, byob: refactored HatBlock >> isLoaded
* threads: new generic "receiveEventCondition" primitive for generic hat blocks
* blocks, objects, threads: replaced generic "When" hat in the palette with event semantics version
* objects: added "relabel" options to generic "When" hat block to switch between "event" and "rule" semantics
* updated "Events" library with new event semantics
* duplicated help screen for generic "When" hat
* updated dev version

### 2024-11-24
* symbols: new "infinity" / chain link symbol
* blocks, byob: mark "rule" hat blocks with an infinity symbol to distinguish them from "event" hats
* updated dev version

### 2024-11-22
* fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse

### 2024-11-21
* byob: fixed custom hat block prototype attach points (there should be none)
* threads: directly clicking on a generic or custom hat block runs it no matter what
* objects: fixed generic and custom hat block scheduling for turbo mode
* blocks, byob, threads: basic metaprogramming support for custom hat blocks
* extensions: new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
* updated dev version

### 2024-11-20
* libraries: new "Events" library featuring custom hat blocks reacting to various state changes
* updated dev version

### 2024-11-19
* byob, blocks, objects, threads, store: Custom Event Hat Blocks, expressed as predicate defining a condition that fires the event
* updated dev version

### 2024-11-18
* new dev version
105 changes: 105 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,111 @@

## in development:

## 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

### 2024-12-05
* prepared minor release

### 2024-12-04
* objects: double-clock event hats to enable observing script-induced state transitions
* locale: fixed #3420
* blocks, objects: keep musical notes from going of out midi-value bounds
* updated dev version
* threads: tweaked custom / event hat block evaluation for visible stepping
* byob: renamed "rule" hat block semantics option to "condition"
* German translation update for "condition"

### 2024-12-03
* blocks, gui: minor refactorings
* updated dev version

### 2024-12-02
* added partial metaprgramming support for hat blocks
* updated dev version
* byob: tweaked LISP-ification of custom block definition scripts

### 2024-11-29
* threads, objects: optimized generic and custom hat block execution
* updated dev version

### 2024-11-28
* threads: fixed upvars for custom hat blocks
* updated dev version

### 2024-11-26
* byob: fixed a layout glitch in the input slot dialog
* byob: renamed the block type button in the make-a-block dialog to "Event Hat"
* boyb: fully integrated custom hat block type into the block dialog, so users can switch from an to any other block type
* German translation update
* updated dev version

### 2024-11-25
* gui: fixed contrast for local method icon (location pin) in bright ui theme
* blocks: tweaked vertical positioning of method icon in local custom hat blocks
* byob: introduced "semantics" property to distinguish between "event" and "rule" custom hat blocks
* store: added support for "semantics" property of custom block definitions
* blocks: changed positioning of local method icon (location pin) to be vertically centered
* threads: new "event" semantics (default) for custom hat blocks
* blocks, byob: refactored HatBlock >> isLoaded
* threads: new generic "receiveEventCondition" primitive for generic hat blocks
* blocks, objects, threads: replaced generic "When" hat in the palette with event semantics version
* objects: added "relabel" options to generic "When" hat block to switch between "event" and "rule" semantics
* updated "Events" library with new event semantics
* duplicated help screen for generic "When" hat
* updated dev version

### 2024-11-24
* symbols: new "infinity" / chain link symbol
* blocks, byob: mark "rule" hat blocks with an infinity symbol to distinguish them from "event" hats
* updated dev version

### 2024-11-22
* fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse

### 2024-11-21
* byob: fixed custom hat block prototype attach points (there should be none)
* threads: directly clicking on a generic or custom hat block runs it no matter what
* objects: fixed generic and custom hat block scheduling for turbo mode
* blocks, byob, threads: basic metaprogramming support for custom hat blocks
* extensions: new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
* updated dev version

### 2024-11-20
* libraries: new "Events" library featuring custom hat blocks reacting to various state changes
* updated dev version

### 2024-11-19
* byob, blocks, objects, threads, store: Custom Event Hat Blocks, expressed as predicate defining a condition that fires the event
* updated dev version

### 2024-11-18
* new dev version

## 10.2.5:
* **Notable Fixes:**
* fixed "reshape" to let a zero dimension consistenly refer to the available leaf count, e.g. reshape (['foo', 'bar'], 0) => ['foo', 'bar']
Expand Down
5 changes: 3 additions & 2 deletions snap.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
<script src="src/symbols.js?version=2024-11-24"></script>
<script src="src/widgets.js?version=2024-07-24"></script>
<script src="src/blocks.js?version=2024-12-04"></script>
<script src="src/threads.js?version=2024-12-04"></script>
<script src="src/threads.js?version=2024-12-05"></script>
<script src="src/objects.js?version=2024-12-04"></script>
<script src="src/scenes.js?version=2024-05-28"></script>
<script src="src/gui.js?version=2024-12-04"></script>
<script src="src/gui.js?version=2024-12-05"></script>
<script src="src/paint.js?version=2023-05-24"></script>
<script src="src/lists.js?version=2024-11-14"></script>
<script src="src/byob.js?version=2024-12-04"></script>
Expand All @@ -37,6 +37,7 @@
<script src="src/embroider.js?version=2024-05-09"></script>
<script src="src/sha512.js?version=2019-06-27"></script>
<script src="src/FileSaver.min.js?version=2019-06-27"></script>
<script src="src/santa.js?version=2024-12-05"></script>
<script>
var world;
window.onload = function () {
Expand Down
4 changes: 2 additions & 2 deletions src/gui.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,11 @@ HatBlockMorph*/

// Global stuff ////////////////////////////////////////////////////////

modules.gui = '2024-December-04';
modules.gui = '2024-December-05';

// Declarations

var SnapVersion = '10.3-dev-241204';
var SnapVersion = '10.3.0';

var IDE_Morph;
var ProjectDialogMorph;
Expand Down
Loading

0 comments on commit 932e3da

Please sign in to comment.