Skip to content

Commit 932e3da

Browse files
committed
prepared v10.3.0 release
1 parent 7bf09b0 commit 932e3da

File tree

7 files changed

+730
-371
lines changed

7 files changed

+730
-371
lines changed

DEVLOG.md

-97
Original file line numberDiff line numberDiff line change
@@ -1,101 +1,4 @@
11
# Snap! (BYOB) Dev History
22

33
## in development:
4-
* **New Features:**
5-
* Custom Hat Blocks, expressed as predicate defining a condition that fires the event
6-
* Custom Hat Blocks can choose to be "events" reacting to a state change (default) or "conditions" observing state (indicated by an infinity symbol)
7-
* new "Events" library featuring custom hat blocks reacting to various state changes
8-
* new data type: "hat"
9-
* new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
10-
* new "infinity" / chain link symbol
11-
* new "relabel" option for generic "When" hat block lets you switch between "event" (new default) and old "condition" semantics, indicated by the infinity symbol
12-
* Surprise XMas Skin
13-
* **Notable Changes:**
14-
* directly clicking on a generic or custom hat block runs it no matter what
15-
* "condition" hat blocks (that always fire when their condition is true) are indicated by an infinity symbol
16-
* 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
17-
* optimized evaluation speed of generic (and custom) "when" hat block predicates
18-
* hat blocks can be ringified (but not - yet - dropped into rings)
19-
* changed positioning of local method icon (location pin) to be vertically centered
20-
* **Notable Fixes:**
21-
* fixed generic and custom hat block scheduling for turbo mode
22-
* fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse
23-
* fixed contrast for local method icon (location pin) in bright ui theme
24-
* keep musical notes from going of out midi-value bounds
25-
* **Translation Updates:**
26-
* German
274

28-
### 2024-12-04
29-
* objects: double-clock event hats to enable observing script-induced state transitions
30-
* locale: fixed #3420
31-
* blocks, objects: keep musical notes from going of out midi-value bounds
32-
* updated dev version
33-
* threads: tweaked custom / event hat block evaluation for visible stepping
34-
* byob: renamed "rule" hat block semantics option to "condition"
35-
* German translation update for "condition"
36-
37-
### 2024-12-03
38-
* blocks, gui: minor refactorings
39-
* updated dev version
40-
41-
### 2024-12-02
42-
* added partial metaprgramming support for hat blocks
43-
* updated dev version
44-
* byob: tweaked LISP-ification of custom block definition scripts
45-
46-
### 2024-11-29
47-
* threads, objects: optimized generic and custom hat block execution
48-
* updated dev version
49-
50-
### 2024-11-28
51-
* threads: fixed upvars for custom hat blocks
52-
* updated dev version
53-
54-
### 2024-11-26
55-
* byob: fixed a layout glitch in the input slot dialog
56-
* byob: renamed the block type button in the make-a-block dialog to "Event Hat"
57-
* boyb: fully integrated custom hat block type into the block dialog, so users can switch from an to any other block type
58-
* German translation update
59-
* updated dev version
60-
61-
### 2024-11-25
62-
* gui: fixed contrast for local method icon (location pin) in bright ui theme
63-
* blocks: tweaked vertical positioning of method icon in local custom hat blocks
64-
* byob: introduced "semantics" property to distinguish between "event" and "rule" custom hat blocks
65-
* store: added support for "semantics" property of custom block definitions
66-
* blocks: changed positioning of local method icon (location pin) to be vertically centered
67-
* threads: new "event" semantics (default) for custom hat blocks
68-
* blocks, byob: refactored HatBlock >> isLoaded
69-
* threads: new generic "receiveEventCondition" primitive for generic hat blocks
70-
* blocks, objects, threads: replaced generic "When" hat in the palette with event semantics version
71-
* objects: added "relabel" options to generic "When" hat block to switch between "event" and "rule" semantics
72-
* updated "Events" library with new event semantics
73-
* duplicated help screen for generic "When" hat
74-
* updated dev version
75-
76-
### 2024-11-24
77-
* symbols: new "infinity" / chain link symbol
78-
* blocks, byob: mark "rule" hat blocks with an infinity symbol to distinguish them from "event" hats
79-
* updated dev version
80-
81-
### 2024-11-22
82-
* fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse
83-
84-
### 2024-11-21
85-
* byob: fixed custom hat block prototype attach points (there should be none)
86-
* threads: directly clicking on a generic or custom hat block runs it no matter what
87-
* objects: fixed generic and custom hat block scheduling for turbo mode
88-
* blocks, byob, threads: basic metaprogramming support for custom hat blocks
89-
* extensions: new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
90-
* updated dev version
91-
92-
### 2024-11-20
93-
* libraries: new "Events" library featuring custom hat blocks reacting to various state changes
94-
* updated dev version
95-
96-
### 2024-11-19
97-
* byob, blocks, objects, threads, store: Custom Event Hat Blocks, expressed as predicate defining a condition that fires the event
98-
* updated dev version
99-
100-
### 2024-11-18
101-
* new dev version

HISTORY.md

+105
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,111 @@
22

33
## in development:
44

5+
## 10.3.0:
6+
* **New Features:**
7+
1. Custom Hat Blocks
8+
* Custom Hat Blocks, expressed as predicate defining a condition that fires the event
9+
* Custom Hat Blocks can choose to be "events" reacting to a state change (default) or "conditions" observing state (indicated by an infinity symbol)
10+
* new "Events" library featuring custom hat blocks reacting to various state changes
11+
* hat blocks are now first class and have their own new data type: "hat"
12+
2. Other
13+
* new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
14+
* new "infinity" / chain link symbol
15+
* new "relabel" option for generic "When" hat block lets you switch between "event" (new default) and old "condition" semantics, indicated by the infinity symbol
16+
* Surprise XMas Skin "Bake a block"
17+
* **Notable Changes:**
18+
* directly clicking on a generic or custom hat block runs it no matter what
19+
* "condition" hat blocks (that always fire when their condition is true) are indicated by an infinity symbol
20+
* 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
21+
* optimized evaluation speed of generic (and custom) "when" hat block predicates
22+
* hat blocks can be ringified (but not - yet - dropped into rings)
23+
* changed positioning of local method icon (location pin) to be vertically centered
24+
* **Notable Fixes:**
25+
* fixed generic and custom hat block scheduling for turbo mode
26+
* fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse
27+
* fixed contrast for local method icon (location pin) in bright ui theme
28+
* keep musical notes from going of out midi-value bounds
29+
* **Translation Updates:**
30+
* German
31+
32+
### 2024-12-05
33+
* prepared minor release
34+
35+
### 2024-12-04
36+
* objects: double-clock event hats to enable observing script-induced state transitions
37+
* locale: fixed #3420
38+
* blocks, objects: keep musical notes from going of out midi-value bounds
39+
* updated dev version
40+
* threads: tweaked custom / event hat block evaluation for visible stepping
41+
* byob: renamed "rule" hat block semantics option to "condition"
42+
* German translation update for "condition"
43+
44+
### 2024-12-03
45+
* blocks, gui: minor refactorings
46+
* updated dev version
47+
48+
### 2024-12-02
49+
* added partial metaprgramming support for hat blocks
50+
* updated dev version
51+
* byob: tweaked LISP-ification of custom block definition scripts
52+
53+
### 2024-11-29
54+
* threads, objects: optimized generic and custom hat block execution
55+
* updated dev version
56+
57+
### 2024-11-28
58+
* threads: fixed upvars for custom hat blocks
59+
* updated dev version
60+
61+
### 2024-11-26
62+
* byob: fixed a layout glitch in the input slot dialog
63+
* byob: renamed the block type button in the make-a-block dialog to "Event Hat"
64+
* boyb: fully integrated custom hat block type into the block dialog, so users can switch from an to any other block type
65+
* German translation update
66+
* updated dev version
67+
68+
### 2024-11-25
69+
* gui: fixed contrast for local method icon (location pin) in bright ui theme
70+
* blocks: tweaked vertical positioning of method icon in local custom hat blocks
71+
* byob: introduced "semantics" property to distinguish between "event" and "rule" custom hat blocks
72+
* store: added support for "semantics" property of custom block definitions
73+
* blocks: changed positioning of local method icon (location pin) to be vertically centered
74+
* threads: new "event" semantics (default) for custom hat blocks
75+
* blocks, byob: refactored HatBlock >> isLoaded
76+
* threads: new generic "receiveEventCondition" primitive for generic hat blocks
77+
* blocks, objects, threads: replaced generic "When" hat in the palette with event semantics version
78+
* objects: added "relabel" options to generic "When" hat block to switch between "event" and "rule" semantics
79+
* updated "Events" library with new event semantics
80+
* duplicated help screen for generic "When" hat
81+
* updated dev version
82+
83+
### 2024-11-24
84+
* symbols: new "infinity" / chain link symbol
85+
* blocks, byob: mark "rule" hat blocks with an infinity symbol to distinguish them from "event" hats
86+
* updated dev version
87+
88+
### 2024-11-22
89+
* fixed "expand _ to _ slots" block in the metapgroamming libary to be able to fully collapse
90+
91+
### 2024-11-21
92+
* byob: fixed custom hat block prototype attach points (there should be none)
93+
* threads: directly clicking on a generic or custom hat block runs it no matter what
94+
* objects: fixed generic and custom hat block scheduling for turbo mode
95+
* blocks, byob, threads: basic metaprogramming support for custom hat blocks
96+
* extensions: new "obj_version(obj)" extension for observing compound structures (lists, actors, scripts)
97+
* updated dev version
98+
99+
### 2024-11-20
100+
* libraries: new "Events" library featuring custom hat blocks reacting to various state changes
101+
* updated dev version
102+
103+
### 2024-11-19
104+
* byob, blocks, objects, threads, store: Custom Event Hat Blocks, expressed as predicate defining a condition that fires the event
105+
* updated dev version
106+
107+
### 2024-11-18
108+
* new dev version
109+
5110
## 10.2.5:
6111
* **Notable Fixes:**
7112
* fixed "reshape" to let a zero dimension consistenly refer to the available leaf count, e.g. reshape (['foo', 'bar'], 0) => ['foo', 'bar']

snap.html

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
<script src="src/symbols.js?version=2024-11-24"></script>
1818
<script src="src/widgets.js?version=2024-07-24"></script>
1919
<script src="src/blocks.js?version=2024-12-04"></script>
20-
<script src="src/threads.js?version=2024-12-04"></script>
20+
<script src="src/threads.js?version=2024-12-05"></script>
2121
<script src="src/objects.js?version=2024-12-04"></script>
2222
<script src="src/scenes.js?version=2024-05-28"></script>
23-
<script src="src/gui.js?version=2024-12-04"></script>
23+
<script src="src/gui.js?version=2024-12-05"></script>
2424
<script src="src/paint.js?version=2023-05-24"></script>
2525
<script src="src/lists.js?version=2024-11-14"></script>
2626
<script src="src/byob.js?version=2024-12-04"></script>
@@ -37,6 +37,7 @@
3737
<script src="src/embroider.js?version=2024-05-09"></script>
3838
<script src="src/sha512.js?version=2019-06-27"></script>
3939
<script src="src/FileSaver.min.js?version=2019-06-27"></script>
40+
<script src="src/santa.js?version=2024-12-05"></script>
4041
<script>
4142
var world;
4243
window.onload = function () {

src/gui.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,11 @@ HatBlockMorph*/
8787

8888
// Global stuff ////////////////////////////////////////////////////////
8989

90-
modules.gui = '2024-December-04';
90+
modules.gui = '2024-December-05';
9191

9292
// Declarations
9393

94-
var SnapVersion = '10.3-dev-241204';
94+
var SnapVersion = '10.3.0';
9595

9696
var IDE_Morph;
9797
var ProjectDialogMorph;

0 commit comments

Comments
 (0)