Skip to content

Latest commit

 

History

History
148 lines (89 loc) · 3.69 KB

CHANGELOG.md

File metadata and controls

148 lines (89 loc) · 3.69 KB

The aggdraw Library

Version 1.3.13

  • Rebuild for python 3.10 wheels and switch to GitHub Actions

Version 1.3.12

  • Rebuild for python 3.8 wheels

Version 1.3.11

  • Force rebuild to fix freetype linking in OSX wheels

Version 1.3.10

  • Fix Draw.path docstring mentioning unused x/y coordinates
  • Fix compilation on OSX 10.9+

Version 1.3.9

  • Add docstrings to public functions from original effbot documentation

Version 1.3.8

  • Force rebuild to get working linux wheels

Version 1.3.7

  • Add binary wheel building

Version 1.3.6

  • Fix Freetype linking on Linux with no freetype-config

Version 1.3.5

  • Fix Freetype linking on Windows by using ctypes

Version 1.3.4

  • Fix Freetype linking on certain systems [#27]

Version 1.3.3

  • Fix Windows compatibility [#25]

Version 1.3.2

  • Fix segmentation fault with certain compilers [#22]

Version 1.3.1

  • Fix Python 2 compatibility when getting RGB from string colors [#21]
  • Re-add ability to get colors from PIL [#21]

Version 1.3.0

  • Python 3 support added
  • Use freetype-config to find root freetype directory
  • REVIVE THE PROJECT!

Changes from release 1.1 to 1.2

(1.2a3 released)

  • Fixed crash when using type() or help() on aggdraw objects.

  • Fixed crash in Path() constructor.

  • Fixed some build issues under recent GCC versions. The compiler still issues more warnings than it should; I'll have to fix that in a future release.

(1.2a2 released)

  • Changed 'expose' method to require keyword arguments. You can use 'hwnd' to pass in a window handle, or 'hdc' to pass in a device context:

    dib.expose(hwnd=window) dib.expose(hdc=dc)

  • Added 'clear' method. By default, it fills the entire image to the original background color. If you pass in a color name, it uses the given color instead.

(1.2a1 released)

  • Added experimental 'Dib' support (based on code from the Python Imaging Library). The 'Dib' factory is similar to 'Draw', but allows the drawing context to be copied to the display.

    dib = Dib("RGB", size, background)

    ... draw ...

    dib.expose(hwnd=wnd)

  • Fixed a couple of gcc compiler nits.

Changes from release 1.0 to 1.1

(1.1 released)

  • Fixed rendering of symbols containing nested polygons (broken in 1.1b3).

  • Added 'coords' method to the Path type. This returns the current path as a polyline. If the path consists of multiple path fragments, the return value is undefined. (experimental)

(1.1b3 released)

  • The Windows installer now uses Freetype 2.1.10. This seems to fix the issue with irregular baselines reported for some fonts.

  • Performance: changes to how and when drawing adapters are created, and proper clipping in the rasterizer can result in massive speedups for some applications.

  • Added experimental 'setantialias' method to the drawing context. Pass in 0 to disable antialiasing, 1 to enable it. Antialiasing is enabled by default.

  • Adjust the size of filled objects (including polygons) depending on the pen width. If no pen is used, filled antialiased objects are expanded by a half pixel, to avoid banding. If a pen is used, the objects are shrunk by a half pen width. (experimental)

(1.1b2 released; internal release only)

  • Fixed background color bug for non-RGBA images. The third argument to the Draw constructor now works properly for all modes.

  • Fixed big resource leak in the Draw(im) constructor. The alternate form (Draw(mode, size)) does not leak (reported by H�kan Karlsson).

  • Added Path object. Path objects can be used instead of coordinates with the 'line' and 'polygon' primitives. Path objects can also be used as symbols.

(1.1b1 released)

  • Use ImageColor.getrgb to resolve colors, if available.

(1.0 final released)