Releases: feldroy/air
Releases · feldroy/air
v0.27.0
What's Changed
- REFACTOR: Rename templates.py to templating.py by @Akhilanandateja in #352
- REFACTOR: cleanup some noqa, missing-attribute from tools.pyrefly.errors by @vanessapigwin in #375
- CHORE: Remove docs GH workflow by @pydanny in #365
- TEST: increase test coverage by adding some tests by @mecit-san in #371
- FEAT: Add includes argument to AirForm rendering by @pydanny in #378
- FEAT: Add AirRouter for combining multiple Air apps into with shared middleware and dependencies by @pydanny in #367
- ⬆(deps): Bump ruff from 0.12.10 to 0.12.11 in the python-dependencies group by @dependabot[bot] in #370
New Contributors
- @Akhilanandateja made their first contribution in #352
Full Changelog: v0.26.0...v0.27.0
v0.26.0
Changes by New Contributors
- DOCS: add args doctrings for rest of O, some P tags by @vanessapigwin in #355
- FEAT: Override mvpcss default layout padding by @mecit-san in #358
- REFACTOR: move is_htmx_request to dependencies by @mecit-san in #357
What's Changed
- FEAT: Benchmark suite with pytest-benchmark by @audreyfeldroy in #345
- FEAT: Implement hx boost in layout functions by @pydanny in #361
- FEAT: Implement RedirectResponse into Air namespace by @WatanabeChika in #337
- FEAT: Create examples directory by @pydanny in #360
- REFACTOR: Remove mkdocs by @pydanny in #364
- REFACTOR: locals cleanup utility and streamline attribute handling by @tallerasaf in #359
- REFACTOR: Move benchmarks to isolated directory by @pydanny in #351
- REFACTOR: Run ruff on code after enabling more rules by @tallerasaf in #346
- TESTS: Add tests for locals_cleanup in tags utils by @audreyfeldroy in #344
- ⬆(deps): Bump pyrefly from 0.29.2 to 0.30.0 in the python-dependencies group by @dependabot[bot] in #362
- ⬆(deps): bump the python-dependencies group with 4 updates by @dependabot[bot] in #341
New Contributors
- @vanessapigwin made their first contribution in #355
- @mecit-san made their first contribution in #357
Full Changelog: v0.25.2...v0.26.0
v0.25.2
v0.25.1
What's Changed
- TOOL: PyRefly by @tallerasaf in #318
- BUG: Performance optimisations by @pydanny in #342
- BUG: Add missing autofocus option to AirField by @pydanny in #324
- ⬆(deps): bump ty from 0.0.1a18 to 0.0.1a19 by @dependabot[bot] in #323
- ⬆(deps): bump rust-just from 1.42.3 to 1.42.4 by @dependabot[bot] in #331
Full Changelog: v0.25.0...v0.25.1
v0.25.0
What's Changed
- FEAT: Add SessionMiddleware class by @pydanny in #334
- BUG:
attribute_set_to_true=Trueconverts underscores to dashes by @WatanabeChika in #327 - DOC: Rearrange MVPCSS docs by @pydanny in #330
- ⬆(deps): bump mkdocstrings-python from 1.16.12 to 1.17.0 by @dependabot[bot] in #320
- ⬆(deps): bump pytest-memray from 1.7.0 to 1.8.0 by @dependabot[bot] in #319
New Contributors
- @WatanabeChika made their first contribution in #327
Full Changelog: v0.24.2...v0.25.0
v0.24.2
What's Changed
- BUG: AirForm.validate method returns boolean instead of None by @pydanny in #317
- TOOL: New CI overview by @tallerasaf in #304
- DOC: Docstring improvements by @pydanny in #322
- DOC: Fix document grammar by @pydanny in #328
- ⬆(deps): bump ruff from 0.12.0 to 0.12.9 by @dependabot[bot] in #321
- ⬆(deps): Bump ty from 0.0.1a16 to 0.0.1a18 by @dependabot[bot] in #306
- ⬆(deps): Bump uvicorn from 0.34.3 to 0.35.0 by @dependabot[bot] in #308
- ⬆(deps): Bump types-markdown from 3.8.0.20250415 to 3.8.0.20250809 by @dependabot[bot] in #309
Full Changelog: v0.24.1...v0.24.2
v0.24.1
What's Changed
- BUG: Address for_ and as_ args for label and link tags by @pydanny in #312
- BUG: Change AirForm's default_form_widget to use mvp.css by @pydanny in #314
- DOC: Add module level docstrings by @pydanny in #298
- TOOL: Configure Renovate by @renovate[bot] in #300
- TOOL: CI Overview by @tallerasaf in #303
- TOOL: Ruff - 1 by @tallerasaf in #299
- TOOL: Ty by @tallerasaf in #302
- TOOL: Fix dependabot by @tallerasaf in #310
- TOOL: Lint with new rules by @pydanny in #313
Full Changelog: v0.24.0...v0.24.1
v0.24.0
What's Changed
- Convert underscores to dashes in app.page method by @pydanny in #293
- Remove last unnecessary type: ignore by @pydanny in #291
- Bring in the new logo to the README by @pydanny in #289
- Docstring improvements by @pydanny in #296
- Document docstring management in CONTRIBUTING.md by @pydanny in #297
Full Changelog: v0.23.0...v0.24.0
v0.23.0
Summary
For users, the function signatures on Air SVG tags by @dfundako will make building SVGs much easier for both humans and LLMs. @tallerasaf vastly improves our code coverage build and turns Air poetic with this statement about the wall of badges they have created for us:
"Each badge gleams like a prayer stitched in code, blessing the dawn of an open-source journey."
What's Changed
- Add function signatures to Air SVG Tags by @dfundako in #246
- Enhance test coverage enforcement and README badges by @tallerasaf in #288
- Add justfile list recipe by @pydanny in #285
- Improve SVG testing by @pydanny in #286
- Lower coverage threshold to 95% by @pydanny in #287
New Contributors
Full Changelog: v0.22.1...v0.23.0