What's Changed
* Fixed issue where PHP parser uses raw string rather than PhpValue when constant is not defined by akenion in https://github.com/wordfence/wordfence-cli/pull/120
* Prevented running scans with 0 workers by akenion in https://github.com/wordfence/wordfence-cli/pull/133
* Adjusted wording of config file overwrite prompt by akenion in https://github.com/wordfence/wordfence-cli/pull/134
* Added "all" option for output columns and made it the default by akenion in https://github.com/wordfence/wordfence-cli/pull/136
* Added options to configure command to support non-interactive configuration by akenion in https://github.com/wordfence/wordfence-cli/pull/131
* Updated help text by akenion in https://github.com/wordfence/wordfence-cli/pull/137
* Improved license validation by akenion in https://github.com/wordfence/wordfence-cli/pull/138
* Added "informational" designation to human-readable vuln-scan output by akenion in https://github.com/wordfence/wordfence-cli/pull/139
* Updated vuln-scan to scan all WordPress installations under provided paths rather than just the first by akenion in https://github.com/wordfence/wordfence-cli/pull/140
* Improved messaging when attempting to prompt users in a non-interactive context by akenion in https://github.com/wordfence/wordfence-cli/pull/141
* Improved handling when specifying multiple columns for a single-column output format by akenion in https://github.com/wordfence/wordfence-cli/pull/142
* Added scanned_path column to vuln-scan output options by akenion in https://github.com/wordfence/wordfence-cli/pull/143
* Added logging options to enable prefixes and set minimum level by akenion in https://github.com/wordfence/wordfence-cli/pull/144
* Fixed issue with macOS that prevented malware scans from running by akenion in https://github.com/wordfence/wordfence-cli/pull/145
* Automatically transform README links to be absolute in Python build process by akenion in https://github.com/wordfence/wordfence-cli/pull/146
* Implemented bash auto-completion that can also be used with zsh by akenion in https://github.com/wordfence/wordfence-cli/pull/147
* Added support for sending scan results via email by akenion in https://github.com/wordfence/wordfence-cli/pull/149
* Updated configure subcommand help and fixed pyinstaller build by akenion in https://github.com/wordfence/wordfence-cli/pull/151
* Applied existing exception handling logic to license validation exceptions by akenion in https://github.com/wordfence/wordfence-cli/pull/152
* Fixed reference to command-specific default option in Configurer by akenion in https://github.com/wordfence/wordfence-cli/pull/154
* Enforce 1 worker minimum in configuration process by akenion in https://github.com/wordfence/wordfence-cli/pull/155
* Only attempt to send emails if at least one email address is specified by akenion in https://github.com/wordfence/wordfence-cli/pull/156
* Allowed later minor versions of setuptools by akenion in https://github.com/wordfence/wordfence-cli/pull/158
* Corrected value for software_type output column by akenion in https://github.com/wordfence/wordfence-cli/pull/159
* Corrected several issues with license/terms acceptance by akenion in https://github.com/wordfence/wordfence-cli/pull/162
* Registered name for verbose logging level by akenion in https://github.com/wordfence/wordfence-cli/pull/163
* Automatically convert old terms-acceptance cache entries to the new format by akenion in https://github.com/wordfence/wordfence-cli/pull/164
* Ensured logging is properly initialized in child processes by akenion in https://github.com/wordfence/wordfence-cli/pull/165
* Improved exception handling by akenion in https://github.com/wordfence/wordfence-cli/pull/167
* Prevented non-existant base paths from causing malware-scan to run indefinitely by akenion in https://github.com/wordfence/wordfence-cli/pull/169
* Moved log settings to separate class to avoid serializing entire CliContext by akenion in https://github.com/wordfence/wordfence-cli/pull/170
* Corrected handling of smtp-tls-mode option by akenion in https://github.com/wordfence/wordfence-cli/pull/172
* Fixed several errors related to license/terms caching and updates by akenion in https://github.com/wordfence/wordfence-cli/pull/174
* Improved configuration exception handling by akenion in https://github.com/wordfence/wordfence-cli/pull/175
* Disabled logging initializer when progress output is enabled by akenion in https://github.com/wordfence/wordfence-cli/pull/176
* Fixed boolean parsing for INI options by akenion in https://github.com/wordfence/wordfence-cli/pull/177
* Prevented set_log_format from causing errors when no handlers are present by akenion in https://github.com/wordfence/wordfence-cli/pull/178
* Corrected license variable by akenion in https://github.com/wordfence/wordfence-cli/pull/179
* Corrected parameter for prompt_acceptance by akenion in https://github.com/wordfence/wordfence-cli/pull/180
* Added missing format string prefix by akenion in https://github.com/wordfence/wordfence-cli/pull/181
* Fixed issue where symlink loop detection considered all symlinks to be loops by akenion in https://github.com/wordfence/wordfence-cli/pull/185
* Fixed issue where invalid INI options were not removed from config by akenion in https://github.com/wordfence/wordfence-cli/pull/186
* Ensured terms manager has correct license state by akenion in https://github.com/wordfence/wordfence-cli/pull/187
* Corrected case-insensitive matching for CVE IDs by akenion in https://github.com/wordfence/wordfence-cli/pull/189
* Ensured symlink loop detection is only called for links by akenion in https://github.com/wordfence/wordfence-cli/pull/190
* Made filename filtering compatible with MacOS by akenion in https://github.com/wordfence/wordfence-cli/pull/192
* Improved symlink handling for vuln-scan subcommand by akenion in https://github.com/wordfence/wordfence-cli/pull/194
* Removed license requirement for get_terms API call by akenion in https://github.com/wordfence/wordfence-cli/pull/195
* Corrected symlink loop detection for malware-scan by akenion in https://github.com/wordfence/wordfence-cli/pull/196
* Milestone/2.1.0 by akenion in https://github.com/wordfence/wordfence-cli/pull/150
**Full Changelog**: https://github.com/wordfence/wordfence-cli/compare/v2.0.3...v2.1.0