Small notice for compatibility with custom filters:
Since the filter fromObject function now requires a callback.
The BaseFilter class provides a basic function that work with any filter that can be restored passing the options of the object form.
In most custom filter doing
fabric.Image.filters.MyCustomFilter.fromObject = fabric.Image.filters.BaseFilter.fromObject;
will be enough.
If you do not think the basic function suite your need, before returning the instance created, accepta a callback as second argument of your function and invoke the callback with the instance as first argument.
Improvement: Mousewheel event is handled with target and fired also from objects. #3612
Improvement: Patternload for canvas background and overlay, corrected svg pattern export #3601
Fix: Wait for pattern loading before calling callback #3598
Fix: add 2 extra pixels to cache canvases to avoid aliasing cut #3596
Fix: Rerender when deselect an itext editing object #3594
Fix: save new state of dimensionProperties at every cache clear #3595
Improvement: Better error managment in loadFromJSON #3586
Improvement: do not reload backgroundImage as an image if is different type #3550
Improvement: if a children element is set dirty, set the parent dirty as well. #3564