- major changes to the command-line API
- the new API now uses a subcommand system: `pyani <cmd> <arguments>`
- major changes to result storage
- results are now stored in an SQLite database, rather than reported to `.tab` files
- enables reuse of previously calculated results in new analyses
- enables generation of multiple output files from the same analysis, after the analysis is complete
- more output formats
- tabular output is available as HTML tables, as well as plain text
- new documentation
- documentation is now available at [ReadTheDocs](https://pyani.readthedocs.io/en/development/)
- papers citing or referring to `pyani` are now listed
- `pyani download` (replacing `genbank_get_genomes_by_taxon.py`) allows use of an NCBI API key for faster/more stable downloads
- `genbank_get_genomes_by_taxon.py` label/class file output updated to include a hash, matching the `pyani download` output format
- `pyani plot` now produces distribution plots in addition to heatmaps
- A number of bug fixes were implemented, including:
- consistent handling of filenames as `Path`s
- alignment length calculation for ANIm was corrected
- major refactoring of code ported from v0.2
- static typing implemented
- testing converted to `pytest` conventions from `unittest`