Changelog¶
This file documents changes to fastapi-mvc. The release numbering uses semantic versioning.
0.29.0 (11.02.2026)¶
Features¶
Migrate to uv dependency manager. 74db689
Fixed¶
Internal¶
Remove deprecated nix format check. d8daa1b
Exclude test generators. cee53d4
Reformat codebase with black formatter. 4eb71ba
Bumps dependencies. e67784f
Reformat Nix code using nixfmt. 96634dc
Configure treefmt formatter and flake check. 29138eb
Migrate to nix-util. b865358
Bump GitHub actions versions. 3704004
Docs¶
Upload documentation to GitHub pages. e687393
0.28.1 (09.07.2023)¶
Generators¶
Bump copier-project from 0.6.0 to 0.6.1. PR #297
Internal¶
Bump nixpkgs from 22.11 to 23.05. PR #292
Bump poetry2nix from 1.40.1 to 1.42.0. PR #292
Update dependencies:
Bump black from 23.1.0 to 23.3.0. PR #262
Bump mypy from 1.1.1 to 1.2.0. PR #266
Bump pytest from 7.2.2 to 7.3.1. PR #269
Bump sphinx from 6.1.3 to 6.2.1. PR #273
Bump requests from 2.28.2 to 2.31.0. PR #277
Bump pallets-sphinx-themes from 2.0.3 to 2.1.1. PR #285
Bump pytest from 7.3.1 to 7.4.0. PR #289
Bump mypy from 1.2.0 to 1.4.1. PR #288
Update GitHub Actions:
0.28.0 (27.03.2023)¶
Generators¶
Internal¶
Refactor
flake.nixusing flake-parts. PR #257Implement workflow for updating
flake.lockinputs. PR #257Update dependencies:
Update GitHub Actions:
Bump cachix/install-nix-action from 19 to 20. PR #250
0.27.0 (01.03.2023)¶
Breaking Changes¶
Generators¶
Bump copier-project from 0.4.0 to 0.5.0. PR #249
Internal¶
0.26.0 (12.02.2023)¶
Generators¶
0.25.0 (07.02.2023)¶
Generators¶
Bump copier-project from 0.3.0 to 0.4.0. PR #240
Internal¶
0.24.0 (08.01.2023)¶
Features¶
Internal¶
Docs¶
0.23.0 (01.01.2023)¶
Generators¶
Internal¶
0.22.0 (15.12.2022)¶
Generators¶
Bump copier-project from 0.1.0 to 0.2.0. PR #224
Internal¶
0.21.0 (13.12.2022)¶
Features¶
Internal¶
0.20.0 (11.11.2022)¶
Features¶
Documentation¶
0.19.0 (09.11.2022)¶
Features¶
Internal¶
0.18.2 (23.10.2022)¶
Internal¶
0.18.1 (17.10.2022)¶
Generators¶
Bump copier-project version from 0.1.0 to 0.1.1. 6afb1fd
Fixed¶
Internal¶
0.18.0 (10.10.2022)¶
Breaking Changes¶
0.17.0 (05.10.2022)¶
Breaking Changes¶
Drop Python 3.7 support. PR #166
Internal¶
Bump project template version from 0.2.0 to 0.3.0 8da80e2.
Add poetry2nix overlay. PR #168
Update dependencies. PR #167
Bump pytest from 6.2.5 to 7.1.3.
Bump pytest-cov from 2.12.0 to 4.0.0.
Bump flake8 from 3.9.2 to 5.0.4.
Bump black from 22.3.0 to 22.8.0.
Bump Sphinx from 4.5.0 to 5.2.3.
Bump myst-parser from 0.17.2 to 0.18.1.
0.16.1 (04.10.2022)¶
Internal¶
0.16.0 (18.09.2022)¶
NOTE!¶
During this release, not only was the project transferred under fastapi-mvc organization. But also project template (fastapi_mvc/generators/project/template/**) was moved to a separate repository.
This means a lot of refactoring, cleanup, and changes in configuration, CI, URLs, etc. Even though CI checks are pretty thorough, there is a chance I could miss something that will cause a bug somewhere.
If so, feel free to raise an issue, and I’ll handle it as soon as possible.
Features¶
Internal¶
0.15.0 (09.09.2022)¶
Breaking Changes¶
Fixed¶
Internal¶
0.14.1 (11.08.2022)¶
Features¶
Allow
pkgs.pythonto be configurable inshell.nix. PR #132
Fixed¶
Internal¶
0.14.0 (31.07.2022)¶
Features¶
Internal¶
0.13.1 (13.06.2022)¶
Security¶
CVE-2022-24065 OS Command Injection in cookiecutter. Update vulnerable dependency:
Bump cookiecutter from 1.7.3 to 2.1.1.
0.13.0 (09.06.2022)¶
Features¶
Fixed¶
Internal¶
0.12.0 (10.05.2022)¶
Features¶
Internal¶
Refactor fastapi-mvc project template into generators submodule #77. PR #98
Increase project template unit tests coverage to 100%. PR #99
Update package dependencies:
Bump click from 7.1.2 to 8.1.3.
Bump black from 21.12b0 to 22.3.0.
Update project template dependencies:
Bump click from 7.1.2 to 8.1.3.
Bump black from 21.12b0 to 22.3.0.
0.11.1 (27.04.2022)¶
Fixed¶
Internal¶
0.11.0 (24.04.2022)¶
Features¶
Internal¶
Fixed¶
0.10.0 (07.04.2022)¶
Fixed¶
New project cannot install with Python version > 3.10 #60. PR #61 by @Merinorus
Metrics job for Python 3.10 #63. PR #65 by @Merinorus
Features¶
Internal¶
Update template dependencies:
Bump fastapi from 0.70.0 to 0.75.0.
Bump uvicorn from 0.15.0 to 0.17.0.
Add minor
ShellUtilsunit test case improvement.Add python 3.10 in CI tests #62. PR #61 by @Merinorus
0.9.0 (14.02.2022)¶
Fixed¶
Internal¶
0.8.0 (08.02.2022)¶
Features¶
Fixed¶
Internal¶
Refactor logic from CLI commands to separate classes #38. PR #40
Add make template-checks target for running metrics and tests on template.
Add make pre-commit target for running package and template checks.
Add make test target for running package unit and integration tests.
Improve make scripts logging information.
0.7.0 (31.01.2022)¶
Features¶
Fixed¶
Internal¶
Lint tests. PR #30
0.6.0 (27.01.2022)¶
Features¶
Fixed¶
Template style guide: W293 error. PR #20
Internal¶
0.5.0 (11.01.2022)¶
Features¶
Fixed¶
Add missing
FASTAPI_USE_REDISenv var in Helm chart config map and deployment.
Internal¶
Rename project to fastapi-mvc.
Add
FASTAPI_DEBUGenv var in Helm chart config map and deployment.Add K8s integration test workflow.
Rename Test workflow to CI.
Extend make targets for package and template.
Add minor improvements to package and template GitHub CI workflows.
0.4.0 (10.12.2021)¶
Features¶
Implement model for error response rendering.
Implement custom HTTPException, and its handler to have freedom to define returned response body.
Extend application configuration from environment variables.
Add and utilize
gunicorn.conf.pyfile for better WSGI configuration.
Internal¶
Update project dependencies:
Bump fastapi from 0.66.0 to 0.70.0.
Bump aioredis from 2.0.0a1 to 2.0.0.
Bump aiohttp from 3.7.4.post0 to 3.8.1.
Bump uvicorn from 0.14.0 to 0.15.0.
Improve submodules import paths.
Move
fastapi_mvc.app.configsubmodule tofastapi_mvc.config.Refactor application and redis config with using
pydantic.BaseSetting.Extend unit tests, and increase coverage to 99%.
Change
RedisClient.ping()method to return false instead of raising an RedisError exception.
0.3.0 (28.11.2021)¶
Features¶
Add python-poetry
pyproject.tomlandpoetry.lockfor dependency management and packaging.Reduce container image size by ~500 MB with using multi-stage build.
Internal¶
Remove setup.py and requirements.txt.
Refactor make install to utilize poetry instead of pip.
Update base container image digest sha.
Improve GitHub Test workflow.
0.2.0 (09.11.2021)¶
Features¶
Implement make dev-env target for bootstrapping a local Kubernetes cluster with High Availability Redis cluster, and deploy application.
Add Helm charts for fastapi-mvc.
Add Vagrantfile.
Internal¶
Add manifests for spotahome/redis-operator.
Fix minor documentation/comments typos.
0.1.0 (27.07.2021)¶
Initial release