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
























