Skip to content

Releases: enthought/enable

Version 5.0.0

23 Feb 15:48
Compare
Choose a tag to compare

Enhancements

  • Add HiDPI support (#591, #595)
  • Contribute examples to etsdemo. (#494)
  • Add Container.components setter. (#387)

Changes

  • Accept a PIL Image as input to draw_image (#590)
  • Use Pyface-style toolkit selection. (#571)
  • Remove the old and outdated pyglet and vtk backends. (#570)
  • Remove the PIL/pillow kiva compatibility wrapper code. (#569)
  • Remove quartz CGGLContext. (#515)
  • Make kiva explorer a popup. (#510)
  • Remove import time side effect of creating the font cache in the
    font_manager. (#488)
  • Drop support for Python <= 3.6 from the codebase. (#384, #461, #462, #463,
    #464, #465, #479, #506)
  • Split out the GL backend. (#392)
  • Add opacity to null-toolkit-defined rgba_color_trait. (#374)
  • Don't use a GraphicsContext for storage in the Image component. (#251)

Fixes

  • Allow scaling in kiva.agg draw_marker_at_points (#594)
  • Celiagg's clip_to_rect should respect the transform matrix (#592)
  • Handle ETSConfig.toolkit == 'qt' (#587)
  • Undo removal of get_mac_context import (#586)
  • Allow unhandled key and mouse-wheel events to bubble up. (#552)
  • Fix Font.findfontname AttributeError when the default font manager
    has not been initialized. (#531)
  • Fix AttributeError on Python 3.9 due to the use of removed API in
    xml. (#492)
  • Make font style- and stretch- check case insensitive. (#405)
  • Add a missing self argument to a method. (#468)
  • WxPython4 fixes. (#403)
  • Pass file object into TTCollection and close when done. (#378)
  • Fix DeprecationWarning\s due to escape characters. (#371)
  • Don't mess with logging configuration. (#370)
  • Fix KeyError while parsing ttfFontProperty. (#365)

Documentation

  • Add documentation for toolkit/backend selection (#597)
  • Add an example of controlling HiDPI usage (#596)
  • Add an Image Explorer demo (#589)
  • Improve module docstrings in kiva and enable api modules. (#518, #564)
  • Mention in the README libglu1-mesa-dev is a build dependency on Linux. (#546)
  • Use templates when generating api docs for enable and kiva. (#526)
  • Ignore toolkit-specific modules in api documentation. (#522, #527)
  • Cleanup and fix errors in demos and examples. (#388, #402, #508, #511)
  • Add a click command to build docs. (#499)
  • Fix failing documentation build on Python 3. (#478)
  • Expand DragTool comments. (#452)
  • Add a demo runner for enable. (#383)

Testing

  • Clean up some of the agg tests. (#573)
  • Add a unit test for drawing images. (#572)
  • Unskip most of the TestGLDrawing tests on OSX. (#540)
  • Address resource warnings because of open file handles. (#529)
  • Rename test module so it gets discovered by unittest. (#528)
  • Fix tests for PySide2 and add PySide2 to the testing matrix. (#484)
  • Make tests for font manager quieter. (#487)
  • Use unittest as the test runner instead of nose. (#475)
  • Switch on default warnings flag for CI test command. (#469)
  • Replace use of tempfile.mktemp with tempfile.NamedTemporaryFile. (#456)
  • Add dclick option to test assistant. (#444)

Maintenance

  • Remove files that are not used or needed. (#578)
  • Use a standard copyright header. (#577)
  • Remove is_string_like. (#568)
  • Stop using deprecated trait handlers. (#567)
  • Use kiva api modules where possible. (#565)
  • Use traits.api, traitsui.api and pyface.api where possible. (#566)
  • Remove outdated/broken debugging constructs. (#560)
  • Cleanup non-standard use of traitsui.api imports. (#561)
  • Add tox.ini for flake8 control. (#559)
  • Run black on enable and kiva. (#557, #558)
  • Remove outdated/unnecessary files. (#521)
  • Remove TODO.txt file from the manifest. (#523)
  • Use pyface.undo instead of apptools.undo. (#507)
  • Remove module-level findfont in font_manager. (#505)
  • Remove USE_FONTCONFIG in font_manager. (#498)
  • Warn if attempted pyface and traitsui imports fail. (#481)
  • Remove todo files in the repository. (#474)
  • Add disclaimer in complaince with FreeType License. (#477)
  • Add or update README files to mention what are vendored code. (#476)
  • Remove unnecessary empty return statements. (#455)
  • Replace default list argument with None. (#467)
  • Use is instead of == when comparing to None. (#457)
  • Remove dead/commented out code. (#466)
  • Remove EOF markers from files. (#453)
  • Fix test failures when testing against TraitsUI 7.1.0. (#446)
  • Update badges and links in README. (#420)
  • Regenerate _cython_speedups.cpp for compatibility with Python 3.8. (#376)
  • Defer imports from font_manager in font module. (#368)

Build and Continuous Integration

  • Update setup.py to allow creation of release candidates. (#575)
  • Provide the right path to the version file on windows. (#563)
  • Unconditionally list pillow as a runtime dependency. (#562)
  • Move to a single setup.py file. (#535)
  • Declare setuptools as a test dependency. (#547)
  • Move from Travis, Appveyor CI to GitHub Actions CI. (#538, #539. #542, #544,
    #548, #549, #579)
  • Remove code coverage reporting on PRs. (#536)
  • Unset and remove use_2to3 from setup.py. (#520)
  • Update CI requirements. (#513)
  • Require wx toolkit CI job to pass. (#459)
  • Use config when bootstrapping an edm environment. (#489)
  • Remove install requirement version numbers from README. (#470)
  • Make improvements to edmtool utility. (#454)
  • Fix missing new dependencies in cron job. (#448)
  • Use PyQt5 from EDM instead of PyPI. (#437)
  • Re-add Wx as a supported toolkit. (#432)
  • Update cron job to install dependencies from git source. (#428)
  • Use Python 3.6 as the default runtime in edmtool. (#430)
  • Make CI green again and remove Python 3.5 from CI. (#424)
  • Add optional demo dependencies to setup.py. (#386)
  • Upgrade to EDM 2.0.0. (#373)
  • Prevent nose from capturing logs. (#367)
  • Fix the environment name used in CI. (#366)

Version 4.8.1

30 Sep 11:09
Compare
Choose a tag to compare

This is a patch release in the 4.8.x series.

Fixes

  • PR #368: Deferral of kiva font_manager imports
  • PR #365: Fix a KeyError while parsing ttfFontProperty

Maintenance

  • PR #366: Fix CI config to avoid skipping tests in matrix
  • PR #367: Fix CI config to avoid losing logs to nose

Version 4.8.0

28 Jun 18:59
Compare
Choose a tag to compare

Enhancements

  • PR #302: Qt5 Support
  • PR #330: Add support for ttc fonts
  • PR #345: Add more Qt mouse button names

Fixes

  • PR #312: Ensure contiguity for memoryview arrays in points_in_polygon
  • PR #317: Fix rect drawing with celiagg
  • PR #321: Kiva PDF backend: Don't clobber a passed-in font object
  • PR #331: Prevent context menus in Enable Qt widgets.
  • PR #346: Fix TypeError when passing unicode args to agg gradient methods
  • PR #350: Don't fail when empty arrays are passed to points_in_polygon
  • PR #354: Fix typo in MANIFEST.in
  • PR #358: Fix paths to static files.

Maintenance

  • PR #322: Remove sudo: false from Travis config
  • PR #343: Fix code which triggered DeprecationWarnings
  • PR #347: Setup Appveyor
  • PR #348: Update EDM version for CI script
  • PR #349: Update unittest imports
  • PR #352: Quick and Dirty Documentation Improvements
  • PR #353: Update Travis CI configuration to be compatible with Ubuntu Xenial.
  • PR #356: CI failures on wx, python 2.7, win expected
  • PR #357: Remove unnecessary Ubuntu package.

Version 4.7.2

12 Jul 18:42
Compare
Choose a tag to compare

Fixes

  • PR #310: Remove locale-dependence in Agg text rendering
  • PR #309: FIX: Ensure contiguous transposed arrays
  • PR #305: Ignore X11 fonts on macOS
  • PR #299: BUG: Remove use of C API not available in Python 3

Maintenance

  • PR #308: Update to the most recent release of fonttools

Version 4.7.1

19 Nov 19:29
Compare
Choose a tag to compare

Bugfix release

Fixes

  • PR #295: Use uint8_t from numpy instead of stdint

Version 4.7.0

19 Nov 19:28
Compare
Choose a tag to compare

This is a maintenance release, with the most significant change being an
upgrade to the vendorized Agg code. This should resolve issues with hard
crashes in (packages that use) Kiva.

Maintenance

  • PR #288: Upgrade to a newer Agg version
  • PR #287: Improve mouse wheel support
  • PR #285: Add Python 3.5, 3.6 to CI
  • PR #284, #289, #290: Support Python 3 without 2to3
  • PR #281: Use EDM for CI testing
  • PR #280: Clean up circular import in test

Version 4.6.2

06 Jun 12:57
Compare
Choose a tag to compare

Bugfix release

Fixes

  • PR #272: Fix import failure when no fonts are installed on the system.
  • PR #269: Fix floating-point numbers used as NumPy shapes (incompatible
    with NumPy 1.12.0).
  • PR #268: Fix "no attribute 'get_current_point'" error from savage on OS X.

Version 4.6.1

15 Dec 22:43
Compare
Choose a tag to compare

Bugfix release

Fixes

  • PR #257: Fix a problem encountered when installing from pip

Version 4.6.0

02 Dec 15:42
Compare
Choose a tag to compare

Enhancements

  • PR #246: Kiva explorer demo
  • PR #222: New markers: 2 triangles, star, cross-plus, 2 hexagons, and pentagon
  • PR #209: Python 3 Support
  • PR #207: Viewport resizing

Fixes

  • PR #243: Make savage compatible with newer PyParsing versions.
  • PR #241: Fixed the trs_factor function
  • PR #238: points_in_polygon now returns a bool array
  • PR #234: allow multiple gradient stops with wx toolkit
  • PR #231: Be deterministic about initial state of viewport position and bounds
  • PRs #215 & 217: Support for Pillow 3.0
  • PR #205: Fix scrolling problem with Qt native scrollbar
  • PR #203: numpy.rank() is deprecated

Maintainence

  • PR #244: Remove support for Mac font suitcases.
  • PR #240: add quartz to MANIFEST file
  • PR #232: Don't assume window is MockWindow when dealing with pointer position
  • PR #230: Fix for build issues
  • PR #227: Create codecov.yml
  • PRs #226 & #201: Fix g++ version string parsing
  • PR #223: Fix SVG Tests
  • PR #214: Add docs and examples to the source distribution
  • PR #206: Containerize Travis CI Builds
  • PR #195: Multiple build environments
  • PR #177: fixes for recent swig
  • PR #192: Add the auto-generated enable/_version.py to .gitignore
  • PR #191: fix missing framework when building kiva.quartz.
  • PR #180: fix minor errors in sphinx build

Version 4.5.1

10 Apr 17:39
Compare
Choose a tag to compare

Bugfix release

Fixes

  • PR #182: Fix enable setup under recent versions of setuptools
  • PR #180: Fixed sphinx warnings
  • PR #178: Fix Travis-CI build and version file setup for kiva and enable