1#0.4.1 2 3* Bug fixes. 4 5#0.4.0 6 7* Moved class and element related code into separate plugins 8* Added `Element.align()` and `Element.getAlign()` methods 9* Added animation support for `viewBox` 10* Added support for `<symbol>` 11* Added method `Paper.toDataURL()` 12* Added method `Snap.closest()` 13* Added methods to work with degrees instead of radians: `Snap.sin()`, `Snap.cos()`, `Snap.tan()`, `Snap.asin()`, `Snap.acos()`, `Snap.atan()` and `Snap.atan2()` 14* Added methods `Snap.len()`, `Snap.len2()` and `Snap.closestPoint()` 15* Added methods `Element.children()` and `Element.toJSON()` 16* Various bug fixes 17 18#0.3.0 19 20* Added `.addClass()`, `.removeClass()`, `.toggleClass()` and `.hasClass()` APIs 21* Added `Paper.mask()`, `Paper.ptrn()`, `Paper.use()`, `Paper.svg()` 22* Mask & pattern elements are sharing paper methods (just like group) 23* Added `Set.bind()` method 24* Added syncronisation for `Set.animate()` 25* Added opacity to the shadow filter 26* Added ability to specify attributes as `"+=10"` or `"-=1em"` or `"*=2"` 27* Fix negative scale 28* Fix for `path2curve` 29* Fixed shared `<defs>` issue 30* Various bug fixes 31 32#0.2.0 33 34* Added support for text path 35* Added `getBBox` method to the paper object 36* Added `Element.appendTo()` and `Element.prependTo()` 37* Added `getElementByPoint()` 38* Added `Set.remove()` method 39* Get rid of internal SVG parser in favor of the browser 40* Fix for `xlink:href` setting for images 41* Fix `Element.animate()` 42* Fix for animate and stroke-dashoffset 43* Absolute transforms fix 44* Fix for animation of SVG transformations, matrices and polygon points 45* Various bug fixes 46 47#0.1.0 48 49* Initial release