- Catch exceptions when operating with pipes.
- Tell default language in wldownload help.
- diceware-list requires a minimum word length, based on the entropy of the desired list.
- Support also Python 3.6, 3.7 and pypy3.
- diceware-list allows to limit the set set of allowed chars (
-c
or--chars
). - diceware-list now allows uppercase chars in terms on request (
-u
or--allow-uppercase
). - wlflakes checks now for non ASCII chars in lists and for terms, that are too short and therefore easy to bruteforce.
- Added functions to compute entropy of wordlists and their alphabet chars.
- Fixed #4: terms differing in only upper/lower case, led to double entries in result list.
- Add new wldownload command. This is a tool for handling Android wordlists (download, uncompress, parse).
- Add new wlflakes command. This is a tool for checking existing wordlists for consistency, cryptoflakes, etc.
- The diceware-list option -l contains no default any more. If the option is not set, all suitable terms are output.
- The
dicewarekit.txt
list is not included in generated lists by default from now on. You can request inclusion with new option use-kit. The old option no-kit is not supported any more. - In numbered output, separate digits by
-
to distinguish numbers with more than one digit. Needed at least when generating wordlists for dice with more than 9 sides. - Rename -s option to -d (as in
dice-sides
). - Logging output now registered under name libwordlist.
- Added new module libwordlist containing the API parts of diceware-list.
- New --version option.
- New --prefix option. If set prefix code is generated, i.e. lists that contain no item which is prefix of another list item.
- Claim support for Python 3.6.
- Restructure package: all single scripts are now part of a package.
- Install script as diceware-list instead of diceware_list.
- Allow --sides option to support dice that do not have six sides.
- Allow -v option multiple times for increased verbosity.
- Pick maximum width terms randomly. Until that change we included all shorter entries and additionally the (alphabetically) first entries of maximum width. Now, we pick a random set of these maximum width entries for the result list.
- Claim support for Python 3.5.
- Initial release.