Commit Graph
119 Commits
Author SHA1 Message Date
Mohamed Hassan acc6670201 + Update code base to latest commit in main branch (commit: c59a050).
+ Update translation files.
2025-09-21 21:53:49 +03:00
Mohamed Hassan f7507b7201 + Update code base to latest commit in main branch (commit: c59a050).
+ Update translation files.
2025-09-21 21:42:52 +03:00
Xenon007 c11cef8d74 Added Russian localization and README-ru.md 2025-08-08 04:16:53 +03:00
273d7bd50e V2.8.4Beta 极致融合AI编辑器 让开发速度更进一步 (#2060)
* fix(style): 修复 border 额外的 reset 导致 tailwind border 属性生效异常的问题

* feat: 添加错误预览组件并优化请求错误处理逻辑

* optimize: select and update necessary fields in `ChangePassword` method

- Simplify `ChangePassword` method signature by removing unnecessary return type.
- Use `Select()` to fetch only the necessary fields (`id` and `password`) from the database.
- Replace `Save()` with `Update()` for more efficient password update operation.

Note: use `Save(&user)` to update the whole user record, which will cover other unchanged fields as well, causing data inconsistency when data race conditions.

* feat(menu): 版本更新为2.8.4,给菜单增加按钮和参数的预制打包

* feat(menu): 恢复空白的配置文件

* Remove unused `SideMode` field from `ChangeUserInfo` struct

Remove unused and deprecated `SideMode` field from user request model.

* feat(automation): 增加可以自动生成CURD和续写方法的MCP

* fix(mcp): 确保始终返回目录结构信息

* fix(mcp): 当不需要创建模块时提前返回目录结构信息

* feat(automation): 增加可以自动生成CURD和续写方法的MCP

* feat(mcp): 添加GAG工具用户确认流程和自动字典创建功能

实现三步工作流程:分析、确认、执行
新增自动字典创建功能,当字段使用字典类型时自动检查并创建字典
添加用户确认机制,确保创建操作前获得用户明确确认

* feat(version): 新增版本管理功能,支持创建、导入、导出和下载版本数据

新增版本管理模块,包含以下功能:
1. 版本数据的增删改查
2. 版本创建功能,可选择关联菜单和API
3. 版本导入导出功能
4. 版本JSON数据下载
5. 相关前端页面和接口实现

* refactor(version): 简化版本管理删除逻辑并移除无用字段

移除版本管理中的状态、创建者、更新者和删除者字段
简化删除和批量删除方法的实现,去除事务和用户ID参数
更新自动生成配置的默认值说明

* feat(版本管理): 新增版本管理功能模块

* fix(menu): 修复递归创建菜单时关联数据未正确处理的问题

* feat(mcp): 添加预设计模块扫描功能以支持代码自动生成

在自动化模块分析器中添加对预设计模块的扫描功能,包括:
- 新增PredesignedModuleInfo结构体存储模块信息
- 实现scanPredesignedModules方法扫描plugin和model目录
- 在分析响应中添加predesignedModules字段
- 更新帮助文档说明预设计模块的使用方式

这些修改使系统能够识别并利用现有的预设计模块,提高代码生成效率并减少重复工作。

* feat(mcp): 新增API、菜单和字典生成工具并优化自动生成模块

* docs(mcp): 更新菜单和API创建工具的描述信息

* feat(mcp): 添加字典查询工具用于AI生成逻辑时了解可用字典选项

* feat: 在创建菜单/API/模块结果中添加权限分配提醒

为菜单创建、API创建和模块创建的结果消息添加权限分配提醒,帮助用户了解后续需要进行的权限配置步骤

* refactor(mcp): 统一使用WithBoolean替换WithBool并优化错误处理

* docs(mcp): 更新API创建工具的说明和错误处理日志

* feat(mcp): 添加插件意图检测功能并增强验证逻辑

---------

Co-authored-by: Azir <2075125282@qq.com>
Co-authored-by: Feng.YJ <jxfengyijie@gmail.com>
Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>
2025-07-31 21:21:04 +08:00
pixelmaxQM 44751357b4 feat: 添加超时中间件以处理请求超时 2025-06-28 17:45:53 +08:00
Mohamed Hassan 472fac93bc + Merge code from main branch (e58d40a).
+ Update translation.
+ Code clean up.
2025-06-23 00:46:17 +03:00
6323688fca 发布dev2.8.2版本 (#2025)
* refactor(server): 重构服务器启动和重载逻辑

将服务器启动和重载逻辑进行重构,提取初始化系统为单独函数,优化代码结构。删除冗余的服务器初始化文件,统一使用新的 `server_run.go` 实现优雅关闭和重载功能。同时,将“重启服务”改为“重载服务”以更准确地描述功能。

* refactor: 重构系统事件处理、JWT和Casbin相关逻辑

- 将系统重载逻辑提取到独立的`system_events.go`文件中,并引入全局事件管理器
- 将JWT相关操作从`service`层移动到`utils`层,减少服务层依赖
- 将Casbin实例管理逻辑提取到`utils`层,统一管理Casbin实例的初始化和获取
- 删除冗余的`CreateSysOperationRecord`方法,优化操作记录中间件逻辑

* refactor(server): 重构服务初始化和关闭逻辑

将 `RunServer` 函数重命名为 `initServer`,并调整其调用方式以简化代码。同时,在系统初始化时添加 `SetupHandlers` 函数以注册全局处理函数,提升代码可维护性。

* fix: 修复自动化代码enum查询条件的bug

* fix: 修复组合模式下,顶部菜单重复bug

* refactor: 修改名称 RunWindowsServer ==> RunServer

* 新增mcp

* feat: 支持mcp服务

* feat:调整mcp结构,增加客户端和测试用例

* feat:更换mcp基础包和结构

* feat:提交客户端工具测试用例

* feat: 增加自动创建 mcp Tool模板 功能

* fix: 增加默认值属性

* feat: 调整初始化menu的逻辑

* feat: 调整初始config.yaml

* feat: 增加全局GVA_MCP_SERVER属性,方便灵活化开发。

* feat: 优化自动化mcp逻辑和成功展示

* feat: 优化mcp tool nickname工具

* feat: 发布2.8.2 Beta版本

---------

Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>
Co-authored-by: Gor-c <creup@outlook.com>
Co-authored-by: QIN xiansheng <sjjlnaps@163.com>
2025-05-13 19:24:54 +08:00
Mohamed Hassan 2bfb6f029b + Update codebase from v2.7.8 to v2.7.9.
+ Update translations.
2025-02-21 14:08:40 +02:00
d40c815760 2.7.9beta (#1993)
* 媒体库增加分类,图库多选择时优化。

* 重构 JWT token 生成,使用 `New()` 函数代替直接创建实例

* 上传组件支持查看大图 (#1982)

* 将参数缓存,媒体库增加分类,图库多选择时优化。 (#1978)

* 媒体库增加分类,图库多选择时优化。

*修复文件上传进度显示bug&按钮样式优化 (#1986)

* fix:添加内部 iframe 展示网页,优化 permission 代码

* 俩个uuid库合并一个,更新库到当前版本。

* 优化关于我们界面

* feat: 个人中心头像调整,媒体库兼容性调整。

* feat: 自动化代码前端页面美化,多余按钮收入专家模式

* feat: 增加单独生成server功能

* feat: 限制单独生成前后端的情况下的细节配置

* feat: 修复全选失败报错的问题

---------

Co-authored-by: task <121913992@qq.com>
Co-authored-by: Feng.YJ <32027253+huiyifyj@users.noreply.github.com>
Co-authored-by: will0523 <dygsunshine@163.com>
Co-authored-by: task <ms.yangdan@gmail.com>
Co-authored-by: sslee <57312216+GIS142857@users.noreply.github.com>
Co-authored-by: bypanghu <bypanghu@163.com>
Co-authored-by: Azir <2075125282@qq.com>
Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>
Co-authored-by: krank <emosick@qq.com>
2025-02-13 15:25:10 +08:00
Mohamed Hassan 0f1407ebfe + update code base to v2.7.8-beta1. 2024-12-23 13:08:43 +02:00
Brandon-lz f6c2ce45c1 修复限流不返回报错信息的bug (#1966) 2024-12-17 16:57:28 +08:00
krank 66fb2eb129 feat: i18n 2024-10-01 05:00:36 +08:00
pixelmaxQM c14d1800e1 Merge branch 'main' into i18n-dev-new
# Conflicts:
#	server/api/v1/system/sys_authority.go
#	server/api/v1/system/sys_menu.go
#	server/config.yaml
#	server/core/server.go
#	server/global/global.go
#	server/resource/package/server/model/request/request.go.tpl
#	server/resource/package/server/router/router.go.tpl
#	server/resource/package/web/api/api.js.tpl
#	server/resource/package/web/view/form.vue.tpl
#	server/resource/package/web/view/table.vue.tpl
#	server/resource/plugin/web/form/form.vue.template
#	server/service/system/sys_api.go
#	server/service/system/sys_authority.go
#	server/service/system/sys_menu.go
#	server/source/system/api.go
#	web/package.json
#	web/src/config.json
#	web/src/main.js
#	web/src/pinia/modules/user.js
#	web/src/view/layout/setting/index.vue
#	web/src/view/superAdmin/authority/authority.vue
#	web/src/view/systemTools/autoCode/component/previewCodeDialg.vue
#	web/src/view/systemTools/autoCodeAdmin/index.vue
#	web/src/view/systemTools/autoPkg/autoPkg.vue
#	web/src/view/systemTools/system/system.vue
2024-09-20 23:32:16 +08:00
PiexlMax(奇淼andtask 866fa5643e Dev273 (#1868)
* fixed: 修复addFunction下前端api.js无法创建的bug。

* feature: 增加严格角色模式

* Update system.vue

* fixed: 多点登录拦截模式下,jwt换票期间不需要拉黑token。

* fixed: 修复使用ast时候产生无意义的换行的问题

* fixed: 修复跨级操作角色权限的越权问题

* feature: 优化严格模式角色鉴权操作。

* fixed: 增加菜单和api设置越权问题的限制

* feature: 增加插件打包前的自动化同步所需菜单和api的功能

* feature: 自动化代码可以默认生成导入导出

* feature: 自动化导入导出对模板进行回滚

* feature: 剔除无用的packfile代码包

* feature: 发布V2.7.3版本公测。

---------

Co-authored-by: task <ms.yangdan@gmail.com>
2024-08-27 13:15:56 +08:00
Mohamed Hassan df34368643 + Updated to latest release of GVA v2.7.0 build 2024/07/27.
+ Update all translations.
+ Code clean up.
2024-08-03 01:56:45 +03:00
pixelMax(奇淼 3c2595aaf9 feature:调整jwt令牌过期展现形式和返回错误编码形式,方便用户重新登录和知晓错误原因。 2024-03-27 17:35:24 +08:00
piexlmax(奇淼 2d884c83cc feature:调整jwt续期功能,保证新的token返回和一致性 2024-03-27 10:39:19 +08:00
andywu1998 93ac2e70d2 feat(gin.Mode()): 由环境变量决定,不再依赖于配置文件system.Env (#1668)
* feat(gin.Mode()): 由环境变量决定,不再依赖于配置文件system.Env

* feat(casbin):不需要判断是否是debug模式,都要附带参数

* feat(前端配置):去掉环境之的配置
2024-03-06 23:38:17 +08:00
ipanghuand陶正虎 df3f7090e8 fix:修改操作记录中间件,文件类型统一记录为[文件] (#1656)
Co-authored-by: 陶正虎 <zhenghu.tao@jutze.com.cn>
2024-02-23 11:30:52 +08:00
piexlMax 84b44eef91 [fixed]:调整过期token更换new-token时间,防止多机操作业务延迟带来的token失效的bug 2024-01-08 21:50:25 +08:00
piexlMax 1a04bb535d 增加表格导入,增加导入模板下载,修复日志中间件的截断bug。 2024-01-05 23:09:07 +08:00
piexlMax 08617f2fd4 完善cookie模式 2024-01-04 22:15:54 +08:00
piexlMax cd5b60c8cc 增加excel模板配置,增加前端导出工具。token迁移至cookie x-token且保留header x-token 两者兼容。 2023-12-30 20:29:47 +08:00
18694fd24a 修复富文本bug,调整日志输出,修复已知bug (#1563)
* operation.go: fix 调用respPool.Put归还对象前清空对象会造成下次调用无法正常copy
redis.go: fix NewDefaultRedisStore方法实例化的对象直接使用会造成空指针异常

* 设置为发布模式时gin不再输出路由信息log

* 调整基础配置文件

* 修复富文本不回显的bug

---------

Co-authored-by: liuyahui <liuyahui@wjacloud.com>
Co-authored-by: Alan <alan.cd@qq.com>
Co-authored-by: wuqianang <wuqianang@163.com>
Co-authored-by: task <ms.yangdan@gmail.com>
2023-10-10 16:41:55 +08:00
Mohamed Hassan 04e1d2f710 + Update from version v2.5.6 to v2.5.7.
+ Update vue i18n library.
+ Update translation files.
2023-09-16 02:30:13 +03:00
piexlMax c4aeeb419e [update] 清理了一些无用文件 2023-08-31 18:17:06 +08:00
Mohamed Hassan aa711767de Merge branch 'main' into i18n-dev-new 2023-06-05 21:50:39 +03:00
奇淼(piexlmaxandkrank 5f0402043a feat: 指令菜单功能 (#1407)
* feat: 指令菜单功能

* 增加快捷指令功能

* 废弃jwt结构StandardClaims替换为RegisteredClaims #1409

* 调整快捷指令登出操作

---------

Co-authored-by: krank <emosick@qq.com>
2023-04-08 15:37:22 +08:00
Mohamed Hassan e42751a339 + Merge branch 'main' into i18n-dev-new
+ Update translation.
2023-04-03 20:41:08 +02:00
sliverhorn bd4744557f fixed: middleware jwt err == utils.TokenExpired 修改为 errors.Is(err, utils.TokenExpired) 2023-03-13 15:56:40 +08:00
Ackerman 95fa7e8130 fix(operation): 修复操作日志中间件,record.Resp写错的问题 (#1342) 2023-02-11 14:32:56 +08:00
Mohamed Hassan 8dad4e9bd7 Merge branch 'main' into i18n-dev-new 2023-01-22 01:13:18 +02:00
znonymous 24215f8b28 feat:backend add router global prefix (#1333)
* feat:backend add router global prefix

* feat: global prefix in plugin router

* feat: remove plugin router prefix and add web router setting
2023-01-14 10:22:46 +08:00
andywu1998and奇淼(piexlmax b6f3038a73 bugfix: 通过修改配置文件使得跨域白名单正常生效 (#1296)
* bugfix: 通过修改配置文件使得跨域白名单正常生效

Co-authored-by: 奇淼(piexlmax <qimiaojiangjizhao@gmail.com>
2022-11-30 16:52:00 +08:00
Mohamed Hassan 3e8f733a1a Merge branch 'main' into i18n-dev-new 2022-11-17 10:42:14 +02:00
奇淼(piexlmaxand吴璟 9dacd7056b Develop init (#1280)
* 修改数据库初始化方式,增加引擎配置、统一表前缀、是否关闭复数表名

* 修改拦截器逻辑,develop模式不走数据库权限验证

* 增加表前缀,复数表,数据库引擎配置。

Co-authored-by: 吴璟 <hypf2008@126.com>
2022-11-10 12:08:13 +08:00
Yexk_M 6ebed9eff6 logger.go: fix nil pointer dereference (#1271) 2022-11-04 13:45:44 +08:00
Mohamed Hassan 2ee45d0b8a Merge branch 'main' into i18n-dev-new 2022-09-14 16:13:55 +02:00
Mohamed Hassan 59a4fea487 Merge branch 'main' into i18n-dev-new 2022-09-14 12:49:50 +02:00
奇淼(piexlmaxandsongzhibin97 b5c79be625 整理配置文件,jwt过期时间和缓冲时间支持1d2h3m4s事件类型 (#1218)
* feat: human duration

* Update config.yaml

* 调整配置文件结构

Co-authored-by: songzhibin97 <718428482@qq.com>
2022-09-13 16:26:02 +08:00
XiaoK29 091b61bd10 调整ioutil为go1.16推荐语法 (#1209)
* perf:根据go1.16后的提议修改包使用

* perf:根据go1.16后的提议修改包使用以及修改中间件的代码冗余
2022-08-29 15:40:40 +08:00
0610419e38 调整角色ID为uint格式,增加embed打包,更改日志格式。 (#1144)
* feature: 根据 #377 pr进行修改embed, 打包静态文件夹与配置文件

* 修改角色id为uint

* 修改日志格式

Co-authored-by: SliverHorn <503551462@qq.com>
Co-authored-by: cg81344 <cg831344@126.com>
2022-06-29 22:12:53 +08:00
piexl 71a2f4c284 修改提示文案,增加禁用主动检测(需要手动开启) 2022-06-22 11:37:24 +08:00
king 1e6dfbff96 添加用户的冻结功能 2022-06-21 22:18:06 +08:00
Mohamed Hassan d542ff2f73 + Fix issue #1070 by @songzhibin97 in #1071
+ Automatically generate code to add enumeration type support by@HessianZ in #1073
+ Fix code generation problem in docker by@tscuite in #1067
+ Fix replace the method of abandonment by@songzhibin97 in #1075
+ Fix several misuses of okwithdata by@pnck in #1077
+ Fix the problem that pg cannot be used in multi-library mode by@pnck in #1081
+ Fixed the bug that menu jumps must be refreshed under vite2.9.9
+ Added automatic code interception check for empty package
+ Update version from 2.5.1 to 2.5.1b
2022-05-31 00:19:06 +02:00
83141b3564 V2.5.2beta (#1101)
* fix: zap无法在运行时进行切割日志, config.docker.yaml与config.yaml同步 #1094

* feat: 为定时任务增加秒级控制

* feat: 调整代码结构,err更改为后置

* css 样式调整

Co-authored-by: SliverHorn <503551462@qq.com>
Co-authored-by: songzhibin97 <718428482@qq.com>
2022-05-28 19:22:23 +08:00
Mohamed Hassan 646dea3ea0 + Merge branch 'main' into i18n-dev-new
+ Update version to v2.5.1 beta2.
2022-04-25 23:33:38 +02:00
6add2094a6 v2.5.1 beta2 (#1048)
* 修复日志中间件报文过大的报错问题

* 修复 Token 失效后导致的白屏问题

* 增加自动创建插件模板功能

* 密码加密方式改为 hash

* 增加刷新防抖

Co-authored-by: songzhibin97 <718428482@qq.com>
Co-authored-by: icedays <icedays@163.com>
Co-authored-by: hedeqiang <laravel_code@163.com>
2022-04-25 17:34:17 +08:00
Mohamed Hassan 0c2ff95a5b Merge branch 'main' into i18n-dev-new 2022-04-24 10:48:26 +02:00
Mohamed Hassan 3781bd1431 Merge branch 'main' into i18n-dev-new 2022-04-24 10:33:26 +02:00