| 改进DatabasePool destroy函数;
改进QueueInputStream;
增加ArrayPool,BytesListOutputStream,ArrayListPool,增加BytesCopier接口和各种输出流实现的扩展;
修改实例复制的声明;
修改SqlExecutor,记录close函数的异常;
ORM增加是否使用第三方连接池的配置;
cjpm.toml增加ohom的stdx配置;
改进并发度算法,也就是第一个大于等于指定数的2的N次方算法;
FIX Validator,验证不通过抛出异常,增加实例复制标记位控制是否忽略验证不通过的情况;
FIX @DataAssist 对带注解的成员支持BUG;
FIX HttpClient没有关闭函数,现实现Resource;
增加@RequestParamObject注解,可以把表单参数注入类的实例;
FIX 实例复制,成员类型是Option时被注入None;, version: 1.0.39
| 5 个月前 |
| ```
feat(http): 改进multipart表单数据解析器并修复媒体类型边界处理
- 修复MultipartFormDataParser中的边界解析逻辑,改进缓冲区处理机制
- 统一媒体类型中boundary分隔符使用分号(;)而非逗号(,)
- 更新RotatableBuffer以支持更好的边界检测和缓冲区轮转
- 添加对MultipartFile的toString方法实现
- 增强MultiRequestMethodHandler中的内容类型匹配逻辑
fix(base): 修正BaseException堆栈跟踪打印格式
- 调整堆栈跟踪输出格式,统一缩进级别
- 添加BaseException的toString方法实现
refactor(concurrent): 替换println为Console.writeln
- 将SlidingWindowRateLimiter中的println替换为更合适的Console.writeln
feat(data): 扩展JSON转换功能
- 在ExtendJson中添加ToString类型的转换支持
refactor(http): 优化MediaType注册并发处理
- 使用AtomicInt8替代AtomicBool进行状态管理
- 添加Mutex和条件变量确保线程安全
- 实现MediaType注册过程中的并发控制
```
| 3 个月前 |
| ```
fix(DataAssist): 修复成员参数变量标识符的判断逻辑
在generateToFields函数中,将x.isVar替换为isVar(x)来正确判断
函数参数是否为可变变量,确保生成的字段表达式具有正确的可变性标识。
```
| 5 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| 修改开源协议
| 9 个月前 |
| feat(validation): 添加字段验证功能支持
- 在 MutableField 中添加验证器支持,对字符串数据进行验证检查
- 修改 Validator 基类的 validate 方法以支持可选字符串参数
- 更新所有验证器实现类以处理空值情况,使用空字符串作为默认值
- 在 ControllerFuncParam 中添加验证器参数和验证逻辑
- 修改 RequestArgMeta 以在参数提取时执行验证
- 更新 WebSocket 相关类以兼容验证器参数
- 在示例 DAO 中添加分页查询测试代码
| 5 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| ```
feat(log): 增加对日志模板中 %pid 占位符的支持
在日志模式中新增 %pid 占位符,用于输出当前进程 ID。
同时更新了默认的日志格式说明文档和相关实现代码,包括新增 ProcessIdLogPart 类来处理进程 ID 的生成与写入。
此外,清理了部分冗余的 fromData 和 tryFromData 方法定义,并修复了一些类型转换相关的调用。
还同步更新了启动脚本中的日志格式注释,以反映新支持的 %pid 字段。
```
| 5 个月前 |
| 实例复制支持多类型元素混合的集合, version: 1.0.37
| 5 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| feat(data): 扩展SimpleDataObject接口功能并添加RequestParamObject支持
- 为SimpleDataObject接口添加iterator、typeInfo、getData、dataCreator方法和size属性
- 在DataObject类中实现SimpleDataObject接口的新增方法
- 添加mutableFields和set方法支持数据修改操作
- 重构ControllerFuncParam类,移除extractObject方法并优化extractValue实现
- 新增RequestParamObject注解类支持对象参数解析
- 从RequestArgMeta和RequestMeta中移除extractObject相关方法
- 删除RequestBodyParser类
- 在示例控制器中添加RequestParamObject使用示例
| 5 个月前 |
| ```
refactor(f_data): 移除未使用的f_regex导入
移除了DataParsable.cj文件中未使用的f_regex.*导入语句,
保持代码整洁性。
```
| 4 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| 增加mvc登录与权限检查,分别为AuthHandler定义两个登录和权限检查两个子接口,并定义它们的静态代理
| 7 个月前 |
| 修改开源协议
| 9 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| 增加实例复制标记:IGNORE_VALIDATION, version: 1.0.40
| 5 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| ```
refactor(f_aspect): 统一使用 TypeInfo.of 替代 TypeInfos.get
将代码中所有对 TypeInfos.get 的调用替换为 TypeInfo.of,以保持类型信息获取方式的一致性。
这一变更涉及 AspectRoute、Aspects 等多个类,确保类型检查与反射操作的统一实现。
```
| 5 个月前 |
| ```
refactor(f_data): 将数据类改为结构体以提升性能
将多个数据类(DataBool、DataDateTime、DataDuration、DataNone、
DataReal、DataString、DataUnit、DataMap、ObjectFields、
DataJsonArray、DataJsonObject)从class改为struct,
同时移除了DataBool中的引用相等检查以简化逻辑。
```
| 4 个月前 |
| 修改开源协议
| 9 个月前 |
| ```
refactor(f_base): 移除未使用的LinkedList导入
移除std.collection.LinkedList的导入声明,因为代码中不再使用该类
---
refactor(f_data): 优化ReadableField中的注解获取逻辑
重构getAnnotation方法,使用TypeMemberInfos来获取实例属性和变量,
替代原有的异常捕获机制,使代码更加清晰和高效
---
feat(f_mvc): 添加ValidationException的错误响应处理
当遇到ValidationException且消息不为空时,返回INTERNAL_SERVER_ERROR状态码
并包含错误消息作为响应体
```
| 4 个月前 |
| ```
feat(f_data): 引入 DataTuples 类并统一类型信息获取方式
新增 DataTuples 类,实现 Iterator 和 Data 接口,支持迭代和字符串表示。
同时将代码中使用的 TypeInfos.get 替换为 TypeInfo.of,以统一类型信息的获取方式。
此外修复了 MutableField 中关于 IGNORE_NONE 标志位判断逻辑的错误。
```
| 5 个月前 |
| 修改BaseException输出的文本;修改连接池配置参数;优化数据库连接池初始化;修改orm初始化逻辑;修改murmur_hash;修改mvc上传文件逻辑;增加数据从字符串转换为目标类型的注解,支持成员复制和mvc参数, version: 1.0.28
| 5 个月前 |
| ```
feat(bean): 添加lookupOption方法支持可选类型查找
添加了lookupOption泛型方法,提供安全的Bean查找功能,
避免抛出异常,返回可选类型的Bean实例。
fix(data): 修复CombinedValidator注解目标范围定义
为CombinedValidator类添加完整的注解目标范围定义,
支持MemberVariable、MemberProperty和Parameter注解。
chore(demo): 更新启动脚本添加路径调试信息
在boot.sh脚本的exports函数中添加LD_LIBRARY_PATH环境
变量的调试输出,便于排查动态库加载问题。
refactor(user): 优化用户请求参数验证规则
将用户名字段的验证从单一的IsNotBlank改为
CombinedValidator组合验证,同时支持非空和长度限制。
```
| 4 个月前 |
| 修改开源协议
| 9 个月前 |
| feat(data): 添加验证忽略标志位支持
- 在 MutableField 的 set 方法中添加对 IGNORE_VALIDATION 标志位的检查
- 新增 IGNORE_VALIDATION 常量 (1 << 8) 用于控制验证逻辑的跳过
- 调整 IGNORE_NOT_MATCHED_VALIDATION 常量值从 (1 << 8) 改为 (1 << 9)
- 在 demo 示例中添加忽略验证和忽略验证失败的使用注释示例
| 5 个月前 |
| 实例复制支持继承关系和泛型类型
| 7 个月前 |