All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Placeholder for future updates and new features.
1.3.0 - 2026-01-27
- Minimum Python version increased from 3.9 to 3.10 (required for secure dependency versions)
- Fixed CVE-2024-47081: Updated
requestsfrom 2.32.3 to 2.32.5 (Moderate - .netrc credentials leak) - Fixed CVE-2025-50181: Updated
urllib3from 2.4.0 to 2.6.3 (Moderate - redirects not disabled with retries) - Fixed CVE-2025-50182: Updated
urllib3to 2.6.3 (Moderate - redirects in browsers/Node.js) - Fixed CVE-2025-66418: Updated
urllib3to 2.6.3 (High - unbounded decompression chain) - Fixed CVE-2025-66471: Updated
urllib3to 2.6.3 (High - improper handling of compressed data) - Fixed CVE-2026-21441: Updated
urllib3to 2.6.3 (High - decompression-bomb bypass in redirects) - Fixed CVE-2026-24049: Updated
wheelfrom 0.45.1 to 0.46.3 (High - path traversal in wheel unpack) - Fixed CVE-2025-68146: Updated
filelockfrom 3.18.0 to 3.20.3 (Moderate - TOCTOU symlink attack) - Fixed CVE-2026-22701: Updated
filelockto 3.20.3 (Moderate - TOCTOU in SoftFileLock) - Fixed CVE-2026-22702: Updated
virtualenvfrom 20.31.2 to 20.36.1 (Moderate - TOCTOU in directory creation)
- Updated CI/CD workflows to test Python 3.10 and 3.13 (dropped 3.9)
- Updated all template files and documentation to reflect Python 3.10 minimum requirement
- Updated GitHub Actions
actions/setup-pythonfrom v5 to v6 - Updated
cookiecutterfrom 2.3 to 2.6 - Updated
pre-commitfrom 4.3.0 to 4.5.1 - Updated
pytestfrom 8.4.1 to 9.0.2 - Updated
pytest-covfrom 6.2.1 to 7.0.0 - Updated
pytest-mockfrom 3.14.1 to 3.15.1 - Updated
pyyamlfrom 6.0.2 to 6.0.3 - Updated
typerfrom 0.16.1 to 0.21.1 - Updated
setuptoolsfrom 80.9.0 to 80.10.2 - Updated pre-commit hook
astral-sh/ruff-pre-commitfrom v0.12.10 to v0.14.14 - Updated pre-commit hook
pycqa/isortfrom v6.0.1 to v6.1.0 - Updated pre-commit hook
asottile/pyupgradeargs from--py39-plusto--py310-plus - Updated Python base images in GitLab CI from 3.9 to 3.10
- Fixed YAML parsing issue in GitHub Actions workflow (quoted Python versions to prevent 3.10 → 3.1)
- Updated
arrowfrom 1.3.0 to 1.4.0 - Updated
certififrom 2025.4.26 to 2026.1.4 - Updated
cfgvfrom 3.4.0 to 3.5.0 - Updated
charset-normalizerfrom 3.4.2 to 3.4.4 - Updated
clickfrom 8.1.8 to 8.3.1 - Updated
coveragefrom 7.8.2 to 7.13.2 - Updated
distlibfrom 0.3.9 to 0.4.0 - Updated
exceptiongroupfrom 1.3.0 to 1.3.1 - Updated
identifyfrom 2.6.12 to 2.6.16 - Updated
idnafrom 3.10 to 3.11 - Updated
iniconfigfrom 2.1.0 to 2.3.0 - Updated
markdown-it-pyfrom 3.0.0 to 4.0.0 - Updated
markupsafefrom 3.0.2 to 3.0.3 - Updated
nodeenvfrom 1.9.1 to 1.10.0 - Updated
packagingfrom 25.0 to 26.0 - Updated
platformdirsfrom 4.3.8 to 4.5.1 - Updated
pygmentsfrom 2.19.1 to 2.19.2 - Updated
pyparsingfrom 3.2.3 to 3.3.2 - Updated
richfrom 14.0.0 to 14.3.1 - Updated
tomlifrom 2.2.1 to 2.4.0 - Added
tzdata2025.3
All 10 Dependabot security vulnerabilities have been resolved (4 High, 6 Moderate). All dependencies updated to latest stable versions as of January 2026.
1.2.2 - 2025-08-22
- Aktualisiert: pre-commit Hook
astral-sh/ruff-pre-commitvonv0.11.12aufv0.12.10. - Aktualisiert: pre-commit Hook
pycqa/isortvonv5.13.2aufv6.0.1. - Aktualisiert: Abhängigkeit
typervon0.16.0auf0.16.1. - Aktualisiert: Dev-Abhängigkeit
pytestvon8.4.0auf8.4.1. - Updated pre-commit hook
astral-sh/ruff-pre-commitfromv0.11.12tov0.12.10. - Updated pre-commit hook
pycqa/isortfromv5.13.2tov6.0.1. - Updated dependency
typerfrom0.16.0to0.16.1. - Updated dev dependency
pytestfrom8.4.0to8.4.1. - Updated lock file (
poetry.lock) to reflect new version states.
1.2.1 - 2025-06-05
- Updated pytest from 8.3.4 to 8.4
- Updated typer from 0.15.1 to 0.16.0
- Updated pre-commit hook assotile/pyugrade from v3.19.1 to v3.20.0
- Updated setuptools from 76.0.0 to 80.9.0
- Updated Python Docker tags from 3.11-slim-bookworm to 3.13-slim-bookworm and 3.11-bullseye to 3.13-bullseye
- Updated pre-commit ruff from v0.11.0 to v0.11.12
1.2.0 - 2025-04-09
- Introduced support for a new package manager
uvincookiecutter.json,hooks/post_gen_project.py, andREADME.md. - Added
Dockerfile__uvforuvpackage manager support.
- Updated project version from
1.1.1to1.2.0inpyproject.toml. - Updated
ruffpre-commit hook fromv0.9.10tov0.11.0in.pre-commit-config.yaml. - Updated
ruffdependency inenvironment-dev.ymlfrom>=0.9.7to>=0.11.0. - Updated
pytestfrom^8.3.4to^8.3.5inpyproject.toml. - Updated
rufffrom^0.9.7to^0.11.0inpyproject.toml. - Updated
blackfrom~22.10to~25.1.0inrequirements-dev.txt. - Updated
pytestfrom~8.3to~8.3.5inrequirements-dev.txt. - Updated
wheelfrom~0.37to~0.45.1inrequirements-dev.txt.
- Added detailed instructions for using
uvpackage manager inREADME.md, including installation, dependency management, running scripts, and testing. - Updated the README with new commands for
uv,poetry, andpippackage managers for running tests, building distribution packages, and setting up pre-commit hooks.
- Corrected minor formatting issues in the
pyproject.tomlandREADME.md.
- Updated
.dockerignoreto include additional directories and files. - Updated
docker-compose.ymlto supportuvpackage manager. - Updated
requirements-dev.txtforblack,pytest, andwheelversions.
1.1.1 - 2025-03-13
- Updated dependency
setuptoolsto v76. - Updated dependency
pytestto v8.3.5. - Updated dependency
typerto v0.15.2. - Updated pre-commit hook
astral-sh/ruff-pre-committo v0.9.10.
1.1.0 - 2025-02-26
- Adjusted Python version to be at least 3.9 in
pyproject.tomlandenvironment-dev.yml. - Adjusted GitHub Actions to only use
poetryfor dependency management. - Refactored utility code by replacing
pkg_resourceswithimportlib.resources. - Added support for
pytest-covv6. - Added test coverage reporting to the GitHub Actions pipeline.
- Updated Conda Docker tag to
v24inDockerfile. - Updated
actions/checkoutGitHub action to v4. - Updated pre-commit hooks, including:
pycqa/isortto v5.13.2.pre-commit/pre-commit-hooksto v4.6.0.astral-sh/ruff-pre-committo v0.9.7.asottile/pyupgradeto v3.19.1.
- Updated
requirements.txtin the cookiecutter project. - Made use of Python 3.9 and newer versions in
pyproject.toml. - Upgraded dependencies in
pyproject.tomlto ensure the project uses the latest versions. - Updated and aligned
environment-dev.ymlandenvironment.ymlwithpyproject.tomlfor consistency. - Updated versions of GitLab CI python and poetry versions.
- Fixed pre-commit hook for
blackinstallation via pip with the correct version constraint (>=).
- Fixed test since
blackis installed by pip, and updated the test to check for the correct version format (>=). - Fixed coverage reporting integration in GitHub Actions.
1.0.1 - 2025-02-26
-
Conda package caching in GitLab CI: Updated caching paths in
{{ cookiecutter.project_slug }}/.gitlab-ci.ymlto include the new.condafile format and additional cache directories. The updated paths now cache:$PIP_CACHE_DIR$CONDA_PKGS_DIRS/*.conda$CONDA_PKGS_DIRS/*.tar.bz2$CONDA_PKGS_DIRS/urls*$CONDA_PKGS_DIRS/cache
This change ensures that all relevant Conda packages and related metadata are properly cached, addressing issues with the previous configuration (Conda docs, Damiankula’s guide). cc @ChrsBaur
1.0.0 - 2025-02-26
- Initial stable release of the AT Python Template.
- Modular project structure using
src/directory for better code organization. - Flexible package management with options for
pip,poetry, andconda. - Automated project setup using
cookiecutterto streamline project generation. - Pre-configured CLI support via
typer, enabling command-line applications. - Pre-commit hooks with
rufffor formatting and linting. - Docker integration with
Dockerfileanddocker-compose.ymlfor containerized deployment. - Automated testing setup using
pytestfor unit testing. - Jupyter Notebook compatibility with a dedicated
notebooks/folder. - Configuration management using
config/directory and YAML/HOCON formats. - Editor support with settings for VS Code and PyCharm.
- Multiple CI/CD integrations including GitHub Actions and GitLab CI.
- Automated dependency updates using
renovate. - Updated documentation covering installation, project structure, and setup steps.
- Human-readable prompts improving user experience during project generation.
- Versioning enforcement requiring Python 3.8+ while dropping Python 3.7 support.
- Refactored codebase to ensure maintainability and modularity.
- Updated default dependencies for better performance and security.
- Enhanced user prompts for a more intuitive project setup.
- Switched to f-strings replacing old
.format()calls for improved readability. - Simplified installation steps by improving
README.mdstructure. - Improved GitHub Actions workflows for automated testing and validation.
- Resolved setup issues related to module placement under
src/. - Fixed broken paths and URLs in documentation.
- Ensured pre-commit hooks work as expected with proper configurations.
- Addressed whitespace inconsistencies in generated files.