JeeSite v4.2.3 发布,前后数据差异分析、界面优化、细节优化

升级内容

架构相关

  • 升级依赖 spring boot 2.3.8、shiro 1.7.1、druid 1.2.4 等等

  • 界面优化,美化表单、表格、zTree、日期选择图标、整体风格、体验优化

  • 新增 mybatis.jdbcTransaction 参数,支持 MyBatis 指定 JDBC 事务管理,默认 Spring 管理事务

  • 新增 page.maxPageSize 参数,防止用户填写过大导致资源占用多

  • 新增菜单初始化完成后的:$(‘#leftMenu’).on(‘initd’, function(){});

  • 统一忽略 user.refObj 的输出,避免通过接口获取到用户详细数据,增加数据安全性

  • @Table 优化,去掉冗余字段的查询,默认使用 join 返回的数据

  • 如果会话超时,则提醒用户会话超时,请重新登录的对话框

  • 增加日志追踪标识,方便对每次请求执行的日志做出分析

  • 当用户类型为管理员的时候,员工的首页个性化设置

  • 500 页面优化,只将未知的异常输出到日志文件

  • 增加 Tomcat 的最大 POST 数据限制参数例子

  • 新增无数据库的情况下启动 Web 服务的支持

  • 数据库升级脚本 mssql2012 和 mssql 兼容

  • 数据库升级脚本日志支持输出到日志文件

功能模块

  • 新增访问日志记录,表单提交前后的差异数据分析

  • 新增 Object 对象差异化分析工具,分析结果:人性化,通用化

  • 新增使用手机或邮箱找回密码开关:msg.sms.enabled、msg.email.enabled

  • 找回密码和注册账号的密码填写新增密码等级提醒

  • 代码生成模板主子表服务类增加子表数据查询方法

  • 代码生成去掉复选框必须选择一项的验证

  • 安全审计新增国际化语言包:英文、日语

  • 第三方登录 OAuth2 新增绑定账号功能

  • 第三方登录 OAuth2 企业微信增加 agentId 参数

  • 第三方登录 OAuth2 增加 github、weibo、alipay 的参数示例

  • 字典新增,默认是否系统字段的初始化,增强体验

  • 角色授权用户,增加状态查询条件,方便检索停用用户

  • 可视化大屏设计器升级,并本地化 visual 静态文件,支持内网访问

  • BpmUtils 增加 getBpmTaskService、getBpmRuntimeService 的方法

  • BPM 退回优化,如果节点为候选多个处理人的情况,直接退回到该节点最终执行人

  • BPM 增加 bpm:bpmRuntime:admin 权限字符串,可终止流程、跳转流程、代办任务等

  • BpmTask 通过 job 调用的时候,启用 entity 里的 CurrentUser 改进

工具组件

  • 显示隐藏或排序 dataGrid 列的对话框,增加全选/取消全选复选框

  • 完善新增 dataGrid 使用实例,如:高亮行、分页附加信息等

  • dataGrid 的下拉框增加 cssClass 和 cssStyle 的支持

  • dataGrid 的快速查询 isQuick 兼容 icheck 复选框

  • dataGrid 增加 validate: false 查询表单验证参数支持

  • dataGrid 编辑表格,输入框 focus 前,增加调用 beforeSelectRow 事件,可避阻止选择行事件

  • js.addTabPage 增加 data-title=”false” 不显示对话框标题参数;

  • js.addTabPage 增加 data-shade-close=”false” 点击遮罩层关闭参数

  • form:fileupload 增加一些扩展字段,方便用户通过上传接口实现个性化数据存储

  • form:fileupload、listselect、treeselect 支持通过 js.template 指定readonly 属性,或者通过 cssClass 指定 disabled 设置只读。

  • form:input 组件的 class 增加 nolaydate 可取消 laydate 自动加载

  • form:treeselect 搜索框加 autocomplete=”off”

  • form:treeselect 去掉返回名字中的([0-9])的替换

  • form:checkbox 支持 Integer 等数值类型的数据绑定

  • form:fileupload 图片上传增加 title 提示,显示上传人和时间

  • form:fileupload 回调方法增加 fileUpload 参数,添加文件时可得到文件数据

  • 新增样式,select2 在 input-group 的情况下的支持

  • DictUtils.getDictList 当类型为空的时候忽略查询

  • 新增快速保存上传文件方法:FileUploadUtils.saveFileUpload(file, fileName, bizKey, bizType, uploadType)

  • DateUtils 增加 “yyyyMMdd”,”yyyyMM” 格式解析

  • ObjectUtils 增加 logger 输出

  • IdGen.nextCode 支持超长数值

微服务版

  • 升级依赖 Hoxton.SR9、Sentinel 1.8.1、Zipkin 2.23.2、Nacos 1.4.1

  • 独立 BPM 业务流程微服务 Web 应用,可减少 Core 的开销,按需部署 BPM 服务集群

  • 集成 Seata 阿里分布式事务框架,支持 feign、hystrix、sentinel、mybatis

修正改进

  • 修正 IOS 下单选和复选框不容易选择问题。

  • 修正当开启 “密码强制修改” 的情况下,修改后不能跳转到首页的问题

  • Shiro 1.7 新增了非法请求过滤器,因为不支持中文 URL,所以关闭 NonAscii 验证

  • 去掉 Shiro 的 JSESSIONID 参数,因为 Shiro 1.7 版本多了 URL 特殊字符的验证,导致有时候无法跳转

  • 由于数据迁移导致的 blob 字段不完整的情况下,Job 启动报错 EFBFBDEF 的问题

  • 启用多租户情况下,记住我优化,增加登录回调 租户信息 的恢复

  • 修正 form:select 只读并 value 为空的时候报 null 问题

  • UReport2 优化可能有些环境 ooxml xmlbeans 冲突问题

  • 改进 Swagger 有时候报 NumberFormatException 问题

升级方法

  • 修改 pom.xml 文件中的 jeesite-parent 版本号为 4.2.3-SNAPSHOT

  • 如果你导入了 jeesite-common 源码项目,请与 git 上的代码进行同步

  • 如果你导入了 jeesite-module-core 源码项目,请与 git 上的代码进行同步

  • FAQ:同步上述代码为最新版本后,数据库表结构自动更新,无需手动干预

  • 获取用户信息接口中 去掉了 refObj 属性,如果接口需要,请新增对应接口

了解更多

  • 官网:https://jeesite.com

  • 演示:https://demo.jeesite.com

  • 文档:https://docs.jeesite.com

  • 服务:https://s.jeesite.com

猜你喜欢

转载自www.oschina.net/news/130664/jeesite-4-2-3-released