151 KiB
v1.13.0 - 2026-02-14
What's Changed
- Update changelog for v1.12.3 by @wu-clan in #1009
- Update the JWT for easier scaling by @wu-clan in #1011
- Update the database and Redis for easier scaling by @wu-clan in #1015
- Fix database calls in init CLI command by @wu-clan in #1016
- Fix install plugin dependencies in docker container by @wu-clan in #1017
- Fix database engine in auto init CLI command by @wu-clan in #1018
- Rename locale to locales to avoid library conflict by @wu-clan in #1021
- Optimize dynamic config loading implementation by @wu-clan in #1022
- Optimize i18n language file directory structure by @wu-clan in #1023
- Fix snowflake type primary key field serializer by @wu-clan in #1024
- Optimize code generation data processing by @wu-clan in #1020
- Update the i18n file storage directory by @wu-clan in #1027
- Bump dependencies and pre-commits by @wu-clan in #1029
- Fix custom filename in code generation by @wu-clan in #1030
- Add router jinja template for code generation by @wu-clan in #1031
- Allow to add config in plugin toml by @wu-clan in #1033
- Refactor code generation and plugin hot reloading by @wu-clan in #1032
- Add injection app routes to code generation by @wu-clan in #1034
- Remove deprecated parameter for code generation business by @wu-clan in #1035
- Add code generation preview mode CLI command by @wu-clan in #1036
- Update plugins and adapt to new features by @wu-clan in #1040
- Add data validator for plugin config by @wu-clan in #1041
- Fix code generation app route injection by @wu-clan in #1042
- Update the plugin git address pattern by @wu-clan in #1047
- Update plugin and code generation subprocess output by @wu-clan in #1048
- Add the alembic related operation CLI by @wu-clan in #1049
- Update task path resolution and docker variables by @wu-clan in #1050
- Update redis and server health monitor data by @wu-clan in #1051
- Add multi level caching and optimize caching by @wu-clan in #1054
- Add granian and celery metrics collection by @wu-clan in #1057
- Fix relational insertion error for empty lists by @SoulEater in #1056
- Optimize the serialization of join query results by @wu-clan in #1058
- Update alembic and ruff config to pyproject.toml by @wu-clan in #1060
- Add tombi toml and bump pre-commits by @wu-clan in #1061
- Add tombi and plugin JSON schema config by @wu-clan in #1062
- Fix multi level cache key build and usage by @wu-clan in #1066
- Add log mount to docker compose by @yzbf-lin in #1063
- Fix captcha and user validation order logic error by @mic1on in #1065
- Add multi level cache for dynamic config by @wu-clan in #1067
- Add version check and update workflows by @wu-clan in #1068
- Add cache key chaining syntax support by @wu-clan in #1069
- Refactor the interface rate limiter implementation by @wu-clan in #1072
- Fix dynamic config cache serialization by @wu-clan in #1075
- Bump dependencies and pre-commits by @wu-clan in #1076
- Fix missing parent class init in base exception by @wu-clan in #1077
- Update the version number to 1.13.0 by @wu-clan in #1079
New Contributors
- @SoulEater made their first contribution in #1056
- @mic1on made their first contribution in #1065
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.12.3...v1.13.0
Contributors
v1.12.3 - 2026-01-13
What's Changed
- Update changelog for v1.12.2 by @wu-clan in #995
- Update login log request header column length by @wu-clan in #996
- Fix opera log non-json data overload by @shj366 in #998
- Remove the opera log desensitization asynchronous by @wu-clan in #999
- Update redis and server monitor implementations by @wu-clan in #1000
- Optimize definitions of multiple utility functions by @wu-clan in #1001
- Update code generation part file naming by @wu-clan in #1002
- Update nickname generation when create user by @wu-clan in #1004
- Update the plugin dependency install method by @wu-clan in #1007
- Update i18n language storage and loading by @wu-clan in #1008
New Contributors
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.12.2...v1.12.3
Contributors
v1.12.2 - 2026-01-07
What's Changed
- Update changelog for v1.12.1 by @wu-clan in #983
- Fix environment variable file auto init by @wu-clan in #985
- Simplify the desensitization of operation log data by @wu-clan in #987
- Remove invalid configs of operation log by @wu-clan in #988
- Fix operation log queue status management by @wu-clan in #989
- Fix SQL scripts error in config plugin by @wu-clan in #991
- Fix the key of the refresh token removed by @wu-clan in #993
- Remove Linux Do OAuth2 login by @wu-clan in #994
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.12.1...v1.12.2
Contributors
v1.12.1 - 2025-12-31
What's Changed
- Update changelog for v1.12.0 by @wu-clan in #963
- Update Grafana security and user default config by @wu-clan in #964
- Rename the pre start script to migrate by @wu-clan in #965
- Add code generation and notice SQL scripts by @wu-clan in #966
- Fix support for special character passwords by @wu-clan in #968
- Add an independent contribution document by @wu-clan in #971
- Fix i18n target language error when concurrent by @wu-clan in #970
- Add observability instrument for redis client by @wu-clan in #972
- Add OTEL semantic specification metrics config by @wu-clan in #973
- Fix case where the user agent was empty by @wu-clan in #976
- Optimize login log database session calls by @wu-clan in #977
- Add the auto init project CLI command by @wu-clan in #978
- Bump dependencies and pre-commits by @wu-clan in #979
- Add observability instrument for httpx request by @wu-clan in #980
- Update git and docker ignore files by @wu-clan in #981
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.12.0...v1.12.1
Contributors
v1.12.0 - 2025-12-15
What's Changed
- Update changelog for v1.11.2 by @wu-clan in #942
- Update celery related docker container independence by @wu-clan in #943
- Fix super value in update user permissions by @wu-clan in #948
- Optimize data permission logic and usage by @wu-clan in #947
- Update pre-commit to prek in pre-commit script by @wu-clan in #949
- Optimize the coupling of user social plugin by @wu-clan in #950
- Add the database primary key mode config by @wu-clan in #953
- Optimize the coupling of code generation CLI by @wu-clan in #951
- Add CLI init project database support by @wu-clan in #952
- Update the init project database CLI to subcommand by @wu-clan in #954
- Fix CLI command for code generation by @wu-clan in #956
- Fix the IP address in the request log by @wuyuemushi in #959
- Add the Grafana observability suite by @wu-clan in #961
- Update the version number to 1.12.0 by @wu-clan in #962
New Contributors
- @wuyuemushi made their first contribution in #959
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.11.2...v1.12.0
Contributors
v1.11.2 - 2025-11-28
What's Changed
- Update changelog for v1.11.1 by @wu-clan in #923
- Fix typos in data rule sql scripts by @wu-clan in #926
- Restore captcha uuid naming in the login params by @wu-clan in #928
- Add distributed deployment support for snowflake ID by @downdawn in #927
- Add env reqs for plugin install and uninstall by @wu-clan in #929
- Optimize the use of some LRU caches by @wu-clan in #932
- Update the i18n language file init location by @wu-clan in #934
- Fix get column types in code generation by @wu-clan in #935
- Bump dependencies and pre-commits by @wu-clan in #936
- Update the files interface filename to file by @wu-clan in #937
- Update task application interface definitions by @wu-clan in #938
- Update code generation interface definitions by @wu-clan in #939
- Update the fba run CLI command output by @wu-clan in #941
- Update the version number to 1.11.2 by @wu-clan in #940
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.11.1...v1.11.2
Contributors
v1.11.1 - 2025-11-16
What's Changed
- Update changelog for v1.11.0 by @wu-clan in #917
- Fix missing table in alembic migration by @wu-clan in #920
- Add user social binding and unbinding by @wu-clan in #919
- Fix the user list query serialization by @linrong in #921
- Update user and login security configs by @wu-clan in #922
New Contributors
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.11.0...v1.11.1
Contributors
v1.11.0 - 2025-11-12
What's Changed
- Update changelog for v1.10.4 by @wu-clan in #916
- Refactor foreign keys and relationships to pure logic by @wu-clan in #901
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.10.4...v1.11.0
Contributors
v1.10.4 - 2025-11-12
What's Changed
- Update changelog for v1.10.3 by @wu-clan in #895
- Bump fastapi oauth2 from 0.0.1 to 0.0.2 by @wu-clan in #896
- Update the interface timing accuracy in log by @wu-clan in #897
- Optimize redis batch get and delete operations by @wu-clan in #899
- Update the time column type in the task by @wu-clan in #900
- Add the user social independent enum file by @wu-clan in #902
- Optimize the request params of the service layer by @wu-clan in #903
- Optimize the data permission condition build by @wu-clan in #904
- Fix response status codes in the request logs by @wu-clan in #905
- Add dept validation to user updates by @wu-clan in #906
- Update the version number to 1.10.4 by @wu-clan in #907
- Fix typo in the data permission prompt by @wu-clan in #909
- Fix user cache cleanup when operating data rules by @wu-clan in #910
- Fix create and delete department validations by @wu-clan in #911
- Fix the user menu sidebar parsing by @wu-clan in #912
- Add user social unbinding account interface by @wu-clan in #913
- Fix user cache cleanup when updating data scope by @wu-clan in #915
- Fix dept and menu table subqueries by @wu-clan in #914
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.10.3...v1.10.4
Contributors
v1.10.3 - 2025-10-30
What's Changed
- Update changelog for v1.10.2 by @wu-clan in #873
- Fix docker default database env variables by @wu-clan in #874
- Add port for fba sever in docker compose by @wu-clan in #875
- Update the container naming in docker scripts by @wu-clan in #876
- Fix the httpurl type compatibility with postgresql by @wu-clan in #877
- Update the default length of user email column by @wu-clan in #878
- Update the serializer of httpurl type by @wu-clan in #879
- Fix the OAuth2 link acquisition in HTTPS by @wu-clan in #881
- Add Google OAuth2 callback to opera log exclusion by @wu-clan in #882
- Update the length style of the model columns by @wu-clan in #883
- Bump dependencies to the latest version by @wu-clan in #890
- Fix import in code generation api template by @wu-clan in #891
- Fix celery compatibility with psycopg version by @wu-clan in #892
- Fix the venv pip availability in Linux by @wu-clan in #893
- Add the celery rabbitmq vhost config by @wu-clan in #894
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.10.2...v1.10.3
Contributors
v1.10.2 - 2025-10-21
What's Changed
- Update the changelog for v1.10.1 by @wu-clan in #869
- Bump rtoml and uvicorn to support python 3.14 by @wu-clan in #871
- Optimize sqlalchemy types to simplify compatibility by @wu-clan in #870
- Bump fastapi to remove warning for python 3.14 by @wu-clan in #872
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.10.1...v1.10.2
Contributors
v1.10.1 - 2025-10-18
What's Changed
- Update the changelog for v1.10.0 by @wu-clan in #864
- Fix tasks related to deleting db logs by @wu-clan in #863
- Fix the volume in the docker compose script by @wu-clan in #865
- Update the release changelog workflow by @wu-clan in #867
- Bump dependencies to the latest version by @wu-clan in #868
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.10.0...v1.10.1
Contributors
v1.10.0 - 2025-10-17
What's Changed
- Fix the import table cli command by @wu-clan in #860
- Update unique judgment logic for dict data by @wu-clan in #859
- Fix the api ninja in code generation by @wu-clan in #858
- Fix dict plugin pgsql init script missing by @wu-clan in #857
- Update the changelog for v1.9.0 by @wu-clan in #856
- Fix ctx in validation exception handler by @wu-clan in #861
- Update the primary database to postgresql by @wu-clan in #829
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.9.0...v1.10.0
Contributors
v1.9.0 - 2025-10-16
What's Changed
- Update changelog for v1.8.3 by @wu-clan in #849
- Bump fastapi and pydantic to the latest by @wu-clan in #851
- Update superuser verify to dependency injection by @wu-clan in #852
- Fix the superuser verify missing auth by @wu-clan in #854
- Update request state usage to context variable by @wu-clan in #853
- Fix safely of access ctx in exception handlers by @wu-clan in #855
- Refactor the service layer db session call method by @wu-clan in #850
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.8.3...v1.9.0
Contributors
v1.8.3 - 2025-10-13
What's Changed
- Update changelog for v1.8.2 by @wu-clan in #841
- Fix the pgsql script in dict plugin by @wu-clan in #842
- Fix SQL script syntax error in config plugin by @wu-clan in #843
- Bump dependencies and pre-commits by @wu-clan in #845
- Update the ruff rules and format the code by @wu-clan in #846
- Bump fastapi and sqlalchemy to support python 3.14 by @wu-clan in #847
- Bump sqlalchemy-crud-plus from 0.12.0 to 0.12.1 by @wu-clan in #848
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.8.2...v1.8.3
Contributors
v1.8.2 - 2025-09-26
What's Changed
- Update changelog for v1.8.1 by @wu-clan in #804
- Update the swagger docs version to dynamic by @wu-clan in #805
- Fix the subprocess ensurepip got stuck in Linux by @byte-voyager in #806
- Update the offline location information parse by @wu-clan in #807
- Fix pgsql syntax error in code generation by @byte-voyager in #808
- Fix summary default in opera log middleware by @wu-clan in #809
- Fix special character password support in alembic by @MortyZhaoy in #811
- Update the startup progress information display by @wu-clan in #812
- Update the login captcha verify logic by @wu-clan in #815
- Fix the summary in opera log middleware by @wu-clan in #816
- Update the dict plugin table structure by @wu-clan in #817
- Add version number output to the startup CLI by @wu-clan in #820
- Update the user agent in opera log model by @wu-clan in #831
- Fix code generation template missing Decimal by @wu-clan in #830
- Fix the get model object method return logic by @wu-clan in #832
- Simplify the code generation CLI parameters by @wu-clan in #837
- Add the refresh token to demo mode exclusion by @wu-clan in #834
- Add extension parameters to paging data by @wu-clan in #835
- Fix the phone filter in the user list by @wu-clan in #838
- Update docker and deployment script comments by @wu-clan in #839
- Update the version number to 1.8.2 by @wu-clan in #840
New Contributors
- @byte-voyager made their first contribution in #806
- @MortyZhaoy made their first contribution in #811
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.8.1...v1.8.2
Contributors
v1.8.1 - 2025-09-09
What's Changed
- Update changelog for v1.8.0 by @wu-clan in #772
- Optimize the celery crontab expression validation by @yanlingsishao in #773
- Add bulk update interface for config plugin by @wu-clan in #774
- Optimize email sending config update logic by @wu-clan in #775
- Add test data SQL script for config plugin by @wu-clan in #776
- Update the env parameter value in env file by @wu-clan in #777
- Fix the docker compose env configuration file by @wu-clan in #778
- Fix redis client not close after plugin parse by @wu-clan in #780
- Fix the celery beat distributed lock timeout by @wu-clan in #779
- Fix the plugin model object detection logic by @wuyao4 in #782
- Update the celery task result table creation logic by @wu-clan in #783
- Fix code generation template params and filename by @wu-clan in #784
- Fix CLI openapi url in production environment by @siyue-wang in #785
- Update the model datetime column type to custom by @wu-clan in #786
- Update the opera log exception message record by @wu-clan in #788
- Update the handling of CORS 500 status code by @wu-clan in #789
- Add the Google OAuth2 login by @wu-clan in #790
- Fix the tzinfo comparison in the timezone type by @IAseven in #787
- Bump dependencies and pre-commits by @wu-clan in #791
- Update the notice model and pagination by @wu-clan in #792
- Add the dict type query all interface by @wu-clan in #794
- Fix sql script syntax error in config plugin by @wu-clan in #793
- Fix the psycopg dependency naming by @wu-clan in #795
- Add schema for the tree data by @wu-clan in #796
- Add the code generator to the CLI by @wu-clan in #798
- Optimize the code generation interaction logic by @wu-clan in #799
- Fix console import in main module by @wu-clan in #800
- Fix the subprocess check call failed in windows by @yzbf-lin in #802
- Fix alembic migration file missing import by @wu-clan in #803
New Contributors
- @yanlingsishao made their first contribution in #773
- @wuyao4 made their first contribution in #782
- @siyue-wang made their first contribution in #785
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.8.0...v1.8.1
Contributors
v1.8.0 - 2025-08-15
What's Changed
- Update changelog for v1.7.0 by @wu-clan in #729
- Simplify task crontab expression validation by @wu-clan in #733
- Add distributed lock for scheduled task by @wu-clan in #732
- Update the default cache period for userinfo by @wu-clan in #734
- Fix celery CLI option to required by @wu-clan in #737
- Add auth whitelist regular expression config by @wu-clan in #738
- Fix the opera log field encryption by @wu-clan in #739
- Update the OAuth2 login password policy by @wu-clan in #741
- Add update support for user email and phone by @wu-clan in #742
- Fix the error trigger when model auto import by @wu-clan in #743
- Simplify the plugin status update logic by @wu-clan in #744
- Add some interfaces for user profiles by @wu-clan in #745
- Add schedule task demo that contains params by @wu-clan in #746
- Fix the kwargs params of schedule task by @wu-clan in #747
- Refactor code generation files and routes by @wu-clan in #748
- Refactor task routes and add control routes by @wu-clan in #749
- Fix message format in validation exception handler by @wu-clan in #755
- Update the opera log desensitization method by @wu-clan in #756
- Add business pagination in the code generator by @wu-clan in #757
- Optimize the data sort logic of tree nodes by @wu-clan in #758
- Update log output config and format by @wu-clan in #759
- Update the naming of table creation function by @wu-clan in #760
- Optimize the opera log storage logic through queue by @IAseven in #750
- Optimize naming and preview in code generation by @wu-clan in #764
- Update the description for the run file by @wu-clan in #766
- Optimize the timezone datetime return encoder by @wu-clan in #767
- Update the content layout of the config file by @wu-clan in #768
- Add a standalone email sending plugin by @wu-clan in #769
- Add i18n support for response message by @downdawn in #753
- Update the menu title in SQL scripts by @wu-clan in #770
- Update the version number to 1.8.0 by @wu-clan in #771
New Contributors
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.7.0...v1.8.0
Contributors
v1.7.0 - 2025-07-16
What's Changed
- Update the changelog for v1.6.0 by @wu-clan in #703
- Update the CLI to be executed async by @wu-clan in #704
- Fix the code generation schema template by @wu-clan in #706
- Replace gunicorn deployment to granian by @wu-clan in #705
- Fix the code generation delete schema template by @wu-clan in #708
- Update the refresh token verify mechanism by @wu-clan in #710
- Update the reload excludes for CLI run by @wu-clan in #709
- Add CLI support for execute sql scripts by @wu-clan in #711
- Update the granian env to command params by @wu-clan in #712
- Update the middleware logging accuracy by @wu-clan in #713
- Update the log output default style by @wu-clan in #714
- Optimize the analysis of get plugins by @wu-clan in #716
- Simplify user permission database queries by @wu-clan in #717
- Update the CLI startup service mode by @wu-clan in #718
- Add support for celery dynamic tasks by @wu-clan in #715
- Fix the celery task scheduler query by @wu-clan in #719
- Update the celery task comment and name by @wu-clan in #720
- Optimize celery integrations and events by @wu-clan in #721
- Simplify celery task crontab config by @wu-clan in #722
- Delete the default value of schema enum data by @wu-clan in #723
- Fix the parsing of execution task params by @wu-clan in #725
- Bump granian from 2.4.0 to 2.4.2 by @wu-clan in #727
- Add CLI support for startup celery services by @wu-clan in #724
- Fix login and operation log clearing by @wu-clan in #728
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.6.0...v1.7.0
Contributors
v1.6.0 - 2025-06-30
What's Changed
- Update changelog for v1.5.2 by @wu-clan in #690
- Optimize dict create and update logic by @wu-clan in #691
- Fix the OAuth2 redirect route names by @wu-clan in #693
- Update the SQL to adapt frontend plugin by @wu-clan in #694
- Update the extension plugin config by @wu-clan in #695
- Add the test user to SQL scripts by @wu-clan in #696
- Add custom CLI for service startup by @wu-clan in #697
- Add CLI support for plugin install by @wu-clan in #698
- Update the help for CLI run worker by @wu-clan in #699
- Optimize the installation of plugin dependencies by @wu-clan in #700
- Update the Dockerfile to adapt latest code by @wu-clan in #701
- Update the version number to 1.6.0 by @wu-clan in #702
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.5.2...v1.6.0
Contributors
v1.5.2 - 2025-06-24
What's Changed
- Update changelog for v1.5.1 by @wu-clan in #671
- Fix some error class import by @wu-clan in #672
- Optimize routes to better align with RESTful by @wu-clan in #673
- Add the snowflake ID sql script by @wu-clan in #675
- Optimize token detection and caching logic by @wu-clan in #677
- Update cache cleanup for logout interface by @wu-clan in #678
- Add dictionary type and datas queries by @wu-clan in #679
- Optimize api with semantic HTTP status codes by @downdawn in #681
- Fix the code with outdated system config by @wu-clan in #683
- Update dict data label column config by @wu-clan in #684
- Update the init test data for SQL scripts by @wu-clan in #685
- Simplify custom response status codes by @wu-clan in #686
- Optimize the zip plug-in file name parsing by @wu-clan in #687
- Add built-in plugin missing files by @wu-clan in #688
- Update the dict pagination query parameters by @wu-clan in #689
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.5.1...v1.5.2
Contributors
v1.5.1 - 2025-06-16
What's Changed
- Update changelog for v1.5.0 by @wu-clan in #664
- Fix the sidebar menu type filtering by @wu-clan in #667
- Bump sqlalchemy crud plus version to 1.10.0 by @wu-clan in #668
- Fix the postgresql sql script syntax error by @downdawn in #669
- Add Initial Snowflake ID Support by @downdawn in #670
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.5.0...v1.5.1
Contributors
v1.5.0 - 2025-06-09
What's Changed
- Update changelog for v1.4.3 by @wu-clan in #651
- Update OAuth2 callback interface return by @wu-clan in #653
- Update user email and phone operation logic by @wu-clan in #654
- Simplify OAuth2 model and optimize auth service by @wu-clan in #655
- Add OAuth2 user to auto bind a role by @wu-clan in #656
- Update data scope and rule to m2m by @wu-clan in #657
- Update code generate interface permission by @wu-clan in #658
- Update the plugin download interface permission by @wu-clan in #659
- Update auth failed default status code by @wu-clan in #660
- Update menu sort in init test sql by @wu-clan in #661
- Add data permission in init test sql by @wu-clan in #662
- Update the version to 1.5.0 by @wu-clan in #663
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.4.3...v1.5.0
Contributors
v1.4.3 - 2025-06-02
What's Changed
- Update changelog for v1.4.2 by @wu-clan in #639
- Fix the role update business variables by @wu-clan in #640
- Fix the menu delete interface arg description by @wu-clan in #641
- Fix the filter of query all menus by @wu-clan in #642
- Refactor routes to better align with RESTful by @wu-clan in #645
- Update the server startup time to string by @wu-clan in #646
- Add get all data scope rules interface by @wu-clan in #647
- Add data permission condition for filter data by @wu-clan in #648
- Update default value for role filter scopes by @wu-clan in #649
- Fix data permission condition for filter data by @wu-clan in #650
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.4.2...v1.4.3
Contributors
v1.4.2 - 2025-05-29
What's Changed
- Update changelog for v1.4.1 by @wu-clan in #630
- Update non-linked sidebar support by @wu-clan in #633
- Update the captcha invalidation error class by @wu-clan in #634
- Optimize role-related data processing performance by @wu-clan in #635
- Optimize install and build of plugin zip by @wu-clan in #636
- Fix auto-increment id for postgres init data by @huyuwei1996 in #632
- Fix: prevent overwriting existing init files in code generator by @lin-wu-1990 in #637
- Simplify the user info update business by @wu-clan in #638
New Contributors
- @lin-wu-1990 made their first contribution in #637
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.4.1...v1.4.2
Contributors
v1.4.1 - 2025-05-25
What's Changed
- Update changelog for v1.4.0 by @wu-clan in #621
- Update the menu path and type columns by @wu-clan in #622
- Add the deepwiki badge to README by @wu-clan in #623
- Refactor the system token to online users by @wu-clan in #624
- Update the token check for logout interface by @wu-clan in #625
- Update the token decode for logout interface by @wu-clan in #629
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.4.0...v1.4.1
Contributors
v1.4.0 - 2025-05-22
What's Changed
- Update changelog for v1.3.0 by @wu-clan in #605
- Add new plugin status check interface by @wu-clan in #606
- Update the new plugin status to changed by @wu-clan in #607
- Fix the task result schema param type by @wu-clan in #611
- Fix the plugin status update logic by @wu-clan in #613
- Update uninstall and build plugin api method by @wu-clan in #614
- Fix non-asyncio nested async IO by @wu-clan in #610
- Update the build plugin api params by @wu-clan in #615
- Update uv installation in docker deploy by @wu-clan in #619
- Update the OAuth2 module to plugin by @wu-clan in #620
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.3.0...v1.4.0
Contributors
v1.3.0 - 2025-05-16
What's Changed
- Update changelog for v1.2.0 by @wu-clan in #598
- Simplify apps and plugins config method by @wu-clan in #600
- Add plugin info config and interfaces by @wu-clan in #601
- Fix the fastapi cli startup event loop by @wu-clan in #602
- Optimize the zip plugin install logic by @wu-clan in #603
- Update the casbin RBAC module path by @wu-clan in #604
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.2.0...v1.3.0
Contributors
v1.2.0 - 2025-05-01
What's Changed
- Update changelog for v1.1.2 by @wu-clan in #589
- Update code generator table columns by @wu-clan in #590
- Update the default RBAC solution by @wu-clan in #593
- Optimize the server information retrieval by @wu-clan in #595
- Refactor the data rule to scope rule by @wu-clan in #596
- Update the SQL script for creat tables by @wu-clan in #597
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.1.2...v1.2.0
Contributors
v1.1.2 - 2025-04-23
What's Changed
- Update the changelog for v1.1.1 by @wu-clan in #583
- Fix the condition to query menu by title by @wu-clan in #584
- Fix cache cleanup when updating role menu by @wu-clan in #585
- Optimize the userinfo cache cleaning logic by @wu-clan in #586
- Bump fastapi pagination from 0.12.34 to 0.13.0 by @wu-clan in #587
- Update the routing style of the task app by @wu-clan in #588
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.1.1...v1.1.2
Contributors
v1.1.1 - 2025-04-18
What's Changed
- Update changelog for v1.1.0 by @wu-clan in #580
- Fix the plugin system route injection by @wu-clan in #581
- Fix list query in the dict plugin by @wu-clan in #582
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.1.0...v1.1.1
Contributors
v1.1.0 - 2025-04-17
What's Changed
- Update the changelog for v1.0.5 by @wu-clan in #572
- Update the default value for some functions by @wu-clan in #573
- Optimize the file structure of code generator by @wu-clan in #574
- Update casbin RBAC verify to dynamic import by @wu-clan in #576
- Update unique columns in dict models by @wu-clan in #577
- Update the code generator to plugin by @wu-clan in #578
- Fix avatar url type of update avatar by @huyuwei1996 in #575
- Update code generator file and table naming by @wu-clan in #579
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.0.5...v1.1.0
Contributors
v1.0.5 - 2025-04-09
What's Changed
- Update the changelog for v1.0.4 by @wu-clan in #558
- Bump dependencies and pre-commits by @wu-clan in #559
- Add python 3.13 to GitHub ci by @wu-clan in #560
- Update the system config to plugin by @wu-clan in #561
- Update dict data and type to plugin by @wu-clan in #562
- Update menu and add vben5 compatibility by @wu-clan in #563
- Update the vben5 tree data structure by @wu-clan in #564
- Update custom validation error messages by @wu-clan in #566
- Update the number of pagination le by @wu-clan in #565
- Fix the login password verification by @wu-clan in #568
- Fix the failure hook of celery task by @wu-clan in #569
- Bump fastapi oauth2 from 0.0.1a2 to 0.0.1 by @wu-clan in #570
- Fix the log rule in gitignore by @wu-clan in #571
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.0.4...v1.0.5
Contributors
v1.0.4 - 2025-03-28
What's Changed
- Update the changelog for v1.0.3 by @wu-clan in #543
- Updated the backend contribution guide by @wu-clan in #544
- Optimize the return of relationship interfaces by @wu-clan in #545
- Optimize the dynamic import of data models by @wu-clan in #546
- Update git and docker ignore files by @wu-clan in #547
- Optimize dependencies to reduce package size by @wu-clan in #548
- Fix async install plugin dependencies for windows by @wu-clan in #549
- Fix return schema of the config api by @wu-clan in #551
- Optimize schemas with model relationships by @wu-clan in #552
- Fix filters for opera log query list by @ThankCat in #554
- Fix the celery env in docker compose by @wu-clan in #555
- Update volumes of redis in docker compose by @wu-clan in #556
- Fix the query for the sub department by @PoetryL in #557
- Optimize codes and comments with cursor by @wu-clan in #550
New Contributors
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.0.3...v1.0.4
Contributors
v1.0.3 - 2025-03-11
What's Changed
- Update the changelog for v1.0.2 by @wu-clan in #536
- Update docker scripts in backend README by @wu-clan in #537
- Refactor toml and dependencies file dir by @wu-clan in #538
- Fix typos in Dockerfile comments by @huyuwei1996 in #539
- Fix Dockerfile mounts for dependency installation by @huyuwei1996 in #540
- Add Aliyun mirror to PyPI index in pyproject.toml by @huyuwei1996 in #541
- Update docker scripts and nginx conf by @wu-clan in #542
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.0.2...v1.0.3
Contributors
v1.0.2 - 2025-03-01
What's Changed
- Update the changelog for v1.0.1 by @wu-clan in #532
- Fix celery async task worker pool by @wu-clan in #533
- Add log module root and output levels by @wu-clan in #534
- Add plugin related interfaces by @wu-clan in #535
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.0.1...v1.0.2
Contributors
v1.0.1 - 2025-02-26
What's Changed
- Update the changelog for v1.0.0 by @wu-clan in #524
- Add missing volume config for docker deploy by @huyuwei1996 in #525
- Add async attrs for sqla mapped base by @wu-clan in #528
- Add sqlalchemy connection pool config by @wu-clan in #529
- Fix the sql script for init data by @wu-clan in #530
- Optimize Dockerfile for faster builds by @huyuwei1996 in #526
New Contributors
- @huyuwei1996 made their first contribution in #525
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/compare/v1.0.0...v1.0.1
Contributors
v1.0.0 - 2025-02-24
What's Changed
- add base code by @wu-clan in #12
- fix get_user_info func return None #9 by @wu-clan in #14
- simplify user apis #11 by @wu-clan in #18
- Add environment variable management and fix Pydantic validation error by @downdawn in #15
- update the ruff rules and format the code by @wu-clan in #24
- improving project configuration by @wu-clan in #25
- update to python3.10 by @downdawn in #29
- update Dockerfile and docker-compose.yml by @wu-clan in #31
- Update the sub routers setting in the subdirectory by @wu-clan in #32
- add the get project config api by @wu-clan in #33
- add test code by @wu-clan in #37
- fix that the data validation global exception handler does not work by @wu-clan in #40
- Fix the swagger form login structure abnormality by @wu-clan in #46
- Bump starlette from 0.26.1 to 0.27.0 by @dependabot in #48
- add rbac authorization by @wu-clan in #41
- Bump fastapi from 0.95.0 to 0.95.2 by @wu-clan in #53
- Update the uniform return method to success by @wu-clan in #55
- add token storage and logout by @downdawn in #57
- fix jwt parameter parsing error by @downdawn in #61
- add token refreshing mechanism by @wu-clan in #62
- Update uniform return to custom encoder by @wu-clan in #60
- update token default exception return message by @wu-clan in #65
- add English and Chinese README jump links by @wu-clan in #66
- update token refresh expire time rule by @wu-clan in #67
- update the casbin to asynchronous by @wu-clan in #69
- Update tests structure. by @downdawn in #68
- Add apis rate limiter by @wu-clan in #72
- add tests exclusion E402 rule by @wu-clan in #73
- update where query by @downdawn in #74
- simplify crud method naming by @wu-clan in #75
- add login logs by @wu-clan in #76
- add different log files by @wu-clan in #77
- add offline ip location resolution by @wu-clan in #78
- add api module Interfaces by @wu-clan in #79
- update token handling logic by @wu-clan in #83
- add jwt authentication middleware by @wu-clan in #84
- Fix background task not executed by @wu-clan in #86
- Fix the merge issues by @wu-clan in #87
- Update docker one-click deployment by @wu-clan in #88
- Add role-related interfaces by @wu-clan in #89
- Bump cryptography from 39.0.1 to 41.0.0 by @dependabot in #90
- Add assertion error handler. by @wu-clan in #93
- Add operation log related interfaces by @wu-clan in #92
- Fix user authorization lock by @wu-clan in #94
- Fix the opera log cost_time parameter by @wu-clan in #95
- Add os and browser parameters to opera log by @wu-clan in #97
- Uniform schema class naming convention style. by @wu-clan in #98
- Add sync to async decorator support by @wu-clan in #96
- Add department-related interfaces and others by @wu-clan in #101
- Remove useless jwt role_ids by @downdawn in #103
- Add departmental status authentication by @wu-clan in #104
- Add casbine-related interfaces by @wu-clan in #107
- Replace aioredis to redis. by @wu-clan in #108
- opera_log_middleware method split by @downdawn in #105
- Fix offline parse ip info by @wu-clan in #112
- Update the README document by @wu-clan in #113
- Update development process suggestions by @wu-clan in #114
- Fix log table msg field length by @wu-clan in #117
- Add menu-related interfaces by @wu-clan in #118
- Omitting table names from the autogenerate process by @downdawn in #125
- Add login graphic captcha by @wu-clan in #124
- fix the operation log storage exception by @wu-clan in #130
- add dictionary management interface by @downdawn in #127
- Update and fix permissions logic by @wu-clan in #129
- Update JWT status detection by @wu-clan in #133
- The level field is deprecated but remained by @wu-clan in #134
- Add system monitoring interface by @wu-clan in #135
- Fix the operation log message error by @wu-clan in #140
- Update the server monitoring interface by @wu-clan in #141
- Update the status field type to int by @wu-clan in #143
- Fix the operation log field type error by @wu-clan in #145
- Fix the exception handler HTTPException type error by @wu-clan in #146
- Add the schema base class by @wu-clan in #148
- Add datetime util by @wu-clan in #149
- Fix permitted exception. by @downdawn in #151
- Refactor global datetime to timezone datetime by @wu-clan in #152
- Add processing after password reset by @wu-clan in #154
- Update some routing groups by @wu-clan in #155
- Add task-related interfaces by @wu-clan in #157
- Update the instructions in the readme by @wu-clan in #159
- Update some interface permission checks by @wu-clan in #158
- Add database init sql files by @wu-clan in #160
- Adapt to frontend by @downdawn in #162
- Update menu handling logic by @wu-clan in #163
- Bump fastapi from 0.95.2 to 0.99.0 by @wu-clan in #164
- Enable login interface captcha function by @wu-clan in #165
- Fix CORS 500 status code exception by @wu-clan in #167
- Add menu table title field by @wu-clan in #170
- fix tree data algorithms exception by @downdawn in #169
- Fix the menu query children exception by @wu-clan in #171
- Custom request rate limit callback function by @wu-clan in #174
- Add demo site mode by @wu-clan in #173
- Add query users by department ID by @wu-clan in #175
- Update monitoring return data by @wu-clan in #176
- Update user role interface to standalone by @wu-clan in #177
- Add get roles related interface by @wu-clan in #178
- Add the role status conditional query by @wu-clan in #181
- Update role menu interface is standalone by @wu-clan in #182
- Add interface to get all menus of a role by @wu-clan in #183
- Fix schema enum condition exception by @wu-clan in #185
- Bump Async SQLAlchemy Adapter from 1.1.0 to 1.2.0 by @wu-clan in #187
- Bump cryptography from 41.0.0 to 41.0.2 by @dependabot in #179
- Update SQL files and use them as execution targets by @wu-clan in #188
- Add user password encryption salt by @wu-clan in #191
- Update roles and nickname fields to be optiona by @wu-clan in #190
- Fix casbin async enforcer by @wu-clan in #192
- Add more Casbin related interfaces by @wu-clan in #195
- Update the nickname field creation logic by @wu-clan in #196
- Update the Casbin model matcher rules by @wu-clan in #197
- Add api and casbin related interfaces by @wu-clan in #198
- Update asynccasbin to casbin async api by @wu-clan in #199
- Fix the interface logic for dept details by @wu-clan in #201
- Add ItsDangerous request parameters encryption by @wu-clan in #203
- Add jwt login whitelist by @downdawn in #204
- Add ip location cache by @downdawn in #205
- Fix int enum class inheritance by @wu-clan in #208
- Fix the task interface return data by @wu-clan in #215
- Update the README document by @wu-clan in #214
- Fix token whitelist and new token storage by @wu-clan in #220
- Optimize role menu authorization logic by @wu-clan in #221
- Simplified query interface returns data serialization by @wu-clan in #219
- Update the global unified response code by @wu-clan in #223
- Fix global unknown exception return by @wu-clan in #224
- Update the pytz library to zoneinfo by @wu-clan in #226
- Add token decoding expiration exception by @wu-clan in #227
- Fix the task run method and data type by @wu-clan in #228
- Remove the NoReturn return type by @wu-clan in #232
- Add init pytest data sql file by @wu-clan in #231
- Fix pytest interface unit tests by @wu-clan in #233
- Replace APScheduler to Celery asynchronous tasks by @wu-clan in #229
- Fix the conflict between Access and OperaLog middleware by @wu-clan in #236
- Fix unregistered error received when celery call task by @wu-clan in #239
- Fix database engine UUID type compatibility by @wu-clan in #241
- adopt ruff formatter by @wu-clan in #242
- Bump cryptography from 41.0.2 to 41.0.6 by @dependabot in #243
- Add a telegram interactive link by @wu-clan in #245
- Fix validation error log code return type by @wu-clan in #247
- Fix refresh token interface user type format by @wu-clan in #248
- Optimize operation log code type logic by @wu-clan in #249
- Fix get all G rules interface logic by @wu-clan in #250
- Simplify the multivariate expression of exceptions handler by @wu-clan in #252
- Fix exception handler parameter call by @wu-clan in #253
- Prepare to lock the pydantic-v1 branch by @wu-clan in #254
- Add a stand-alone assertion error handler by @wu-clan in #255
- Clean up todo and fix typo by @wu-clan in #256
- Migrate to pydantic-v2 by @wu-clan in #246
- Add pydantic-v2 migration reminder by @wu-clan in #257
- Add the project status page to the README by @wu-clan in #259
- Clean up outdated pydantic dict methods by @wu-clan in #262
- Fix use request.form() in middleware by @wu-clan in #260
- Reconstruct RBAC authentication logic by @wu-clan in #264
- Attempt to optimize serialization performance by @wu-clan in #266
- Update schemas naming style by @wu-clan in #272
- Update sponsor links and FUNDING by @wu-clan in #273
- Fix dept and menu parent id update logic by @wu-clan in #274
- Update interface coding style by @wu-clan in #275
- Update dao and service instantiation styles by @wu-clan in #276
- Add custom email string type by @wu-clan in #277
- Fix custom validator exception serialization in dev mode by @wu-clan in #278
- Restore the Github ci workflows by @wu-clan in #281
- Add the pdm project manager by @wu-clan in #282
- Add the front-end docker-compose script by @wu-clan in #283
- Update the response status code in exception handlers by @wu-clan in #292
- Update interface file directory level by @wu-clan in #295
- Add the repository star map by @wu-clan in #296
- Add OAuth 2.0 authorization login by @wu-clan in #293
- Prepare to lock the legacy branch by @wu-clan in #301
- Update the README.md branch prompt by @wu-clan in #302
- Refactor the backend architecture by @wu-clan in #299
- Fix English README.md update date by @wu-clan in #308
- Add backend scripts description by @wu-clan in #309
- Fix missing data from alembic migration by @wu-clan in #312
- Update CRUDBase to sqlalchemy-crud-plus by @wu-clan in #317
- Upgrade and update fastapi service startup by @wu-clan in #319
- Delete the gzip middleware to improve performance by @wu-clan in #325
- Add interface fast response method by @wu-clan in #327
- Update the opera log middleware task by @wu-clan in #326
- Add test account to README by @wu-clan in #330
- Restore the main startup of fastapi service by @wu-clan in #336
- Update app route definition rules by @wu-clan in #341
- Add Linux Do OAuth2 login by @wu-clan in #343
- Fix user social binding query by @wu-clan in #344
- Refactor global log default handler by @obrua in #347
- Add code generator app by @wu-clan in #318
- Update and enable access log middleware by @wu-clan in #348
- Add code generator README document by @wu-clan in #349
- Fix model template conditional syntax by @wu-clan in #351
- Update code generation model column type storage by @wu-clan in #352
- Fix gen model and schema template formatting by @wu-clan in #356
- Add code generator to create init files by @wu-clan in #358
- Fix alembic migration failure caused by model by @wu-clan in #359
- Update the docker-compose deployment script by @wu-clan in #360
- Update oauth2 route naming and return by @wu-clan in #361
- Bump fast captcha version to 0.3.2 by @wu-clan in #362
- Update crud user staff field logic by @wu-clan in #363
- Fix code auto-generated model creation by @wu-clan in #364
- Add page to display dynamic configuration by @wu-clan in #365
- Fix celery asynchronous task execution by @wu-clan in #367
- Update operation log middleware info reading by @wu-clan in #368
- Update create new token function return type by @wu-clan in #369
- Update access log cost time style by @wu-clan in #370
- Update code generate business model time column by @wu-clan in #371
- Add custom code template pathname config by @wu-clan in #372
- Update some code generation api and params by @wu-clan in #373
- Update code generate download api auth by @wu-clan in #376
- Update current menu status auth by @wu-clan in #374
- Fix code generation model create and update by @wu-clan in #378
- Update user and auth error message by @wu-clan in #379
- Add directory tree and update app notes by @wu-clan in #380
- Optimize serialization and jwt performance by @wu-clan in #382
- Fix arm system cpu frequency retrieval by @yshan2028 in #385
- Fix logging when a login error occurs by @wu-clan in #386
- Update redis cache prefix separator to
:by @wu-clan in #387 - Bump sqlalchemy crud plus version to 1.3.0 by @wu-clan in #388
- Update the README announcement to note by @wu-clan in #390
- Fix code generation to new features by @wu-clan in #393
- Fix OAuth2 user query conditions by @wu-clan in #396
- Fix the user permissions update services by @wu-clan in #397
- Update code generate comment column format by @wu-clan in #399
- Update the interactive link address by @wu-clan in #402
- Updated refresh token storage logic by @wu-clan in #403
- Fix server monitor io blocking by @wu-clan in #404
- Fix cookie expiration time zone by @wu-clan in #408
- Add request trace ID record by @wu-clan in #409
- Optimize the naming of setting params by @wu-clan in #410
- Add trace ID to exception handlers by @wu-clan in #411
- Update the global exception log stack by @wu-clan in #406
- Bump pydantic from 2.8.1 to 2.9.1 by @wu-clan in #412
- Optimize exception info opera log record by @wu-clan in #413
- Fix log output and logging levels by @wu-clan in #414
- Fix exception logging in opera log by @wu-clan in #417
- Fix the gen model template formatting by @wu-clan in #416
- Optimize the internal implementation of serializers by @wu-clan in #419
- Fix for create new token cache delete by @wu-clan in #420
- Update JWT errors class import by @wu-clan in #421
- Update multi login sync update refresh tokens by @wu-clan in #422
- Update sync function calls in JWT by @wu-clan in #423
- Fix the missing OAuth2 interface parameters by @wu-clan in #425
- Add request state middleware by @wu-clan in #426
- Fix pydantic field and model validator by @wu-clan in #427
- Fix the OAuth2 service login log task by @wu-clan in #428
- Update official documentation link to README by @wu-clan in #429
- Optimize and normalize the code generator by @wu-clan in #430
- Bump redis from 5.0.1 to 5.1.0 by @wu-clan in #433
- Update interactive link descriptions by @wu-clan in #434
- Optimize the serialize return of SQLA select by @wu-clan in #436
- Update project manager pdm to uv by @wu-clan in #440
- Add asynchronous socketio application server by @wu-clan in #437
- Add dependency-groups by PEP 735 by @wu-clan in #444
- Update the usage documentation in README by @wu-clan in #449
- Bump sqlalchemy crud plus version to 1.5.0 by @wu-clan in #450
- Update singleton pattern class typing by @wu-clan in #452
- Update system config to be dynamic by @wu-clan in #447
- Update multiple version dependency specifiers by @wu-clan in #454
- Fix typo in contribution description by @wu-clan in #456
- Fix code generation file missing by @wu-clan in #457
- Update the celery configuration and tasks by @wu-clan in #458
- Update some service class invocations by @wu-clan in #459
- Update code generator API file structure by @wu-clan in #460
- Update api body params to schema by @wu-clan in #461
- Fix celery service functions error by @wu-clan in #462
- Update user password encryption method by @wu-clan in #463
- Update role-based data permissions by @wu-clan in #465
- Bump tornado from 6.4.1 to 6.4.2 in /backend by @dependabot in #466
- Fix schema type of user role rule by @wu-clan in #467
- Simplify data rule and remove type by @wu-clan in #468
- Add the project logo to README by @wu-clan in #469
- Optimized user auth for auth service by @wu-clan in #472
- Fix data rule expression column comment by @wu-clan in #473
- Fix and update alembic env and ini by @wu-clan in #474
- Fix login log parameter error in task by @wu-clan in #476
- Remove data scope in the role model by @wu-clan in #478
- Add postgresql database support by @Meepoljdx in #475
- Update opera log cost time precision by @wu-clan in #479
- Update opera middleware request args parse by @wu-clan in #481
- Bump msgspec from 0.18.6 to 0.19.0 by @wu-clan in #482
- Fix user cache when updated user role by @wu-clan in #483
- Update the route version define location by @wu-clan in #485
- Optimize docker deploy settings and scripts by @wu-clan in #486
- Add system notice interface by @dividduang in #487
- Add response model include data schema by @wu-clan in #490
- Update redocs arg and url to redoc by @wu-clan in #493
- Fix serialization when pagination is empty by @qhp13654398483 in #491
- Update return schema of query interface by @wu-clan in #492
- Add token related interfaces by @wu-clan in #495
- Fix return schema of user me api by @wu-clan in #497
- Fix current user info detail schema by @wu-clan in #499
- Update menu field show to display by @wu-clan in #498
- Fix casbin policy api return schema by @wu-clan in #500
- Fix opera log of non-dict request body by @wu-clan in #501
- Bump dependencies and pre-commits by @wu-clan in #504
- Fix the return datetime data encoder by @wu-clan in #505
- Fix fastapi config variable naming and type by @wu-clan in #506
- Fix the user pagination api return schema by @wu-clan in #507
- Fix OAuth2 service register user args by @wu-clan in #508
- Fix OAuth2 service user last login time by @wu-clan in #509
- Fix OAuth2 service user last login time by @wu-clan in #510
- Add plugin system and notice plugin by @wu-clan in #503
- Delete the threads in gunicorn config by @wu-clan in #512
- Add plugin requirements auto install functions by @wu-clan in #514
- Update casbin rbac verify to plugin by @wu-clan in #513
- Update the logic for create new token by @wu-clan in #516
- Add local file upload interfaces by @wu-clan in #489
- Update loguru and deploy log config by @wu-clan in #517
- Delete the model redundancy level field by @wu-clan in #518
- Update the built-in features in README by @wu-clan in #519
New Contributors
- @downdawn made their first contribution in #15
- @dependabot made their first contribution in #48
- @obrua made their first contribution in #347
- @yshan2028 made their first contribution in #385
- @Meepoljdx made their first contribution in #475
- @dividduang made their first contribution in #487
- @qhp13654398483 made their first contribution in #491
Full Changelog: https://github.com/fastapi-practices/fastapi_best_architecture/commits/v1.0.0






















