Changelog¶
All notable changes to the azure-functions-scaffold project are documented on this page. This project adheres to Semantic Versioning and maintains a structured history of updates, features, and bug fixes.
Versioning Scheme¶
This project follows Semantic Versioning (SemVer). Version numbers are assigned using the MAJOR.MINOR.PATCH format:
- MAJOR: Breaking changes that require user intervention or migration.
- MINOR: New features or significant enhancements that are backwards compatible.
- PATCH: Backwards compatible bug fixes and maintenance updates.
The changelog is generated from Conventional Commits using git-cliff. Breaking changes are explicitly highlighted in the release notes.
Full Version History¶
v0.3.1 (2026-03-14)¶
This release captures the tooling unification and documentation overhaul applied across the ecosystem.
Added¶
- Unified tooling: Ruff (lint + format), pre-commit hooks, standardized Makefile
- Comprehensive documentation overhaul (MkDocs site with standardized nav)
- Translated README files (Korean, Japanese, Chinese)
- Standardized documentation quality across ecosystem
v0.3.0 (2026-03-12)¶
This release introduces health check integration and enhanced structured logging capabilities across all project templates.
Added¶
- Introduced
--with-doctorand--no-doctorflags for thenewcommand to includeazure-functions-doctorhealth checks in scaffolded projects. - Added an interactive prompt to choose whether to include the doctor health check tool during project setup.
- Implemented a conditional
make doctortarget in the generatedMakefilewhen the doctor flag is enabled. - Set
azure-functions-logging>=0.2.0as a default dependency for all generated project templates. - Added structured JSON logging support via
setup_logging(format="json")andget_logger()in the generatedlogging.pyfile. - Updated non-HTTP function templates to use
logging.info()instead ofprint()for better production readiness. - Added a dry-run report status for the doctor tool, showing "Doctor: enabled" when requested.
- Expanded test coverage to include the doctor flag, dry-run output verification, and logging dependency management.
Changed¶
- Refactored the generated
logging.pyto replace the basicbasicConfigstub with fullazure-functions-loggingintegration. - Updated Queue, Blob, and Service Bus function templates to use lazy
%sformat strings for more efficient logging.
v0.2.0 (2026-03-12)¶
This update focuses on the HTTP template, adding optional support for OpenAPI documentation and automated request/target validation.
Added¶
- Added
--with-openapiand--no-openapiflags for thenewcommand, specifically for HTTP project templates. - Added
--with-validationand--no-validationflags for thenewcommand to enable request and response validation. - Included interactive prompts for both OpenAPI and validation features during the
newcommand execution. - Implemented conditional Jinja2 templates to generate OpenAPI endpoints, validation decorators, and Pydantic models only when requested.
- Updated dry-run output to report "OpenAPI: enabled" and "Validation: enabled" based on the provided flags.
- Added comprehensive test coverage for all combinations of OpenAPI and validation flags.
v0.1.0 (2026-03-08)¶
The initial release of the azure-functions-scaffold CLI, providing a robust foundation for building Azure Functions Python v2 projects.
Added¶
- Launched the interactive
newcommand for bootstrapping Azure Functions Python v2 projects with ease. - Introduced project presets (
minimal,standard, andstrict) to cater to different project complexity needs. - Added optional tooling selection for
Ruff,mypy, andpytestduring the interactive setup process. - Implemented the
addcommand with support forhttp,timer,queue,blob, andservicebustriggers. - Provided specialized trigger templates for Queue, Blob, and Service Bus functions.
- Enabled template-driven generation for core project files, including
pyproject.toml,Makefile, CI configurations, andREADME.md. - Established initial project documentation, release notes structure, and template specification guidance.