From 990a5695af03aaec27cbbfd24281dd2e0b76f345 Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Mon, 19 Sep 2022 01:39:49 +0200 Subject: [PATCH 1/3] sofar --- CHANGELOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a906899ea7..192c7dfe665 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,142 @@ ## [next] +d77dc9bf3 fix(fabric.utils) added missing import in dom_misc (#8293) +a2eb23e74 fix(Object): `extraParam` should not be passed to options (#8295) +9c683624e test(): add `globalCompositeOperation` tests (#8271) +9abe2fdd9 fix(): use `sendObjectToPlane` in `mergeClipPaths` (#8247) +5538c06fd chore(): prettify all source code (#8276) +2ef70cfa9 chore(lint): disallow `Math.hypot`, `window`, `document` (#8277) +938033a86 ci(): Add node18 and add a check for prettier (#8275) +5abd101ea ci(test): suite fixes for browser (#8176) +1e68a6449 ci(): install prettier (#8242) +8663b2c76 ci(): migrate scripts to es6 modules (#8266) +268d0922c refactor(util): remove lang_array since there are no more use cases (#8274) +18e64166f chore(TS): migrate `Pattern` (#8255) +b70d7a0ba ci(): add source-map-support for testing (#8248) +9e4654e9b ci(): file cleanup (#8254) +4fa18354e ci(): fix test global error handlers (#8267) +eec52ef19 fix(fabric.Canvas): dispose and request animation frame scheduling fix (#8220) +c469b7b93 ci(test): fix golden creation from browser (#8270) +310c6f3a5 BREAKING refactor(util): `boundingBoxFromPoints`, removed transform (#8269) +b4af9673d ci(): reintroduce node 14 testing (#8232) +243d02838 chore(TS): finish converting utils (#8230) +86feab253 test(): Add extensive coverage for mergeClipPath (#8245) +bff8bb4dd ci() Nicer names for GHA (#8235) +b0c485b0f Update tests.yml +41b9ef0a1 ci(): consolidate test workflows (#8227) +54b2fadcd chore(TS): BREAKING: `populateWithProperties` => `pick` (#8202) +fd5129237 chore(TS): extract `initFilterBackend` from HEADER (#8199) +bdae9d0a3 chore(TS): extract caches from HEADER (#8198) +059329aab Chore(TS): migrate Intersection (#8121) +a4f91d31f chore(TS): es6 for util/path.ts and more utils converted (#8201) +195eeffb9 fix(ci): report build script failure + fix missing logs (#8188) +c0aa66ce0 fix(): update window => fabric.window (#8209) +5ead2d6dc chore(TS): extract const `reNonWord` from HEADER (#8197) +cd69a80ed chore(TS): extract config values in its own module (#8194) +d5f2a00e8 ci(): update code coverage action comment (#8205) +af947d699 fix(fabric.Gradient): Guard against deep mutation on svg export for color exports (#8196) +16f5bcb55 chore(TS): migrate gradient (#8154) +f23ffc151 Chore(TS): Convert more utilities (#8193) +05947206d docs(CONTRIBUTING): fix typo (#8191) +f9761ddc1 chore(TS): move control files under `controls` folder (#8185) +1f72fb713 chore(TS): `ElementsParser` => `parser/ElementsParser` (#8183) +c4a2946e0 dep(): fabric.console (#8184) +d2571c94f chore(TS) convert more utils (#8180) +f52f1c4b6 chore(TS): migrate brushes (#8182) +5b96e9a79 fix(): propagate failed exit code to the process (#8187) +cb4dd79cc fix(): regain focus on mouse move (#8179) +2b2ddabef chore(TS): read fabric version from package.json +be4c6cf42 ci(test): migrate test cmd (#8138) +9abc68a7b chore(TS): Move more utils to TS (#8164) +89f2299dc chore(TS): more conversion of utils (#8148) +1c4fd412f chore(): Update package.json contributors (#8157) +943ec5f0f docs(contributing): rework (#8158) +da0f27f5b fix(): add pointer data to drop event (#8156) +b4528cb69 chore(TS): prepare for gradient migration (#8155) +54c152ef0 docs(Collection): JSDOC fix `item` return type (#8152) +93a78474b chore(ts): Convert some utils (#8123) +88571047b chore(TS): Migrate Circle to es6/ts +82ffc2541 chore(TS): migrate parser (#8122) +bb03d1313 fix(TS): color merge conflict (#8133) +009ff1603 chore(TS): migrate Point to es6 class and update references. Deprecate xxxEquals methods (#8120) +60a92a728 Chore(TS) Rect to Es6, remove global scope function. (#8118) +08229cf2c chore(TS): Color (#8115) +80a2c30b2 chore(TS): prepare for Color migration (#8116) +9e71568b2 ci(): adapt build script to rollup (#8114) +e956c9c76 fix(): Delegate toJson to toObject properly and fix tests (#8111) +adfdb4beb chore(TS): convert file ext (#8108) +5bf76d4a7 ci(scripts) patch (#8102) +07690b6a6 ci(): switch the old custom build for rollup (#8013) +37d5c9cbb feat(IText): Draggable text (#7802) +7330116e5 feat(Text): condensed styles structure v6 (#8006) +12e048103 feat(): on `discardActiveObject` interrupt current transform. Also add a method to interrupt current transform programmatically (#7954) +- fix(fabric.StaticCanvas): imageSmoothing setter for node-cavas special case (#8032) +- feat(): support aborting loading resources that requires network calls (promises/requests) (#7827) +- fix(fabric.IText) wrong typeof syntax (#8023) +- ci(typescript): transformer (#8020) +- fix(canvas): clear transform event caching on resize (#8021) +- fix(fabric.Canvas): `mouseout` bug (#8011) +- refactor(object_interactivity): draw operation for borders can be overriden (#7932) +- feat(Group,canvas): remove canvas from object before firing removed event, filter insertAt for group +- tests(): fix the visual test loop to work again on fabricjs.com (#8007) +- fix(Group): 🛠️ layout, angle and origin ⚡ (#8004) +- chore(): move away from extend/clone (#8001) +- fix(Canvas): flipped viewport transform coords (#7515) +- fix(): cleanup merge conflict resolution artifact (#7956) +- fix(Group): part 2 minors changes (#7916) +- feat(fabric.Image.filter): Alpha support for Invert filter (#7933) +- fix(EraserBrush): visual trace while erasing (#7991) +- fix(Point): safeguard initialization (#7961) +- fix(Textbox): flipped `changeWidth` control behavior (#7980) +- test(): remove deleted event from test name (#7992) +- feat(observable): BREAKING return disposer instead of context for chaining (#7994) +- fix(util): `setStyle` exception (#7869) +- test(freedrawing): test enhancement (#7941) +- Cleanup README.md (#7947) +- ci() update uglifyjs (#7939) +- fix(): assigning canvas for collections (#7934) +- fix(EraserBrush): use rendered objects for pattern (#7938) +- fix(v6): 4th PR of Group Rewrite 🎛️ nested controls 😜 (#7861) +- feat(path): `getRegularPolygonPath` (#7918) +- fix(canvas export): regression caused by safegurading (#7907) +- ci(): fix build script option exclude (#7915) +- feat(Group): 2nd Patch of New Group! 🎉 (#7859) +- chore(ci): rename option (#7875) +- fix(Canvas): `dispose` race condition (#7885) +- Update funding.yml include Shachar and Steve +- feat(Group): Change group code, adapt the rest around it (#7858) +- chore(): PR template (#7857) +- fix(Canvas): safeguard canvas add (#7866) +- fix(fabric.Text): support text alignments in RTL text (#7674) +- chore(canvas): minor cleanup (#7851) +- docs(): fix typo, fix JSDOC for website, minors (#7853) +- fix(Canvas): safeguard dispose (#7775) +- fix(Polyline): safegurad _setPositionDimensions (#7850) +- feat(ci): CLI logging and `filter` option (#7844) +- fix(itext): stop cursor on blur (#7784) +- fix(itext): `set` during text editing (#7837) +- fix(Canvas): Safeguard from multiple initialization (#7776) +- feat(): fire `contextmenu` event (#7714) +- docs(Text): add proper type for GraphemeBBox (#7834) +- chore(): create an alias for getSelectionContext as `getTopContext` (#7711) +- fix(EraserBrush): inverted erasing (#7689) +- fix(ci): CLI `debug` and `recreate` options (#7833) +- feat(ci): better cli (#7825) +- feat(fabric.util.animation): add delay option (#7805) +- chore(): Update bug report templates (#7790) +- fix(Textbox): expose methods for overrides + fix resize filckering (#7806) +- fix(fabric.Canvas): canvas export, force retina scaling >= 1 +- fix(itext_key_behavior.mixin.js): typo (#7816) +- feat(): dataURL export - filter objects (#7788) +- feat(util): transform utils (#7614) +- chore/fix(v6): prerequisites for Group (#7728) +- tests() adding an extra controls test where the group are transformed (#7736) +- chore(): Group prerequisite minor refactor object_origin +- fix(): ensure scaling factor is positive for strokeUniform (#7729) +- MAJOR chore(v6): neutral prerequisites for fabric.Group rework (#7726) +- fix(): add `eraser` to Object state/cache props (#7720) +- feat(Object.isType): accept multiple `type` (#7715) - MAJOR feat(fabric.Point): divide, scalarDivide, scalarDivideEquals [`#7716`](https://github.com/fabricjs/fabric.js/pull/7716) - MAJOR feat(): Reuse fabric.Point logic for scaling and naming consistency [`#7710`](https://github.com/fabricjs/fabric.js/pull/7710) - feat(Canvas#getCenter): migrate to `getCenterPoint` [`#7699`](https://github.com/fabricjs/fabric.js/pull/7699) From 6f78714efb11ab93e92f80ee7d64839b71ce5cf9 Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Mon, 19 Sep 2022 08:33:12 +0200 Subject: [PATCH 2/3] updated with links --- CHANGELOG.md | 140 +++++++++++++++++++++++++-------------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 192c7dfe665..1e72f062297 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,76 +4,76 @@ ## [next] -d77dc9bf3 fix(fabric.utils) added missing import in dom_misc (#8293) -a2eb23e74 fix(Object): `extraParam` should not be passed to options (#8295) -9c683624e test(): add `globalCompositeOperation` tests (#8271) -9abe2fdd9 fix(): use `sendObjectToPlane` in `mergeClipPaths` (#8247) -5538c06fd chore(): prettify all source code (#8276) -2ef70cfa9 chore(lint): disallow `Math.hypot`, `window`, `document` (#8277) -938033a86 ci(): Add node18 and add a check for prettier (#8275) -5abd101ea ci(test): suite fixes for browser (#8176) -1e68a6449 ci(): install prettier (#8242) -8663b2c76 ci(): migrate scripts to es6 modules (#8266) -268d0922c refactor(util): remove lang_array since there are no more use cases (#8274) -18e64166f chore(TS): migrate `Pattern` (#8255) -b70d7a0ba ci(): add source-map-support for testing (#8248) -9e4654e9b ci(): file cleanup (#8254) -4fa18354e ci(): fix test global error handlers (#8267) -eec52ef19 fix(fabric.Canvas): dispose and request animation frame scheduling fix (#8220) -c469b7b93 ci(test): fix golden creation from browser (#8270) -310c6f3a5 BREAKING refactor(util): `boundingBoxFromPoints`, removed transform (#8269) -b4af9673d ci(): reintroduce node 14 testing (#8232) -243d02838 chore(TS): finish converting utils (#8230) -86feab253 test(): Add extensive coverage for mergeClipPath (#8245) -bff8bb4dd ci() Nicer names for GHA (#8235) -b0c485b0f Update tests.yml -41b9ef0a1 ci(): consolidate test workflows (#8227) -54b2fadcd chore(TS): BREAKING: `populateWithProperties` => `pick` (#8202) -fd5129237 chore(TS): extract `initFilterBackend` from HEADER (#8199) -bdae9d0a3 chore(TS): extract caches from HEADER (#8198) -059329aab Chore(TS): migrate Intersection (#8121) -a4f91d31f chore(TS): es6 for util/path.ts and more utils converted (#8201) -195eeffb9 fix(ci): report build script failure + fix missing logs (#8188) -c0aa66ce0 fix(): update window => fabric.window (#8209) -5ead2d6dc chore(TS): extract const `reNonWord` from HEADER (#8197) -cd69a80ed chore(TS): extract config values in its own module (#8194) -d5f2a00e8 ci(): update code coverage action comment (#8205) -af947d699 fix(fabric.Gradient): Guard against deep mutation on svg export for color exports (#8196) -16f5bcb55 chore(TS): migrate gradient (#8154) -f23ffc151 Chore(TS): Convert more utilities (#8193) -05947206d docs(CONTRIBUTING): fix typo (#8191) -f9761ddc1 chore(TS): move control files under `controls` folder (#8185) -1f72fb713 chore(TS): `ElementsParser` => `parser/ElementsParser` (#8183) -c4a2946e0 dep(): fabric.console (#8184) -d2571c94f chore(TS) convert more utils (#8180) -f52f1c4b6 chore(TS): migrate brushes (#8182) -5b96e9a79 fix(): propagate failed exit code to the process (#8187) -cb4dd79cc fix(): regain focus on mouse move (#8179) -2b2ddabef chore(TS): read fabric version from package.json -be4c6cf42 ci(test): migrate test cmd (#8138) -9abc68a7b chore(TS): Move more utils to TS (#8164) -89f2299dc chore(TS): more conversion of utils (#8148) -1c4fd412f chore(): Update package.json contributors (#8157) -943ec5f0f docs(contributing): rework (#8158) -da0f27f5b fix(): add pointer data to drop event (#8156) -b4528cb69 chore(TS): prepare for gradient migration (#8155) -54c152ef0 docs(Collection): JSDOC fix `item` return type (#8152) -93a78474b chore(ts): Convert some utils (#8123) -88571047b chore(TS): Migrate Circle to es6/ts -82ffc2541 chore(TS): migrate parser (#8122) -bb03d1313 fix(TS): color merge conflict (#8133) -009ff1603 chore(TS): migrate Point to es6 class and update references. Deprecate xxxEquals methods (#8120) -60a92a728 Chore(TS) Rect to Es6, remove global scope function. (#8118) -08229cf2c chore(TS): Color (#8115) -80a2c30b2 chore(TS): prepare for Color migration (#8116) -9e71568b2 ci(): adapt build script to rollup (#8114) -e956c9c76 fix(): Delegate toJson to toObject properly and fix tests (#8111) -adfdb4beb chore(TS): convert file ext (#8108) -5bf76d4a7 ci(scripts) patch (#8102) -07690b6a6 ci(): switch the old custom build for rollup (#8013) -37d5c9cbb feat(IText): Draggable text (#7802) -7330116e5 feat(Text): condensed styles structure v6 (#8006) -12e048103 feat(): on `discardActiveObject` interrupt current transform. Also add a method to interrupt current transform programmatically (#7954) +- fix(fabric.utils) added missing import in dom_misc (#8293) +- fix(Object): `extraParam` should not be passed to options (#8295) +- test(): add `globalCompositeOperation` tests (#8271) +- fix(): use `sendObjectToPlane` in `mergeClipPaths` (#8247) +- chore(): prettify all source code (#8276) +- chore(lint): disallow `Math.hypot`, `window`, `document` (#8277) +- ci(): Add node18 and add a check for prettier (#8275) +- ci(test): suite fixes for browser (#8176) +- ci(): install prettier (#8242) +- ci(): migrate scripts to es6 modules (#8266) +- BREAKING refactor(util): remove lang_array since there are no more use cases (#8274) +- chore(TS): migrate `Pattern` (#8255) +- ci(): add source-map-support for testing (#8248) +- ci(): file cleanup (#8254) +- ci(): fix test global error handlers (#8267) +- fix(fabric.Canvas): dispose and request animation frame scheduling fix (#8220) +- ci(test): fix golden creation from browser (#8270) +- BREAKING refactor(util): `boundingBoxFromPoints`, removed transform (#8269) +- ci(): reintroduce node 14 testing (#8232) +- chore(TS): finish converting utils (#8230) +- test(): Add extensive coverage for mergeClipPath (#8245) +- ci() Nicer names for GHA (#8235) +- Update tests.yml +- ci(): consolidate test workflows (#8227) +- chore(TS): BREAKING: `populateWithProperties` => `pick` (#8202) +- chore(TS): extract `initFilterBackend` from HEADER (#8199) +- chore(TS): extract caches from HEADER (#8198) +- Chore(TS): migrate Intersection (#8121) +- chore(TS): es6 for util/path.ts and more utils converted (#8201) +- fix(ci): report build script failure + fix missing logs (#8188) +- fix(): update window => fabric.window (#8209) +- chore(TS): extract const `reNonWord` from HEADER (#8197) +- chore(TS): extract config values in its own module (#8194) +- ci(): update code coverage action comment (#8205) +- fix(fabric.Gradient): Guard against deep mutation on svg export for color exports (#8196) +- chore(TS): migrate gradient (#8154) +- Chore(TS): Convert more utilities (#8193) +- docs(CONTRIBUTING): fix typo (#8191) +- chore(TS): move control files under `controls` folder (#8185) +- chore(TS): `ElementsParser` => `parser/ElementsParser` (#8183) +- dep(): fabric.console (#8184) +- chore(TS) convert more utils (#8180) +- chore(TS): migrate brushes (#8182) +- fix(): propagate failed exit code to the process (#8187) +- fix(): regain focus on mouse move (#8179) +- chore(TS): read fabric version from package.json +- ci(test): migrate test cmd (#8138) +- chore(TS): Move more utils to TS (#8164) +- chore(TS): more conversion of utils (#8148) +- chore(): Update package.json contributors (#8157) +- docs(contributing): rework (#8158) +- fix(): add pointer data to drop event (#8156) +- chore(TS): prepare for gradient migration (#8155) +- docs(Collection): JSDOC fix `item` return type (#8152) +- chore(ts): Convert some utils (#8123) +- chore(TS): Migrate Circle to es6/ts +- chore(TS): migrate parser (#8122) +- fix(TS): color merge conflict (#8133) +- chore(TS): migrate Point to es6 class and update references. Deprecate xxxEquals methods (#8120) +- Chore(TS) Rect to Es6, remove global scope function. (#8118) +- chore(TS): Color (#8115) +- chore(TS): prepare for Color migration (#8116) +- ci(): adapt build script to rollup (#8114) +- fix(): Delegate toJson to toObject properly and fix tests (#8111) +- chore(TS): convert file ext (#8108) +- ci(scripts) patch (#8102) +- ci(): switch the old custom build for rollup (#8013) +- feat(IText): Draggable text (#7802) +- feat(Text): condensed styles structure v6 (#8006) +- feat(): on `discardActiveObject` interrupt current transform. Also add a method to interrupt current transform programmatically (#7954) - fix(fabric.StaticCanvas): imageSmoothing setter for node-cavas special case (#8032) - feat(): support aborting loading resources that requires network calls (promises/requests) (#7827) - fix(fabric.IText) wrong typeof syntax (#8023) From 3b7922d10f46294b234c96a3832dc5426473b9ce Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Mon, 19 Sep 2022 08:33:24 +0200 Subject: [PATCH 3/3] updated with links --- CHANGELOG.md | 260 +++++++++++++++++++++++++-------------------------- 1 file changed, 130 insertions(+), 130 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e72f062297..3478ff8ad71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,147 +4,147 @@ ## [next] -- fix(fabric.utils) added missing import in dom_misc (#8293) -- fix(Object): `extraParam` should not be passed to options (#8295) -- test(): add `globalCompositeOperation` tests (#8271) -- fix(): use `sendObjectToPlane` in `mergeClipPaths` (#8247) -- chore(): prettify all source code (#8276) -- chore(lint): disallow `Math.hypot`, `window`, `document` (#8277) -- ci(): Add node18 and add a check for prettier (#8275) -- ci(test): suite fixes for browser (#8176) -- ci(): install prettier (#8242) -- ci(): migrate scripts to es6 modules (#8266) -- BREAKING refactor(util): remove lang_array since there are no more use cases (#8274) -- chore(TS): migrate `Pattern` (#8255) -- ci(): add source-map-support for testing (#8248) -- ci(): file cleanup (#8254) -- ci(): fix test global error handlers (#8267) -- fix(fabric.Canvas): dispose and request animation frame scheduling fix (#8220) -- ci(test): fix golden creation from browser (#8270) -- BREAKING refactor(util): `boundingBoxFromPoints`, removed transform (#8269) -- ci(): reintroduce node 14 testing (#8232) -- chore(TS): finish converting utils (#8230) -- test(): Add extensive coverage for mergeClipPath (#8245) -- ci() Nicer names for GHA (#8235) +- fix(fabric.utils) added missing import in dom_misc [#8293](https://github.com/fabricjs/fabric.js/pull/8293) +- fix(Object): `extraParam` should not be passed to options [#8295](https://github.com/fabricjs/fabric.js/pull/8295) +- test(): add `globalCompositeOperation` tests [#8271](https://github.com/fabricjs/fabric.js/pull/8271) +- fix(): use `sendObjectToPlane` in `mergeClipPaths` [#8247](https://github.com/fabricjs/fabric.js/pull/8247) +- chore(): prettify all source code [#8276](https://github.com/fabricjs/fabric.js/pull/8276) +- chore(lint): disallow `Math.hypot`, `window`, `document` [#8277](https://github.com/fabricjs/fabric.js/pull/8277) +- ci(): Add node18 and add a check for prettier [#8275](https://github.com/fabricjs/fabric.js/pull/8275) +- ci(test): suite fixes for browser [#8176](https://github.com/fabricjs/fabric.js/pull/8176) +- ci(): install prettier [#8242](https://github.com/fabricjs/fabric.js/pull/8242) +- ci(): migrate scripts to es6 modules [#8266](https://github.com/fabricjs/fabric.js/pull/8266) +- BREAKING refactor(util): remove lang_array since there are no more use cases [#8274](https://github.com/fabricjs/fabric.js/pull/8274) +- chore(TS): migrate `Pattern` [#8255](https://github.com/fabricjs/fabric.js/pull/8255) +- ci(): add source-map-support for testing [#8248](https://github.com/fabricjs/fabric.js/pull/8248) +- ci(): file cleanup [#8254](https://github.com/fabricjs/fabric.js/pull/8254) +- ci(): fix test global error handlers [#8267](https://github.com/fabricjs/fabric.js/pull/8267) +- fix(fabric.Canvas): dispose and request animation frame scheduling fix [#8220](https://github.com/fabricjs/fabric.js/pull/8220) +- ci(test): fix golden creation from browser [#8270](https://github.com/fabricjs/fabric.js/pull/8270) +- BREAKING refactor(util): `boundingBoxFromPoints`, removed transform [#8269](https://github.com/fabricjs/fabric.js/pull/8269) +- ci(): reintroduce node 14 testing [#8232](https://github.com/fabricjs/fabric.js/pull/8232) +- chore(TS): finish converting utils [#8230](https://github.com/fabricjs/fabric.js/pull/8230) +- test(): Add extensive coverage for mergeClipPath [#8245](https://github.com/fabricjs/fabric.js/pull/8245) +- ci() Nicer names for GHA [#8235](https://github.com/fabricjs/fabric.js/pull/8235) - Update tests.yml -- ci(): consolidate test workflows (#8227) -- chore(TS): BREAKING: `populateWithProperties` => `pick` (#8202) -- chore(TS): extract `initFilterBackend` from HEADER (#8199) -- chore(TS): extract caches from HEADER (#8198) -- Chore(TS): migrate Intersection (#8121) -- chore(TS): es6 for util/path.ts and more utils converted (#8201) -- fix(ci): report build script failure + fix missing logs (#8188) -- fix(): update window => fabric.window (#8209) -- chore(TS): extract const `reNonWord` from HEADER (#8197) -- chore(TS): extract config values in its own module (#8194) -- ci(): update code coverage action comment (#8205) -- fix(fabric.Gradient): Guard against deep mutation on svg export for color exports (#8196) -- chore(TS): migrate gradient (#8154) -- Chore(TS): Convert more utilities (#8193) -- docs(CONTRIBUTING): fix typo (#8191) -- chore(TS): move control files under `controls` folder (#8185) -- chore(TS): `ElementsParser` => `parser/ElementsParser` (#8183) -- dep(): fabric.console (#8184) -- chore(TS) convert more utils (#8180) -- chore(TS): migrate brushes (#8182) -- fix(): propagate failed exit code to the process (#8187) -- fix(): regain focus on mouse move (#8179) +- ci(): consolidate test workflows [#8227](https://github.com/fabricjs/fabric.js/pull/8227) +- chore(TS): BREAKING: `populateWithProperties` => `pick` [#8202](https://github.com/fabricjs/fabric.js/pull/8202) +- chore(TS): extract `initFilterBackend` from HEADER [#8199](https://github.com/fabricjs/fabric.js/pull/8199) +- chore(TS): extract caches from HEADER [#8198](https://github.com/fabricjs/fabric.js/pull/8198) +- Chore(TS): migrate Intersection [#8121](https://github.com/fabricjs/fabric.js/pull/8121) +- chore(TS): es6 for util/path.ts and more utils converted [#8201](https://github.com/fabricjs/fabric.js/pull/8201) +- fix(ci): report build script failure + fix missing logs [#8188](https://github.com/fabricjs/fabric.js/pull/8188) +- fix(): update window => fabric.window [#8209](https://github.com/fabricjs/fabric.js/pull/8209) +- chore(TS): extract const `reNonWord` from HEADER [#8197](https://github.com/fabricjs/fabric.js/pull/8197) +- chore(TS): extract config values in its own module [#8194](https://github.com/fabricjs/fabric.js/pull/8194) +- ci(): update code coverage action comment [#8205](https://github.com/fabricjs/fabric.js/pull/8205) +- fix(fabric.Gradient): Guard against deep mutation on svg export for color exports [#8196](https://github.com/fabricjs/fabric.js/pull/8196) +- chore(TS): migrate gradient [#8154](https://github.com/fabricjs/fabric.js/pull/8154) +- Chore(TS): Convert more utilities [#8193](https://github.com/fabricjs/fabric.js/pull/8193) +- docs(CONTRIBUTING): fix typo [#8191](https://github.com/fabricjs/fabric.js/pull/8191) +- chore(TS): move control files under `controls` folder [#8185](https://github.com/fabricjs/fabric.js/pull/8185) +- chore(TS): `ElementsParser` => `parser/ElementsParser` [#8183](https://github.com/fabricjs/fabric.js/pull/8183) +- dep(): fabric.console [#8184](https://github.com/fabricjs/fabric.js/pull/8184) +- chore(TS) convert more utils [#8180](https://github.com/fabricjs/fabric.js/pull/8180) +- chore(TS): migrate brushes [#8182](https://github.com/fabricjs/fabric.js/pull/8182) +- fix(): propagate failed exit code to the process [#8187](https://github.com/fabricjs/fabric.js/pull/8187) +- fix(): regain focus on mouse move [#8179](https://github.com/fabricjs/fabric.js/pull/8179) - chore(TS): read fabric version from package.json -- ci(test): migrate test cmd (#8138) -- chore(TS): Move more utils to TS (#8164) -- chore(TS): more conversion of utils (#8148) -- chore(): Update package.json contributors (#8157) -- docs(contributing): rework (#8158) -- fix(): add pointer data to drop event (#8156) -- chore(TS): prepare for gradient migration (#8155) -- docs(Collection): JSDOC fix `item` return type (#8152) -- chore(ts): Convert some utils (#8123) +- ci(test): migrate test cmd [#8138](https://github.com/fabricjs/fabric.js/pull/8138) +- chore(TS): Move more utils to TS [#8164](https://github.com/fabricjs/fabric.js/pull/8164) +- chore(TS): more conversion of utils [#8148](https://github.com/fabricjs/fabric.js/pull/8148) +- chore(): Update package.json contributors [#8157](https://github.com/fabricjs/fabric.js/pull/8157) +- docs(contributing): rework [#8158](https://github.com/fabricjs/fabric.js/pull/8158) +- fix(): add pointer data to drop event [#8156](https://github.com/fabricjs/fabric.js/pull/8156) +- chore(TS): prepare for gradient migration [#8155](https://github.com/fabricjs/fabric.js/pull/8155) +- docs(Collection): JSDOC fix `item` return type [#8152](https://github.com/fabricjs/fabric.js/pull/8152) +- chore(ts): Convert some utils [#8123](https://github.com/fabricjs/fabric.js/pull/8123) - chore(TS): Migrate Circle to es6/ts -- chore(TS): migrate parser (#8122) -- fix(TS): color merge conflict (#8133) -- chore(TS): migrate Point to es6 class and update references. Deprecate xxxEquals methods (#8120) -- Chore(TS) Rect to Es6, remove global scope function. (#8118) -- chore(TS): Color (#8115) -- chore(TS): prepare for Color migration (#8116) -- ci(): adapt build script to rollup (#8114) -- fix(): Delegate toJson to toObject properly and fix tests (#8111) -- chore(TS): convert file ext (#8108) -- ci(scripts) patch (#8102) -- ci(): switch the old custom build for rollup (#8013) -- feat(IText): Draggable text (#7802) -- feat(Text): condensed styles structure v6 (#8006) -- feat(): on `discardActiveObject` interrupt current transform. Also add a method to interrupt current transform programmatically (#7954) -- fix(fabric.StaticCanvas): imageSmoothing setter for node-cavas special case (#8032) -- feat(): support aborting loading resources that requires network calls (promises/requests) (#7827) -- fix(fabric.IText) wrong typeof syntax (#8023) -- ci(typescript): transformer (#8020) -- fix(canvas): clear transform event caching on resize (#8021) -- fix(fabric.Canvas): `mouseout` bug (#8011) -- refactor(object_interactivity): draw operation for borders can be overriden (#7932) +- chore(TS): migrate parser [#8122](https://github.com/fabricjs/fabric.js/pull/8122) +- fix(TS): color merge conflict [#8133](https://github.com/fabricjs/fabric.js/pull/8133) +- chore(TS): migrate Point to es6 class and update references. Deprecate xxxEquals methods [#8120](https://github.com/fabricjs/fabric.js/pull/8120) +- Chore(TS) Rect to Es6, remove global scope function. [#8118](https://github.com/fabricjs/fabric.js/pull/8118) +- chore(TS): Color [#8115](https://github.com/fabricjs/fabric.js/pull/8115) +- chore(TS): prepare for Color migration [#8116](https://github.com/fabricjs/fabric.js/pull/8116) +- ci(): adapt build script to rollup [#8114](https://github.com/fabricjs/fabric.js/pull/8114) +- fix(): Delegate toJson to toObject properly and fix tests [#8111](https://github.com/fabricjs/fabric.js/pull/8111) +- chore(TS): convert file ext [#8108](https://github.com/fabricjs/fabric.js/pull/8108) +- ci(scripts) patch [#8102](https://github.com/fabricjs/fabric.js/pull/8102) +- ci(): switch the old custom build for rollup [#8013](https://github.com/fabricjs/fabric.js/pull/8013) +- feat(IText): Draggable text [#7802](https://github.com/fabricjs/fabric.js/pull/7802) +- feat(Text): condensed styles structure v6 [#8006](https://github.com/fabricjs/fabric.js/pull/8006) +- feat(): on `discardActiveObject` interrupt current transform. Also add a method to interrupt current transform programmatically [#7954](https://github.com/fabricjs/fabric.js/pull/7954) +- fix(fabric.StaticCanvas): imageSmoothing setter for node-cavas special case [#8032](https://github.com/fabricjs/fabric.js/pull/8032) +- feat(): support aborting loading resources that requires network calls (promises/requests) [#7827](https://github.com/fabricjs/fabric.js/pull/7827) +- fix(fabric.IText) wrong typeof syntax [#8023](https://github.com/fabricjs/fabric.js/pull/8023) +- ci(typescript): transformer [#8020](https://github.com/fabricjs/fabric.js/pull/8020) +- fix(canvas): clear transform event caching on resize [#8021](https://github.com/fabricjs/fabric.js/pull/8021) +- fix(fabric.Canvas): `mouseout` bug [#8011](https://github.com/fabricjs/fabric.js/pull/8011) +- refactor(object_interactivity): draw operation for borders can be overriden [#7932](https://github.com/fabricjs/fabric.js/pull/7932) - feat(Group,canvas): remove canvas from object before firing removed event, filter insertAt for group -- tests(): fix the visual test loop to work again on fabricjs.com (#8007) -- fix(Group): 🛠️ layout, angle and origin ⚡ (#8004) -- chore(): move away from extend/clone (#8001) -- fix(Canvas): flipped viewport transform coords (#7515) -- fix(): cleanup merge conflict resolution artifact (#7956) -- fix(Group): part 2 minors changes (#7916) -- feat(fabric.Image.filter): Alpha support for Invert filter (#7933) -- fix(EraserBrush): visual trace while erasing (#7991) -- fix(Point): safeguard initialization (#7961) -- fix(Textbox): flipped `changeWidth` control behavior (#7980) -- test(): remove deleted event from test name (#7992) -- feat(observable): BREAKING return disposer instead of context for chaining (#7994) -- fix(util): `setStyle` exception (#7869) -- test(freedrawing): test enhancement (#7941) -- Cleanup README.md (#7947) -- ci() update uglifyjs (#7939) -- fix(): assigning canvas for collections (#7934) -- fix(EraserBrush): use rendered objects for pattern (#7938) -- fix(v6): 4th PR of Group Rewrite 🎛️ nested controls 😜 (#7861) -- feat(path): `getRegularPolygonPath` (#7918) -- fix(canvas export): regression caused by safegurading (#7907) -- ci(): fix build script option exclude (#7915) -- feat(Group): 2nd Patch of New Group! 🎉 (#7859) -- chore(ci): rename option (#7875) -- fix(Canvas): `dispose` race condition (#7885) +- tests(): fix the visual test loop to work again on fabricjs.com [#8007](https://github.com/fabricjs/fabric.js/pull/8007) +- fix(Group): 🛠️ layout, angle and origin ⚡ [#8004](https://github.com/fabricjs/fabric.js/pull/8004) +- chore(): move away from extend/clone [#8001](https://github.com/fabricjs/fabric.js/pull/8001) +- fix(Canvas): flipped viewport transform coords [#7515](https://github.com/fabricjs/fabric.js/pull/7515) +- fix(): cleanup merge conflict resolution artifact [#7956](https://github.com/fabricjs/fabric.js/pull/7956) +- fix(Group): part 2 minors changes [#7916](https://github.com/fabricjs/fabric.js/pull/7916) +- feat(fabric.Image.filter): Alpha support for Invert filter [#7933](https://github.com/fabricjs/fabric.js/pull/7933) +- fix(EraserBrush): visual trace while erasing [#7991](https://github.com/fabricjs/fabric.js/pull/7991) +- fix(Point): safeguard initialization [#7961](https://github.com/fabricjs/fabric.js/pull/7961) +- fix(Textbox): flipped `changeWidth` control behavior [#7980](https://github.com/fabricjs/fabric.js/pull/7980) +- test(): remove deleted event from test name [#7992](https://github.com/fabricjs/fabric.js/pull/7992) +- feat(observable): BREAKING return disposer instead of context for chaining [#7994](https://github.com/fabricjs/fabric.js/pull/7994) +- fix(util): `setStyle` exception [#7869](https://github.com/fabricjs/fabric.js/pull/7869) +- test(freedrawing): test enhancement [#7941](https://github.com/fabricjs/fabric.js/pull/7941) +- Cleanup README.md [#7947](https://github.com/fabricjs/fabric.js/pull/7947) +- ci() update uglifyjs [#7939](https://github.com/fabricjs/fabric.js/pull/7939) +- fix(): assigning canvas for collections [#7934](https://github.com/fabricjs/fabric.js/pull/7934) +- fix(EraserBrush): use rendered objects for pattern [#7938](https://github.com/fabricjs/fabric.js/pull/7938) +- fix(v6): 4th PR of Group Rewrite 🎛️ nested controls 😜 [#7861](https://github.com/fabricjs/fabric.js/pull/7861) +- feat(path): `getRegularPolygonPath` [#7918](https://github.com/fabricjs/fabric.js/pull/7918) +- fix(canvas export): regression caused by safegurading [#7907](https://github.com/fabricjs/fabric.js/pull/7907) +- ci(): fix build script option exclude [#7915](https://github.com/fabricjs/fabric.js/pull/7915) +- feat(Group): 2nd Patch of New Group! 🎉 [#7859](https://github.com/fabricjs/fabric.js/pull/7859) +- chore(ci): rename option [#7875](https://github.com/fabricjs/fabric.js/pull/7875) +- fix(Canvas): `dispose` race condition [#7885](https://github.com/fabricjs/fabric.js/pull/7885) - Update funding.yml include Shachar and Steve -- feat(Group): Change group code, adapt the rest around it (#7858) -- chore(): PR template (#7857) -- fix(Canvas): safeguard canvas add (#7866) -- fix(fabric.Text): support text alignments in RTL text (#7674) -- chore(canvas): minor cleanup (#7851) -- docs(): fix typo, fix JSDOC for website, minors (#7853) -- fix(Canvas): safeguard dispose (#7775) -- fix(Polyline): safegurad _setPositionDimensions (#7850) -- feat(ci): CLI logging and `filter` option (#7844) -- fix(itext): stop cursor on blur (#7784) -- fix(itext): `set` during text editing (#7837) -- fix(Canvas): Safeguard from multiple initialization (#7776) -- feat(): fire `contextmenu` event (#7714) -- docs(Text): add proper type for GraphemeBBox (#7834) -- chore(): create an alias for getSelectionContext as `getTopContext` (#7711) -- fix(EraserBrush): inverted erasing (#7689) -- fix(ci): CLI `debug` and `recreate` options (#7833) -- feat(ci): better cli (#7825) -- feat(fabric.util.animation): add delay option (#7805) -- chore(): Update bug report templates (#7790) -- fix(Textbox): expose methods for overrides + fix resize filckering (#7806) +- feat(Group): Change group code, adapt the rest around it [#7858](https://github.com/fabricjs/fabric.js/pull/7858) +- chore(): PR template [#7857](https://github.com/fabricjs/fabric.js/pull/7857) +- fix(Canvas): safeguard canvas add [#7866](https://github.com/fabricjs/fabric.js/pull/7866) +- fix(fabric.Text): support text alignments in RTL text [#7674](https://github.com/fabricjs/fabric.js/pull/7674) +- chore(canvas): minor cleanup [#7851](https://github.com/fabricjs/fabric.js/pull/7851) +- docs(): fix typo, fix JSDOC for website, minors [#7853](https://github.com/fabricjs/fabric.js/pull/7853) +- fix(Canvas): safeguard dispose [#7775](https://github.com/fabricjs/fabric.js/pull/7775) +- fix(Polyline): safegurad _setPositionDimensions [#7850](https://github.com/fabricjs/fabric.js/pull/7850) +- feat(ci): CLI logging and `filter` option [#7844](https://github.com/fabricjs/fabric.js/pull/7844) +- fix(itext): stop cursor on blur [#7784](https://github.com/fabricjs/fabric.js/pull/7784) +- fix(itext): `set` during text editing [#7837](https://github.com/fabricjs/fabric.js/pull/7837) +- fix(Canvas): Safeguard from multiple initialization [#7776](https://github.com/fabricjs/fabric.js/pull/7776) +- feat(): fire `contextmenu` event [#7714](https://github.com/fabricjs/fabric.js/pull/7714) +- docs(Text): add proper type for GraphemeBBox [#7834](https://github.com/fabricjs/fabric.js/pull/7834) +- chore(): create an alias for getSelectionContext as `getTopContext` [#7711](https://github.com/fabricjs/fabric.js/pull/7711) +- fix(EraserBrush): inverted erasing [#7689](https://github.com/fabricjs/fabric.js/pull/7689) +- fix(ci): CLI `debug` and `recreate` options [#7833](https://github.com/fabricjs/fabric.js/pull/7833) +- feat(ci): better cli [#7825](https://github.com/fabricjs/fabric.js/pull/7825) +- feat(fabric.util.animation): add delay option [#7805](https://github.com/fabricjs/fabric.js/pull/7805) +- chore(): Update bug report templates [#7790](https://github.com/fabricjs/fabric.js/pull/7790) +- fix(Textbox): expose methods for overrides + fix resize filckering [#7806](https://github.com/fabricjs/fabric.js/pull/7806) - fix(fabric.Canvas): canvas export, force retina scaling >= 1 -- fix(itext_key_behavior.mixin.js): typo (#7816) -- feat(): dataURL export - filter objects (#7788) -- feat(util): transform utils (#7614) -- chore/fix(v6): prerequisites for Group (#7728) -- tests() adding an extra controls test where the group are transformed (#7736) +- fix(itext_key_behavior.mixin.js): typo [#7816](https://github.com/fabricjs/fabric.js/pull/7816) +- feat(): dataURL export - filter objects [#7788](https://github.com/fabricjs/fabric.js/pull/7788) +- feat(util): transform utils [#7614](https://github.com/fabricjs/fabric.js/pull/7614) +- chore/fix(v6): prerequisites for Group [#7728](https://github.com/fabricjs/fabric.js/pull/7728) +- tests() adding an extra controls test where the group are transformed [#7736](https://github.com/fabricjs/fabric.js/pull/7736) - chore(): Group prerequisite minor refactor object_origin -- fix(): ensure scaling factor is positive for strokeUniform (#7729) -- MAJOR chore(v6): neutral prerequisites for fabric.Group rework (#7726) -- fix(): add `eraser` to Object state/cache props (#7720) -- feat(Object.isType): accept multiple `type` (#7715) +- fix(): ensure scaling factor is positive for strokeUniform [#7729](https://github.com/fabricjs/fabric.js/pull/7729) +- MAJOR chore(v6): neutral prerequisites for fabric.Group rework [#7726](https://github.com/fabricjs/fabric.js/pull/7726) +- fix(): add `eraser` to Object state/cache props [#7720](https://github.com/fabricjs/fabric.js/pull/7720) +- feat(Object.isType): accept multiple `type` [#7715](https://github.com/fabricjs/fabric.js/pull/7715) - MAJOR feat(fabric.Point): divide, scalarDivide, scalarDivideEquals [`#7716`](https://github.com/fabricjs/fabric.js/pull/7716) - MAJOR feat(): Reuse fabric.Point logic for scaling and naming consistency [`#7710`](https://github.com/fabricjs/fabric.js/pull/7710) - feat(Canvas#getCenter): migrate to `getCenterPoint` [`#7699`](https://github.com/fabricjs/fabric.js/pull/7699) - MAJOR feat(fabric) remove callbacks in for Promise support [`#7657`](https://github.com/fabricjs/fabric.js/pull/7657) -- chore(): BREAKING Cleanup fabric.Point for v6 (#7709) [`7e563c7`](https://github.com/fabricjs/fabric.js/commit/7e563c72164070aafb03043643e85d06d0dee32c) +- chore(): BREAKING Cleanup fabric.Point for v6 [#7709](https://github.com/fabricjs/fabric.js/pull/7709) [`7e563c7`](https://github.com/fabricjs/fabric.js/commit/7e563c72164070aafb03043643e85d06d0dee32c) ## [5.2.1]