Changelog
---------

Unreleased

1.2.1
- (SECURITY) Use [defusedxml](https://github.com/tiran/defusedxml) to prevent XML SAX vulnerabilities ([#94](https://github.com/stchris/untangle/pull/94))

1.2.0
- (SECURITY) Prevent XML SAX vulnerability: External Entities injection ([#60](https://github.com/stchris/untangle/issues/60))
- support for python keywords as element names ([#43](https://github.com/stchris/untangle/pull/43))
- support Element truthiness on Python 3 ([#68](https://github.com/stchris/untangle/pull/68/))
- dropped support for Python 3.4-3.6 and pypy, untangle currently support Python 3.7-3.10
- fixed setup.py warning ([#77](https://github.com/stchris/untangle/pull/77/))

- dropped support for Python 2.6, 3.3
- formatted code with black
- flake8 linter enforced in CI
- `main` is now the default branch
- switch to Github Actions
- switch to poetry and pytest

1.1.1
- added generic SAX feature toggle ([#26](https://github.com/stchris/untangle/pull/26))
- added support for `hasattribute`/`getattribute` ([#15](https://github.com/stchris/untangle/pull/15))
- added support for `len()` on parsed objects ([https://github.com/stchris/untangle/commit/31f3078]())
- fixed a potential bug when trying to detect URLs ([https://github.com/stchris/untangle/commit/cfa11d16]())
- include CDATA in `str` representation ([https://github.com/stchris/untangle/commit/63aaa]())
- added support for parsing file-like objects ([#9](https://github.com/stchris/untangle/issues/9))
- dropped support for Python 3.2 (untangle now supports Python versions 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 and pypy)
- improved unit test coverage and quality
- better documentation and examples for accessing cdata

1.1.0
- __dir__ support for untangled objects
- code cleanups

1.0.0
- first official release

