Skip to content

Version 5.3.1

Compare
Choose a tag to compare
@corranwebster corranwebster released this 12 Aug 16:34
· 47 commits to main since this release
ccb7680

This is a bugfix release that aims to improve compatibility and completeness
of the various Kiva backends. In particular, there are improvements for font
selection and rendering, and some fixes for path and curve rendering
(particularly for arcs). There are still some discrepancies in how things are
drawn, but it is more likely that something reasonable will be produced on all
backends.

This also includes some fixes provided by Brecht Machiels to return the
wxPython backend to a working condition.

On the build and CI front, we have added SWIG to the pyproject.toml, and no
longer ship any Cython-generated C++ files. With these changes it should be
possible to pip install Enable in an environment with the appropriate C/C++
compilers.

Thanks to:

  • Mark Dickinson
  • Brecht Machiels
  • Rahul Poruri
  • Corran Webster
  • John Wiggins

Fixes

  • Fix the SCRIPT font family (#975)
  • Improve font rendering (#973, #978, #980, #990)
  • Fix curve and path rendering (#970, #987, #988)
  • Correct Quartz backend string encoding (#966)
  • Restore the WxPython backends to working order (#950)

Documentation

  • Sphinx copy button support in documentation (#948)

Build and Continuous Integration

  • add a github workflow for publishing releases to PyPI (#967)
  • don't ship Cython-generated C++ files (#958)
  • add SWIG to pyproject.toml dependencies (#954)