Releases: bnbong/FastAPI-fastkit
Releases · bnbong/FastAPI-fastkit
v1.3.0 🌈
Changes
🚀 Features
- [FEAT] Support architecture presets in dynamic project generation @bnbong (#55)
- Select different base templates depending on the chosen preset
- Preserve template-shipped entrypoints for richer layouts
- Resolve config paths, compatibility handling, and app module targets per preset
- [FEATURE, DOCS] add architecture preset selection to interactive init @bnbong (#54)
- Support
minimal,single-module,classic-layered, anddomain-starter - Show the selected preset in the interactive summary
- Align CLI help and docs with the updated interactive flow
- Support
- [FEAT] enhance FastAPI-fastkit project templates and detection @bnbong (#52)
- Support
pyproject.toml-tplas a primary template metadata source - Add pyproject-aware FastAPI-fastkit project identity detection
- Improve compatibility for
fastapi-domain-starteracross package managers, includingpip
- Support
🐛 Bug Fixes
- [RELEASE, DOCS, FIX] Fix fastkit init flow, address security advisories & review findings @bnbong (#40)
🔄 New & Modified FastAPI Templates
- [TEST] Add E2E coverage for architecture presets & domain starter @bnbong (#56)
- Add end-to-end coverage for architecture presets and
fastapi-domain-starter - Add regression tests for preset layout behavior, app module derivation, and interactive summary rendering
- Add end-to-end coverage for architecture presets and
- [TEMPLATE] add fastapi-domain-starter template @bnbong (#53)
- New pyproject-first, domain-oriented FastAPI template for medium-sized APIs
- Includes a built-in health endpoint and example
itemsdomain - Improves template metadata handling and template listing descriptions
🧰 Maintenance & Documentation
- [DOCS] update docs @bnbong (#57)
- Add
Choosing a Starterguide - Add
Preset Feature Matrix - Add
fastapi-domain-startertutorial - Add translation status and source-of-truth policy docs
- Refresh CLI examples and related Korean docs
- Add
- [FEATURE, DOCS] add architecture preset selection to interactive init @bnbong (#54)
Full release details are documented in CHANGELOG.md.
v1.2.1 🌈
🐛 Bug Fixes
- [RELEASE, DOCS, FIX] Fix fastkit init flow, address security advisories & review findings @bnbong (#40)
fastkit initcleanup no longer removes the user workspace on failure; only freshly created project folders are deleted.fastapi-single-moduletemplate now has<project_name>substituted inmain.py.- Interactive init writes test configuration to
pytest.ini(nottests/conftest.py, which was INI content placed into a Python module). PoetryManager.generate_dependency_fileparses pip-style requirements via a new_parse_pip_requirementhelper.- Generated
Dockerfileuses exec-formCMD(JSON double-quoted array), restoring properSIGTERMhandling.
- [DOCS, FIX] edit pre-commit hooks, update FastAPI-fastkit guides @bnbong (#39)
🔄 New & Modified FastAPI Templates
- [RELEASE, DOCS, FIX] Fix fastkit init flow, address security advisories & review findings @bnbong (#40)
- SQLite stack now installs
aiosqlitealongsidesqlalchemyandalembic. - Minimum-version bumps for open Dependabot advisories:
pytest >= 9.0.3black >= 26.3.1pygments >= 2.20.0requests >= 2.33.0pymdown-extensions >= 10.17.2
- SQLite stack now installs
- [CICD, DOCS] add templates' dependency vulnerable checking workflow, add commands at Makefile @bnbong (#36)
🧰 Maintenance & Documentation
- [RELEASE, DOCS, FIX] Fix fastkit init flow, address security advisories & review findings @bnbong (#40)
- Regression tests for every fix above; additional patch-coverage tests for the init cleanup helper and single-module placeholder processing.
- Ruff cleanup in
cli.py(E402/F541). - Lockfiles (
requirements.txt,requirements-docs.txt,pdm.lock,uv.lock) refreshed to the new floors.
- [DOCS, FIX] edit pre-commit hooks, update FastAPI-fastkit guides @bnbong (#39)
- FAQ now describes the interactive mode outputs conditionally (database/auth/Docker/coverage files only when the relevant option is selected).
- Contributing & development-setup guides refreshed;
fastkit --versionexample updated to1.2.1.
- [CICD, DOCS] add templates' dependency vulnerable checking workflow, add commands at Makefile @bnbong (#36)
- Potential fix for code scanning alert no. 5: Workflow does not contain permissions @bnbong (#30)
v1.2.0 🌈
Changes
🚀 Features
-
[RELEASE] version 1.2.0 @bnbong (#29)
- (Breaking Change) Add
fastkit init --interactivefeature: Revolutionary feature-by-feature project builder fastkit init --interactivenow provides guided project setup with intelligent feature selection- Always uses Empty project (fastapi-empty template) as base template to prevent conflicts with DynamicConfigGenerator
- Interactive project configuration with validation and compatibility warnings
- Real-time dependency collection based on selected features
- Confirmation summary before project creation
- (Breaking Change) Add
-
Dynamic Code Generation: Intelligent code generation based on feature selections
- Integrated DynamicConfigGenerator for automatic code scaffolding
- Generates
main.pywith selected features (auth, database, monitoring, etc.) - Creates database configuration files for PostgreSQL, MySQL, MongoDB, SQLite
- Generates authentication setup for JWT, OAuth2, FastAPI-Users
- Auto-generates test configuration (pytest with optional coverage)
- Docker deployment files (Dockerfile, docker-compose.yml) generation
-
Enhanced Dependency Management: Multi-format dependency file generation
- Automatically generates both package-manager-specific files AND requirements.txt
- Ensures pip compatibility regardless of selected package manager
- Dependencies correctly reflect all selected stack features
- Smart dependency deduplication and version management
-
[DOCS] Add docs translation with AI @bnbong (#28)
- Right now, not all documents have been translated. This is because AI API has not been purchased and applied yet, and the translation will be carried out sequentially after 1.2.0 release.
-
[HOTFIX, RELEASE] fix console object searching error, add console size adjustment feature @bnbong (#18)
🐛 Bug Fixes
- [DOCS, FIX] add fastkit startdemo template use-cases tutorial, add more specific clean up step at inspector @bnbong (#21)
- [HOTFIX, RELEASE] fix console object searching error, add console size adjustment feature @bnbong (#18)
🔄 New & Modified FastAPI Templates
🧰 Maintenance & Documentation
v1.1.5 🌈
Changes
🚀 Features
- Adaptive Console Sizing: Enhanced terminal output display @bnbong (#18)
- Console width is 80% of terminal width, capped at 120 characters
- Console height is terminal height minus buffer (5 lines)
- Automatic terminal size detection with fallback to default sizes (80x24)
- Dynamic sizing based on actual terminal dimensions
🐛 Bug Fixes
- Text Truncation Prevention: Completely eliminated text truncation in CLI output @bnbong (#18)
- Template names and descriptions are now fully displayed without "..." truncation
- Table columns automatically adjust to content length to prevent text cutting
- Added
overflow="fold"andno_wrap=Falsesettings to Rich tables - Template listing now shows complete template names (e.g.,
fastapi-custom-responseinstead offastapi-custom-respo...)
- Fixing the object
consolenot found error @bnbong (#16, #18)- this critical error was occurred every version before this version.
- this error was occurred because of the mismatched logic between distribute github actions workflow and the top
__init__.pyfile of fastkit project package.
The console object not found issue was discovered during the development of version 1.1.2, and I spent a lot of time troubleshooting it. I believe this was due to my lack of development experience. I sincerely apologize.
v1.1.4 🌈 (deprecated)
v1.1.3 🌈
v1.1.2 🌈
Changes
🚀 Features
- add a feature of
fastkit init,fastkit startdemocommand to define to make a new project folder at current working directory. @bnbong (#14) - add a feature of
fastkit addroutecommand to recognize current working project (with cmd option.). @bnbong (#14)
🔄 New & Modified FastAPI Templates
🧰 Maintenance & Documentation
v1.1.1 🌈
v1.1.0 🌈
Changes
more details in v1.1.0 changelog
🚀 Features
- [RELEASE] version 1.1.0 @bnbong (#10)
- Fixing #6 @bnbong (#9)
- [ADD, TEMPLATE] add a inspection of template which using docker compose, add fastapi-mcp template @bnbong (#7)
- [REFACTOR, DOCS] major codes optimization, add template inspection schedule workflow, add contributing guide contents @bnbong (#5)
🐛 Bug Fixes
🔄 New & Modified FastAPI Templates
- [RELEASE] version 1.1.0 @bnbong (#10)
- Fixing #6 @bnbong (#9)
- [ADD, TEMPLATE] add a inspection of template which using docker compose, add fastapi-mcp template @bnbong (#7)
🧰 Maintenance & Documentation
v1.0.2 🌈
Changes
🚀 Features
- Add logging feature at
--debugmode option- Debugging log now be stored at package folder.
- Use it when issue reporting
🧰 Maintenance & Documentation
- Update pre-commit test step to run coverage test
Notes
previous version v1.0.1 is deprecated via update failure :(
Full Changelog: v1.0.1...v1.0.2