Skip to content
knightliao edited this page Sep 11, 2016 · 150 revisions

升级记录

下一版本 2.6.37 待发布(敬请期待)

发布于:待定

  • 支持多语言客户端(重点支持)
  • disconf-client:
    • 配置文件支持 XML 格式。使用者可以自定义XML处理函数来获取配置内容(先不支持)
    • 加快扫描速度,减少java永久带内存的大小(重点支持)
      • 去掉外部scan功能,采用spring自带的scan功能
    • 分布式配置项的使用方式更改(重点支持)
    • 将不再强制要求spring依赖, 将disconf-client分离成 非spring包 + spring包 两个包(重点支持)
    • 避免实例与配置中心数据不一致:分布式事务问题(重点支持)
    • 自定义下载目录后还会默认创建./disconf/download文件夹无权限新建的问题(重点支持)
    • 非注解方式获取节点配置和监控节点(重点支持)
    • 把配置打包进jar后,关闭disconf后找不到配置 https://github.com/knightliao/disconf/issues/84
  • disconf-web:
    • 支持配置继承与重载(先不支持)
    • 支持修改配置时记录历史版本(重点支持)
    • 支持界面修改邮箱和可以控制的APP列表(重点支持)
    • 公布restful api doc, 让客户端可以自适应的通过http便捷的获取配置。(重点支持)
    • 支持历史操作记录第二期,使用git。(重点支持)
    • 处理 \ 字符 https://github.com/knightliao/disconf/issues/106
    • Redis 不支持选择db https://github.com/knightliao/disconf/issues/149
  • disconf-client-py:
    • 支持python的客户端
  • disconf-client-shell:
    • 支持shell的客户端
  • disconf-client-php:
    • 支持php的客户端

2.6.36

2.6.6 发布于 20160911

2.6.35

2016年7月1号

  • disconf-client:
  • disconf-web:
    • 支持自定义数据库名
      • 需要修改 jdbc-mysql.properties :
        • 以前是:jdbc.db_0.url=jdbc:mysql://127.0.0.1:3306?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=false
        • 现在是 jdbc.db_0.url=jdbc:mysql://127.0.0.1:3306/disconf?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull &rewriteBatchedStatements=false
    • 提供修改密码功能
      • 需要执行 disconf-web/sql/20160701/20160701.sql
    • 提供生成密码的工具
      • /disconf-web/bin/sql/makeSql.py
    • 支持client两个api
      • /api/config/list 可以自由的 指定app env version 的配置项列表(包含值)
      • /api/config/simple/list 可以自由的 指定app env version 的配置项列表(不包含值)

2.6.34

2016年5月31号

2.6.33

2016月5月07日

2.6.32

2016月3月27日

  • disconf-client:
    • 增加统一的回调类,unify-notify模式:灵活处理更新配置通知(方便大家在这里自由控制更新逻辑)issue-67 Tutorial-13
    • 配置初始化或更新时,通知采用 "bean setter模式": 在注入配置到实例时,优先使用set方法(方便大家在这里写自己逻辑代码),其次才是反射注入。 Tutorial-14

2.6.31

发布于:2016月1月8日

2.6.30

发布于:2015年12月1日

  • disconf-client:
    • 不再需要将com.baidu加入扫描包了,只需要扫描自己的包即可。

      原来的方式

        <context:component-scan base-package="com.baidu,com.example"/>
      

      现在的

        <context:component-scan base-package="com.example"/>
      

2.6.29

存在BUG,已废弃

2.6.28

发布于:2015年11月20日

2.6.27

发布于:2015年10月26日

  • disconf-client:
    • fix bean order 问题
  • disconf-web:
    • fix 上传文件(使用贴文本方式)的version无法指定的bug

2.6.26

发布于:2015年10月26日

2.6.25

发布于:2015年8月20日

2.6.24

发布于:2015年7月3日

2.6.23

发布于:2015年7月2日

  • disconf-client:
    • 增加功能:scanPackage 增加扫描多包功能,逗号分隔,例如:

        <bean id="disconfMgrBean" class="com.baidu.disconf.client.DisconfMgrBean"
              destroy-method="destroy">
            <property name="scanPackage" value="com.example.disconf.demo,com.example.disconf.demo2"/>
        </bean>
      

2.6.22

发布于:2015年6月3日

  • disconf-client:
    • fix bug: 当enable.remote.conf为false时,disconf-client可能无法读取本地配置的问题

2.6.21

发布于:2015年4月14日

  • disconf-client:
    • 其它小修改
    • 优化 pom.xml

2.6.20

发布于:2015年3月27日

2.6.19

发布于:2015年1月22日

2.6.18

发布于:2014年12月19日

  • disconf-client:
    • FIX BUG: 同一台机器多个实例使用同一个classpath下的并发设置配置文件BUG(非常重要)
    • FIX BUG: disconf store use 'get' (非常重要)

2.6.16

发布于:2014年12月3日

2.6.15

发布于:2014年11月7日

2.6.14

发布于:2014年9月18日

2.6.13

发布于:2014年9月4日

  • fix bug: 配置里解析Integer(或类似非String)数据时出错
  • Zoo Preifix: client get this value from server, not from local config
  • fix bug: disconf不是最高优先级启动,导致在本地没有配置文件时,PropertyPlaceholderConfigurer在Disconf启动前初始化, location为空,因此它认为没有配置文件存在,出现Spring启动失败。 修改方法是,使用BeanDefinitionRegistryPostProcessor使Disconf最高优先级启动,这样后面执行PropertyPlaceholderConfigurer初始化 时就可以发现所有的配置文件。

2.6.11 & 2.6.12

  • 修复BUG: 当不使用Disconf时,close会有Null异常
  • 打日志策略更新:原则上日志为Debug,出错为ERROR,需要注意为WARN

2.6.10

  • change log:
    • 注入静态配置域时不再打印错误字段
    • 配置完成后打印配置仓库时打印方式pretty化
  • 修复BUG: 支持空配置文件类,如EmptyConf.java,可以使用它来实现简单的同步

2.6.9

  • FixBug:找不到 disconf_sys.properties
  • 增加功能:
    • 支持静态配置文件分布式
    • 支持配置配置项分布式

2.6.8

  • Init Version