# LDP框架ChangeLog&升级方式

## 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资料库拷贝对应认证域的模板





