# LDP框架ChangeLog&升级方式

## 2020-09-24

版本号：**1.1.10**

### 更新内容

**base-service**

`Feat`：

1. 完善ORM查询工具类HqlWhereHelper （如：>、<、>=、<=等等）
2. GenericDao接口新增执行hql的方法

`Fix`：

1. 修复findAll参数克隆导致空指针异常
2. 修复阿里云短信发送失败无提示的问题

`Others`：

1. 上传文件接口可指定fileId
2. ldp内部相关包依赖方式修改为provided （避免包冲突问题）
3. dubbo远程调用异常信息统一处理



**mcs-service**

`Feat`：

1. 忘记密码验证方式动态配置接口
2. 多字段格式化自定义填充算法实现
3. 新增修改管理平台LOGO的接口
4. 新增修改用户头像的接口

`Others`：

1. mcs-common对其它LDP依赖包修改为provided（避免包冲突问题）



**mcs-ui**

`Feat`：

1. 管理平台LOGO修改功能
2. 用户头像修改功能
3. MCS主题切换功能
4. 忘记密码验证方式动态配置

`Others`：

1. 优化部分模块显示问题

   

### 本次更新方式

1. 替换ldp-manage/fatjar 目录下对应的jar包
2. 修改应用端LDP相关依赖jar包版本为`1.1.10`



- HqlWhereHelper 使用文档：[Hibernate条件查询工具类使用](http://gitlab.dev.shxrtech.com/doc/ldp-docs/blob/master/开发文档/Hibernate条件查询工具类使用.md)
- 自定义填充算法实现参照：[LDP 框架自定义注解使用说明文档](http://gitlab.dev.shxrtech.com/doc/ldp-docs/blob/master/开发文档/LDP框架自定义注解.md)
- LOGO修改/头像修改/主题切换操作文档：[操作文档](http://gitlab.dev.shxrtech.com/doc/ldp-docs/blob/master/%E6%93%8D%E4%BD%9C%E6%96%87%E6%A1%A3/LDP-MCS%E5%89%8D%E7%AB%AF%E8%AE%BE%E7%BD%AE&%E4%BA%BA%E7%89%A9%E5%A4%B4%E5%83%8F%E4%B8%8A%E4%BC%A0&%E9%85%8D%E7%BD%AE%E6%89%BE%E5%9B%9E%E5%AF%86%E7%A0%81%E9%AA%8C%E8%AF%81%E6%96%B9%E5%BC%8F.md)



## 2020-09-17

版本号：**1.1.9**

### 更新内容

1. 修复`1.1.6`版本部分jar包仍然依赖SNAPSHOT的问题。

### 本次更新方式

1. 替换ldp-manage/fatjar 目录下对应的jar包
2. 修改应用端LDP相关jar包版本为`1.1.9`

=====================================================================================

版本号：**1.1.6**

### 更新内容

为了解决开发环境jar包不断变更引起的各种版本不一致问题，修改所有工程发版方式，以后每次发版将相关jar包`deploy`成`release`的包，例如，本次发版的base-api依赖方式为：

```xml
<dependency>
    <groupId>com.sinra.ldp</groupId>
    <artifactId>base-api</artifactId>
    <version>1.1.6</version>
</dependency>
```

项目开发时尽量引用正式版本的jar包，这样开发环境的任何修改都不会导致版本不一致。如果需要新功能，只需要修改到对应的版本号即可。



## 2020-09-10

版本号：**1.0.67-hotfix**

### 更新内容

**base-service**

`Others`：

1. 修改merge方法增加返回值



**gen-service**

`Fix`：

1. 修复变量名根据类名生成后，前端表单提交与后端代码不同步的问题



**mcs-service**

`Fix`：

1. 修复配置项描述不能修改的bug

   

**mcs-ui**

`Fix`：

1. 修复【配置项管理->分环境设置配置参数】界面，只有一条数据时，界面不刷新的问题。
2. 修复相同分组下配置项key可能相同的bug

`Others`：

1. 优化配置项排序问题


### 本次更新操作
1. 替换ldp-manage/fatjar 目录下对应的jar包

2. 替换nginx目录下的mcs静态文件



## 2020-09-08

版本号：**1.0.67**

### 更新内容

**base-service**

`Feat`：

1. 服务间通信拦截器（携带用户信息）
2. 手机发送验证码（忘记密码）
3. 关闭所有强制检测远程依赖

`Fix`：

1. JdbcDao执行事务操作异常处理
2. 修复本地DAO参数map多次使用变量引用被修改的问题
3. 修复应用端方言使用oracle导致日志写入报错的问题

`Others`：

1. 返回结果类新增快速返回结果的方法（RestResult.ok()、RestResult.error()）
2. ResultMsg枚举类新增参数验证失败(ResultMsg.PARAM_ERROR)



**mcs-service**

`Feat`：

1. 应用发布配置功能
2. 发布本地Dao代码
3. 同时发布前后端代码
4. 发布日志
5. 短信服务器配置/密码找回
6. 配置项管理



**uaa-service**

`Fix`：

1. 修复账号密码自动填充时错位问题



**gateway-service**

`Others`：

1. token验证忽略代码生成模块下载接口 （修改配置文件）



**gen-service**

`Feat`：

1. 工程服务化改造
2. 前端代码分服务存储
3. 发布流程改造

`Fix`：

1. 修复视图设计树形过滤数组越界问题
2. 修复git脚本执行异步问题

`Others`：

1. 变量名根据类名生成，不使用id生成



**mcs-ui**

`Feat`：

1. 应用发布配置管理
2. 视图设计添加发布(支持前端和服务端同步发布)
3. 发布日志
4. 配置项管理
5. 短信服务器(找回密码添加手机短信验证码方式找回)
6. 视图设计增加控件拖拽排序， 列配置排序。

`Fix`：

1. 预览页面多标签切换有几率冲突问题。
2. 找回密码验证成功后点击确定无法返回授权登录页面问题。



### 本次配置变更说明

1. 修改nacos上gateway配置文件中`ldp.ignore-urls`添加以下两个地址 (忽略下载接口的token验证）

   ```yml
   - /**/download
   - /**/codedownload
   ```

2. 修改nacos上base配置文件（新增nacos日志等级配置）

   ```yaml
   logging:
     level:
       com.sinra: DEBUG
       com.alibaba.nacos: WARN
   ```

发布功能最新使用方式参照文档[MCS快速开发-发布功能使用文档](操作文档/MCS快速开发-发布功能使用文档.md)



### 常规升级方式说明

1. 备份数据库以及uaa资料库（自定义变更）

2. 删除uaa资料库文件

   ```shell
   rm -rf uaaresources/
   rm -rf uaarestmp/
   ```

3. 替换变更后的fatjar中的jar包，或者使用最新LDP应用程序包
4. 启动新版的LDP
5. uaa资料库拷贝对应认证域的模板





