Breaking Changes
* The PNL view has been removed.
Improvements
* Add `pyproject.toml` and `setup.cfg`
* Remove argparse from dependencies (fabaff)
* Use f-strings instead of `str.format()`
* Add support for Python 3.8, 3.9 and 3.10
* Drop support for Python 3.4, 3.5 and 3.6
* Make some dependencies optional
* Refactor code around Scapy's PipeTools
* Add metavars to argument parser
* Turn `interface` option into argument
* Cache the compiled regex in `Config` once computed
* Cache the frame filter in `Config` once computed
* Cache the MAC address' OUI in `ProbeRequest`
* Use the logging package
* Add extra dependency group `tests`
* Add unit tests for the argument parser
* Add `__version__` attribute to package
* Use an entry point to generate the CLI tool
* Use tox for unit testing
Fixes
* Fix interface checking
* Close open files before exiting
* Use a fake `Config` object in unit tests
* Fix linting issues
Infrastructure
* Upgrade RTD configuration file to version 2
* Monitor GH Actions dependencies with Dependabot
* Use `main` as branch for production releases
* Upgrade to GitHub-native Dependabot
* Add macOS to build matrix
* Switch from Travis CI to GitHub Actions