github fabricjs/fabric.js v700-beta1
Version 7.0.0 beta1

pre-release12 days ago

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

Full Changelog: v662...v700-beta1

Don't miss a new fabric.js release

NewReleases is sending notifications on new releases.