Please see the fragment files in the changelog.d directory.
- Support Python 3.11 and 3.12.
- Drop support for Python 3.6 and 3.7.
- Support Python 3.10.
- Do not scan the filesystem for files to compress when all compression algorithms are disabled.
- Add pelican-granular-signals as a dependency.
- Guarantee that files are compressed at the right time.
Migrate to the namespace plugin architecture introduced in Pelican 4.5.
Pelican 4.5 introduced a namespace plugin architecture which allows automatic plugin detection and loading.
pelican_precompress 2.0.0 supports this new architecture, but this change requires existing users to modify the
PLUGINS
list in the Pelican configuration file.pelican_precompress can be referenced and enabled with the name
'pelican.plugins.precompress'
in thePLUGINS
list.
- Migrate to Poetry to manage the dependencies and build process.
- Support Python 3.9.
- Prevent small files from terminating the file compression loop. (#5)
- Fix a bytes/str oversight in the release process.
- Add a
PRECOMPRESS_MIN_SIZE
option to skip files that are too small. - Add a
requirements-dev.txt
file for easier development and releases.
- Compress files in parallel on multi-core CPU's.
- Automate the release process.
- Support brotli, zopfli, and gzip static compression.