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
New Contributors
@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