Version 7.0.0
No code changes compared to 7.0.0 - rc1
Version 7.0.0 rc1
- chore(): Update typescript 5.9, eslint, babel and rollup to latest by @asturur in https://github.com/fabricjs/fabric.js/pull/10708
- chore(): Fixes to TypeDoc for compilation by @asturur in https://github.com/fabricjs/fabric.js/pull/10709
- chore(): Remove mouse wheel console warning by setting default explicitly. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10712
- fix: The mouse enter and leave events of child elements will be executed twice. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10699
- BREAKING: chore(): Update min node version to 20, add 24 by @asturur in https://github.com/fabricjs/fabric.js/pull/10716
- BREAKING(): Deprecate fireRightClick, fireMiddleClick, stopContextMenu and change their default value. by @asturur in https://github.com/fabricjs/fabric.js/pull/10720
- Clarify MIT License by @asturur in https://github.com/fabricjs/fabric.js/pull/10725
- doc: Repair broken link in docs by targeting all demo and samples pages in old fabric docs. by @tneullas in https://github.com/fabricjs/fabric.js/pull/10723
- chore(): Format dependabot.yml with Prettier to ensure consistent code style by @Copilot in https://github.com/fabricjs/fabric.js/pull/10733
- chore(deps-dev): bump @eslint/js from 9.34.0 to 9.35.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10729
- Update license to include 2016–2025 Fabric.js contributors by @aswind7 in https://github.com/fabricjs/fabric.js/pull/10726
- chore(deps-dev): bump serve from 14.2.4 to 14.2.5 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10730
- chore(deps-dev): bump es-toolkit from 1.39.7 to 1.39.10 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10731
- chore(): Pin all GitHub Actions to commit SHAs for security compliance by @Copilot in https://github.com/fabricjs/fabric.js/pull/10739
- chore(): Remove paths for codeQL let it scan all the repo by @asturur in https://github.com/fabricjs/fabric.js/pull/10738
- change CN comment to EN by @aswind7 in https://github.com/fabricjs/fabric.js/pull/10727
- fix(textarea): A form field element has neither an id nor a name attribute. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10172
- fix: After executing loadFromJSON, it unexpectedly adds an objects property to the canvas. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10741
- ci(): Foked the action find-create-update-comment in order to pin sha(s) by @asturur in https://github.com/fabricjs/fabric.js/pull/10742
- ci(): Fix CWE-829 in the coverage report action by @asturur in https://github.com/fabricjs/fabric.js/pull/10743
- ci(): fix CWE-829 in action build-stats by @asturur in https://github.com/fabricjs/fabric.js/pull/10744
- fix(): CWE-1333 CWE-400 CWE-730 in Text.ts regex by @asturur in https://github.com/fabricjs/fabric.js/pull/10745
- fix(): CWE-1333 CWE-400 CWE-730 Simplify some regexes in order to avoid slowness with craft bad string by @asturur in https://github.com/fabricjs/fabric.js/pull/10746
- fix(): Fix some weaknesses in the changelog-update action ( various CWE ) by @asturur in https://github.com/fabricjs/fabric.js/pull/10747
- fix(): build-stats action, fix for CWE-275 and some code injection by @asturur in https://github.com/fabricjs/fabric.js/pull/10749
- fix(): Add all actions a set of permissions that is restricted to the minimum necessary by @asturur in https://github.com/fabricjs/fabric.js/pull/10750
- fix(): correct process.ENV with process.env by @asturur in https://github.com/fabricjs/fabric.js/pull/10751
- chore(deps-dev): bump chalk from 5.6.0 to 5.6.2 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10752
- chore(deps-dev): bump commander from 14.0.0 to 14.0.1 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10754
- chore(): remove chalk by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10758
- chore(deps-dev): bump @babel/core from 7.28.3 to 7.28.4 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10753
- chore(deps): bump the npm_and_yarn group across 2 directories with 2 updates by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10734
- chore(): Revisit and reduce conribution guidelines, try to streamline things by @asturur in https://github.com/fabricjs/fabric.js/pull/10759
- test(): Add new e2e import test for svg preserve aspect ratio by @asturur in https://github.com/fabricjs/fabric.js/pull/10766
- chore(deps-dev): bump @playwright/test from 1.55.0 to 1.55.1 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10761
- chore(): remove fs-extra dev dependency by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10767
- ci(): Move firefox to headless: false to see if improves passing rate. Renamed config because of deprecation warning by @asturur in https://github.com/fabricjs/fabric.js/pull/10769
- chore(): remove moment dev dependency by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10770
- chore(): up deps by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10771
- chore(): up dev deps by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10773
- chore(deps-dev): bump @rollup/plugin-babel from 6.0.4 to 6.1.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10776
- chore(deps-dev): bump @types/node from 24.7.0 to 24.7.2 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10778
- BREAKING: change default originX and originY to center/center by @asturur in https://github.com/fabricjs/fabric.js/pull/10715
- chore(deps-dev): bump es-toolkit from 1.39.10 to 1.40.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10777
- chore(): update playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10780
- fix(): Prototype pollution risk on text char cache by @asturur in https://github.com/fabricjs/fabric.js/pull/10782
- chore(): update major version of vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10786
- fix(): fix rendering of text when line height is set to 0 by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10785
- chore(deps-dev): bump @types/micromatch from 4.0.9 to 4.0.10 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10788
- chore(deps-dev): bump @vitest/ui from 4.0.2 to 4.0.3 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10787
- Revert "chore(deps-dev): bump @vitest/ui from 4.0.2 to 4.0.3" by @asturur in https://github.com/fabricjs/fabric.js/pull/10792
- chore(deps-dev): bump inquirer from 12.9.6 to 12.10.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10789
- update(AligningGuidelines): Fix some bugs and add custom features. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10120
- fix(): BREAKING Fix text positioning by @asturur in https://github.com/fabricjs/fabric.js/pull/10803
- feat(): Add configuration parameter for patternQuality in node by @asturur in https://github.com/fabricjs/fabric.js/pull/10804
- fix(): Fix the situation where undefined + char exists when calculating couple by @ccOfHome in https://github.com/fabricjs/fabric.js/pull/10816
- feat(): Multi touch gesture support with module westures by @asturur in https://github.com/fabricjs/fabric.js/pull/10813
- fix(): Fix toDataUrl writing on contextTop by @asturur in https://github.com/fabricjs/fabric.js/pull/10820
- Version 7.0 build by @asturur in https://github.com/fabricjs/fabric.js/pull/10821
- @tneullas made their first contribution in https://github.com/fabricjs/fabric.js/pull/10723
- @ccOfHome made their first contribution in https://github.com/fabricjs/fabric.js/pull/10816
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v700-beta1...v700-rc1
Version 7.0.0-rc1
- chore(): Update typescript 5.9, eslint, babel and rollup to latest by @asturur in https://github.com/fabricjs/fabric.js/pull/10708
- chore(): Fixes to TypeDoc for compilation by @asturur in https://github.com/fabricjs/fabric.js/pull/10709
- chore(): Remove mouse wheel console warning by setting default explicitly. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10712
- fix: The mouse enter and leave events of child elements will be executed twice. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10699
- BREAKING: chore(): Update min node version to 20, add 24 by @asturur in https://github.com/fabricjs/fabric.js/pull/10716
- BREAKING(): Deprecate fireRightClick, fireMiddleClick, stopContextMenu and change their default value. by @asturur in https://github.com/fabricjs/fabric.js/pull/10720
- Clarify MIT License by @asturur in https://github.com/fabricjs/fabric.js/pull/10725
- doc: Repair broken link in docs by targeting all demo and samples pages in old fabric docs. by @tneullas in https://github.com/fabricjs/fabric.js/pull/10723
- chore(): Format dependabot.yml with Prettier to ensure consistent code style by @Copilot in https://github.com/fabricjs/fabric.js/pull/10733
- chore(deps-dev): bump @eslint/js from 9.34.0 to 9.35.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10729
- Update license to include 2016–2025 Fabric.js contributors by @aswind7 in https://github.com/fabricjs/fabric.js/pull/10726
- chore(deps-dev): bump serve from 14.2.4 to 14.2.5 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10730
- chore(deps-dev): bump es-toolkit from 1.39.7 to 1.39.10 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10731
- chore(): Pin all GitHub Actions to commit SHAs for security compliance by @Copilot in https://github.com/fabricjs/fabric.js/pull/10739
- chore(): Remove paths for codeQL let it scan all the repo by @asturur in https://github.com/fabricjs/fabric.js/pull/10738
- change CN comment to EN by @aswind7 in https://github.com/fabricjs/fabric.js/pull/10727
- fix(textarea): A form field element has neither an id nor a name attribute. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10172
- fix: After executing loadFromJSON, it unexpectedly adds an objects property to the canvas. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10741
- ci(): Foked the action find-create-update-comment in order to pin sha(s) by @asturur in https://github.com/fabricjs/fabric.js/pull/10742
- ci(): Fix CWE-829 in the coverage report action by @asturur in https://github.com/fabricjs/fabric.js/pull/10743
- ci(): fix CWE-829 in action build-stats by @asturur in https://github.com/fabricjs/fabric.js/pull/10744
- fix(): CWE-1333 CWE-400 CWE-730 in Text.ts regex by @asturur in https://github.com/fabricjs/fabric.js/pull/10745
- fix(): CWE-1333 CWE-400 CWE-730 Simplify some regexes in order to avoid slowness with craft bad string by @asturur in https://github.com/fabricjs/fabric.js/pull/10746
- fix(): Fix some weaknesses in the changelog-update action ( various CWE ) by @asturur in https://github.com/fabricjs/fabric.js/pull/10747
- fix(): build-stats action, fix for CWE-275 and some code injection by @asturur in https://github.com/fabricjs/fabric.js/pull/10749
- fix(): Add all actions a set of permissions that is restricted to the minimum necessary by @asturur in https://github.com/fabricjs/fabric.js/pull/10750
- fix(): correct process.ENV with process.env by @asturur in https://github.com/fabricjs/fabric.js/pull/10751
- chore(deps-dev): bump chalk from 5.6.0 to 5.6.2 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10752
- chore(deps-dev): bump commander from 14.0.0 to 14.0.1 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10754
- chore(): remove chalk by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10758
- chore(deps-dev): bump @babel/core from 7.28.3 to 7.28.4 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10753
- chore(deps): bump the npm_and_yarn group across 2 directories with 2 updates by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10734
- chore(): Revisit and reduce conribution guidelines, try to streamline things by @asturur in https://github.com/fabricjs/fabric.js/pull/10759
- test(): Add new e2e import test for svg preserve aspect ratio by @asturur in https://github.com/fabricjs/fabric.js/pull/10766
- chore(deps-dev): bump @playwright/test from 1.55.0 to 1.55.1 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10761
- chore(): remove fs-extra dev dependency by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10767
- ci(): Move firefox to headless: false to see if improves passing rate. Renamed config because of deprecation warning by @asturur in https://github.com/fabricjs/fabric.js/pull/10769
- chore(): remove moment dev dependency by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10770
- chore(): up deps by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10771
- chore(): up dev deps by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10773
- chore(deps-dev): bump @rollup/plugin-babel from 6.0.4 to 6.1.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10776
- chore(deps-dev): bump @types/node from 24.7.0 to 24.7.2 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10778
- BREAKING: change default originX and originY to center/center by @asturur in https://github.com/fabricjs/fabric.js/pull/10715
- chore(deps-dev): bump es-toolkit from 1.39.10 to 1.40.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10777
- chore(): update playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10780
- fix(): Prototype pollution risk on text char cache by @asturur in https://github.com/fabricjs/fabric.js/pull/10782
- chore(): update major version of vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10786
- fix(): fix rendering of text when line height is set to 0 by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10785
- chore(deps-dev): bump @types/micromatch from 4.0.9 to 4.0.10 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10788
- chore(deps-dev): bump @vitest/ui from 4.0.2 to 4.0.3 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10787
- Revert "chore(deps-dev): bump @vitest/ui from 4.0.2 to 4.0.3" by @asturur in https://github.com/fabricjs/fabric.js/pull/10792
- chore(deps-dev): bump inquirer from 12.9.6 to 12.10.0 by @dependabot[bot] in https://github.com/fabricjs/fabric.js/pull/10789
- update(AligningGuidelines): Fix some bugs and add custom features. by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10120
- fix(): BREAKING Fix text positioning by @asturur in https://github.com/fabricjs/fabric.js/pull/10803
- feat(): Add configuration parameter for patternQuality in node by @asturur in https://github.com/fabricjs/fabric.js/pull/10804
- fix(): Fix the situation where undefined + char exists when calculating couple by @ccOfHome in https://github.com/fabricjs/fabric.js/pull/10816
- feat(): Multi touch gesture support with module westures by @asturur in https://github.com/fabricjs/fabric.js/pull/10813
- fix(): Fix toDataUrl writing on contextTop by @asturur in https://github.com/fabricjs/fabric.js/pull/10820
- Version 7.0 build by @asturur in https://github.com/fabricjs/fabric.js/pull/10821
- @tneullas made their first contribution in https://github.com/fabricjs/fabric.js/pull/10723
- @ccOfHome made their first contribution in https://github.com/fabricjs/fabric.js/pull/10816
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v700-beta1...v700-rc1
Version 6.9.0
- fix(): Backport cache prototype pollution fix to 6.x by @asturur in https://github.com/fabricjs/fabric.js/pull/10800
Techinically a breaking change of private code. That is why the minor bump, otherwise would be a patch.
If you are not interacting with the fabric.charWidthsCache object directly, this release is not breaking
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v680...v690
Version 6.8.0
fix(): CWE-1333 CWE-400 CWE-730 Simplify some regexes in order to avoid slowness with craft bad string #10746 fix(): CWE-1333 CWE-400 CWE-730 in Text.ts regex #10745 fix(StaticCanvas): After executing loadFromJSON, it unexpectedly adds an objects property to the canvas. #10741 fix(textarea): A form field element has neither an id nor a name attribute. #10172 fix(Canvas): The mouse enter and leave events of child elements will be executed twice. #10699 chore(): Remove mouse wheel console warning by setting default explicitly. #10712 fix(): fix rendering of text when line height is set to 0 #10785
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v671...v680
Thanks to @Smrtnyk and @zhe-he
Version 7.0.0 beta1
- chore(): Update canvas and jsdom by @asturur in https://github.com/fabricjs/fabric.js/pull/10417
- ci(): Migrate jest to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10420
- chore(): BREAKING: Update browser versions and some dependencies by @asturur in https://github.com/fabricjs/fabric.js/pull/10488
- refactor(tests): migrate remaining active selection tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10490
- refactor(tests): move circle tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10491
- ci(): update playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10496
- ci(): Node 22 hiccups. See if with canvas 3 native dependencies are still necessary for running ci by @asturur in https://github.com/fabricjs/fabric.js/pull/10498
- refactor(tests): move point tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10492
- ci(): Try to write an alternative action for CHANGELOG.MD by @asturur in https://github.com/fabricjs/fabric.js/pull/10504
- ci(): Refine changelog warn action by @asturur in https://github.com/fabricjs/fabric.js/pull/10505
- chore(): remove axios by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10500
- refactor(tests): move observable tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10501
- ci(): Avoid failure status when the intent is to comment by @asturur in https://github.com/fabricjs/fabric.js/pull/10508
- chore(): update typescript to 5.8 by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10514
- ci(): Write a workflow that can comment coverage on the PR by @asturur in https://github.com/fabricjs/fabric.js/pull/10516
- ci(): New safe worflow for build stats by @asturur in https://github.com/fabricjs/fabric.js/pull/10518
- chore(): dependencies maintenance by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10497
- refactor(tests): move group tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10495
- refactor(tests): move canvas tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10499
- feat(Gradient): BREAKING: Remove opacity from colorstops in live Gradient class by @asturur in https://github.com/fabricjs/fabric.js/pull/9622
- chore(tests): Convert shadow tests from qunit to vitest by @asturur in https://github.com/fabricjs/fabric.js/pull/10522
- ci() fix the action for build stats by @asturur in https://github.com/fabricjs/fabric.js/pull/10525
- refactor(tests): move util tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10519
- refactor(tests): move StaticCanvas tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10521
- refactor(tests): move brushes tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10528
- refactor(tests): move cache tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10529
- refactor(tests): move ellipse tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10530
- refactor(tests): move line tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10531
- refactor(tests): move pattern tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10532
- refactor(tests): move polyline tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10533
- chore(): BREAKING: Remove minore deprecations by @asturur in https://github.com/fabricjs/fabric.js/pull/10524
- chore(): Update bug report by @github-actions[bot] in https://github.com/fabricjs/fabric.js/pull/10535
- refactor(tests): move canvas dispose tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10536
- refactor(tests): move object origin tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10538
- refactor(tests): move object geometry tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10539
- refactor(tests): move Text.toSVG tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10540
- refactor(tests): move intersection tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10541
- refactor(tests): move parser tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10542
- refactor(tests): remove jest-snapshot package by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10543
- ci(): Create an action that creates and uploads a JSON changelog for later updates by @asturur in https://github.com/fabricjs/fabric.js/pull/10549
- refactor(tests): move collection mixin tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10544
- refactor(tests): move control handlers tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10545
- refactor(tests): move image tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10546
- refactor(tests): move image filters tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10547
- refactor(tests): migrate polygon tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10551
- refactor(tests): move text tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10553
- refactor(tests): move object interactivity tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10554
- refactor(tests): migrate itext tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10555
- refactor(tests): move textbox tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10556
- refactor(tests): Migrate Env, ClassRegistry, Rect to vitest by @asturur in https://github.com/fabricjs/fabric.js/pull/10557
- refactor(tests): move path tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10552
- refactor(tests): migrate object tests to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10562
- refactor(tests): migrate itext click behavior tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10559
- refactor(tests): migrate webgl tests to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10560
- refactor(tests): migrate object clip path tests to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10561
- refactor(tests): move canvas events tests from qunit to vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10563
- chore(tests): Remove old unit test harness by @asturur in https://github.com/fabricjs/fabric.js/pull/10567
- chore(): update vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10565
- chore(): update playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10564
- Chore() more qunit post cleanup by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10569
- feat(tests): add chromium browser mode for unit tests by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10568
- ci(): Modify test run action by @asturur in https://github.com/fabricjs/fabric.js/pull/10570
- refactor(tests): move svg export visual tests to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10575
- refactor(): remove @ts-nocheck in straighten.ts by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10572
- refactor(tests): move to data url tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10581
- feat(tests): add firefox to vitest browser tests by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10571
- ci(): Add firefox vitest to ci by @asturur in https://github.com/fabricjs/fabric.js/pull/10586
- feat(Text): Add support for Intl.segmenter by @Kudze in https://github.com/fabricjs/fabric.js/pull/10584
- chore(): Deprecate line by @asturur in https://github.com/fabricjs/fabric.js/pull/10598
- refactor(tests): move text path tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10590
- chore(): fix dependencies vulnerabilities reported by npm audit by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10599
- refactor(tests): move clip path tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10602
- chore(tests): replace unmaintained http-server with vercels serve by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10603
- refactor(tests): move controls rendering test cases from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10605
- refactor(tests): move generic rendering tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10608
- refactor(tests): move group layout tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10609
- refactor(tests): move global composite operation tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10610
- refactor(tests): move resize filter test cases from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10615
- refactor(tests): move free draw rendering tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10616
- refactor(tests): move text rendering cases from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10613
- ci(): fix Coverage is not being reported anymore by @asturur in https://github.com/fabricjs/fabric.js/pull/10617
- refactor(tests): move svg import tests from qunit to playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10618
- chore(): BREAKING remove exports for parseAttributes, parseStyleAttribute, parseFontDeclaration, parsePointsAttribute, parseTransformAttribute and getCSSRules by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10620
- chore(): cleanup after qunit removal by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10621
- chore(): try to fix firefox vitest test by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10625
- fix(): Remove black border in blur and also align JS with WEBGL blur filtering by @asturur in https://github.com/fabricjs/fabric.js/pull/10623
- chore(): enable no-unnecessary-type-assertion lint rule by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10626
- chore(): modernize eslint config by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10624
- fix(): Polygon controls util should invalidate cache by @asturur in https://github.com/fabricjs/fabric.js/pull/10628
- ci(): Changelog update action syncs with pr title _ v2 by @asturur in https://github.com/fabricjs/fabric.js/pull/10632
- chore(): investigate firefox flakyness in vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10627
- chore(): enable @typescript-eslint/no-unnecessary-type-arguments lint rule by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10631
- fix(): Fix regex to parse the viewbox attribute to be more strict by @asturur in https://github.com/fabricjs/fabric.js/pull/10636
- test(Textbox): add edge cases when wrapping line by @canstand in https://github.com/fabricjs/fabric.js/pull/10639
- refactor(tests): use fixtures instead of calling setup in every test file by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10622
- refactor(tests): introduce strict playwright typecheck and fix all type issues by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10637
- feat(): Add support for text decoration tickness by @asturur in https://github.com/fabricjs/fabric.js/pull/10643
- chore(): update vitest by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10648
- refactor(): swap lodash with es-toolkit by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10651
- chore(): update playwright by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10657
- chore(): A simple npm-update by @asturur in https://github.com/fabricjs/fabric.js/pull/10674
- fix: After horizontally flipping the child elements within the group, the cursor display is incorrect by @zhe-he in https://github.com/fabricjs/fabric.js/pull/10654
- fix(SVGParser): Corrected CSS rule parsing for multiple style tags by @Chicken-3001 in https://github.com/fabricjs/fabric.js/pull/10684
- chore(): update dev deps by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10685
- chore(): BREAKING: remove request util by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10690
- Fix Next.js compatibility by removing node export restriction by @ssahn208 in https://github.com/fabricjs/fabric.js/pull/10687
- chore(): reduce noise in unit tests by @Smrtnyk in https://github.com/fabricjs/fabric.js/pull/10693
- chore(): Remove unused docs tags and minor type changes. Added newer versions to changelog by @asturur in https://github.com/fabricjs/fabric.js/pull/10694
- refactor(): BREAKING Refactor find target by @asturur in https://github.com/fabricjs/fabric.js/pull/10587
- chore(): v7 version bump and beta prepublish by @asturur in https://github.com/fabricjs/fabric.js/pull/10705
- @Smrtnyk made their first contribution in https://github.com/fabricjs/fabric.js/pull/10420
- @Kudze made their first contribution in https://github.com/fabricjs/fabric.js/pull/10584
- @canstand made their first contribution in https://github.com/fabricjs/fabric.js/pull/10639
- @Chicken-3001 made their first contribution in https://github.com/fabricjs/fabric.js/pull/10684
- @ssahn208 made their first contribution in https://github.com/fabricjs/fabric.js/pull/10687
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v662...v700-beta1
Version 6.7.1
- fix(SVGImport): Allow for correct style element parsing by @asturur in https://github.com/fabricjs/fabric.js/pull/10688
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v670...v671
Version 6.7.1
- fix(SVGImport): Allow for correct style element parsing by @asturur in https://github.com/fabricjs/fabric.js/pull/10688
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v670...v671
Version 6.7.0
- feat(Text): Support for text decoration thickness by @asturur in https://github.com/fabricjs/fabric.js/pull/10647
Full Changelog: https://github.com/fabricjs/fabric.js/compare/v667...v670