What's Changed
- chore(): Update canvas and jsdom by @asturur in #10417
- ci(): Migrate jest to vitest by @Smrtnyk in #10420
- chore(): BREAKING: Update browser versions and some dependencies by @asturur in #10488
- refactor(tests): migrate remaining active selection tests from qunit to vitest by @Smrtnyk in #10490
- refactor(tests): move circle tests from qunit to vitest by @Smrtnyk in #10491
- ci(): update playwright by @Smrtnyk in #10496
- ci(): Node 22 hiccups. See if with canvas 3 native dependencies are still necessary for running ci by @asturur in #10498
- refactor(tests): move point tests from qunit to vitest by @Smrtnyk in #10492
- ci(): Try to write an alternative action for CHANGELOG.MD by @asturur in #10504
- ci(): Refine changelog warn action by @asturur in #10505
- chore(): remove axios by @Smrtnyk in #10500
- refactor(tests): move observable tests from qunit to vitest by @Smrtnyk in #10501
- ci(): Avoid failure status when the intent is to comment by @asturur in #10508
- chore(): update typescript to 5.8 by @Smrtnyk in #10514
- ci(): Write a workflow that can comment coverage on the PR by @asturur in #10516
- ci(): New safe worflow for build stats by @asturur in #10518
- chore(): dependencies maintenance by @Smrtnyk in #10497
- refactor(tests): move group tests from qunit to vitest by @Smrtnyk in #10495
- refactor(tests): move canvas tests from qunit to vitest by @Smrtnyk in #10499
- feat(Gradient): BREAKING: Remove opacity from colorstops in live Gradient class by @asturur in #9622
- chore(tests): Convert shadow tests from qunit to vitest by @asturur in #10522
- ci() fix the action for build stats by @asturur in #10525
- refactor(tests): move util tests from qunit to vitest by @Smrtnyk in #10519
- refactor(tests): move StaticCanvas tests from qunit to vitest by @Smrtnyk in #10521
- refactor(tests): move brushes tests from qunit to vitest by @Smrtnyk in #10528
- refactor(tests): move cache tests from qunit to vitest by @Smrtnyk in #10529
- refactor(tests): move ellipse tests from qunit to vitest by @Smrtnyk in #10530
- refactor(tests): move line tests from qunit to vitest by @Smrtnyk in #10531
- refactor(tests): move pattern tests from qunit to vitest by @Smrtnyk in #10532
- refactor(tests): move polyline tests from qunit to vitest by @Smrtnyk in #10533
- chore(): BREAKING: Remove minore deprecations by @asturur in #10524
- chore(): Update bug report by @github-actions[bot] in #10535
- refactor(tests): move canvas dispose tests from qunit to vitest by @Smrtnyk in #10536
- refactor(tests): move object origin tests from qunit to vitest by @Smrtnyk in #10538
- refactor(tests): move object geometry tests from qunit to vitest by @Smrtnyk in #10539
- refactor(tests): move Text.toSVG tests from qunit to vitest by @Smrtnyk in #10540
- refactor(tests): move intersection tests from qunit to vitest by @Smrtnyk in #10541
- refactor(tests): move parser tests from qunit to vitest by @Smrtnyk in #10542
- refactor(tests): remove jest-snapshot package by @Smrtnyk in #10543
- ci(): Create an action that creates and uploads a JSON changelog for later updates by @asturur in #10549
- refactor(tests): move collection mixin tests from qunit to vitest by @Smrtnyk in #10544
- refactor(tests): move control handlers tests from qunit to vitest by @Smrtnyk in #10545
- refactor(tests): move image tests from qunit to vitest by @Smrtnyk in #10546
- refactor(tests): move image filters tests from qunit to vitest by @Smrtnyk in #10547
- refactor(tests): migrate polygon tests from qunit to vitest by @Smrtnyk in #10551
- refactor(tests): move text tests from qunit to vitest by @Smrtnyk in #10553
- refactor(tests): move object interactivity tests from qunit to vitest by @Smrtnyk in #10554
- refactor(tests): migrate itext tests from qunit to vitest by @Smrtnyk in #10555
- refactor(tests): move textbox tests from qunit to vitest by @Smrtnyk in #10556
- refactor(tests): Migrate Env, ClassRegistry, Rect to vitest by @asturur in #10557
- refactor(tests): move path tests from qunit to vitest by @Smrtnyk in #10552
- refactor(tests): migrate object tests to vitest by @Smrtnyk in #10562
- refactor(tests): migrate itext click behavior tests from qunit to vitest by @Smrtnyk in #10559
- refactor(tests): migrate webgl tests to vitest by @Smrtnyk in #10560
- refactor(tests): migrate object clip path tests to vitest by @Smrtnyk in #10561
- refactor(tests): move canvas events tests from qunit to vitest by @Smrtnyk in #10563
- chore(tests): Remove old unit test harness by @asturur in #10567
- chore(): update vitest by @Smrtnyk in #10565
- chore(): update playwright by @Smrtnyk in #10564
- Chore() more qunit post cleanup by @Smrtnyk in #10569
- feat(tests): add chromium browser mode for unit tests by @Smrtnyk in #10568
- ci(): Modify test run action by @asturur in #10570
- refactor(tests): move svg export visual tests to playwright by @Smrtnyk in #10575
- refactor(): remove @ts-nocheck in straighten.ts by @Smrtnyk in #10572
- refactor(tests): move to data url tests from qunit to playwright by @Smrtnyk in #10581
- feat(tests): add firefox to vitest browser tests by @Smrtnyk in #10571
- ci(): Add firefox vitest to ci by @asturur in #10586
- feat(Text): Add support for Intl.segmenter by @Kudze in #10584
- chore(): Deprecate line by @asturur in #10598
- refactor(tests): move text path tests from qunit to playwright by @Smrtnyk in #10590
- chore(): fix dependencies vulnerabilities reported by npm audit by @Smrtnyk in #10599
- refactor(tests): move clip path tests from qunit to playwright by @Smrtnyk in #10602
- chore(tests): replace unmaintained http-server with vercels serve by @Smrtnyk in #10603
- refactor(tests): move controls rendering test cases from qunit to playwright by @Smrtnyk in #10605
- refactor(tests): move generic rendering tests from qunit to playwright by @Smrtnyk in #10608
- refactor(tests): move group layout tests from qunit to playwright by @Smrtnyk in #10609
- refactor(tests): move global composite operation tests from qunit to playwright by @Smrtnyk in #10610
- refactor(tests): move resize filter test cases from qunit to playwright by @Smrtnyk in #10615
- refactor(tests): move free draw rendering tests from qunit to playwright by @Smrtnyk in #10616
- refactor(tests): move text rendering cases from qunit to playwright by @Smrtnyk in #10613
- ci(): fix Coverage is not being reported anymore by @asturur in #10617
- refactor(tests): move svg import tests from qunit to playwright by @Smrtnyk in #10618
- chore(): BREAKING remove exports for parseAttributes, parseStyleAttribute, parseFontDeclaration, parsePointsAttribute, parseTransformAttribute and getCSSRules by @Smrtnyk in #10620
- chore(): cleanup after qunit removal by @Smrtnyk in #10621
- chore(): try to fix firefox vitest test by @Smrtnyk in #10625
- fix(): Remove black border in blur and also align JS with WEBGL blur filtering by @asturur in #10623
- chore(): enable no-unnecessary-type-assertion lint rule by @Smrtnyk in #10626
- chore(): modernize eslint config by @Smrtnyk in #10624
- fix(): Polygon controls util should invalidate cache by @asturur in #10628
- ci(): Changelog update action syncs with pr title _ v2 by @asturur in #10632
- chore(): investigate firefox flakyness in vitest by @Smrtnyk in #10627
- chore(): enable @typescript-eslint/no-unnecessary-type-arguments lint rule by @Smrtnyk in #10631
- fix(): Fix regex to parse the viewbox attribute to be more strict by @asturur in #10636
- test(Textbox): add edge cases when wrapping line by @canstand in #10639
- refactor(tests): use fixtures instead of calling setup in every test file by @Smrtnyk in #10622
- refactor(tests): introduce strict playwright typecheck and fix all type issues by @Smrtnyk in #10637
- feat(): Add support for text decoration tickness by @asturur in #10643
- chore(): update vitest by @Smrtnyk in #10648
- refactor(): swap lodash with es-toolkit by @Smrtnyk in #10651
- chore(): update playwright by @Smrtnyk in #10657
- chore(): A simple npm-update by @asturur in #10674
- fix: After horizontally flipping the child elements within the group, the cursor display is incorrect by @zhe-he in #10654
- fix(SVGParser): Corrected CSS rule parsing for multiple style tags by @Chicken-3001 in #10684
- chore(): update dev deps by @Smrtnyk in #10685
- chore(): BREAKING: remove request util by @Smrtnyk in #10690
- Fix Next.js compatibility by removing node export restriction by @ssahn208 in #10687
- chore(): reduce noise in unit tests by @Smrtnyk in #10693
- chore(): Remove unused docs tags and minor type changes. Added newer versions to changelog by @asturur in #10694
- refactor(): BREAKING Refactor find target by @asturur in #10587
- chore(): v7 version bump and beta prepublish by @asturur in #10705
New Contributors
- @Smrtnyk made their first contribution in #10420
- @Kudze made their first contribution in #10584
- @canstand made their first contribution in #10639
- @Chicken-3001 made their first contribution in #10684
- @ssahn208 made their first contribution in #10687
Full Changelog: v662...v700-beta1