Skip to content

Releases: sammycage/plutovg

v0.0.10

25 Dec 19:12
Compare
Choose a tag to compare
  • Fix incorrect font scaling
  • Prevent undefined behavior in memcpy by adding nullptr checks

v0.0.9

05 Nov 08:48
Compare
Choose a tag to compare
  • Enhanced Gradient Color Interpolation
  • Fixed Texture Tile Boundaries

v0.0.8

17 Oct 05:49
Compare
Choose a tag to compare
  • Implemented all compositing modes:

    • Clear
    • Source
    • Destination
    • Source Over
    • Destination Over
    • Source In
    • Destination In
    • Source Out
    • Destination Out
    • Source Atop
    • Destination Atop
    • XOR
  • Resolved issues related to undefined behavior in the RadialGradient functionality.

  • Fixed issues related to incomplete stroke rendering.

v0.0.7

07 Oct 17:36
Compare
Choose a tag to compare
  • Fix buffer overflow in plutovg_span_buffer_intersect

v0.0.6

23 Sep 17:46
Compare
Choose a tag to compare
  • Fixed undefined behavior when gradient stops are duplicated.

v0.0.5

21 Sep 18:45
Compare
Choose a tag to compare
  • Fix compiler warnings
  • Fix potential memory leaks in a multithreaded environment

v0.0.4

09 Sep 02:18
Compare
Choose a tag to compare
  • Fix possible stb symbol collisions

v0.0.3

08 Sep 06:23
Compare
Choose a tag to compare
  • Fix stb compile warnings #36

v0.0.2

05 Sep 00:06
Compare
Choose a tag to compare

Release Notes

New Features:

  • Added plutovg_path_parse function.
  • Added plutovg_surface_load_from_image_base64 function.
  • Added plutovg_canvas_get_surface function.
  • Added plutovg_surface_clear function.
  • Added plutovg_matrix_parse function.
  • Added useful plutovg_color_t functions.
  • Added useful macros.
  • Added tight parameter to plutovg_path_extents.
  • Added CMake build support.

Improvements:

  • Updated font face APIs.
  • Updated documentation.
  • Improved font data offset and extents handling.
  • Used embedded stops when the number of stops is less than 2.

Fixes:

  • Fixed plutovg_surface_load_from_image.
  • Fixed integer overflows detected by UBSan.
  • Fixed stack buffer overflow in plutovg-ft-raster.c.
  • Fixed overflow issue in plutovg_surface_t dimensions.
  • Fixed stroke scale and font scale issues.
  • Fixed plutovg_path_add_arc function.
  • Fixed dash phase issue.
  • Fixed PVG_FT_MSB issue (#20).
  • Fixed plutovg_canvas_stroke_extents.

Other Updates:

  • Added copyright notice.
  • Added some useful macros.

Happy coding! πŸš€

Initial release

03 Jul 21:48
eee18c2
Compare
Choose a tag to compare

Features

  • Path Filling, Stroking and Dashing
  • Soild, Gradient and Texture Paints
  • Fonts and Texts
  • Clipping and Compositing
  • Transformations
  • Images