-
Notifications
You must be signed in to change notification settings - Fork 189
/
Copy pathCHANGELOG
170 lines (139 loc) · 6.89 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
v0.4.6
-------------------
* Fix repeated recursive calls to listeners registered with `once`
v0.4.5 / 2014-02-06
-------------------
* Prevent special paths from being constantly redrawn
* Improve example library
v0.4.4 / 2013-10-06
-------------------
* Add support for `textAlign` attribute on Text.
v0.4.3 / 2013-03-06
-------------------
* Add support for `strokeDash` and `strokeDashOffset` attributes on all Paths.
* Add `DisplayObject#globalToLocal()` and `DisplayObject#localToGlobal()`
* Consistent delivery of diffX/Y and deltaX/Y offsets for move and drag events
* Added a basic implementation of charCode to return for
keydown events, as long as they are broken in DOM
* Add experimental renderer feature: get all elements under the pointer
v0.4.2 / 2013-01-14
-------------------
* Add support for an `interactive` attribute on all DisplayObjects which allows
pointer-events to be received (true) or to pass through (false)
* Setting an attribute to the actual value won't trigger a render message.
* Added support for getAbsoluteBoundingBox and getAbsoluteMatrix on
DisplayObject
* Added an destroy event for DisplayObjects, which is fired on a
DisplayObject when destroy is called on it.
* Updated KeyframeAnimation.js documentation
* Fixed an issue with KeyframeAnimation where it would trip over
certain undefined values
* Fixed a bug in KeyframeAnimation#_fillInProperties where it would
refer to the wrong instance property easingFn (-> easing)
* Sending of user messages to runner contexts is deferred until context startup
* Allow for an ID string to be passed to as the first argument to `run`
* Fix a memory leak with frame rate logging
* Fix matrix attribute setter to update scale values correctly
* Add tools.parseAngle to accept angle units as strings.
http://www.w3.org/TR/css3-values/#angles
* Add relatedTarget event properties for mouseout / mouseover.
v0.4.1 / 2012-10-26
-------------------
* Add optional category to sendMessage() to allow for more specific message
passing
* Add isRight/isMiddle/isLeft to Pointer events and make it possible to
disable/enable the context menu from the `bonsai.run` configuration object.
* Introduce MediaDisplayObject that combines the basic functionality of
Video and Audio.
* Fixed examples to be in line with the documentation.
* Fix out-of-range hsl color values
* Fix out-of-range alpha values when parsing rgba() strings
* Add additional method signature for new Matrix([a, b, c, d, tx, ty])
* Add Matrix.fromString() method to create new Matrix instance from a string.
* Rename DisplayObject#getComputed to DisplayObject#getBoundingBox and improve
implementation for calculating the bounding box of paths
* Make the example movie list (previously movie_list.js) a proper JSON file
v0.4.0 / 2012-10-03
-------------------
* Provide a unified `bonsai.js` build for iframe/worker context instead
of providing two differing builds. The built `bonsai.js` will take care
to choose the right strategy for the used browser (Latest Firefox, Chrome,
Safari 6 and iOS 6 uses worker-environment spawned through a Blob-URL,
Opera 12 uses worker-environment spawned through a data-URI, all other
browsers will spawn an iframe through `<script>/*bonsaiCode*/</script>`).
* A built `bonsai.js` can now be concatted with other JS-files
* Remove instanceof check in fillImage attribute
v0.3.8 / 2012-09-28
-------------------
* Add `Audio` a new DisplayObject including new API
* Add `drawAudio` method and according tests in renderer
* Add `AudioHandler` a new AssetHandler for Audio resources
v0.3.7 / 2012-09-26
-------------------
* Fix issue where click event would be fired twice on touch devices (#60)
* Change display list implementation from mixin to composition
* Make the default textOrigin in the Text class 'top'
* Cleanup KeyframeAnimation and remove setSubject(s) methods
to bring inline with current Animation class
* Fix internal asset messaging so that assetData (loadData) is
correctly sent to the runner (AssetLoader)
* Add missing `delay` option to KeyframeAnimation
* Fix issue where TextSpan child default strokeWidth took
precedence over parent (Text instance) strokeWidth
* Add the ability to execute tests via commandline: `make test-phantom`
* Allow to pass a function within `code` in `bonsai.run`
* Make `player.Renderer` configurable via `player.setup()`
v0.3.6 / 2012-09-12
-------------------
* Add additional container DIV in renderer to fix `getOffset` on iOS devices
* Make sure Bitmap does not ignore manually set dimensions if the source is changed
v0.3.5 / 2012-09-10
-------------------
* Fixed Text and TextSpan so that they both accept non-null falsey values as text
* Fix `data:` URI parsing in AssetResource
v0.3.4 / 2012-09-04
-------------------
* Remove `AssetController.preload`
The existing `preload` function is broken and not needed in Bonsai core.
* Detect UIWebView's mobile safari (`isWebkitPatternBug`).
* Fix #33 where `null` should be passed instead of `undefined`
as second parameter to `parent.insertBefore` (thx @jdalton)
* Add `diffX` and `diffY` properties to `pointerup` event object.
* Fix #36 where filters couldn't be removed (thx @qfox)
* Fix a bug where the filter-attribute wasn't removed
* Fix a bug where Bitmaps weren't updated via "source"
* Replace ES5's forEach by `tools.forEach` in Animation class.
* Remove `Animation#setSubjects` and `Animation#setSubject`
* Modify "simple" Animation example movie
* Change `Animation#play` signature (Remove parameters)
* Fix pattern (used for fill images / gradients) translation (tx/ty) values in the renderer
* Avoid adding a DisplayList to itself
v0.3.3 / 2012-08-20
-------------------
* Fix pattern-image-fill for Firefox
* Fixed bug where non-function types in the animation options object were being bound
* Fix some demo movies
* Make AssetDisplayObject an inherited class, simplifying Asset class implementations
v0.3.2 / 2012-08-14
-------------------
* Renamed lineColor/lineGradient/lineWidth attributes to strokeColor/strokeGradient/strokeWidth
* Introduce new BaseFilter API `innerShadowByAngle` and `innerShadowByOffset`.
* Fix a bug where SVG Filters are applied in wrong order.
* Fix a bug where SVG Filter's region was too big.
* Make use of SVG's feDropShadow Filter when supported by user-agent.
v0.3.1 / 2012-08-01
-------------------
* Make the search for the runner url more flexible, also check for version number (but don't rely on it).
v0.3.0 / 2012-07-25
-------------------
* Introduce classes for all shape types: Polygon, Ellipse, Circle, Rect, Star, Arc
* Renamed `Shape` to `Path`
v0.2.1 / 2012-07-20
-------------------
* Aligned callback usage to use node-style single-callbacks. See https://github.com/uxebu/bonsai/pull/1
* Added an option to bonsai.run that allows browser events not to be preventDefault’ed:
`bonsai.run(node, {allowEventDefaults: true})`
see: https://github.com/uxebu/bonsai/pull/4
v0.2.0 / 2012-07-09
-------------------
* initial public release