New version 9.9.1 :

Bezier curves/ellipses

- optimization of quadratic Bézier curve

- drawing/computing ellipses with non orthogonal axes

- aliased ellipse with pen width

- added TRationalBezierCurve (see test/rationalbezier)

- added TEasyBezierCurve and ssEasyBezier spline style (see test/bgraaggtest/bspline and toggle EasyBezier)

Improvements on layer originals

- fixes for bounds, editor bounds functions

- partial rendering of original

- added storage of subobjects and for float arrays

- more events in editor

- alternate color for right-button points

Affine boxes

- added TAffineBox.GetRectBoundsF

- added TAffineBox.GetSurface

- fixed TAffineBox.Contains when box is not orthogonal

- affine matrix from vectors

Compatibility for old Lazarus

- equal "=" operator for TRect

- functions for TRectF

Miscellaneous

- fixed bug with multishape without polygon order

- in Canvas2d, use fillmode to determine if point is in polygon

- patch for TRectF.Union

- fixed compilation for fpGUI

- fixed compilation for Linux

https://github.com/bgrabitmap/bgrabitmap/releases