版本日志
2.2.1 (2023年11月9日)
变更
- 优化模型执行效率。
2.2.0 (2023年11月1日)
变更
- 优化模型执行效率。
2.1.1 (2022年12月27日)
变更
- 钩子函数 ENABLE_VALUE_VALIDATION 对校验规则的执行顺序,遵从 validator#sort() 方法的排序结果。
2.1.0 (2022年12月27日)
新增
- 新增 reactive#install() 方法对校验方法权重的设置。
- 新增 validator#sort() 方法,可按照校验方法权重对校验表达式进行排序。
变更
- 内置 presence 校验方法权重变更为 1,其它内置校验方法使用默认权重值 0。
- 钩子函数 ENABLE_SCHEMA_VALIDATION 对校验规则的执行顺序,遵从 validator#sort() 方法的排序结果。
2.0.0 (2022年11月3日)
新增
- 新增 reactive.schema#for() options 参数,详见 API 文档。
- Form.Field.schema.use() 和 Form.Field.schema.extend() 支持的属性范围中新增了 order 属性。
2.0.0-beta.0 (2022年10月24日)
新增
- 新增 cjs 格式包文件
2.0.0-alpha.0 (2022年10月14日)
新增
- 新增 UI 层 Vue 版
1.0.2 (2022年8月8日)
修复
- 修复对 Subform 重复调用 reactive#seed() 时,已存在的 Subform*Field 属性被默认值覆盖的问题。
1.0.1 (2022年8月5日)
修复
- 修复对 Subform 重复调用 reactive#seed() 时,抛出 Subform*Field name 被占用的问题。
1.0.0 (2022年6月6日)
修复
- 修复当 Reactive 祖先成员被其后代成员依赖时,无法删除成员的问题。
1.0.0-beta.1 (2022年5月31日)
新增
- 新增 UI 层对 React 18+ 的支持。
1.0.0-beta.0 (2022年5月23日)
新增
- 新增 Subform 钩子函数 ENSURE_SUBFORM_VALUE,以确保 Subform 中包含至少一个 Subform*Field。
- 新增 Subform*Field Exception 类型 SUBFORM_FIELD_INVALID_FIELD_SIZE。
- 新增 Subform、SubformFieldset、Subform*Field 相关组件 React 版。
0.3.0 (2022年5月10日)
修复
- 修复 Context.Dispatcher#add() 方法返回的删除函数无法正确删除 dispatcher 处理函数的问题。
0.3.0-beta.5 (2022年3月22日)
修复
- 修复当 Subform 被关联,SubformFieldset 及 Subform*Field 无法被删除的问题。
新增
- Context 新增同步更新 raw children 和 children 的赋值逻辑,保持二者值相同。
- Subform 新增同步更新 raw value 和 value 的赋值逻辑,保持二者值相同。
- Form.Field.extend() 新增自定义 group 支持。
- 组件 React.Section.Member、React.Section.Member.Previewer、 React.Section.Member.Editor、React.Section.Member.PropEditor 新增默认 onAction 函数,默认使用 reactive#set() 更新成员状态。
变更
- 修改 Reactive 内置钩子 BLOCK_DELETEING 中查找依赖关系逻辑,不再进行深度查找。 只查找待删除的目标成员其直接依赖者中是否存在通过 DSL 语句添加的依赖,有则阻止删除。
- 重构 reactive#install() 方法接收的自定义 schema.reference.parse()/stringify() 方法的解析逻辑,方法中接收的参数发生变化,变化内容请查看文档。
- 修改打包文件中的 .mjs 后缀为 .js。
0.3.0-beta.4 (2022年1月25日)
修复
- Field ENABLE_VALUE_VALIDATION hook, 修复在产生校验错误后,再次 set 合法 value, 校验错误不清空的问题
- UI React Field 修复删除所有 options 报错的问题
0.3.0-beta.3 (2022年1月21日)
新增
- Form 成员新增多 group 支持
- Form.validators() 新增 options 参数
变更
- MultipleSelectField 不再支持 placeholder
- Condition.parse() 的与或运算逻辑取消了中间过程结果为 false 立即跳出的逻辑,修改为全部执行后得出结果
- 优化 UI 样式
修复
- 重构 Field ENABLE_VALUE_VALIDATION hook,修整因 value 和 validation 属性存在依赖关系导致的 Field 可依赖 Member 范围被缩减的问题
- 重构 Field ENSURE_VALUE_WITHIN_OPTIONS hook,修整因 value 和 options 属性存在依赖关系导致的 Field 可依赖 Member 范围被缩减的问题
- 修整 Form.providers(member) 只支持 member.prop 为 value 的问题
- 修整 Reactive essential-hook-validate-name 错误消息重复的问题
- 修整 部分 UI React 组件渲染错误
0.3.0-beta.2 (2022年1月6日)
修复
- 修复使用 useReactive 的组件 unmount 后仍触发 state 渲染的错误
0.3.0-beta.1 (2021年12月31日)
修复
- 修复 import 路径错误
0.3.0-beta.0 (2021年12月31日)
新增
- Struct 新增 Struct.string.dashCase() 方法
变更
- Form group 名称 field 改为 Field
- 重构UI层
0.3.0-alpha.0 (2021年12月20日)
新增
- 新增UI层(alpha 版本)
- Exception 新增 EXCEPTION_INVALID_INSTANCE 异常类型
- Exception 新增 .isException()、 .isntException() 和 .mustbeException() 方法
- Field 新增内置成员 MultilineTextField
变更
- Type.is.blank() 移除对 array & object 嵌套支持
- 内置 equalTo 校验器不再接收 blank 类型的规则
- 优化国际化语言配置
- 优化 condition 语句校验
修复
- Executor 修复队列任务抛错后,下一轮任务无法被执行的错误
0.2.5 (2021年12月9日)
新增
- condition 语句错误对象新增 branchIndex, ruleIndex, dueto 属性
- validation 语句错误对象新增 validationIndex 属性
0.2.4 (2021年12月9日)
新增
- Reactive 新增 rawValidation schema
- Reactive 内置 hooks 新增 condition 语句校验
- rective#schema.stringify() 方法中新增 format 选项
- Field 新增 validation 语句校验
- Field 新增 calcualtion 语句校验
- Condition 新增 Condition.combine() & Condition.extract() 方法
- Validator 新增 VALIDATOR_UNSUPORTED_VALIDATION_RULE_TYPE 异常类型
- Validator 新增 validator#combineValidation() & validator#extractValidation() 方法
- Validator 新增 validator#get() 方法
- Validator 新增部分国际化语言配置
变更
- 重构内置 equalTo 校验器, 支持 object & array 比对
- 重构内置 withFormat 校验器, 支持使用 string 作为校验规则
修复
- 常规 bug 修复
0.2.3 (2021年11月12日)
Just bumped a new version to satisfy the stupid logics behind npm unpublish & publish.
0.2.2 (2021年11月12日)
修复
- 修复 Context 模块,Member 排序失效的问题
0.2.1 (2021年11月5日)
变更
- 移除 validator#install()、 calculator#install() 和 Form.install() 的 label 选项
新增
- I18n 模块
- Validator 模块国际化语言、Reactive 模块国际化语言、 Form 模块国际化语言
0.2.0 (2021年10月29日)
- 初次发布