## CHANGELOG ### v2.5.1 - Fork of a fork - Update all dependencies - Add placeholder type declaration files ### v2.5.0 - fix: ellipse translate and rotate problem ([Chris Waters](https://github.com/k1w1)) https://github.com/zenozeng/svgcanvas/pull/19 - fix: scale lineWidth ([Chris Waters](https://github.com/k1w1)) https://github.com/zenozeng/svgcanvas/pull/21 ### v2.4.0 - fix: rendering of arcTo when a scale is applied ([Chris Waters](https://github.com/k1w1)) [#17](https://github.com/zenozeng/svgcanvas/pull/17) - feat: Context.prototype.ellipse ([Chris Waters](https://github.com/k1w1)) [#18](https://github.com/zenozeng/svgcanvas/pull/18) ### v2.3.0 - fix: update Regular Expression to handle decimal values ([Validark](https://github.com/Validark)) [#10](https://github.com/zenozeng/svgcanvas/pull/10) - feat: use browser's built-in font parser ([Validark](https://github.com/Validark)) [#11](https://github.com/zenozeng/svgcanvas/pull/11) - test: rendering test for svgcanvas [#14](https://github.com/zenozeng/svgcanvas/pull/14) ### v2.2.2 - Delegate getAttribute/setAttribute ([Validark](https://github.com/Validark)) [#8](https://github.com/zenozeng/svgcanvas/pull/8) ### v2.2.1 - fix(SVGCanvasElement): addEventListener ### v2.2.0 - feat: Context.prototype.getImageData (experimental) for https://github.com/gliffy/canvas2svg/issues/3 and https://github.com/zenozeng/p5.js-svg/issues/203 ### v2.1.0 - feat: SVGCanvasElement(options) - feat: options.debug - refactor ### v2.0.7 - fix typo - rollup 2.67.0 ### v2.0.6 - utils.toString for https://github.com/zenozeng/p5.js-svg/issues/204 ### v2.0.5 - Fix adding CanvasPattern ([Xavier Delamotte](https://github.com/x4d3)) [#7](https://github.com/zenozeng/svgcanvas/pull/7) ### v2.0.4 - fix: push/pop transformMatrixStack when save/restore, for https://github.com/zenozeng/p5.js-svg/issues/191 ### v2.0.3 - feat: sync element's width and height to context ### v2.0.2 - feat: Implement CanvasTransform Interface, https://github.com/gliffy/canvas2svg/pull/83 - feat: ClearCanvas in fillRect - feat: Element API - feat: ESM - fix: Recreate root `` when __clearCanvas to remove all attributes - chore: Bundle JavaScript using Rollup - chore: GitHub Actions ### v1.x - v1.0.19 Fix __parseFont to not crash - v1.0.18 clip was not working, the path never made it to the clip area - v1.0.17 Fix bug with drawing in an empty context. Fix image translation problem. Fix globalAlpha issue. - v1.0.16 Add npm publishing support, bower file and optimize for arcs with no angles. - v1.0.15 Setup travis, add testharness and debug playground, and fix regression for __createElement refactor - v1.0.14 bugfix for gradients, move __createElement to scoped createElement function, so all classes have access. - v1.0.13 set paint order before stroke and fill to make them behavior like canvas - v1.0.12 Implementation of ctx.prototype.arcTo. - v1.0.11 call lineTo instead moveTo in ctx.arc, fixes closePath issue and straight line issue - v1.0.10 when lineTo called, use M instead of L unless subpath exists - v1.0.9 use currentDefaultPath instead of 's d attribute, fixes stroke's different behavior in SVG and canvas. - v1.0.8 reusing __createElement and adding a properties undefined check - v1.0.7 fixes for multiple transforms and fills and better text support from stafyniaksacha - v1.0.6 basic support for text baseline (contribution from KoKuToru) - v1.0.5 fixes for #5 and #6 (with contributions from KoKuToru) - v1.0.4 generate ids that start with a letter - v1.0.3 fixed #4 where largeArcFlag was set incorrectly in some cases - v1.0.2 Split up rgba values set in fill/stroke to allow illustrator import support. - v1.0.1 Allow C2S to be called as a function. https://github.com/gliffy/canvas2svg/issues/2 - v1.0.0 Initial release