- only expire accounts which are not actively used (unless they were supposed to live less than 27 days).
- After a refactoring, mailadm requires you to run setup-bot now before starting mailadm - the [installation steps](https://mailadm.readthedocs.io/en/latest/) have been updated accordingly.
- mailadm was successfully [security audited](https://delta.chat/en/2023-03-27-third-independent-security-audit) - the few issues which have been found were all fixed. Read the [full report here](https://delta.chat/assets/blog/MER-01-report.pdf).
- added the bot interface for giving mailadm commands via chat
- breaking change: mailadm now uses mailcow REST API for creating/manipulating e-mail accounts instead of fiddling with postfix/dovecot config
- deprecate dovecot/postfix support
- provider instructions for docker setup
- fix permission issue in install and readme
- make "mailadm-prune" systemd service run as vmail user and set group for mailadm.db as vmail user.
- fix #15 using a mailadm user not named "mailadm"
- fix various little errors
- fix computing the user vmail dir
- add mod-token command to modify parameters of a token
- fixed tokens to not contain special chars
- revamped configuration and documentation
- now all config/state is in a sqlite database see also new "mailadm config" subcommand
- mailadm now has root-less operations
- gen-qr subcommand creates a QR code with basic explanation text
- rename subcommand "add-local-user" to "add-user" because virtually all command line options are local-options
- add "add-token/del-token" sub commands
- rename subcommand "prune-expired" to "prune" because pruning is about expired accounts
- use setuptools_scm for automatic versioning
- added circle-ci config for running python tests
initial release