|
2 | 2 |
|
3 | 3 | ## in development:
|
4 | 4 |
|
| 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 | + |
5 | 110 | ## 10.2.5:
|
6 | 111 | * **Notable Fixes:**
|
7 | 112 | * fixed "reshape" to let a zero dimension consistenly refer to the available leaf count, e.g. reshape (['foo', 'bar'], 0) => ['foo', 'bar']
|
|
0 commit comments