Skip to content

Releases: hs-web/hsweb-framework

4.0.4 RELEASE

09 Jul 11:02
Compare
Choose a tag to compare
  1. id默认64位
  2. 修复表达式可能解析错误
  3. 修复token问题 #160

4.0.1 RELEASE

31 Mar 01:53
Compare
Choose a tag to compare
  1. 修复使用RedisTokenManager时 无法登出的问题
  2. 增加用户删除接口
  3. 增加EntitySavedEvent事件
  4. 登录时可以指定expires参数来设置有效期.为-1时长期有效.
  5. 其他优化

4.0.0 RELEASE

28 Feb 03:37
Compare
Choose a tag to compare

4.0 首个版本.

全响应式支持.

权限优化.

4.0.5 RELEASE

06 Aug 06:57
9eb96c4
Compare
Choose a tag to compare
  1. 修复表达式工具无法获取集合属性值问题
  2. 修复AuthorizationFailedEvent不触发问题
  3. 增加异步事件支持:参照AsyncEvent相关代码
  4. 修复动态查询条件where的NPE问题。
  5. 禁止状态不为1的用户登录

3.0.9 release

04 Sep 06:39
9eb96c4
Compare
Choose a tag to compare
  1. 修复bug若干
  2. 常规升级

3.0.8 release

28 Apr 02:14
c7ff97e
Compare
Choose a tag to compare
  1. 增加多数据库(schema)支持
DataSourceHolder.databaseSwitcher().use("db1");
  1. 修复mysql下部分表索引字段过长问题
  2. 修复可能存在的sql注入风险
  3. 其他小问题修复

3.0.7 release

28 Feb 06:08
Compare
Choose a tag to compare
  1. 增加postgresql支持
  2. 增加修改和新增事件,为数据审计功能做准备

实现RecordModifierEntity的实体类,在执行修改时,将推送事件:EntityModifyEvent

实现RecordCreationEntity的实体类,在执行新增时,将推送事件:EntityCreatedEvent

  1. 增加CompareUtils,用于对比值是否相同,支持不同类型对比,如:CompareUtils.compare(1,"1"); 为true。

  2. 根据类获取所在maven模块信息,可使用此功能,在记录日志的时候可以定位到代码位置。

在maven模块加入/resources/hsweb-module.json

{
  "groupId": "${project.groupId}",
  "artifactId": "${project.artifactId}",
  "path": "hsweb-commons/hsweb-commons-controller",
  "gitCommitHash": "${git.commit.hash}",
  "gitRepository": "http://github.com/hs-web/hsweb-framework",
  "version": "${project.version}"
}

获取:

ModuleInfo info = ModuleUtils.parse(clazz);
  1. 优化跨域配置 #114
  2. 修复bug #112 #115

3.0.6 release

30 Jan 07:49
0412bcf
Compare
Choose a tag to compare
  1. 优化数据权限
  2. 修复部分字段长度太长导致mysql 索引报错问题
  3. 增加PostgreSQL支持
  4. 分页结果增加pageIndex和pageSize返回
  5. 增加ModuleUtils,用于获取类所在的模块信息(BETA)

3.0.5 release

16 Jan 07:19
6aedf5f
Compare
Choose a tag to compare
  1. 修复bug
  2. 优化数据权限控制
  3. 优化自动建表,增加索引
  4. 增加动态查询表达式,前端可以使用更简洁的查询条件作为参数
 /user?termExpression=name is 张三 and age gt 10

 /user?termExpression=name is 张三 and (age lt 10 or age gt 60)

3.0.4 release

19 Dec 06:18
a82c50a
Compare
Choose a tag to compare
  1. 升级ezorm版本3.0.2
  2. 优化动态查询API

现在支持通过方法引用来描述字段了.比如:

User user = ....;
createQuery().where(user::getName).list();
//静态方法引用
createQuery().where(User::getName,name).list();

以及便捷的条件嵌套功能:

public List<DataBean> queryCurrentUserData(Authentication currentAuth,QueryParamEntity param){
//当前登录用户ID
 String currentUserId = currentAuth.getUser().getId();
//将前端传来的参数转为嵌套后再追加参数.
//如: name = ? or age > ? 转为 ( name = ? or age > ? ) and userId = ?
return param.toNestQuery()
          .and(DataBean.getUserId,currentUserId)
          .execute(service::query);
}
  1. 修复not in 查询报错的bug
  2. 增加双重验证功能 #103
  3. 增加 BloomFilter