Enable

Latest version: v6.0.0

Safety actively analyzes 683530 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

5.1.0

============

Thanks to:

* Aaron Ayres
* Rahul Poruri
* Corran Webster
* John Wiggins

Enhancements
------------
* Create an independent renderer for draw_marker_at_points (724)
* Add IPython display support (389)
* Add a way for applications to supply custom fonts (711)
* Add Brush classes (689)
* Add a benchmark program for comparing Kiva backends (647, 653, 659, 661, 666, 667, 668, 671, 673, 677)
* Add a celiagg Kiva backend for Wx (608)

Changes
-------
* Add new on_drag_leave Enum trait to DragTool (712)
* Refactor Font management and selection (693, 695, 700, 701, 702, 704, 707, 714, 723, 726)
* Accept PIL Image instances in kiva.agg draw_image() (682)
* Supply DPI when saving images (678)
* Add face_index support to celiagg and kiva.agg backends. (605)

Fixes
-----
* Catch the exception thrown by AGG (751)
* Don't create a ref cycle in AbstractWindow.cleanup() (749)
* Set encoding when saving svg file (735)
* Reorder the preferred fonts list (698)
* Extract a better property dict from TTF fonts (697)
* Get the Qt Quartz backend working again (679)
* Fix set_font() for PDF and SVG backends (674)
* Fix QPainter fill_path (660)
* Fix save() in the quartz backend (645)
* Fix font selection in the QPainter backend (641)

Documentation
-------------
* Mention return value for draw_marker_at_points (754)
* Update constrained layout documentation (746)
* Rearrange the documentation (732)
* Add documentation for ComponentEditor (730)
* Add some developer docs for Kiva's FontManager (725)
* Document Enable trait types (721)
* Add documentation for mouse events (717)
* Add documentation for AbstractWindow (718)
* Ignore Kiva backends in the API docs (703)
* Add a Kiva tutorial (676)
* Document how colors work in Kiva (684)
* Document image drawing in Kiva (680)
* Place Kiva docs before Enable docs (675)
* Document GraphicsContext state (672)
* Add documentation for CompiledPath (662)
* Add an intro section for Enable docs (658)
* Update the Kiva GraphicsContext documentation (644)
* Document the available Kiva backends (646)
* Reorg docs and document Kiva text rendering (639)

Testing
-------
* Allow sending "mouse move" with left/right down with EnableTestAssistant (715)
* Add tests for str_to_font (705)

Maintenance
-----------
* Deprecate the str_to_font in enable.base (748)
* Use BGRA32 for celiagg's default pixel format (729)
* Require a minimum of Traits 6.2.0 (755)
* Don't test drawing on Qt4 [due to lack of Pillow support] (745)
* Remove kiva.fonttools.sstruct (699)
* Remove old/broken code (692)
* Add an 'oldagg' backend pointing to kiva.agg (669)
* Replace uses of on_trait_change with observe (656, 663, 665, 654)
* Normalize some signatures of Kiva methods (691)
* Add ContextMenuTool to enable.tools.pyface.api (690)
* Update celiagg backend to use 2.0.0 API (633)

Build and Continuous Integration
--------------------------------
* fix edmtool test-all command (655)
* Install cron job dependencies correctly (637)
* Add Cython and SWIG to cron job build deps (607)

5.0.1

============

Fixes
-----

* Fix KeySpec.from_string (638)
* Don't mess up the component bounds in HiDPI mode (635)

5.0.0

============

Thanks to:

* Aaron Ayres
* Per A. Brodtkorb (pbrod)
* Alexandre Chabot-Leclerc
* Kit Yan Choi
* Jim Corson
* Mark Dickinson
* Matt Hancock
* Hugo van Kemenade (hugovk)
* Robert Kern
* Midhun Madhusoodanan (midhun-pm)
* Shoeb Mohammed
* Zach Pope
* Rahul Poruri
* Jonathan Rocher (jonathanrocher)
* Corran Webster
* John Wiggins

Enhancements
------------

* Contribute examples to ``etsdemo``. (494)
* Add ``Container.components`` setter. (387)

Changes
-------

* Add HiDPI support (591, 595)
* 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)

4.8.0

============

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.

4.7.2

============

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

4.7.1

============

Fixes
-----

* PR 295: Use uint8_t from numpy instead of stdint

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.