What's Changed
Bugs fixes 🐛
- fix(parameters): conversion of create_date in config files other than YAML was failing by @Guts in #405
- fix(repository): update_date should be a datetime and not only date by @Guts in #407
- fix(tests): generator_version needs to be replaced with a placeholder by @Guts in #410
Features and enhancements 🎉
- cleanup(release): remove Python 3.7 fallback importlib_resources by @Guts in #383
- chore(packaging): migrate requirements files to pyproject.toml by @Guts in #384
- tooling: replace flake8 by ruff, move config in pyproject.toml and fix spotted issues by @Guts in #387
- improve(repository): wrap with CDATA same fields as official repository by @Guts in #388
- add(repository): server attribute is now mapped from metadata.txt into plugins.xml by @Guts in #389
- add(repository): about attribute is now mapped from metadata.txt into plugins.xml by @Guts in #390
- Feature: make create_date a configurable timezoned datetime by @Guts in #391
- improve(repository): make update_table a timezoned datetime to fit official QGIS plugins repository by @Guts in #392
- add(repository): qgisMaximumVersion value is now mapped from metadata.txt into plugins.xml by @Guts in #393
- feature(repository): add ability to define a repository plugin_id by @Guts in #395
- feature(repository): ship a XSL stylesheet to make the plugins.xml human readable by @Guts in #400
- improve(logs): add function name and line number as messages prefix by @Guts in #399
- improve(docs): autodocument CLI by @Guts in #402
- improve(package): expose package name and version using importlib by @Guts in #403
- feature(repository): add option
repository_url_rawto resolve plugin icon by @Guts in #406
Tooling 🔧
- update(tooling): transform isort config into ruff config in pyproject by @Guts in #385
- update(tooling): move nose2 config in pyproject.toml by @Guts in #386
- update(tooling): switch from nose2 to pytest with coverage by @Guts in #397
- add(tooling): pull request template aligned with the QGIS project by @Guts in #398
- update(tooling): restore default pytest log settings by @Guts in #401
- add(ci): read coverage from pytest-cov and publish a report in PR by @Guts in #404
Documentation 📖
Other Changes
- Add PyQt6 compatibility check workflow by @merydian in #359
- chore(python): bump minimal Python version to 3.10 by @Guts in #382
- update(demo): use project first commit as create_date by @Guts in #409
New Contributors
Full Changelog: 2.9.2...2.10.0