-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
204 lines (176 loc) · 7.16 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
0.0.11-DR10 2020-04-05
[+] included log.list() and log.trace()
[+] disableOthers() and enableOthers() in mods
[+] obj.toData() utility to simplify serialization
[+] local/global coordinate transformations for tiles
[+] color manipulation with lighten(), saturate(), shiftHue()
[+] translate colors with color2rgba(), color2RGBA(), rgb2hsl(), RGB2HSL()
[+] array utils with next() and prev()
[+] trap debug console command
[+] help content download on F2
[+] planets.sample
[*] info.json data for samples
[*] disable other mods while debug console or node inspector is active
[*] unify event handling for mixin function - augment()/extend()/supplement()/mix()
[*] optional delay in seconds in defer()
[*] matched RNG interface with scope rnd/RND functions
[*] proper aspect rate in image inspector
[*] tags support in help metadata
[*] isClass() classifier and parsing of class metadata
[*] keep Z-order for all Frames by default
[*] the plot() call renders a centered dot now
[*] _dna is no longer just a name, but links to an actual DNA object now
[*] spawned objects include _DNA name now
[*] iv2 vector functions are renamed to v2
[*] _sizable flag renamed to _rectangular
[*] proper object names in help metadata
[-] fixed infinite loop in malformatted markdown
[-] fixed SlideCamera viewport test
[-] fixed isNumber() implementation
[-] fixed local/global coordinates mapping for containers
[-] fixed sfx multichannel upgrade problem
[-] fixed Hud trap injection to target local (instead of global) mod
0.0.10-DR9 2020-11-24
[*] $ is redefined in the mod scope to shaddow the global one
[+] rndo() 1/0 random value multiplicator
[+] game time tracking in env.time
[+] empty and sample mod prototypes
[*] defer() is applied in kill() by default
[+] included 'jam ca' shortcut to clean all
[*] help and readme updated
[+] pong tutorial
[+] ``` code block support in markdown
[-] onSpawn() double-call issue is fixed
0.0.9-DR8 2020-10-08
[+] jam new command with a bunch of prototypes ready for creation
[*] local package.json/node_modules are used by default unless --global is specified
[+] improved help coverage
[+] console commands to navigate the mix - ls, cd, cmd, kill, select, exit
[*] moved kill() and killAll() to LabNode
[-] fixed missing module.path problem in jam help
[*] improved SlideCamera
[*] run setup() on all nodes in /lab on start
[+] multichannel sfx is enabled by default in standard sfx()
[+] math.normalVector() implementation
[+] mutable array-based 2d vector in /lib
[+] immutable object-based 2d vector in /lib
[+] custom shape node within(x, y) support in pick() and hud
[+] require() implemented
[+] gtrap() to trap globally from included mods
[+] defer() function to schedule function calls
[+] Frame.flatMap() implementation
[+] on...() events handling in /lab
[+] onSpawn() now called for all spawned nodes
[+] select() and selectOne() included in global scope
[+] support of deep selection by instanceof, name and id in select/selectOne
[+] support of randomly placed * patters in select/selectOne path
[-] fixed mouse event button parameter
[-] fixed bearing() function
[-] isMutable() retired - no actual use for it anyways
0.0.8-DR7 2020-08-19
[+] major help enhancements
[*] optimized help loading speed
[*] updated help style
[+] list support in help markdown
[+] links support in help markdown
[+] embedded images support in help markdown
[+] headers support in help markdown
[+] SlideCamera smooth zooming and lookAt()
[+] _circular and _centered flags
[+] assert() with type refines is included in scope
[*] /res, /lib and /dna supplements for boxes
[+] onAugment() and onSupplement() handlers
[-] fixed spacing in comments meta
[-] fixed help metadata for autoexported constructors
[*] included mouse/touch event handling for non-sizable components
[-] fixed LabFrame.pick() bug
[-] fixed event data in mouseDown
[-] fixed event coords transformation for zoomable nodes
0.0.6-DR6 2020-07-04
[+] jsDoc-style type metadata extraction
[+] autocomplete end-points with help meta data on jam server
[+] kinetix animation subsystem
[+] mono-file playground.mod editor on F7
[+] Frame find(), filter(), reduce(), reduceRight(), applyAll() methods
[+] basic-style print(), input(), say(), ask() and cls() in scope
[+] sleep() for convenient async in scope
[+] sys.extend() function for shallow augmentation
[*] automatic fast boot in debug mode
[+] postBoot trap
[+] Z-ordering for mods
[+] keepFollowing and pinOnTarget flags on SlideCamera
[+] dynamic function patching of spawned objects on file update
[+] select, one, clear, kill and sync console commands
[-] fixed unit path resolution on Windows
[-] fixed touch capturing and end traps
[-] fixed hidden and disabled components handling on the HUD
[*] automatic skip of .hidden files on unit scans
[+] manual unit include to map an arbitrary folder as a unit
[+] ignored paths in mapping
[+] new unit mapping scheme with map.json/remap.json
[+] included default fav icons
[+] sys.enableBox() helper function
[*] renamed angle() to angleTo()
[*] renamed targetAngle() to bearing()
[*] renamed close() to closePath()
0.0.5-DR5 2020-06-01
[+] gif files autoload support
[*] upper-case extensions
[+] map.json and remap.json configurations
[+] optional units and include list in the scan man
[*] proper scan for mods and fixes in modules
[*] run all functions in /setup and all setup* functions on startup
[+] --pregen/-g option to run a pregenerated package
[*] sketch packaging updated
[-] width() and height() functions removed to avoid global namespace pollution
0.0.4-DR4 2020-04-28
[+] *.spawn.js entities autospawn
[+] custom post-processors for *.js and *.json files
[+] execute all *setup() functions on start
[+] enable background by default
[+] poke() and pick() support in lab frames
[+] getMod() in frames
[+] dynamic Z-sorting in lab frame
[+] masked and ignored traps
[+] get a custom random source with ability to set the seed
[+] mod and lab control (pause, resume, hide, show etc)
[+] run mixes in sketch mode
[+] translate, scale and rotate nodes
[+] mod transitions
[+] flexible font() function with separate handling of fonts and sizes
[+] *.ogg and *.mp3 files support
[+] jam command shortcuts
[+] -y/--types option to generate types metadata
[*] migrated mods from collider-debug.mix to collider-dev.mix
0.0.3-DR3 2020-04-01
[+] new wormhole bootloader
[+] jam --release flag to ignore debug dependencies
[+] shuffle() array in lib/math
[+] mod.disabled flag to ignore traps on mod-level
[*] updated manual pages
[*] improved node inspector navigation (F2)
[-] fixed collider.jam module path determination (F1)
[-] fixed Firefox compatibility
[-] fixed Safari compatibility
0.0.2-DR2 2020-02-29
[+] help mod with metadata auto scan
[+] new node inspector
[+] hot code reload
[+] boxes subsystem
[+] alt node for in-scope values
[+] extended default in-scope functions and objects
[*] new module structure
[-] multiple bug fixes
0.0.1-DR1 2019-09-27
[!] first public release
[+] core scene structure
[+] game lifecycle
[+] main game loop
[+] entities spawning
[+] resources auto-loading
[+] customized scope code evaluation
[+] basic libraries including math helpers
[+] rudimentary hud subsystem
[+] debug tools - log, status info, console, explorer
[+] web packaging
[+] electron packaging