Releases: enthought/enable
Releases · enthought/enable
Version 5.0.0
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 theImage
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
andkiva
. (#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
withtempfile.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
andpyface.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 ofapptools.undo
. (#507) - Remove module-level
findfont
infont_manager
. (#505) - Remove
USE_FONTCONFIG
infont_manager
. (#498) - Warn if attempted
pyface
andtraitsui
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 toNone
. (#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
infont
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
fromsetup.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
Version 4.8.0
Enhancements
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
Version 4.7.1
Version 4.7.0
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
Version 4.6.2
Version 4.6.1
Version 4.6.0
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