Releases: svgdotjs/svg.js
Releases · svgdotjs/svg.js
Release 3.0.0
Added
- added
text()
method toSVG.Path
to create a textPath from this path (#705) - added
SVG.HTMLNode
which is the object wrapped around html nodes to put something in them - added
dispatch()
method onSVG.Element
which returns the dispatched event for event cancelation (#550) - added
isRoot()
onSVG.Doc
(#809) - added a linter during the npm build process
- added
beziere()
andsteps()
to generate easing functions - added
insertAfter()
andinsertBefore
- added
SVG.Style
which can be created withstyle()
orfontface()
(#517) - added
EventTarget
which is a baseclass to get event abilities (#641) - added
Dom
which is a baseclass to get dom abilities - added
round()
which lets you round attribues from a node - added
ax(), ay(), amove()
to change texts x and y values directly (#787) - added possibility to pass attributes into a constructor like:
new SVG.Rect({width:100})
- added possibility to pass in additional attribues to element creators e.g.
canvas.rect({x:100})
orcanvas.rect(100, 100, {x:100})
(#796) - added
SVG.List
(#645) - added
words()
andelement()
toDom
because of (#935) - added lab, lch, hsl and cmyk color spaces (#790)
- added
random()
method onSVG.Color
to create random colors of different kinds (#939)
Removed
- removed
SVG.Array.split()
function - removed workaround for browser bug with stroke-width
- removed polyfills
- removed
SVG.Set
in favour ofSVG.List
- removed feature to set style with css string (e.g. "fill:none;display:block;")
- removed
loaded()
anderror()
method onSVG.Image
(#706) - removed sub-pixel offset fix
- removed
SVG.Nested
(#809) - removed
show()
fromSVG.A
to avoid name clash (#802) - removed
size()
fromSVG.Text
to avoid name clash (#799) - removed
native()
function - removed
Bare
in favour ofDom
(#935)
Changed
- gradients now have there corresponding node as type and not only radial/linear
SVG.Path.pointAt()
correctly returns anSVG.Point
now- replaced static reference to
masker
inSVG.Mask
with themasker()
method - replaced static reference to
clipper
inSVG.ClipPath
with theclipper()
method - replaced static reference to
targets
inSVG.Mask
andSVG.ClipPath
with thetargets()
method - moved all regexes to
SVG.regex
- new constructor signature for
SVG.Image
andload()
:container.image(src, callback) / image.load(src, callback)
(#706) - changed
style()
tocss()
. Now accepts array as input and returns object when no argument given (#517) - ids are not generated upon creation anymore. Instead they are generated when requested (#559)
SVG.extend()
now expects exactly one module or an array of modulesSVG.Text.path()
now returns an instance of SVG.TextPath (#705)SVG.Text.path()
does not move all contents to the textPath (#705)SVG.TextPath
now inherits fromSVG.Text
and can be manipulated the same way (#705)SVG.Text.textPath()
returns the first textPaths in the text element (#705)- renamed
SVG.Stop
constructorat()
onSVG.Gradient
tostop()
(#707) - renamed
fill()
method onSVG.Gradient
andSVG.Pattern
tourl()
(#708) - renamed
previous()
method toprev()
- changed
childNodes
tochildren
(same forfirstChild
,lastChild
, ...) (#710) - changed it back because of performance drop - moved
defs()
method fromSVG.Parent
toSVG.Element
SVG()
can be called with css selector, node or svg string, now. Without an argument it creates a newSVG.Doc()
(#646)add()
,put()
,addTo()
,putIn()
now excepts all arguments accepted bySVG()
- all
SVG.*
objects now can have a node as parameter when constructing SVG()
does not set a default size anymore- default constructor now has an optional
node
argument which is used to consruct the object e.g.new SVG.Rect(rectNode)
- SVG.Elements constructor now tries to import svgjs:data from the node
SVG.on()
calls the listener in the context of the passed object. el.on always uses the svg.js object as contextSVG.on()/off()
andel.on()/off()
now accepts multiple comma or space separated events e.g. "mousedown, foo bar" (#727)- Matrices now apply transformations like
scale
,translate
, etc... by left multiplying them to simplify transformations - The way
transform()
works is now completely different. See the docs for more as soon as they are updated - merged
SVG.Doc
andSVG.Nested
, addedisRoot()
onSVG.Doc()
(#809) - The fx module was completely reworked to be faster and less error prone. For more information on how to use it refer to the docs
- The whole lib is now splitted into es6 modules (#875)
Element.svg()
now can can replace the current node, can export the children of a node and can take an export modifier to change/replace the exported nodesungroup()
now breaks off one container and not moreclone()
does not add the clone to the dom anymoreattr()
excepts array now to get multiple values at onceSVG.Text.rebuild()
now takes every font-size into account (#512)fill()
andstroke()
return the fill and stroke attribute when called as getter (#789)parents()
now gives back all parents until the passed one or documentImage
callback passes normalload
event instead of custom object (#931)- renamed
Doc
toSvg
anddoc()
toroot
(andtoDoc()/toRoot()
) (#932)
Release 2.7.1
CustomEvent-polyfill was not used (needed in IE) (#938)
Release 2.7.0
Fixed
- fixed calling
parent()
ondocumentFragment
s children (#927) - parser is not focusable anymore (#908)
SVG.Element.click(null)
correctly unbinds the event (#878)- fix memory leak (#905)
Added
SVG.Set
now accepts another Set as input (#893)on()/off()
accepts multiple event names as input (backport from 3.0)
Release 2.6.5
Fixed
- fixed
element.parent()
which sometimes failed when used on detached documents (#759) - fixed
SVG.Text.y()
which didnt work correctly withSVG.Number
(#778) - fixed
SVG.Doc.clone()
which throwed an error (#782) - fixed
SVG.Mask.clone()
which throwed an error (#782) - fixed
SVG.PointArray
having a reference to outside array in some cases (#803) - fixed
reference()
which failed when trying to use a reference which does not exist in the attribuets (#840) - fixed
animate().attr()
method which doenst work ford
attribute of paths (#847) - fixed problems with
CustomEvent
polyfill in IE11 (#852)
Added
- added possibility to pass an array of point objects to
SVG.PointArray
(#803)
Release 2.6.4
- fixed memory leak when creating images (#805)
Fixing bug in standalone svg with images
Fixed
- fixed error in parent method when hitting document node (#720)
Fixed a few bugs in the fx module
Added
- added
width()
andheight()
methods toSVG.FX
- added the intended functionality to call animate functions with multiple parameter (#671)
Changed
- updated Jasmine from 2.5.2 to 2.6.0
- removed the typeof check in the initialisation of SVG.Matrix
Fixed
- fixed
SVG.FX.once
so that it add its callback on the last situation instead of the current one - fixed
SVG.FX.step
so that the animation doesn't stop if an afterAll callback call animate (#677)
Release 2.6.1 - fixes crucial bug in path parser
Add `options` to `on()`, back to sloppy mode
Release 2.5.3 - typescript fixes
This release fixes the typescript definition file as well as a bug with el.flip()
which does not correctly flipped the shape when called without any argument