Skip to content

Changelog

All notable changes to this project will be documented in this file.

[0.6.4] - 2026-08-11

Documentation

  • Add Branch Hygiene section to AGENTS.md
  • Fix broken doc links to unblock strict mkdocs build
  • (release) Require cookbook dogfood verification after publish

Miscellaneous Tasks

  • (deps) Bump ruff from 0.16.0 to 0.16.1 (#205)
  • (deps) Bump azure/login from 3.0.0 to 3.0.1 (#204)
  • (deps) Sync package catalog + tests to bumped sibling floors
  • (deps) Bump sibling toolkit floors to latest releases
  • (ci) Replace || true with exit-code-aware doctor assertion in smoke tests (#203)
  • (codeql) Bump codeql-action init+analyze to v4.37.6 together

Other

  • Bump version to 0.6.4

[0.6.3] - 2026-08-09

Documentation

  • Update changelog
  • Require translation sync in the same PR as English changes (Closes #183) (#184)
  • Correct azure-functions-db description in ecosystem table (#182)
  • Add per-template generated-output examples (#174)
  • (readme) Fix broken Release badge to publish-pypi.yml (#167)

Miscellaneous Tasks

  • (deps) Cap azure-functions below 2.0.0 (#216)
  • Run doctor in scaffold template smoke tests (#199)
  • Add min-vs-latest dependency test matrix (#200)
  • (deps) Bump codeql-action init+analyze to 4.37.4 atomically
  • (deps) Bump actions/stale from 10.4.0 to 11.0.0 (#193)
  • Track issue priority via priority:* labels instead of body line (#194)
  • (deps) Bump github/codeql-action/init from 4.37.1 to 4.37.3 (#189)
  • (deps) Bump actions/checkout from 7.0.0 to 7.0.1 (#187)
  • (deps) Bump ruff from 0.15.22 to 0.16.0 (#186)
  • (deps) Bump actions/setup-python from 6.3.0 to 7.0.0 (#185)
  • (generator) Decompose generator into focused package (#179)
  • (deps) Bump github/codeql-action/analyze from 4.37.0 to 4.37.1 (#171)
  • (deps) Bump github/codeql-action/init from 4.37.0 to 4.37.1 (#169)
  • (deps) Bump mypy from 2.2.0 to 2.3.0 (#170)
  • (deps) Bump actions/setup-node from 6.4.0 to 7.0.0 (#172)
  • (deps) Bump ruff from 0.15.21 to 0.15.22 (#173)

Other

  • Bump version to 0.6.3

Refactor

  • (templates) Centralize supported-package version catalog (#198)
  • (generator) Unify dry-run via dry_run param on add_* functions (#180)
  • (cli) Dedupe overlapping add-* commands via shared cli_common helpers (#178)
  • (generator) Extract inline function templates to Jinja partials (#177)
  • (cli) Generate worker commands from INTENT_SPECS table (#163) (#176)
  • (generator) Drop dead legacy write-path helpers (#163) (#175)
  • (scaffold) Fix cosmosdb template at source, drop normalize patch (#168)

[0.6.2] - 2026-07-18

Bug Fixes

  • (ci) Normalize e2e-azure OIDC subject via environment declaration (#123)
  • (ci) Replace fragile apt install of Core Tools with pinned npm (#126)
  • (ci) Remove obsolete --template option from e2e workflow
  • (ci) Correct CLI entrypoint name in e2e workflow

Documentation

  • Update changelog
  • (cli) Align CLI reference with implemented commands and fix changelog/migration drift (#160)
  • (diagram) Portable classDiagram notation and i18n README flowchart parity (#161)
  • Add discoverability metadata (pepy badge + llms.txt) (#166)
  • Document Release Process in AGENTS.md (#154)
  • (readme) Document all 9 ADDABLE_TRIGGERS across en/ko/ja/zh-CN (#145)
  • (stacks) Restructure --profile examples for current CLI surface (#141)
  • (reference) Remove stale --interactive flag from cli.md (#139)
  • (cli) Update stale top-level afs new examples after CLI surface change (#127)

Miscellaneous Tasks

  • (deps) Bump github/codeql-action/analyze from 4.36.2 to 4.37.0 (#149)
  • (deps) Bump github/codeql-action/init from 4.36.2 to 4.37.0 (#148)
  • (deps) Bump actions/stale from 10.3.0 to 10.4.0 (#150)
  • (deps) Bump ruff from 0.15.20 to 0.15.21 (#151)
  • (deps) Bump mypy from 2.1.0 to 2.2.0 (#152)
  • (deps) Bump actions/checkout from 6.0.2 to 7.0.0 (#134)
  • (deps) Bump actions/setup-python from 6.2.0 to 6.3.0 (#136)
  • (deps) Bump ruff from 0.15.16 to 0.15.20 (#137)
  • (repo) Harden gitignore and document generated artifacts (#124)
  • (deps) Bump codecov/codecov-action from 6.0.1 to 7.0.0 (#132)
  • (ci) Standardize Action pinning to immutable SHAs (#125)
  • (deps) Bump ruff from 0.15.12 to 0.15.16 (#122)
  • (deps) Bump github/codeql-action from 4.35.4 to 4.36.2 (#121)
  • (deps) Bump actions/stale from 10.2.0 to 10.3.0 (#118)
  • (deps) Bump codecov/codecov-action from 6.0.0 to 6.0.1 (#116)
  • (deps) Bump mypy from 2.0.0 to 2.1.0 (#110)

Other

  • Bump version to 0.6.2

Refactor

  • (generator) Co-locate allowed features on TemplateSpec (#164)

Testing

  • Correct Codecov version comment and bound generated-project smoke tests (#162)
  • (docs) Broaden cli-example smoke test to accept azure-functions-scaffold alias (#142)

[0.6.1] - 2026-05-14

Documentation

  • Update changelog
  • Fix ecosystem table names, badges, and Part of intro line
  • Mark cookbook as dogfood, fix ecosystem table description

Miscellaneous Tasks

  • (deps) Bump mypy from 1.20.2 to 2.0.0
  • (deps) Bump actions/checkout from 4 to 6
  • (deps) Bump actions/setup-python from 5 to 6
  • (deps) Bump github/codeql-action from 4.35.2 to 4.35.4
  • (release) Fix changelog template and decouple version test from literals

Other

  • Bump version to 0.6.1

Testing

  • Raise coverage to 95%+ and enforce via AGENTS.md and pyproject.toml

[0.6.0] - 2026-04-30

Bug Fixes

  • (templates) Correct langgraph template strict mypy errors (#100)
  • (templates) Correct azure-functions-openapi API usage in http template (#99)
  • (templates) Correct durable Functions imports and types (#98)
  • (templates) Order imports per PEP 8 in route and langgraph templates (#97)
  • (generator) Sort app.functions imports after marker-based insertion (#96)
  • (generator) Split ADDABLE_TRIGGERS from SUPPORTED_TRIGGERS (#84)
  • (scaffold) Guard --overwrite with TTY confirmation and .git check (#89)
  • (templates) Add pythonpath to generated pytest config (#93)
  • (templates) Default to AuthLevel.FUNCTION and require WEBHOOK_SECRET (#83)
  • (generator) Reject Python keywords and invalid identifiers in function names (#82)
  • (generator) Make add_function/add_resource/add_route atomic (#85)
  • (generator) Align function_app.py marker constants with templates (#81)
  • (cli) Validate advanced new flag/template compatibility (#88)
  • (cli) Add deprecation shims for legacy 'add' and 'profiles' (#87)
  • (cli) Print help when invoked with no subcommand (#86)
  • (packaging) Align PyPI name with publish reality (drop -python suffix) (#90)
  • Align hatch wheel packages and toolkit dependency names (#70)

Documentation

  • (readme) Add afs new vs func init comparison table (#92)
  • (migration) Draft 0.6.0 migration guide (#95)
  • (cli) Flag Python 3.14 as Preview on Azure Functions (#91)
  • (agents) Add Issue Conventions section to AGENTS.md

Miscellaneous Tasks

  • Add generated-project smoke E2E for every template (#94)
  • (deps) Bump github/codeql-action from 4.35.1 to 4.35.2 (#67)
  • (deps) Bump ruff from 0.15.10 to 0.15.12 (#73)
  • (deps) Bump mypy from 1.20.0 to 1.20.2 (#72)

Release

  • 0.6.0 (#102)

[0.5.1] - 2026-04-17

Documentation

  • Add example walkthroughs for all remaining templates (#64)
  • Add blessed package stacks guide
  • Standardize ecosystem table in README

Features

  • Add orjson as default dependency for faster JSON serialization (#66)
  • Replace default users CRUD example with webhook receiver (#61)
  • Add structured logging and fix Oracle-identified bugs (#58) (#59)
  • Add top-level afs new alias and README front door redesign (#57)
  • Add route/resource engine — Jinja partials, generator, CLI commands, tests (#56)
  • Restructure HTTP template — replace hello endpoint with health+users CRUD (#55)
  • Intent-centric CLI redesign — replace profiles with intent commands (#48)

Miscellaneous Tasks

  • (deps) Bump actions/upload-artifact from 7.0.0 to 7.0.1
  • (deps) Bump actions/github-script from 8.0.0 to 9.0.0
  • Update repo references for azure-functions-{feature}-python naming convention
  • Polish templates — fix sdist paths, update deps, enrich DX (#50) (#51)
  • Bump ruff from 0.15.9 to 0.15.10 (#46)

[0.5.0] - 2026-04-09

Features

  • Add --with-db flag, langgraph template, and db-api profile

Other

  • Bump version to 0.5.0

[0.4.0] - 2026-04-08

Bug Fixes

  • Resolve MkDocs strict-mode failures for nav and links (#38) (#39)
  • Align terminology with Oracle review
  • Switch Mermaid fence format to fence_div_format for rendering
  • Guard git init error handling when stderr is missing (#19)

Documentation

  • Update changelog
  • Add llms.txt for LLM-friendly documentation (#40) (#41)
  • Rewrite deployment guide for developer-friendly Azure Functions experience
  • Add deployment guide for scaffold CLI and generated projects (#35)
  • Fix stale diagrams in architecture.md (#34)
  • Add ecosystem positioning and design principle
  • Pin Mermaid JS version and add site_url
  • Add missing standard sections and fix stale content in architecture doc (#26)
  • Add architecture diagram, MS Learn sources, and cross-repo See Also links (#24)

Features

  • Add --azd flag, --profile option, and profiles command to CLI
  • Add azd support to scaffolder context and rendering
  • Add profile registry and azd support to template registry
  • Add ProfileSpec model for project profile bundles

Miscellaneous Tasks

  • (deps) Bump mypy from 1.19.1 to 1.20.0
  • (deps) Bump ruff from 0.15.8 to 0.15.9
  • (deps) Bump codecov/codecov-action from 5.5.3 to 6.0.0 (#15)
  • (deps) Bump ruff from 0.15.6 to 0.15.8 (#16)
  • (deps) Bump anchore/sbom-action from 0.23.1 to 0.24.0 (#11)
  • (deps) Bump github/codeql-action from 4.33.0 to 4.35.1 (#17)
  • Use standard pypi environment name for Trusted Publisher
  • Rename publish environment from production to release
  • Unify CI/CD workflow configurations

Other

  • Bump version to 0.4.0

Testing

  • Update version assertion to 0.4.0 for upcoming release
  • Add tests for azd flag, profile system, and profile registry

[0.3.2] - 2026-03-21

Bug Fixes

  • Generate requirements.txt from pyproject.toml before func publish, add startup probe
  • Fix scaffold e2e - correct warmup route, pyproject.toml check, cleanup resilience
  • Update e2e workflow to use correct scaffold CLI 'new' command
  • Add --no-cov and pytest-html artifact to e2e workflow

Documentation

  • Add mermaid diagrams to architecture and README
  • Add mermaid support to mkdocs configuration
  • Add real Azure e2e test section to testing.md and CHANGELOG
  • Document azure-functions-logging as built-in default

Features

  • Add real Azure e2e tests and CI workflow
  • Add eventhub, cosmosdb, durable, and ai scaffold templates

Miscellaneous Tasks

  • Release v0.3.2
  • Standardize .gitignore format (#5)
  • Fix repo consistency issues (LICENSE, ruff version, coverage threshold, sdist paths, pre-commit, codecov, SBOM, CodeQL) (#4)
  • (deps) Update mkdocstrings[python] requirement from <1.0 to <2.0 (#1)
  • (deps) Bump anchore/sbom-action from 0.23.0 to 0.23.1 (#2)
  • (deps) Bump ruff from 0.15.5 to 0.15.6 (#3)
  • Trigger e2e only on release tag push (v*)
  • Upgrade GitHub Actions to Node.js 24 compatible versions
  • Enforce coverage fail_under = 92
  • Add keywords to pyproject.toml
  • Add AGENTS.md, Typing classifier, test_public_api, Dev Status 4-Beta, .venv-review in .gitignore
  • Unify CI workflow comments with canonical validation repo
  • Fix release.yml - correct pypi-publish action ref and unify environment to production

Testing

  • Add generator coverage tests to reach 92% threshold

[0.3.1] - 2026-03-14

Bug Fixes

  • Add root index.md to resolve docs site 404
  • Resolve Ruff I001 import sorting error in generated function_app.py
  • Harden generator and scaffolder against edge cases
  • Resolve Jinja2 template whitespace for ruff compliance
  • Correct Service Bus get_body() usage, CI codecov failure, and variable shadowing

Documentation

  • Overhaul documentation to production quality
  • Sync translated READMEs (ko, ja, zh-CN) with English
  • Unify README — Title Case H1, add Why Use It/Scope/Features/Installation sections, update Ecosystem format, reorder sections
  • Add example-first design section to PRD
  • Add end-to-end tutorials for all 5 function templates
  • Restructure documentation and add ruff format config
  • Add generated code examples across documentation
  • Elevate scaffold documentation to production quality
  • Add badges and translated READMEs (ko, ja, zh-CN)
  • Update CHANGELOG, README, and roadmap for v0.3.0
  • Update CHANGELOG with all trigger types and add CHANGELOG.md to forbid-korean hook
  • (readme) Move disclaimer before license section
  • (readme) Add Microsoft trademark disclaimer
  • Document scaffold presets and function generation

Features

  • Add --with-doctor flag and conditional Makefile target
  • Integrate azure-functions-logging into all scaffold templates
  • Add --with-openapi and --with-validation flags to new command
  • Add explicit overwrite support for project generation
  • Validate interactive scaffold choices before generation
  • Add dry-run previews for scaffold generation and function additions
  • Feat:
  • Feat:
  • Feat:
  • Support interactive tooling selection
  • Add interactive scaffolding and function generation

Miscellaneous Tasks

  • Update pre-commit hook versions and unify forbid-korean targets
  • Use trusted publishing for scaffold releases
  • Support manual scaffold releases
  • Chore:
  • Align scaffold release and docs structure
  • Chore:

Other

  • Bump version to 0.3.1

Refactor

  • Tighten scaffold contracts and shared metadata

Styling

  • Unify tooling — remove black, standardize pre-commit and Makefile

Testing

  • Update tests for v0.3.0 logging and doctor features
  • Expand scaffold e2e coverage for simple trigger templates
  • Test:

[0.1.0] - 2026-03-07