Changelog#

All commits to this project will be documented in this file.

[unreleased]#

Bug Fixes#

  • (e134a29) - Set volume mounts explicitly to avoid mounting .venv and node_modules not built in the container. (Cody Fincher)

  • (cb80d8e) - Correct test case (Cody Fincher)

  • (0900927) - Updated pre-commit config (Cody Fincher)

  • (875c672) - Tests update (Cody Fincher)

  • (7ec1e02) - Cleanup the output. remove useless except block (Cody Fincher)

  • (c635168) - Logging cleanup (Cody Fincher)

  • (2c35d8e) - Corrected type hints (Cody Fincher)

  • (d3b8f62) - Updated test cases (Cody Fincher)

  • (b407044) - Ensure logger is configured in worker processes (Cody Fincher)

  • (c8e1bab) - Update name (Cody Fincher)

  • (968d8a8) - Updated symlink path for build dir. Moved web folder. (Cody Fincher)

  • (02c1b7b) - Simplify expression (Cody Fincher)

  • (1b7a54e) - Updated startup configuration. add exists statement. (Cody Fincher)

  • (52e09ec) - Version updates (Cody Fincher)

  • (f2e07da) - Squashed and re-applied migrations as a test. Please reset database if you’ve used the DB already. (Cody Fincher)

  • (275ef1b) - Adds tailwind and existing js dotfiles to node container (Cody Fincher)

  • (304b249) - Pass kwargs into structlog.getLogger (Cody Fincher)

  • (5addca6) - Slight re-org (Cody Fincher)

  • (4c642ea) - Remove the need for an extra file. (Cody Fincher)

  • (292ea06) - Remove unnecessary try/finally (Cody Fincher)

  • (72dc79c) - Rename logger -> log (Cody Fincher)

  • (6432fa8) - Correct endpoint path (Cody Fincher)

  • (1e37673) - Remove unused logger calls (Cody Fincher)

  • (b74bb0f) - Split user controllers into separate files (Cody Fincher)

  • (d135cf2) - Simplify repo (Cody Fincher)

  • (df3c0cd) - Remove symlink (Cody Fincher)

  • (17f6d3d) - Remove extra ignore (Cody Fincher)

  • (ab502b6) - Simplify worker command (Cody Fincher)

  • (10c6ca5) - Swap to distroless (Cody Fincher)

  • (f135b5d) - Finish swap to distroless 3.11 (Cody Fincher)

  • (f2a5d2e) - Additional docker cleanup (Cody Fincher)

  • (fb5290c) - Adjusts config (Cody Fincher)

  • (b4c86b6) - Remove example endpoint. adjust vite config (Cody Fincher)

  • (cbf96d6) - Adds in the asset directory of vite as a static path when running in dev mode (Cody Fincher)

  • (0a5747b) - Ignore changes to public dir. this is populated by npm run build (Cody Fincher)

  • (1adab79) - Correct reference (Cody Fincher)

  • (2de8619) - Variable name usage (Cody Fincher)

  • (dabfc84) - Rename methods to private (Cody Fincher)

  • (2b33371) - Assume public is unchanged. This prevents the changes from a build showing here. (Cody Fincher)

  • (0a966e0) - Adds polyfill required for running with a remote backend (Cody Fincher)

  • (64634cb) - Adds additional ruff checks (Cody Fincher)

  • (b25edd1) - Linting updates (Cody Fincher)

  • (02c99ee) - Doc updates (Cody Fincher)

  • (958aa30) - Remove unused reference to GCP service account (Cody Fincher)

  • (27fcac2) - Move into type checking block (Cody Fincher)

  • (dc86c8b) - Swap to AsyncCallable (Cody Fincher)

  • (b7f7621) - Enable UI build and integration into docker image (Cody Fincher)

  • (a35fc31) - Updated container (Cody Fincher)

  • (dd64785) - Permissions in build image for running it as non-root in dev (Cody Fincher)

  • (73cdb05) - Cleanup (Cody Fincher)

  • (461e171) - Updates configuration to use recently merged response_cache & stores config (Cody Fincher)

  • (b0089bf) - Call uvicorn as a subprocess. (Cody Fincher)

  • (c2d935c) - Update forward refs. fixes 1 of 2 issues for inserts (Cody Fincher)

  • (b405aa3) - Correctly call model from dict for all methods (Cody Fincher)

  • (1a32a2c) - UUID serializer issue (Cody Fincher)

  • (3310e37) - Updated provide user (Cody Fincher)

  • (1498dfe) - Additional 2.0 adjustments (Cody Fincher)

  • (ea7f1f5) - Move joined_at and verified_at to datetime (Cody Fincher)

  • (2fa75a3) - Return User schema instead of user model (Cody Fincher)

  • (ebbcce5) - Request has no attribute to_dict error (Cody Fincher)

  • (ec798ad) - Adds worker command and updated CLI markdown (Cody Fincher)

  • (257260d) - Remove extra tag from User controller (Cody Fincher)

  • (d7f0e41) - Prevent duplicate log messages from the sqlalchemy.pool loggers. (Cody Fincher)

  • (315a6c8) - Updated build process & repository enhancements (#13) (Cody Fincher)

  • (0be2059) - Updated process handling & run as factory (Cody Fincher)

  • (e8614ec) - Re-add accidentally removed profile route (Cody Fincher)

  • (8de65f0) - Additional tests and adjusted dependency (Cody Fincher)

  • (15b9901) - Move aiosql into query files. Add paginated results helper (Cody Fincher)

  • (14f841c) - Enable base model caching (Cody Fincher)

  • (2ef4c2e) - Simplify aiosql class (Cody Fincher)

  • (40f392f) - Remove extra variable (Cody Fincher)

  • (ad0b612) - Remove the from_orm override in preference of a association_proxy (Cody Fincher)

  • (e2787b0) - Corrected test cases. (Cody Fincher)

  • (0627aa5) - Remove extra DB_ prefix from a few settings (#18) (Patrick Armengol)

  • (0f4140d) - Various test case corrections and enhancements (Cody Fincher)

  • (0589818) - Corrects tests and worker launch process (#21) (Cody Fincher)

  • (b1a62a9) - Corrections to docker build process (#33) (Cody Fincher)

  • (31bda77) - Correct run command (Cody Fincher)

  • (19de705) - Remove unused make entry. updated env example (Cody Fincher)

  • (110c1e8) - Adds local flag to poetry config. (Cody Fincher)

  • (4d70b37) - Migrate to updated model names for sqlalchemy (Cody Fincher)

  • (918d45d) - Correct remaining test case for filter deps (Cody Fincher)

  • (07e5c79) - Address new sync_to_thread warnings and other test fixes (Cody Fincher)

  • (7b3f20b) - Use self-hosted saq UI (Cody Fincher)

  • (f16c82e) - Update timeout to prevent max job duration from exceeding. (Cody Fincher)

  • (1abf102) - Remove extra call (Cody Fincher)

  • (4c35cbb) - Version bumps (Cody Fincher)

  • (81d3343) - Moved signature namespace from asgi.py, separated aiosql module for easier removal. (Cody Fincher)

  • (1790f80) - Parameter has been removed upstream (Cody Fincher)

  • (2d00d73) - Additional updates for upstream changes. (Cody Fincher)

  • (d46df10) - Adds updates tests (Cody Fincher)

  • (85bfbc8) - Upgrade to litestar beta. squashed migrations to enabled DateTimeUTC columns. (Cody Fincher)

  • (90031f8) - Updated readme (Cody Fincher)

  • (bc6ef7f) - Updated readme (Cody Fincher)

  • (14c588a) - Remove outdated type_encoder (Cody Fincher)

  • (f474ce4) - Updates for the orm sentinel changes (Cody Fincher)

  • (3ef9264) - Pydantic v2 support + latest litestar support (Cody Fincher)

  • (4c83899) - Docker build improvements (Cody Fincher)

  • (2a12cad) - Reference library version as default openapi version (Cody Fincher)

  • (e460d5d) - Additional deprecation changes (Cody Fincher)

  • (c683d30) - Updated signature namespace (Cody Fincher)

  • (891e732) - Docker compose shell command (#40) (Faolain)

  • (5fcc4e2) - Handle breaking change from middleware updates to litestar (#44) (Faolain)

  • (a755dd0) - Update pre-commit, remove re2 (Cody Fincher)

  • (9b6c38e) - Remove mypy.ini reference from Dockerfile (Cody Fincher)

  • (2be7ac7) - Update copy-pasted description of the reset-database CLI command (#47) (0xSwego), Co-authored-by:0xSwego <OxSwego@gmail.com>

  • (7a2f79c) - Update cp .env command in documentation (#46) (0xSwego), Co-authored-by:0xSwego <OxSwego@gmail.com>

  • (eeec275) - Use built in auto-commit handler (#63) (Cody Fincher)

  • (5d57a00) - Make sure sessions are closed in tests (#62) (0xSwego), Co-authored-by:0xSwego <OxSwego@gmail.com>

  • (ad118e8) - Cleanup tests and correct imports (#71) (Cody Fincher)

  • (d9aa54d) - Small typo using print (#79) (Manuel Sanchez Pinar)

  • (62733bd) - Correct aiosql import (#84) (Cody Fincher)

  • (64da7b7) - Update .env alembic.ini path (#86) (Jacob Coffee)

  • (f23d181) - Run async tests with anyio and asyncio backend (#89) (Franz)

  • (8a89fa1) - Handle default behaviour change in CollectionFilter for empty lists (#90) (Cody Fincher)

  • (6303474) - Updates for AsyncCallable changes (#94) (Cody Fincher)

  • (e188969) - Adds anyio marker (#95) (Cody Fincher)

  • (492cec6) - Add infrastructure checks for redis and postgres (#99) (Cody Fincher), Co-authored-by:Faolain <Faolain@users.noreply.github.com>

  • feat: use docker-compose in test or by config

  • feat: remove unused extra code

  • chore: bump deps

———, Co-authored-by:Kumzy <Kumzy@users.noreply.github.com>, Co-authored-by:Faolain <Faolain@users.noreply.github.com>

Documentation#

  • (9463734) - Adds banner artwork for future updates (#61) (Cody Fincher)

  • (80ad7e4) - Update README.md features (#68) (Tom V), Co-authored-by:Cody Fincher <204685+cofin@users.noreply.github.com>

  • (464043e) - Fix pdm install command (#93) (Faolain)

FIX#

  • (5997f90) - Change 401 to 403 for insufficient privileges (#10) (Benjamin Pereto)

  • (95f19b3) - Fields for Before and After filters (#9) (Benjamin Pereto)

Features#

  • (044e271) - Dynamically set the reload dir based on module path. (Cody Fincher)

  • (7259fc8) - Launch worker in-process or as standalone with CLI flags. (Cody Fincher)

  • (5b2bdb7) - Adds ruff integration (Cody Fincher)

  • (dfa670d) - Renamed background worker setting name (Cody Fincher)

  • (ca68c70) - Add slugify function (Cody Fincher)

  • (5d4a803) - Argon2 crypt config (Cody Fincher)

  • (b559622) - Security config (Cody Fincher)

  • (1a70320) - Implement base of team domain (Cody Fincher)

  • (0a68149) - Additional updates for teams (Cody Fincher)

  • (f7ca0a0) - Adds CLI test case (Cody Fincher)

  • (f66df49) - Updated uvicorn.run, added base schema, (Cody Fincher)

  • (28f3d78) - Refactored user auth service (Cody Fincher)

  • (45d6d29) - Implements new command to start worker independently. (Cody Fincher)

  • (5a6a003) - Team guards (Cody Fincher)

  • (c679211) - Adds HTMX library (Cody Fincher)

  • (571d81c) - Updated build process to also download wheels if needed (Cody Fincher)

  • (ea2d0eb) - Adds js for generating routes. adapted from flask-inertia (Cody Fincher)

  • (4ee18d5) - Launches vite in a separate process (Cody Fincher)

  • (3edd174) - Moves to signature provider (Cody Fincher)

  • (f09c144) - Utilize the ruff and pre-commit configurations from starlite (Cody Fincher)

  • (3e4a4ad) - New controllers and commands (#8) (Cody Fincher), Features:- Adds promote-to-superuser management command. This allows you to promote an existing user to a superuser from the command line: poetry run app manage promote-to-superuser –email example@string.com - Adds create-user management command to create users from the CLI. poetry run app manage create-user - Adds User Account CRUD routes that require superuser access to utilize (promote your user with the above command to test) - Adds created,`updated` Audit columns to model and squashed migrations. Please run poetry run app manage reset-database to reset your database with the latest DDL. - Adds base of Team, Team Member, and Team Invitation services.

  • (7ae8411) - Adds exists and updated type check logic (Cody Fincher)

  • (5c5874b) - litestar rebrand (#11) (Cody Fincher), Co-authored-by:Cody Fincher <cody@gluent.com>

  • (b2b87d4) - Team controller and service updates (#12) (Cody Fincher), Co-authored-by:Cody Fincher <cody@gluent.com>

  • (84a7b2b) - Upgrade to Litestar alpha 5 & testing updates (#15) (Cody Fincher)

  • (95581da) - Adds an example of integrating aiosql, sqlalchemy and litestar (#16) (Cody Fincher), Co-authored-by:Cody Fincher <cody.fincher@gmail.com>

  • (9547e93) - Add additional association proxies (Cody Fincher)

  • (4167014) - Basic example of calling the litestar cli from another click app. (Cody Fincher)

  • (fccd306) - Adds tests for crypt functions (Cody Fincher)

  • (fb666b2) - Adds additional tests for user login (Cody Fincher)

  • (2ea42c0) - System health check endpoint and additional test. (Cody Fincher)

  • (615cb1d) - Serves the SAQ UI through Litestar (#20) (Cody Fincher), Changelog:* fix: removes dict tracebacks that sometimes cause serializing issues

    • fix: linting changes

    • feat: updated worker pattern

    • feat: additional work on saq web UI integration

    • feat: re-implements saq UI in Litestar.

  • (9a419ee) - Makefile enhancements. additional serializers in the msgspec handlers (Cody Fincher)

  • (d1d0ebf) - Adds ability to have tasks and jobs available on different queues. (Cody Fincher)

  • (b1ed90b) - Move saq to plugin (#34) (Cody Fincher)

  • (8701612) - Adds to_dto method to service (Cody Fincher)

  • (c2a5e16) - App now uses litestar CLI (Cody Fincher)

  • (7037c83) - Swap to main branch of litestar (Cody Fincher)

  • (661a266) - Add example of default sorts (Cody Fincher)

  • (bf3dc66) - Adds example of many-to-many without association table. (Cody Fincher)

  • (eedd47b) - Moves to dto implementation. (#36) (Cody Fincher)

  • (959db41) - Docker build enhancements. (#37) (Cody Fincher)

  • (d5d85d8) - Enhanced migration template (Cody Fincher)

  • (478c7ef) - Implement batched alter statements (Cody Fincher)

  • (152cea7) - Create contrib folder for easier management of plugins. (Cody Fincher)

  • (4466b82) - Move vite into a plugin format (Cody Fincher)

  • (d0490d5) - Rudimentary Windows support (#39) (Ephedra), Co-authored-by:3phedra <v.w@mailbox.org>, Co-authored-by:Cody Fincher <cody.fincher@gmail.com>

  • (bf24bb3) - Re-add imports (Cody Fincher)

  • (3185c95) - Upgraded support for litestar 2.1.1 (#78) (Cody Fincher)

  • (6bf83ba) - Enable Alembic CLI integration (#80) (Cody Fincher)

  • (01880bd) - Swap to aiosql, vite, and saq plugins (#82) (Cody Fincher)

  • (0587794) - Move to advanced_alchemy services (#85) (Cody Fincher)

  • (df72846) - Adds a custom entrypoint (#92) (Cody Fincher)

  • (64a2866) - Add version identifier for pdm, railway, rtx, etc. (Jacob Coffee)

Miscellaneous Tasks#

  • (05233d2) - Docstring cleanup. (Cody Fincher)

  • (111cbc3) - Documentation update (Cody Fincher)

  • (6389a18) - Linting/repo cleanup (Cody Fincher)

  • (a12dc28) - Linting updates (Cody Fincher)

  • (d899658) - Linting updates (Cody Fincher)

  • (584ded7) - Linting updates (Cody Fincher)

  • (627021c) - Updated ruff config (Cody Fincher)

  • (e59748c) - Version bumps (Cody Fincher)

  • (7cdf5e0) - Added additional note (Cody Fincher)

  • (486c0ca) - Updated readme.md (Cody Fincher)

  • (fdf6fa1) - Add more to the readme (Cody Fincher)

  • (43eb065) - Formatting (Cody Fincher)

  • (1c85258) - More formatting (Cody Fincher)

  • (9cd5d1f) - More updates (Cody Fincher)

  • (a82fbf5) - Added additional notes and links (Cody Fincher)

  • (825b168) - Version bumps (Cody Fincher)

  • (4e00391) - Linting updates (Cody Fincher)

  • (d38039a) - Lint/version bumps (Cody Fincher)

  • (046592e) - Version bump (Cody Fincher)

  • (691770d) - Upgrade to beta4 (Cody Fincher)

  • (f8baaa6) - Bump actions/checkout from 3 to 4 (dependabot[bot]), Signed-off-by:dependabot[bot] <support@github.com>

  • (fc91c18) - Migrate to PDM (#81) (Cody Fincher)

  • (649cbdd) - Align license with litestar-org (#83) (Cody Fincher)

  • (06c0b5f) - Correct container build issues (#87) (Cody Fincher), fix:address build issues and move to the latest litestar (#87)

Testing#

  • (074f8ba) - Remove pytest docker and replace with custom implementation (Cody Fincher)

Ci#

  • (b4ae5ee) - Move mypy config to pyproject.toml. Address deprecated import (Cody Fincher)

  • (1b91b05) - Apply pre-commit (Jacob Coffee)

  • (45f7a09) - Fix badges (Jacob Coffee)

  • (f11fdc4) - Fix badges (Jacob Coffee)

Infra#

  • (42a8f66) - Set host to 0.0.0.0 instead of 127.0.0.1. This enables external access to the container. (#60) (Cody Fincher)

  • (39ba71b) - Fix source not found on some shells (#64) (Cody Fincher)

  • (0ef30d7) - Adds docker compose for running redis, db, mailhog only (#65) (Cody Fincher)

Meta#

  • (9a84690) - Org updates (#72) (Jacob Coffee)

Wip#

  • (84af1da) - Begin refactoring for 2.0 (Cody Fincher)

Litestar Fullstack Changelog