Wu Clan
eb27b5bfed
Add data validator for plugin config ( #1041 )
2026-01-26 21:17:18 +08:00
Wu Clan
b2785dd46f
Fix snowflake type primary key field serializer ( #1024 )
2026-01-18 23:43:33 +08:00
Wu Clan
dc73f09c55
Optimize i18n language file directory structure ( #1023 )
2026-01-18 16:16:37 +08:00
Wu Clan
4d19cd2f5a
Rename locale to locales to avoid library conflict ( #1021 )
2026-01-18 15:01:43 +08:00
Wu Clan
f876162456
Update the JWT for easier scaling ( #1011 )
...
* Update the JWT for easier scaling
* Fix comment
2026-01-14 23:52:29 +08:00
Wu Clan
8ae1a43581
Update i18n language storage and loading ( #1008 )
2026-01-13 19:10:41 +08:00
Wu Clan
b73585ebd2
Optimize definitions of multiple utility functions ( #1001 )
...
* Optimize definitions of multiple utility functions
* Update plugin tools
2026-01-11 16:57:52 +08:00
Wu Clan
88f3173f8f
Fix operation log queue status management ( #989 )
...
* Fix operation log queue status management
* Fix lint
2026-01-06 10:53:23 +08:00
Wu Clan
308ccf71ae
Bump dependencies and pre-commits ( #979 )
2025-12-29 15:47:46 +08:00
Wu Clan
b5e2a9e591
Fix case where the user agent was empty ( #976 )
2025-12-25 12:03:57 +08:00
Wu Clan
b6defc671e
Fix i18n target language error when concurrent ( #970 )
2025-12-20 19:25:05 +08:00
Wu Clan
7845e1ff49
Fix support for special character passwords ( #968 )
...
* Fix special character password support in celery
* Fix celery amqp and socketio password
* Remove non-essential changes
2025-12-19 14:47:26 +08:00
Wu Clan
4bc5ba53e6
Add the Grafana observability suite ( #961 )
...
* Add the Grafana observability suite
* Update configs
* Update docker script directory structure
* Fix the otel trace id
* Add grafana ini
* Fix some configs and loguru integration
* Add the celery grafana
* Update Grafana dashboards
* Update configs
* Fix issues with the panel
* Update grafana configs
* Update grafana dashboards
* Optimized panel styles
* Add sqlalchemy traces
* Fix the CORS
* Update the grafana query and config
* Update grafana status is off by default
2025-12-15 17:06:43 +08:00
Wu Clan
4fb14e480a
Add CLI init project database support ( #952 )
...
* Add CLI init project database support
* Update get sql script
* Update init CLI contexts
2025-12-05 17:03:01 +08:00
Wu Clan
bb5bcdf430
Add the database primary key mode config ( #953 )
...
* Add the database primary key mode config
* Update auto to autoincrement
2025-12-05 14:52:12 +08:00
Wu Clan
5d680ff93f
Optimize data permission logic and usage ( #947 )
...
* Optimize data permission rules and usage
* Update get data permission models
* Update date permission filter
* Optimize the target model logic
* Upgrade dependencies to use latest features
* Remove model warnings
* Fix the latest feature issues
* Fix the sqlalchemy Table class import
* Fix the sqlalchemy Table class compatibility
2025-12-03 18:44:18 +08:00
Wu Clan
d844aa323a
Bump dependencies and pre-commits ( #936 )
2025-11-26 11:14:41 +08:00
Wu Clan
4d43c6a3ea
Update the i18n language file init location ( #934 )
2025-11-25 18:06:34 +08:00
Dylan
16bcaf963d
Add distributed deployment support for snowflake ID ( #927 )
...
* feat: Add support distributed deployment for Snowflake
* Update the algorithm implementation
* Remove duplicate codes and update error messages
2025-11-19 12:48:24 +08:00
Wu Clan
cf9e5dc4f4
Update user and login security configs ( #922 )
...
* Update user and login security configs
* Optimize some code definitions
* Update config comments
* Update the captcha check
* Update the config plugin sql scripts
* Add user password history model to init
* Fix some logic errors
* Add last_password_changed_time to user sql
* Fix user update password
* Fix the dynamic config check
* Update the user sql style
2025-11-16 21:23:36 +08:00
Wu Clan
2b56168ad0
Refactor foreign keys and relationships to pure logic ( #901 )
...
* Refactor foreign keys and relationships to pure logic
* Revert of some changes
* More revert
* Update the user paginate
* Update user create and update
* Update dept select and delete
* Rename the join query functions
* Update select_join_serialize doc and README
* Fix typo in README
* Update the user delete
* Update the user social
* Update the dict plugin crud
* Update the dict plugin version
* Bump dependencies and pre-commits
* Update the code generator plugin crud
* Update the menu crud
* Update the role crud
* Update the data scope and rule crud
* Restore get_paginated to get_select
* Update the code generator plugin version
* Add the py version in pre-commit
* Remove the plugin include parameter config
* Add more cache cleaning TODO
* Rename get_with_relation to get_join
* Add the user cache clear
* Fix known compatibility issues
* Update the version number to 1.11.0
* Fix lint
* Optimize select_join_serialize logic
* Delete cache cleanup comments
* Update the oauth2 plugin version
* Fix user-role table cleanup when user update
2025-11-12 13:06:26 +08:00
Wu Clan
437c026da9
Fix user cache cleanup when updating data scope ( #915 )
2025-11-11 17:30:43 +08:00
Wu Clan
be7b742891
Fix typo in the data permission prompt ( #909 )
2025-11-11 17:04:25 +08:00
Wu Clan
0ea213edfd
Optimize the data permission condition build ( #904 )
2025-11-08 16:35:15 +08:00
Wu Clan
292f5d7e48
Optimize the request params of the service layer ( #903 )
2025-11-08 16:24:19 +08:00
Wu Clan
ef871f3b5c
Add the user social independent enum file ( #902 )
2025-11-08 16:21:51 +08:00
Wu Clan
f4b1c43b55
Update the serializer of httpurl type ( #879 )
...
* Update the serializer of httpurl type
* Fix lint
2025-10-22 17:30:13 +08:00
Wu Clan
e6e53296a8
Optimize sqlalchemy types to simplify compatibility ( #870 )
...
* Optimize sqlalchemy types to simplify compatibility
* Update TimeZone type comment
2025-10-20 17:41:00 +08:00
Wu Clan
27383e4ff5
Fix ctx in validation exception handler ( #861 )
...
* Fix ctx in validation exception handler
* Fix lint
2025-10-17 16:21:28 +08:00
Wu Clan
15a9527866
Refactor the service layer db session call method ( #850 )
...
* Refactor the service layer db session call method
* Fix lint
* Update paging interfaces
* Fix some errors
2025-10-16 12:49:56 +08:00
Wu Clan
9147d35c8c
Fix safely of access ctx in exception handlers ( #855 )
2025-10-16 12:45:01 +08:00
Wu Clan
6a065797f5
Update request state usage to context variable ( #853 )
...
* Update request state usage to context variable
* Update context to custom ctx
* Fix the exception interception in opera log
* restore elapsed
2025-10-16 10:23:39 +08:00
Wu Clan
dd08775c85
Fix the superuser verify missing auth ( #854 )
2025-10-14 17:55:54 +08:00
Wu Clan
0cbe635ed8
Update superuser verify to dependency injection ( #852 )
...
* Update superuser verify to dependency injection
* Update sql scripts
2025-10-14 17:38:47 +08:00
Wu Clan
5762834744
Update the ruff rules and format the code ( #846 )
...
* Update the ruff rules and format the code
* Update the per-file-ignores
* Update the ci
* Update rules
* Fix codes
* Fix pagination
* Update rules
2025-10-10 19:02:49 +08:00
Wu Clan
500f20d91c
Add extension parameters to paging data ( #835 )
2025-09-26 12:03:41 +08:00
IAseven
52e78152a1
Fix the tzinfo comparison in the timezone type ( #787 )
2025-08-29 10:30:42 +08:00
Wu Clan
dcb07c60f2
Add the Google OAuth2 login ( #790 )
2025-08-28 22:10:22 +08:00
Wu Clan
33c9f78cf0
Update the handling of CORS 500 status code ( #789 )
2025-08-28 15:36:06 +08:00
Wu Clan
0aa4ebc635
Update the model datetime column type to custom ( #786 )
...
* Update the model datetime column type to custom
* Update the schema datetime filed json encoder
2025-08-27 20:07:35 +08:00
Dylan
cd48bb4210
Add i18n support for response message ( #753 )
...
* feat: i18n support
* Optimize i18n
* Update the locale in the code
* Update the zh-CN file
* Update the en-US file
* Update the reload filter
* Update locale success plugin value
* Fix lint
* Update pydantic error message translation
* Update to minimal implementation
* Fix minimal missing code
2025-08-15 19:57:10 +08:00
Wu Clan
1b47ab7e83
Optimize the timezone datetime return encoder ( #767 )
...
* Optimize the timezone datetime return encoder
* Update the default datetime conversion
2025-08-13 11:16:58 +08:00
IAseven
e09062eb39
Optimize the opera log storage logic through queue ( #750 )
...
* ✨ feat: 操作日志中间件添加批量插入功能
* Delete GEMINI.md
* 🌈 style: 修复格式化错误
* 🐞 fix: 通过asyncio.wait_for兼容py3.10中asyncio.timeout不存在
* 🦄 refactor: 重新组织操作日志批量插入代码逻辑
* 优化代码实现
* 恢复默认配置
* 恢复默认 .gitignore 文件
* 更新队列批处理逻辑
2025-08-07 17:36:10 +08:00
Wu Clan
0237d4c7b1
Update log output config and format ( #759 )
2025-08-07 16:46:56 +08:00
Wu Clan
1f8687155a
Fix message format in validation exception handler ( #755 )
2025-08-05 18:11:02 +08:00
Wu Clan
53e64bce37
Add auth whitelist regular expression config ( #738 )
2025-07-24 21:34:24 +08:00
Wu Clan
d7f87ed0ad
Update the default cache period for userinfo ( #734 )
2025-07-21 21:31:55 +08:00
Wu Clan
802b0d456a
Optimize celery integrations and events ( #721 )
2025-07-14 19:17:24 +08:00
Wu Clan
2bbbbe764a
Update the log output default style ( #714 )
...
* Update the log output default style
* Update the log file compression
* fix line
* Add log summary
2025-07-06 14:32:36 +08:00
Wu Clan
ef5e921c08
Update the middleware logging accuracy ( #713 )
...
* Update the middleware logging accuracy
* Update the log style
2025-07-05 19:52:37 +08:00