v6.0.0-rc1
- fix(Canvas): Fix searchPossibleTargets for non-interactive nested targets #9762
- test(): Rename svg tests #9775
- refactor():
_findTargetCorner
is now calledfindControl
and returns the key and the control and the coordinates #9668 - feat(LayoutManager): Handle the case of activeSelection with objects inside different groups #9651
Version 6.0.0 beta20
- chore(TS): minor changes to typescript notation to be compatible with a 5.3.3 #9725
- fix(InteractiveObject): "borderOpacityWhenMoving" does not take effect on the child shapes within the group #9374
- fix(SVGParser): Consider the transformMatrix of the clipPath owner as part of the clipPath trasnformation #9750
- fix(StaticCanvas): setDimensions not requesting a render if options are not passed #9710
- fix(LayoutManager): wrong bounding box position when activeSelection has originX/originY that are not default left/top #9649
- fix(ActiveSelection): block ancestors/descendants of selected objects from being selected #9732
- fix(Image): typo in style property for svg export #9717
- ci(): Update the changelog and stats action to work from forks
- fix(Shadow): Cloning a shape with shadow throws an error#9711
- chore(TS): use consistent and improved types for getDefaults and ownDefaults #9698
- fix(SVGParser): Don't crash on nested CSS at-rules #9707
- perf(): measuring canvas size #9697
- chore(TS): Add type for options in toCanvasElement and toDataUrl #9673
- ci(): add source map support to node sandbox #9686
- fix(Canvas): Correct type mainTouchId initialization #9684
- feat(Circle): Add counterclockwise parameter to Circle class #9670
v6.0.0-beta19
Version 6.0.0 beta19
- chore(): Update bug report by @github-actions in https://github.com/fabricjs/fabric.js/pull/9623
- chore(): Path remove unused code from path render function by @asturur in https://github.com/fabricjs/fabric.js/pull/9619
- cd(): Surface the minified build as standard when importing and also provide a non bundled build by @asturur in https://github.com/fabricjs/fabric.js/pull/9624
- refactor(): Align shadow with class registry, part of #9144 by @asturur in https://github.com/fabricjs/fabric.js/pull/9626
- refactor(): Align gradient with class registry usage, part of #9144 by @asturur in https://github.com/fabricjs/fabric.js/pull/9627
- Fix(StaticCanvas): Restrict and correct setDimensions typings. by @asturur in https://github.com/fabricjs/fabric.js/pull/9618
- fix(ActiveSelection): static default inheritance by @ShaMan123 in https://github.com/fabricjs/fabric.js/pull/9635
- Split text into graphemes correctly by @jiayihu in https://github.com/fabricjs/fabric.js/pull/9646
- ci(): no
src
imports by @ShaMan123 in https://github.com/fabricjs/fabric.js/pull/9657 - fix(Object): support specyfing toCanvasElement canvas by @jiayihu in https://github.com/fabricjs/fabric.js/pull/9652
- feat(LayoutManager): Expose objects registration by @asturur in https://github.com/fabricjs/fabric.js/pull/9661
Version 6.0.0-beta18
- fix(StyledText): add ability to unset style (issue #9578) #9597
- CD(): expose vue deployed app #9615
- chore(): Upgrade Rollup to 4.9.5 #9613
- chore(): Upgrade rollup and plugins at latest 3 #9612
- fix(WebGLFilterBackend) Destroy the context of queryWebgl test function, remove automatic perf checkup, make it explicit with a function #8932
- tests(): migrate target hit tests to jest and drag and drop test to playwright #9333
- fix(SVGParser): avoid crashing on SVG that use @import css feature #9602
- fix(): compositionEnd event handler is not registered correctly. (regression from f91362c ) #9610
- ci(): Add a test case from the multiple selection use case for groups #9599
- refactor(env): Change the way the environment and retina are initialized #9480
- chore(TS): fix type of modifed event that could cause unexpected behaviour in dev code #9596
- fix(LayoutManager): remove unnecessary check #9591
- fix(Text) Fix style transfer issue on a line that is not empty #9461
- ci(): add a vue template #9502
- refactor():
getActiveControl
now returns the key, the corner and the coordinates #9515 - fix(Controls): forbid scaling to avoid NaN issues on scaling zero sized objects. #9475 #9563
- feat(LayoutManager): BREAKING remove
shouldResetTransform
handling from LayoutManager #9581 - refactor(): rm active selection ref #9561
- feat(Next.js sandbox): simpler canvas hook #9577
- fix(): fix modify polygon points with zero sized polygons ( particular case of axis oriented lines ) #9575
- fix(Polyline, Polygon): Fix wrong pathOffset for polyline with the normal bounding box calculation. #9460
Version 6.0.0-beta17
refactor(): Rewrite how typeAssertion works to avoid isType and add tests for subclasses https://github.com/fabricjs/fabric.js/pull/9570 fix(): perform layout on poly change + initialization object subscription https://github.com/fabricjs/fabric.js/pull/9537 fix(): Addressing path cloning slowness ( partially ) https://github.com/fabricjs/fabric.js/pull/9573 fix(): exactBoundingBox stroke calculations https://github.com/fabricjs/fabric.js/pull/9572 feat(): Add save/restore ability to group LayoutManager https://github.com/fabricjs/fabric.js/pull/9564 fix(): Remove unwanted set type warning https://github.com/fabricjs/fabric.js/pull/9569 refactor(): Separate defaults for base fabric object vs interactive object. Also some moving around of variables https://github.com/fabricjs/fabric.js/pull/9474 refactor(): Change how LayoutManager handles restoring groups https://github.com/fabricjs/fabric.js/pull/9522 fix(BaseConfiguration): set devicePixelRatio from window https://github.com/fabricjs/fabric.js/pull/9470 fix(): bubble dirty flag for group only when true https://github.com/fabricjs/fabric.js/pull/9540 test() Backport a test to capture a failing text style situation https://github.com/fabricjs/fabric.js/pull/9531
Version 6.0.0-beta16
- fix(): block
enterEditing
afterendCurrentTransform
#9513 - fix(): transferring object between active selections, expose
FabricObject#parent
, rmisActiveSelection
#8951 BREAKING beta:- rm():
getParent
=>FabricObject#parent
- rm():
- refactor(): Layout Manager #9152
- refactor(): transferring object between active selections, expose
FabricObject#parent
, rmisActiveSelection
#8951 - refactor(): BREAKING beta
getParent
=>FabricObject#parent
#8951 - fix(): fire Poly control events #9504
- test(FabricObject): add a snapshot of the default values so that reordering and shuffling is verified. #9492
- feat(FabricObject, Canvas) BREAKING: remove calculate true/false from the api. #9483
- chore(): remove some Type assertions #8950
- chore(): expose
sendVectorToPlane
#9479 - feat(FabricObject, Canvas) BREAKING: remove absolute true/false from the api. #9395
- refactor(Canvas): BREAKING deprecate
getPointer
, add new getScenePoint and getViewportPoint methods, removedrestorePointerVpt
, extended mouse events data #9175 - chore(): rm isClick artifacts leftovers from #9434 #9478
- fix(Object): Fix detection of falsy shadows in Object.needsItsOwnCache method #9469
- feat(util): expose
calcPlaneRotation
#9419 - refactor(Canvas): BREAKING remove button from mouse events, delegate to event.button property #9449
- patch(Canvas): move event mouse🆙before earlier in the logic for more control #9434
Version 6.0.0-beta14
- fix(Object): fixes centeredScaling prop type #9401
- CI(): fix build caching + tests when merging to master #9404
- chore(): export poly control utils #9400
- fix(Canvas): in/out event names were swapped #9396
- fix(Canvas):
setActiveObject
should updatecanvas#_activeSelection
#9336 - patch(Coords): calc oCoords only with canvas ref #9380
- patch(Control): pass object to
calcCornerCoords
#9376 - fix(Canvas): invalidate
_objectsToRender
on stack change #9387 - ci(e2e): fix babel compiling error #9388
- Breaking: Remove node 14 #9383
- chore(): Rename exports that conflicts with JS/WEB api ( Object, Text, Image ). Kept backward compatibility with deprecation notice #9172
- fix(Geometry):
containsPoint
#9372 BREAKING:Canvas#_checkTarget(point, object, pointFromViewport)
=>Canvas#_checkTarget(object, pointFromViewport)
- fix(Canvas): avoid firing event twice when working with nested objects #9329
- fix(Control):
calcCornerCoords
angle + calculation #9377 - patch(): dep findCrossPoints in favor of
isPointInPolygon
#9374 - docs() enable typedocs to run again #9356
- chore(): cleanup logs and error messages #9369
- feature(Object) BREAKING: Remove lines parameter from object.containsPoint #9375
- patch(Control): move hit detection to shouldActivate #9374
- fix(Control): method binding for mouseUpHandler, mouseDownHandler, and actionHandler #9370
- fix(StaticCanvas): disposing animations #9361
- fix(IText): cursor width under group #9341
- TS(Canvas): constructor optional el #9348
- fix(Utils): fix exported svg color #9408
Version 6.0.0-beta13
- fix(Textbox): implemente a fix for the style shifting issues on new lines #9197
- Fix(Control) fix a regression in
wrap with fixed anchor
, regression from #8400 #9326 - test(e2e): improve test case for line shifting and style with more colors #9327
- test(e2e): node canvas visual tests #9134
- fix(ActiveSelection): make sure canvas is in charge of setting initial coords #9322
- test(): Migrate json control tests #9323
- fix() Textbox inputs with new lines, regression from #9097 #9192
- docs(): add link to contributing guide #8393
- test(e2e): Drag&Drop tests #9112
- fix(CanvasEvents): regression of
getPointer
usages + BREAKING: drop event data #9186 - feat(Object): BREAKING rm _setOriginToCenter and _resetOrigin unuseful methods #9179
- fix(ActiveSelection): reset positioning when cleared #9088
- ci(): generate docs #9169
- fix(utils) Fixes the code for the anchor point in point controls for polygons #9178
- CD(): website submodule #9165