-----------------------------------
Major Changes
~~~~~~~~~~~~~
- Dropped support for Python versions 2.7, 3.4, and 3.5.
- File scanning is no longer recursive by default; use `-r / --recursive`.
- Default log-level changed from WARNING to ERROR.
New
~~~
- Mime-type detection uses filetype.py (libmagic no longer required)
- setFileScannerOpts function accepts `default_recursive` option.
- A new `jsontag` plugin for converting tags to JSON.
- A new `extract` plugin for extracting tags from media.
- A new `yamltag` plugin for converting tags to YAML.
- A new `mimetypes` plugin for listing file mime-types / measuring performance
- Original artist support (TOPE frame, --orig-artist)
- Added support for Python 3.8 and pypy3.
Changes
~~~~~~~
- Log warning when ID3 v1.x text truncation occurs. Fixes 299.
- Accept (invalid) date strings for the form YYYYMMDD. Fixes 379
- Adjust replay gain correctly for lame >= 3.95.1 headers.
- Added -r/--recursive argument. eyeD3 is no longer recursive by default (378)
- Regenerated grako parser.
- New ValueError for _setNum when unknown type/values are passed.
- Moved src/* to top-level repo directory.
Fix
~~~
- PRIV data type checking, fixed examples, etc.
- Use tox for `make test`
- ID3 v2.3 to v2.4 date conversion.
- Match mp3 mime-types against all possible mime-types.
Specifically, application/x-font-gdos. Fixes 338
- Fix simple typo: titel -> title. <tim.gatesiress.com>
- Fixed: load the right config file in arguments. <zhumumugmail.com>
- Fix issue tracker link. Fixes 333.
- Fixed art plugin when `pylast` is not installed.
- Unbound variable for track num/total. Fixes 327.
- Fixed MP3 header search to not false match on BOMs.
- Honor APIC text encoding when description is "". 200.
- Fixed bug with improper types when re-rendering unique file ID. (324)
<gabrieldiegoteixeiragmail.com>
- UFID fixes, update (325) <gabrieldiegoteixeiragmail.com>
Other
~~~~~
- Deprecation of eyed3.utils.guessMimeType
- Removed ipdb from dev requirements