Skip to content

Latest commit

 

History

History
358 lines (241 loc) · 11.7 KB

Changelog.md

File metadata and controls

358 lines (241 loc) · 11.7 KB

v3.0.0

(2022-8-23)

请阅读控制台 v3.x+文档:

新增

更新

  • 升级fisco-bcos-java-sdk3.0.0版本,请阅读Java SDK v3.x+文档:Java SDK v3.x+文档
  • 升级evm-static-analysis1.0.0-rc3
  • 升级Log4j等外部依赖到较新版本

修复

  • 修复控制台合约路径补全问题
  • 修复控制台不更新本地ABI缓存的问题
  • 在Solidity 0.8.11以上支持base-path功能

兼容性说明

v3.0.0-rc4

(2022-7-1)

请阅读Java SDK v3.x+文档:

新增

  • 新增Table CRUD的命令:select,update,insert,remove,alter
  • 新增共识节点变更提案、系统配置变更提案、升级计算逻辑提案等的命令
  • 新增冻结、解冻合约功能命令
  • 获取提案命令支持批量获取

更新

  • 升级fisco-bcos-java-sdk3.0.0-rc4
  • 升级evm-static-analysis1.0.0-rc2

修复

  • 修复非交互式控制台的调用问题
  • 重构命令代码,将所有命令抽象成BasicCategoryCommand,实际分类可参考./src/main/java/console/command/category

兼容性说明

  • 不兼容 FISCO BCOS 2.0+ 版本
  • 兼容java-sdk v3.x的历史版本
  • 支持3.0.0-rc4版本

v3.0.0-rc3

(2022-03-31)

  • 新增
  1. 默认使用Solidity 0.8
  2. 支持编译合约进行Solidity并行字段冲突分析
  3. 添加listABI命令
  4. BFS支持软链操作
  5. 支持 call link操作,控制台支持调用所有链上部署的合约
  • 更新
  1. 适配FISCO BCOS v3.0.0-rc3
  2. 适配FISCO BCOS Java SDK v3.0.0-rc3
  3. 使用BFS软链取代CNS
  • 修复
  1. 修复BFS cdpwd命令的bug
  • 兼容性说明
  • 沿用2.0+版本的大部分功能, 不兼容 FISCO BCOS 2.0+ 版本。FISCO BCOS 2.0+ 版本请使用对应版本的Console
  • 不兼容3.0.0-rc1版本的FISCO BCOS区块链
  • 支持3.0.0-rc3版本和3.0.0-rc2版本的FISCO BCOS区块链

v3.0.0-rc2

(2022-02-23)

  • 更新
  1. 适配FISCO BCOS v3.0.0-rc2
  2. 适配FISCO BCOS Java SDK v3.0.0-rc2
  3. 更新log4j2依赖到2.17.1版本
  • 修复
  1. 修复权限初始化失败的问题
  2. 修复BFS和KVTable相关的部分命令补全的问题
  • 兼容性说明
  • 沿用2.0+版本的大部分功能, 不兼容 FISCO BCOS 2.0+ 版本。FISCO BCOS 2.0+ 版本请使用对应版本的Console
  • 不兼容3.0.0-rc1版本的FISCO BCOS区块链
  • 仅支持3.0.0-rc2版本的FISCO BCOS区块链

v3.0.0-rc1

(2021-12-10)

  • 更新
  1. 适配FISCO BCOS v3.0.0-rc1
  2. 适配FISCO BCOS Java SDK v3.0.0-rc1
  • 新增
  1. 新增BFS、权限管理相关命令
  2. 支持WBC-Liquid合约,包含部署和调用WBC-Liquid合约
  3. 新增WBC-Liquid编译后的WASM和ABI文件转换成Java合约文件的脚本
  • 兼容性说明
  • 沿用2.0+版本的大部分功能, 不兼容 FISCO BCOS 2.0+ 版本。FISCO BCOS 2.0+ 版本请使用对应版本的Console
  • 仅支持3.0.0-rc1版本的FISCO BCOS区块链

v2.8.0

(2021-07-28)

  • 更新
  1. 支持硬件密码模块,使用硬件保护您的密钥安全,提升密码运算效率。
    • 支持使用密码卡/密码机内部SM2密钥,用硬件保护您的私钥安全。
    • 支持接入符合国密《GMT0018-2012密码设备应用接口规范》标准的密码机/密码卡,使用硬件安全模块进行SM2、SM3、SM4等算法运算。
    • 支持使用密码卡/密码机进行共识签名、交易验签、建立TLS连接。
    • 新增支持硬件安全模块的OpenSSL 1.1.1i

v2.7.2

(2021-3-24)

  • 更新
  1. 升级Java SDK版本为2.7.2
  • 修复
  1. 修复getCurrentAccount输出的账户地址与发送交易的账户地址不一致的问题

v2.7.1

(2020-12-24)

  • 更新
  1. 升级Java SDK版本为2.7.1
  2. 切换群组时不清除历史命令,支持基于历史命令的补全
  • 修复
  1. 修复合约返回值为bytesbytesN类型时,控制台输出乱码的问题
  2. 修复控制台无法正常输入bytes类型参数的问题

v2.7.0

(2020-11-20)

  • 新增
  1. 添加getBatchReceiptsByBlockHashAndRangegetBatchReceiptsByBlockNumberAndRange命令,支持批量拉取交易回执
  2. 添加getNodeInfo命令,支持拉取节点订阅的topics信息
  3. 添加revokeContractStatusManager命令,支持撤销合约生命周期管理权限
  4. 添加queryVotesOfMemberqueryVotesOfThreshold命令,支持委员权限管理投票情况查询
  • 更新
  1. callByCNS从节点拉取ABI描述信息
  2. 升级Java SDK版本为2.7.0

v2.6.1

(2020-10-30)

  • 新增
  1. call命令支持使用latest关键字调用最新合约
  • 更新
  1. 依赖v2.6.1版本的Java SDK

v2.6.0

(2020-10-16)

  • 新增
  1. 添加getCurrentAccount命令,查看当前账户信息
  2. 添加getCryptoType命令,查看当前区块链账本类型(目前支持国密和非国密)、控制台与节点之间的SSL连接类型(目前支持OpenSSL和国密SSL)
  3. 添加generateGroupgenerateGroupFromFilestartGroupstopGroupremoveGrouprecoverGroup命令支持动态群组管理
  • 更新
  1. 将控制台对Web3SDK的依赖替换为依赖Java SDK
  2. deploydeployByCNScallcallByCNSlistAbilistDeployContractAddressqueryCNSregisterCNS命令中的contractNameOrPath参数同时支持合约名与合约路径,且支持合约名、合约路径的补全
  3. 修改get_gm_account.sh脚本,将生成的国密账户私钥信息放到accounts_gm目录下

v1.2.0

(2020-09-30)

  • 新增
  1. 添加简单私钥管理工具命令:newAccount switchAccount listAccount loadAccount
  2. 添加listAbi命令查看合约接口以及Event列表
  3. 添加registerCNS命令,将合约信息注册CNS
  4. 支持非交互式命令行
  • 更新
  1. call命令支持合约地址,接口补全
  2. 升级web3sdk版本为2.6.2, 支持JDK14
  3. sol2java.sh支持绝对路径与相对路径,支持合约文件路径以及合约目录路径,支持设置生成Java文件目录
  4. 修改get_gm_account.sh,生成的国密私钥放入accounts目录,并且添加_gm标记
  5. call deploy deployByCNS支持相对路径与绝对路径的方式

v1.1.1

(2020-09-07)

  • 修复
  1. solcJ编译器在aarch64平台动态链接失败导致无法使用的问题

v1.1.0

(2020-08-12)

  • 新增
  1. 添加getBlockHeaderByHash getBlockHeaderByNumber命令
  • 更新
  1. 升级web3sdk版本为2.6.0, 参考web3sdk的ChangeLog更新内容
  2. 更新get_acount.sh get_gm_account.sh支持aarch64架构
  3. 更新solcJ版本,支持同时编译合约的国密/非国密版本,支持aarch64架构
  4. 更新sol2java.sh,能够生成国密/非国密环境同时能够使用的Java合约代码

v1.0.10

(2020-06-19)

  • 新增
  1. 新增角色权限的命令列表
  • 更新
  1. 升级web3sdk版本为2.5.0, 参考web3sdk的ChangeLog更新内容

v1.0.9

(2020-03-27)

  • 新增
  1. 新增冻结合约的命令列表
  2. 新增合约状态管理的命令列表
  3. 添加KVTableTest.sol示例合约
  • 更新
  1. 升级web3sdk版本为2.3.0, 参考web3sdk的更新内容
  2. 提供更友好的错误信息展示
  • 修复
  1. SQL语句设置的字段值无法包含逗号的bug
  2. 修复deploylog.txt文件格式不正确,控制台无法启动的问题

v1.0.8

(2020-01-17)

  • 更新
  1. 升级web3sdk版本为2.2.1, 参考web3sdk的更新内容

v1.0.7

(2019-12-24)

  • 更新
  1. 升级web3sdk版本为2.2.0
  2. 适配fisco-bcos 2.2.0限制CRUD表名的最大长度为48
  3. 添加get_gm_account.sh生成国密版账户

v1.0.6

(2019-11-26)

  • 更新
  1. web3sdk版本更新为2.1.2
  2. start.sh 添加 -Djdk.tls.namedGroups="secp256k1" 参数

v1.0.5

(2019-09-17)

  • 更新
  1. web3sdk版本更新为2.1.0
  2. deployByCNS将合约的ABI保存入CNS
  3. start.sh -p12/-pem参数执行的文件支持相对路径,绝对路径
  • 修复
  1. getTotalTransactionCount显示结果为null
  2. 控制台调用合约,无法区分合约bytes bytesN类型导致输入被截断
  3. 多处读取文件没有关闭输入流
  4. 其他修复

v1.0.4

(2019-07-05)

  • 增加
  1. 添加交易解析功能:callcallCNS支持解析outputevent loggetTransactionByHashgetTransactionByBlockHashAndIndexgetTransactionByBlockHashAndIndex 支持解析inputgetTransactionReceipt支持解析inputoutputevent log
  2. 去除无用的jar包依赖

v1.0.3

(2019-05-28)

  • 增加
  1. 增加操作用户表的sql命令,包括create, insert , update, delete, select, desc命令。
  2. 增加账户生成脚本get_accounts.sh,支持加载账户文件登录控制台。
  3. 支持call, callByCNSgetTransactionReceipt对event log进行解析输出。
  4. 发送交易后,交易哈希值前面加transaction hash:

v1.0.2

(2019-04-19)

  • 更新
  1. console/conf目录下移除applicationContext.xml配置文件和ca.crtnode.crtnode.key文件。新增applicationContext-sample.xml配置文件。
  2. 一个控制台部署合约,另一个控制台可以直接调用合约。
  3. callByCNS支持在不传合约版本号时调用最新版本合约。传入版本号时,其合约名与版本号使用英文冒号分隔,例如HelloWorld:1.0
  4. 重复创建用户表会提示表已存在的错误信息,无权限的账号对用户表进行增删改操作会提示无权限信息。(适配fisco bcos 2.0.0-rc2)
  5. 调用合约时,传入错误合约地址会获取错误提示信息。(适配fisco bcos 2.0.0-rc2)
  6. 部署合约后,显示的合约地址前面加字符串contract 增加ress:
  7. 合约地址只能省略前缀0,不能省略0x。例如0x000ac78可以简写成0xac78
  8. help命令显示的命令列表进行了字典排序。

v1.0.1

(2019-04-08)

  • 增加
  1. 提供getDeployLog(查询部署的合约地址),exit(退出控制台)命令。
  2. 提供下载控制台脚本download_console.sh
  3. start.sh脚本中增加对Java版本检测。
  • 更新
  1. 支持合约引入Solidity library库。
  2. 支持合约地址可以省略前缀0。例如,0x000ac78可以简写成0xac78
  3. 优化命令的帮助信息。

v1.0.0

(2019-03-18)

  • 增加
  1. 提供区块链状态查询命令。
  2. 提供管理区块链节点的命令。
  3. 提供简单易用的部署和调用合约命令。
  4. 提供合约编译工具将Solidity合约文件编译为Java合约文件。