Wu Clan
2866fc45b1
Fix typos in code and comments ( #1115 )
2026-03-19 11:50:43 +08:00
Wu Clan
23975442d8
Update plugin dynamic import check ( #1112 )
...
* Update plugin dynamic import check
* Update cli dynamic import
2026-03-19 11:49:33 +08:00
Wu Clan
2876f57ea4
Update utc zoneinfo to datetime timezone ( #1099 )
2026-03-07 14:23:10 +08:00
Wu Clan
0bd41a9e67
Optimize the CLI command console output style ( #1094 )
...
* Optimize the CLI command console output style
* Update output functions
* Update destroy sql style
2026-03-05 18:36:44 +08:00
SmallGarbage and Wu Clan
e8ac9e848c
Update the upload file type validation logic ( #1091 )
...
* Refactor file type validation logic
Refactor file type checks to allow valid formats and raise errors for unsupported types.
* Fix lint
---------
Co-authored-by: Wu Clan <jianhengwu0407@gmail.com >
2026-02-28 22:23:23 +08:00
Wu Clan
9698dde9c2
Add destroy SQL scripts for multiple plugins ( #1093 )
2026-02-28 22:23:07 +08:00
Wu Clan
39c3366e0a
Refactor the menu SQL definition in SQL scripts ( #1092 )
...
* Refactor the menu SQL definition in SQL scripts
* Fix know issues
2026-02-28 20:08:27 +08:00
Wu Clan
0dfe74d1a3
Add redis client native OTEL observability ( #1082 )
2026-02-23 15:15:59 +08:00
Wu Clan
565800d8cf
Fix dynamic config cache serialization ( #1075 )
...
* Fix dynamic config cache serialization
* Fix lint
2026-02-13 14:30:38 +08:00
Wu Clan
966779bcd7
Refactor the interface rate limiter implementation ( #1072 )
...
* Refactor the interface rate limiter implementation
* Update deps
2026-02-11 17:27:46 +08:00
Wu Clan
e227eb1768
Add multi level cache for dynamic config ( #1067 )
2026-02-06 15:19:05 +08:00
Wu Clan
ab1f60120a
Optimize the serialization of join query results ( #1058 )
...
* Optimize the serialization of join query results
* Update some naming
2026-02-04 20:20:20 +08:00
Wu Clan
646a0ec2fc
Add granian and celery metrics collection ( #1057 )
...
* Add granian and celery metrics collection
* Update dashboards
* Add asyncio instrument
* Fix opera log finally
2026-02-03 20:44:05 +08:00
Wu Clan
6f1c27786d
Add multi level caching and optimize caching ( #1054 )
...
* Add multi level caching and optimize caching
* optimize current caching
* improved decorators
* improved local
* add pub/sub
* fix serialize
* Improve pub and sub
* Add comment
* Fix lru_cache maxsize
* Fix lint
* Fix config warmup
2026-02-02 17:18:49 +08:00
Wu Clan
093788acea
Update redis and server health monitor data ( #1051 )
...
* Update redis and server health monitor data
* Update uptime
2026-01-30 16:45:22 +08:00
Wu Clan
ac19f8480f
Update the plugin git url pattern ( #1047 )
2026-01-27 17:06:43 +08:00
Wu Clan
a6da0bfd41
Refactor code generation and plugin hot reloading ( #1032 )
...
* Refactor code generation and plugin hot reloading
* Improve implementation
* Update plugin config loader
2026-01-23 17:08:51 +08:00
Wu Clan
1a6aba6105
Optimize code generation data processing ( #1020 )
...
* Optimize code generation data processing
* Add SQL script generation
* Update code gen table scripts
* Update types
* Fix model jinja and type conversion
2026-01-20 18:27:42 +08:00
Wu Clan
b4d984cb4e
Optimize dynamic config loading implementation ( #1022 )
2026-01-18 16:01:59 +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
28a6228556
Update redis and server monitor implementations ( #1000 )
...
* Update redis and server monitor implementations
* Fix server disk information
2026-01-11 13:21:37 +08:00
Wu Clan
b153b7ac18
Add observability instrument for httpx request ( #980 )
2025-12-30 12:16:59 +08:00
Wu Clan
b5e2a9e591
Fix case where the user agent was empty ( #976 )
2025-12-25 12:03:57 +08:00
Wu Clan
cdabe91092
Add OTEL semantic specification metrics config ( #973 )
2025-12-24 10:49:25 +08:00
Wu Clan
69a59993e3
Add observability instrument for redis client ( #972 )
2025-12-20 19:25:34 +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
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
407c848145
Optimize the use of some LRU caches ( #932 )
2025-11-25 16:48:55 +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
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
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
d1cdb9e462
Fix the get model object method return logic ( #832 )
...
* Fix the get model object method return
* Update the error trigger method
* Delete the error log
2025-09-22 20:51:32 +08:00
Wu Clan
1bedda0e66
Update the offline location information parse ( #807 )
2025-09-11 14:49:09 +08:00
Wu Clan
fad6c05d41
Add the code generator to the CLI ( #798 )
...
* Add the code generator to the CLI
* Optimize run_await implementation
* Optimize interactions
2025-09-05 23:43:05 +08:00
wuyao4
2b28244099
Fix the plugin model object detection logic ( #782 )
2025-08-21 18:17:50 +08:00
Wu Clan
fe3a3b4e86
Optimize the data sort logic of tree nodes ( #758 )
2025-08-06 18:23:09 +08:00
Wu Clan
bda9b1d463
Add distributed lock for scheduled task ( #732 )
...
* Add distributed lock for scheduled task
* Add the task to extend lock
* Fix the close
2025-07-21 12:29:12 +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
494942e87e
Add CLI support for execute sql scripts ( #711 )
...
* Add CLI support for execute sql scripts
* Update the arg helps
2025-07-02 20:19:29 +08:00
Wu Clan
97f778cc90
Add CLI support for plugin install ( #698 )
...
* Add CLI support for plugin install
* Fix some usage errors
* Update prompt information
2025-06-29 17:41:12 +08:00
Wu Clan
88695ac6ad
Add custom CLI for service startup ( #697 )
...
* Add custom CLI for service startup
* Remove redundant scripts
* Fix lint
2025-06-28 14:56:19 +08:00
Wu Clan
b96402e11d
Simplify custom response status codes ( #686 )
2025-06-24 10:42:15 +08:00
Dylan
6d5e741d94
Optimize api with semantic HTTP status codes ( #681 )
2025-06-23 22:18:17 +08:00
Wu Clan
bac41a46f8
Optimize token detection and caching logic ( #677 )
2025-06-21 20:18:13 +08:00
Wu Clan
319ba13df1
Optimize routes to better align with RESTful ( #673 )
...
* Optimize routes to better align with RESTful
* Add codes endpoint description
* Update jinja templates
* fix typo
* fix sql
2025-06-19 11:06:34 +08:00
Dylan
7afd8415cd
Add support for snowflake ID primary key ( #670 )
...
* fix: 修复PostgreSQL SQL语法错误,将反引号替换为双引号
* feat: 新增雪花算法ID实现
* 优化雪花算法和主键类型
* 修复错误引用
* 添加雪花详情链接
* feat: add snowflake ID parser method
* 修复独立执行异常
* 更新系统时间错误类
2025-06-16 13:34:27 +08:00
Wu Clan
86d9efd785
Update the server startup time to string ( #646 )
2025-05-31 17:26:07 +08:00