release-notes.md
read_user_by_id. PR #1396 by @saltie2193.compose.yml. PR #2106 by @tiangolo.items.py to return status code 403 in case of insufficient permissions. PR #1543 by @jpizquierdo.is_active field in test_user.py. PR #1479 by @nauanbek.maybe-ai for issue manager. PR #2103 by @tiangolo.package.json. PR #2098 by @alejsdev.EMAILS_FROM_NAME type to be str instead of EmailStr. PR #1940 by @martin0258.parse_cors function to be consistent for both empty string and empty list. PR #1672 by @rolkotaki.app directory. PR #1862 by @YuriiMotov.tsconfig.json and fix errors. PR #1859 by @alejsdev.README to include link for Vite. PR #2037 by @alejsdev.deployment.md. PR #1679 by @cassmtnr.biome.json. PR #2017 by @alejsdev.latest-changes GitHub Action and pin actions/checkout@v5. PR #2006 by @svlandeg.waiting label in issue-manager. PR #1939 by @YuriiMotov.login if we get 401/403. PR #1501 by @alejsdev.str to EmailStr in config.py. PR #1492 by @jpizquierdo.prefix and tags to routers. PR #1439 by @patrick91.ENV PYTHONUNBUFFERED=1 to log output directly to Docker. PR #1378 by @tiangolo.frontend/README.md to also remove Playwright when removing Frontend. PR #1452 by @youben11.deployment.md, instructions to install GitHub Runner in non-root VMs. PR #1412 by @tiangolo.development.md. PR #1387 by @tobiase.labeler.yml. PR #1388 by @tiangolo..gitignore. PR #1383 by @justin-p.uv.api.example.com and the frontend use dashboard.example.com. This would make it easier to deploy them separately if you needed that..env file. PR #1359 by @tiangolo.watch. PR #1354 by @tiangolo.FRONTEND_HOST in CORS origins by default. PR #1348 by @tiangolo.api.example.com for API and dashboard.example.com for frontend, improve local development with localhost. PR #1344 by @tiangolo.backend/README.md. PR #1311 by @alejsdev.uv for Python env to generate client. PR #1362 by @tiangolo.uv), not from Docker container. PR #1361 by @tiangolo.generate-client.sh script, make it fail on errors, fix generation. PR #1360 by @tiangolo.issue-manager.yml. PR #1329 by @tiangolo.include-hidden-files to True when using the upload-artifact GH action. PR #1327 by @svlandeg..github/labeler.yml. PR #1322 by @alejsdev..github/labeler.yml. PR #1321 by @alejsdev.latest-changes GitHub Action. PR #1315 by @tiangolo.Lots of new things! π
OPEN_USER_REGISTRATION=True by default. PR #1265 by @alejsdev.USERS_OPEN_REGISTRATION config, make registration enabled by default. PR #1274 by @alejsdev.login.tsx to prevent error if username or password are empty. PR #1257 by @jmondaud.useSuspenseQuery to fetch members and show skeleton. PR #1174 by @patrick91.openapi-typescript-codegen to @hey-api/openapi-ts. PR #1151 by @alejsdev.UserCreateOpen to UserRegister and others. PR #1143 by @alejsdev.React.FC. PR #1139 by @alejsdev.modify-openapi-operationids.js. PR #720 by @alejsdev.backend/app/api/routes/items.py and backend/app/api/routes/users.py. PR #711 by @disrupted.>=0.0.21. PR #1275 by @alejsdev.README.md. PR #1279 by @alejsdev.README.md. PR #1205 by @Craz1k0ek.deployment.md. PR #1194 by @PhilippWu.Enabling Open User Registration to backend docs. PR #1191 by @alejsdev.README.md. PR #716 by @alejsdev.backend/README.md when not wanting to use migrations. PR #1116 by @leonlowitzki.development.md. PR #1099 by @efonte.README.md, dark mode screenshot position. PR #706 by @alejsdev.src/routeTree.gen.ts in biome. PR #1175 by @patrick91..nvmrc. PR #1192 by @alejsdev.ARG001 to prevent unused arguments. PR #1152 by @patrick91..nvmrc format. PR #1148 by @patrick91.Latest FastAPI, Pydantic, SQLModel π
Brand new frontend with React, TS, Vite, Chakra UI, TanStack Query/Router, generated client/SDK π¨
CI/CD - GitHub Actions π€
Test cov > 90% β
POSTGRES_PORT. PR #333 by @uepoch.Not Found page. PR #595 by @alejsdev.utils.py. PR #573 by @alejsdev.TestClient. PR #160.onClose to SidebarItems. PR #589 by @alejsdev.init_db.py. PR #562 by @alejsdev.SMTP_SSL option for older SMTP servers. PR #365 by @Metrea.response_model. PR #572 by @alejsdev.yield.sub.docker-compose.*.yml files, refactor deployment to reduce config files. PR #153..env file. PR #151.uvicorn[standard] to include watchgod and uvloop. PR #438 by @alonme.README.md. PR #703 by @alejsdev.README.md. PR #691 by @alejsdev.development.md. PR #309 by @graue70.README.md and deployment.md. PR #678 by @alejsdev.README.md. PR #675 by @alejsdev..gitattributes file to ensure LF endings for .sh files. PR #658 by @estebanx64.traefik-public as done in DockerSwarm.rocks, to simplify development and iteration of the project generator. PR #150.login tag. PR #135 by @Nonameentered.. instead of source for interoperability. PR #98 by @gucharbon.BaseSettings for settings/configs and env vars. PR #87 by @StephenBrown2.package-lock.json to let everyone lock their own versions (depending on OS, etc).read_item and response code. PR #74 by @jcaguirre89.Fix security on resetting a password. Receive token as body, not query. PR #34.
Fix security on resetting a password. Receive it as body, not query. PR #33 by @dmontagu.
Fix SQLAlchemy class lookup on initialization. PR #29 by @ebreton.
Fix SQLAlchemy operation errors on database restart. PR #32 by @ebreton.
Fix locations of scripts in generated README. PR #19 by @ebreton.
Forward arguments from script to pytest inside container. PR #17 by @ebreton.
Update development scripts.
Read Alembic configs from env vars. PR <a href="https://github.com/tiangolo/full-stack-fastapi-template/pull/9" target="_blank">#9</a> by <a href="https://github.com/ebreton" target="_blank">@ebreton</a>.
Create DB Item objects from all Pydantic model's fields.
Update Jupyter Lab installation and util script/environment variable for local development.
PR <a href="https://github.com/tiangolo/full-stack-fastapi-template/pull/14" target="_blank">#14</a>:
UserInCreate to UserCreate, etc.include_router.Upgrade Python to 3.7 as Celery is now compatible too. PR <a href="https://github.com/tiangolo/full-stack-fastapi-template/pull/10" target="_blank">#10</a> by <a href="https://github.com/ebreton" target="_blank">@ebreton</a>.
Fix documentation for path operation to get user by ID. <a href="https://github.com/tiangolo/full-stack-fastapi-template/pull/4" target="_blank">PR #4</a> by <a href="https://github.com/mpclarkson" target="_blank">@mpclarkson</a> in FastAPI.
Set /start-reload.sh as a command override for development by default.
Update generated README.
<a href="https://github.com/tiangolo/full-stack-fastapi-template/pull/2" target="_blank">PR #2</a>:
Dockerfiles.Several bug fixes since initial publication, including: