Skip to content

Changelog

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

The format is based on Keep a Changelog.

Unreleased (since untagged-bfb3bb98aa31ca386d88)

Breaking Changes

  • submit_url is now explicit across public form render APIs and no longer defaults silently.
  • Calls that omit submit_url now raise a clear error, enforcing app-owned routing boundaries.

Added

  • Async-first rendering flow improvements and examples.
  • FastAPI form/style GET+POST matrix testing to validate route and style combinations.
  • Expanded coverage suites for renderer/input modules and validation pathways.

Changed

  • Layout rendering internals refactored for maintainability and reduced cognitive complexity.
  • Reliability and maintainability improvements to satisfy SonarCloud findings.
  • Improved nested/collapsible form behavior when multiple forms are rendered on a page.
  • Better timing/logging support in examples and diagnostics.

Fixed

  • Removed implicit default submit target behavior (/submit) and aligned all call sites/tests.
  • Fixed FastAPI showcase POST re-render path by passing explicit submit target in error flows.
  • Fixed datetime/month/week conversion edge cases (datetime vs date branch ordering).
  • Fixed model-list and nested rendering edge behavior across schema and runtime paths.

Dependencies

  • fastapi[all]: 0.121.20.128.4
  • ruff: 0.14.140.15.0
  • tqdm: 4.67.14.67.3
  • pytest-html: 4.1.14.2.0
  • packaging: 25.026.0
  • black: 25.12.026.1.0
  • mkdocstrings[python]: 1.0.01.0.1
  • pymdown-extensions: 10.2010.20.1

Latest Changes

CSRF Feature Release (26.2.1.beta)

Changes

  • Documentation Updates (#116) (@devsetgo)

Features

  • bump to v26.2.1.beta (#117) (@devsetgo)
  • CSRF Feature (#114) (@devsetgo)

Maintenance

  • feat(csrf): add CSRFMode enum with backward-compatible mode handling (#115) (@devsetgo)
  • pip(deps): bump tox from 4.52.0 to 4.52.1 (#104) (@dependabot[bot])
  • pip(deps): bump python-multipart from 0.0.24 to 0.0.26 (#106) (@dependabot[bot])
  • github-actions(deps): bump actions/upload-pages-artifact from 4 to 5 (#107) (@dependabot[bot])
  • pip(deps): bump mike from 2.1.4 to 2.2.0 (#108) (@dependabot[bot])
  • pip(deps): bump fastapi from 0.134.0 to 0.135.3 (#97) (@dependabot[bot])
  • pip(deps): bump pytest-cov from 7.0.0 to 7.1.0 (#98) (@dependabot[bot])
  • pip(deps): bump pydantic-extra-types from 2.11.1 to 2.11.2 (#99) (@dependabot[bot])
  • pip(deps): bump python-multipart from 0.0.22 to 0.0.24 (#100) (@dependabot[bot])
  • pip(deps): bump pytest from 9.0.1 to 9.0.3 (#101) (@dependabot[bot])
  • github-actions(deps): bump actions/github-script from 7 to 9 (#102) (@dependabot[bot])
  • github-actions(deps): bump release-drafter/release-drafter from 6.2.0 to 7.2.0 (#103) (@dependabot[bot])
  • dependency update and tests (#96) (@devsetgo)
  • update of dependencies (#87) (@devsetgo)
  • pip(deps): bump hatchling from 1.28.0 to 1.29.0 (#73) (@dependabot[bot])
  • pip(deps): bump tox from 4.44.0 to 4.46.3 (#74) (@dependabot[bot])
  • pip(deps): bump fastapi[all] from 0.128.4 to 0.134.0 (#75) (@dependabot[bot])
  • pip(deps): bump mkdocs-material from 9.7.2 to 9.7.3 (#76) (@dependabot[bot])
  • pip(deps): bump ruff from 0.15.1 to 0.15.4 (#77) (@dependabot[bot])

Contributors

@dependabot[bot], @devsetgo and dependabot[bot]

Published Date: 2026 April 26, 19:26

Removing External Validation Logic (26.1.8.beta)

Changes

Bug Fixes

  • Removing validation logic outside of library. (#71) (@devsetgo)

Contributors

@devsetgo

Published Date: 2026 February 27, 21:32

Bug fix and cleanup. (26.1.7.beta)

Changes

  • Move of examples (#69) (@devsetgo)

Bug Fixes

  • fix(layouts): validate nested layout submissions and restore Preferen… (#70) (@devsetgo)

Contributors

@devsetgo

Published Date: 2026 February 22, 19:56

Many fixes, enhancements, and increasing code coverage (26.1.6.beta)

Changes

  • bumping version to 26.1.6.beta (#68) (@devsetgo)
  • feat(examples,docs): add plain HTML style support and document render… (#67) (@devsetgo)
  • improving documents (#59) (@devsetgo)
  • improving test coverage (#58) (@devsetgo)
  • improving reliability rating (#57) (@devsetgo)
  • working on sonarcloud issue (#41) (@devsetgo)
  • fixing examples (#33) (@devsetgo)

Features

  • working on example. (#65) (@devsetgo)
  • Improvements - docs, examples, and bug fixes (#43) (@devsetgo)
  • 34 add timing (#42) (@devsetgo)
  • adding start line and end line for HTML sent to browser (#32) (@devsetgo)

Bug Fixes

  • working on material design render issues (#66) (@devsetgo)
  • working on example. (#65) (@devsetgo)
  • Improvements - docs, examples, and bug fixes (#43) (@devsetgo)

Maintenance

Contributors

@dependabot[bot], @devsetgo and dependabot[bot]

Published Date: 2026 February 22, 16:35

Additional Work for Self-Contained (untagged-bfb3bb98aa31ca386d88)

Changes

Features

  • Fix of self-contained and documentation updates (#31) (@devsetgo)

Bug Fixes

  • Fix of self-contained and documentation updates (#31) (@devsetgo)
  • deploy docs (#28) (@devsetgo)
  • working on documentation flow bugs (#27) (@devsetgo)
  • working on issue to fix publishing failure (#26) (@devsetgo)

Contributors

@devsetgo

Published Date: 2026 January 18, 13:57

Bug fixes and Improvements (26.1.2.beta)

Changes

  • Publishing Improvements (#17) (@devsetgo)
  • Doc (#16) (@devsetgo)
  • GitHub Actions Improvements (#10) (@devsetgo)
  • first release (#9) (@devsetgo)
  • working on documentation (#5) (@devsetgo)
  • working on coverage (#4) (@devsetgo)

Features

  • Improving Workflow (#1) (@devsetgo)

Bug Fixes

  • 18 bootstrap not included in self contained example (#24) (@devsetgo)
  • Fix model-list delete for dynamically added items (#23) (@devsetgo)
  • working on coverage issue (#3) (@devsetgo)
  • working on publishing issue (#2) (@devsetgo)

Maintenance

  • github-actions(deps): bump actions/upload-pages-artifact from 3 to 4 (#19) (@dependabot[bot])
  • updating release drafter (#11) (@devsetgo)
  • Pre-Release Checks (#6) (@devsetgo)

Contributors

@dependabot[bot], @devsetgo and dependabot[bot]

Published Date: 2026 January 09, 21:46

Initial Beta Release (26.1.1.beta)

Changes

  • GitHub Actions Improvements (#10) (@devsetgo)
  • first release (#9) (@devsetgo)
  • working on documentation (#5) (@devsetgo)
  • working on coverage (#4) (@devsetgo)

Features

  • Improving Workflow (#1) (@devsetgo)

Bug Fixes

  • working on coverage issue (#3) (@devsetgo)
  • working on publishing issue (#2) (@devsetgo)

Maintenance

  • updating release drafter (#11) (@devsetgo)
  • Pre-Release Checks (#6) (@devsetgo)

Contributors

@devsetgo

Published Date: 2026 January 02, 19:13