Breaking changes
- YAML configuration files are no longer supported. TOML is the only configuration format;
pyyamlis gone from the dependencies. A YAML config now fails with a clear parse error
instead of being loaded. Migration: convert the flatjob-name: {...}mapping into one
[[job]]table per job, with the former key asname
Changed
-
A broken or missing configuration file now reports a single error line naming the file
and the problem, instead of dumping a traceback. Errors from the mailbox connection itself
are still logged in full -
The configuration file name no longer matters: its content is always parsed as TOML, so a
config may be calledbackup.jobor anything else.copypreviously rejected every file not
named*.toml-- that restriction is gone, andcopyaccepts the same files as every other
command -
mailvaultis now on PyPI: install it withuv tool install mailvault(orpipx install
/pip install) instead of pulling from the Git repository. The old nameimapbackupwas
already taken on PyPI;mailvaultwas free, which is part of why the project was renamed.
The package now carries the metadata a PyPI release needs (README as description,
GPL-3.0-or-later license, project URLs) and is built with theuv_buildbackend