新增
- 新增文件管理功能,支持公共文件柜、部门文件柜、个人文件柜、文件分享、批量删除
- 新增员工用户管理的附属部门功能,一个员工可归属多个部门,并支持多部门数据权限过滤
- 新增日语语言包(感谢“国峰〓宝くじ”的支持),并开源所有国际化语言包,方便用户自定义语言包
- 新增全局默认事务超时时间参数jdbc.transactionTimeout,原jdbc.jta.transactionTimeout参数可删除
- form:fileupload 组件新增 cueWords 提示语属性,默认:或将照片(文件)拖到这里,最多可选 x 张(个)
- form:fileupload 组件新增后台服务地址自定义参数,包括:上传文件、下载文件、查询文件列表的地址指定
- form:listselect 组件新增 callbackFuncName 和 getSelectDataFuncName 自定义函数
- 增加web严格模式 web.strictMode=false(更严格的数据安全验证,如isAll=true这种参数形式将被禁用)
- 新增用户组织管理功能的控制权限设置 user.adminCtrlPermi,1拥有的权限 2管理的权限,无限级授权场景使用
- 关闭页签时回调方法 onTablePageClose(tabId, title) 增加两个参数
- 新增静态资源路径前缀配置 web.staticPrefix,可做 CDN 加速优化
- 编辑表格子表的表头增加新增按钮实例,详见 testDataForm.html
- 新增多数据源接口,方便个性化支持,可动态维护多数据源。
- ReflectUtils.invokeGetter 新增支持静态类及方法调用
- 增加 favicon 网页收藏图标,可自行替换修改
- 新增Docker部署脚本实例
优化
- jquery.validate 新增重置验证方法,将valid替换为resetValid用户体验会更好
- FileUploadServiceExtend 支持抛出异常,如:throw ServiceException(“文件不符合要求”)
- form:select 组件的 itemLabel和itemValue支持多级属性,如:employee.office.officeName
- form:listselect 组件的 itemCode和itemName支持多级属性,如:employee.office.officeName
- js.formatNumber 优化,传递null的时候返回默认值,传递0数值的时候返回0.00
- jqgrid 支持id有特殊字符的情况下的操作,如id中包含
#
号,则被替换 - 多数据源优化,去掉了多种验证方法,则简单直接设置数据源,减少高并发出错率
- @MyBatisDao 如果不设置 dataSourceName,则为 default 默认数据源
- 角色数据权限配置,支持返回数组的情况,在一个用户多个部门的场景下使用
- 支持普通用户新建角色的权限,普通用户只可分配自己拥有的菜单,不可越权
- 优化WebOffice浏览器兼容性,替换ActiveX,采用pdfobject+officeapps方式
- 根据用户查询菜单menuService.findByUserCode默认包含“默认角色”的查询
- 调度表sys_job的status设置为1后,支持启动后自动清理quartz数据
- 优化dataGrid的updateListFieldName接口,可默认不传参
- 优化TabPage页签标题上的省略号,用CSS方式,方便个性化
- 优化前端标签class=”addTabPage”增加href属性的支持
- 调整 shiro.allowRequestMethods 拦截器顺序,放到静态文件之上进行验证
- 暂时去掉无用的jquery-migrate-1.4.1.min.js类库引用,如果你需要可以放开注释
- 优化 File.downFile 如果传递 source=preview 则不添加 attachment 内容描述
- 优化对 .json .xml 后缀的URI会话失效后传递支持
- 更新最新版身份证号码验证类 idcard
修复
- 修正密码修改策略超过n天后没有强制或提示修改密码问题
- 修正attrName为this的时候,SqlMap自定义条件下,JoinTable的条件也会重复加入的问题
- 当
@Table
如果是 UPDATE 或 DELETE 的语句,无需创建JoinTable的关联表条件 - 当子表grid有验证的时候,删除一行点击提交,再增加一行,点击提交,这时子表索引号错误问题 #ITGI8
- 改进preInsert和preUpdate调用方法,解决preInsert重复调用问题
- 优化init-data脚本,在jdbc.jta.enabled开启情况下支持初始化db
- 降级maven-surefire插件,该Maven插件的新版本可能会出现VM崩溃
- DateUtils getOfDayFirst getOfDayLast 24小时制修正
- 当adminPath修改过后,发送通知的地址不正确问题
- 会话过期后顶部菜单点击后显示json的代码优化
- 修正IE下文件上传问题,多选上传问题
- 修正/upbw/index页面的XSS漏洞
- 文字优化调整,界面错别字修正
- 修复jQuery原型污染漏洞
升级方法
- 修改
web
项目pom.xml
文件中的jeesite-parent
版本号为4.1.3-SNAPSHOT
- 如果你导入了
jeesite-module-common
源码项目,请与git
上的代码进行同步 - 如果你导入了
jeesite-module-core
源码项目,请与git
上的代码进行同步 - 如果你使用DataSourceHolder.setDataSourceName设置数据源,则需设置 @MyBatisDao(dataSourceName=DataSourceHolder.EMPTY)
了解更多:
转自 https://www.oschina.net/news/106839/jeesite-4-1-5-released