Skip to content

Releases: Nepxion/Discovery

4.8.6(APR 24, 2019)

24 Apr 03:06
Compare
Choose a tag to compare

Nepxion Discovery 4.8.6 发布

  1. 支持Spring Cloud Finchley.SR3
  2. 升级Spring Cloud Alibaba到0.2.2.RELEASE
  3. 升级Nacos到1.0.0
  4. 升级Sentinel到1.5.2
  5. 升级Apollo到1.3.0
  6. 升级Spring Boot Admin到2.0.5
  7. 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟Header头部传参一致
<rule>
    <strategy>
        <version>{"discovery-springcloud-example-a":"1.0", "discovery-springcloud-example-b":"1.0", "discovery-springcloud-example-c":"1.0;1.2"}</version>
        <!-- <version>1.0</version> -->
        <region>{"discovery-springcloud-example-a":"qa;dev", "discovery-springcloud-example-b":"dev", "discovery-springcloud-example-c":"qa"}</region>
        <!-- <region>dev</region> -->
        <address>{"discovery-springcloud-example-a":"192.168.43.101:1100", "discovery-springcloud-example-b":"192.168.43.101:1201", "discovery-springcloud-example-c":"192.168.43.101:1300"}</address>
    </strategy>
</rule>
  1. 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
  2. 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
  3. 去掉Rule对象打印,提高性能
  4. 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
  5. 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
  • nepxion.banner.shown - 开启和关闭旗标(Banner)打印
  • nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示

3.8.6(APR 24, 2019)

24 Apr 02:54
Compare
Choose a tag to compare

Nepxion Discovery 3.8.6 发布

  1. 支持Spring Cloud Edgware.SR5
  2. 升级Spring Cloud Alibaba到0.1.2.RELEASE
  3. 升级Nacos到1.0.0
  4. 升级Sentinel到1.5.2
  5. 升级Apollo到1.3.0
  6. 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟Header头部传参一致
<rule>
    <strategy>
        <version>{"discovery-springcloud-example-a":"1.0", "discovery-springcloud-example-b":"1.0", "discovery-springcloud-example-c":"1.0;1.2"}</version>
        <!-- <version>1.0</version> -->
        <region>{"discovery-springcloud-example-a":"qa;dev", "discovery-springcloud-example-b":"dev", "discovery-springcloud-example-c":"qa"}</region>
        <!-- <region>dev</region> -->
        <address>{"discovery-springcloud-example-a":"192.168.43.101:1100", "discovery-springcloud-example-b":"192.168.43.101:1201", "discovery-springcloud-example-c":"192.168.43.101:1300"}</address>
    </strategy>
</rule>
  1. 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
  2. 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
  3. 去掉Rule对象打印,提高性能
  4. 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
  5. 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
  • nepxion.banner.shown - 开启和关闭旗标(Banner)打印
  • nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示

4.8.5(APR 1, 2019)

01 Apr 06:22
Compare
Choose a tag to compare

Nepxion Discovery 4.8.5 发布

  1. 升级Finchley SR3
  2. 升级Apollo到1.3.0
  3. 修改本地规则文件失败的异常输出优化
  4. 修改元数据配置的合理顺序,使之更符合业务逻辑
  5. 重构Sentinel的示例

3.8.5(APR 1, 2019)

01 Apr 06:21
Compare
Choose a tag to compare

Nepxion Discovery 3.8.5 发布

  1. 升级Apollo到1.3.0
  2. 修改本地规则文件失败的异常输出优化
  3. 修改元数据配置的合理顺序,使之更符合业务逻辑
  4. 重构Sentinel的示例

4.8.3(FEB 25, 2019)

25 Feb 02:06
Compare
Choose a tag to compare

Nepxion Discovery 4.8.3 发布

  1. 增加跨机房区域路由功能,增加跨版本路由功能,增加IP地址和端口路由的功能
  2. 优化路由配置,精简spring.application.strategy.request.headers配置项,把version, region, address在业务层面上去除,改成内置形式
  3. 增加Discovery Version到注册中心的MetaData
  4. 修复Header从配置文件读取后contains的Bug
  5. 修复Hystrix获取Request的Bug,修复Hystrix线程隔离模式下,在某些场景中,上下文未过期清除的Bug
  6. 修复若干的Swagger Bug
  7. 提升Codacy提示的代码质量

3.8.3(FEB 25, 2019)

25 Feb 02:04
Compare
Choose a tag to compare

Nepxion Discovery 3.8.3 发布

  1. 增加跨机房区域路由功能,增加跨版本路由功能,增加IP地址和端口路由的功能
  2. 优化路由配置,精简spring.application.strategy.request.headers配置项,把version, region, address在业务层面上去除,改成内置形式
  3. 增加Discovery Version到注册中心的MetaData
  4. 修复Header从配置文件读取后contains的Bug
  5. 修复Hystrix获取Request的Bug,修复Hystrix线程隔离模式下,在某些场景中,上下文未过期清除的Bug
  6. 修复若干的Swagger Bug
  7. 提升Codacy提示的代码质量

4.8.2(JAN 8, 2019)

08 Jan 03:49
Compare
Choose a tag to compare

Nepxion Discovery 4.8.2 发布

  1. 重构灰度路由埋点模块
  2. 增加埋点扩展,支持第三方中间件(例如:CAT或者Skywalking)和灰度路由埋点兼容
  3. 增加控制力度,细粒度RPC和REST调用的拦截
  4. 增加埋点的日志打印

注:4.8.1和4.8.2外部使用有微小不兼容,主要表现:
新增下面两个开关,且默认是被关闭的。考虑到全链路传递埋点会略有性能损耗,所以并不是必须项

  1. 启动和关闭用户自定义和编程灰度路由策略的时候,对RPC方式的调用拦截。缺失则默认为false
    spring.application.strategy.rpc.intercept.enabled=true
  2. 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
    spring.application.strategy.rest.intercept.enabled=true

3.8.2(JAN 8, 2019)

08 Jan 03:56
Compare
Choose a tag to compare

Nepxion Discovery 3.8.2 发布

  1. 重构灰度路由埋点模块
  2. 增加埋点扩展,支持第三方中间件(例如:CAT或者Skywalking)和灰度路由埋点兼容
  3. 增加控制力度,细粒度RPC和REST调用的拦截
  4. 增加埋点的日志打印

注:3.8.1和3.8.2外部使用有微小不兼容,主要表现:
新增下面两个开关,且默认是被关闭的。考虑到全链路传递埋点会略有性能损耗,所以并不是必须项

  1. 启动和关闭用户自定义和编程灰度路由策略的时候,对RPC方式的调用拦截。缺失则默认为false
    spring.application.strategy.rpc.intercept.enabled=true
  2. 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
    spring.application.strategy.rest.intercept.enabled=true

4.8.1(Dec 25, 2018)

25 Dec 09:54
Compare
Choose a tag to compare

Nepxion Discovery 4.8.1 发布

  1. 支持Spring Cloud Alibaba 0.2.1 RELEASE,支持Nacos 0.6.2,支持Sentinel 1.4.0
  2. 升级Spring Boot到2.0.7.RELEASE(可自行降级)
  3. 升级Spring Cloud版本到Finchley.SR2(可自行降级)
  4. 升级Guava到27.0-jre,升级caffeine到2.6.2
  5. 升级Apollo 1.2.0版本
  6. 支持Zuul和微服务使用Hystrix做线程隔离时候的灰度发布
  7. 支持Sentinel接入,支持新的注解SentinelRestTemplate,支持Feign限流
  8. 支持运维发布平台设定灰度发布元数据
  9. 修正灰度发布和业务系统多个Swagger功能并存的问题
  10. 桌面版灰度发布支持查看微服务的元数据Metadata
  11. 升级Nepxion引用的相关包版本
  12. Web版本灰度发布优化图形化界面
  13. 增加Nacos naming-load-cache-at-start配置项
  14. 修正Spring Boot Admin接入时候的URL错误
  15. 修正其它小Bug
  16. 示例代码同时支持Feign和RestTemplate调用链的灰度发布示例

注:4.7.12和4.8.1外部使用有微小不兼容,主要表现:

  1. 4.8.1的上下文句柄ServiceStrategyContextHolder,ZuulStrategyContextHolder,GatewayStrategyContextHolder通过@Autowired方式引用(为了支持Hystrix灰度发布),请参考示例
  2. 4.7.12的上下文句柄直接静态引用

3.8.1(Dec 25, 2018)

25 Dec 09:58
Compare
Choose a tag to compare

Nepxion Discovery 3.8.1 发布

  1. 支持Spring Cloud Alibaba 0.1.1 RELEASE,支持Nacos 0.6.2,支持Sentinel 1.4.0
  2. 升级Spring Boot到1.5.18.RELEASE(可自行降级)
  3. 升级Spring Cloud版本到Edgware.SR5(可自行降级)
  4. 升级caffeine到2.6.2
  5. 升级Apollo 1.2.0版本
  6. 支持Zuul和微服务使用Hystrix做线程隔离时候的灰度发布
  7. 支持Sentinel接入,支持新的注解SentinelRestTemplate,支持Feign限流
  8. 支持运维发布平台设定灰度发布元数据
  9. 修正灰度发布和业务系统多个Swagger功能并存的问题
  10. 桌面版灰度发布支持查看微服务的元数据Metadata
  11. 升级Nepxion引用的相关包版本
  12. Web版本灰度发布优化图形化界面
  13. 增加Nacos naming-load-cache-at-start配置项
  14. 修正Spring Boot Admin接入时候的URL错误
  15. 修正其它小Bug
  16. 示例代码同时支持Feign和RestTemplate调用链的灰度发布示例

注:3.7.12和3.8.1外部使用有微小不兼容,主要表现:

  1. 3.8.1的上下文句柄ServiceStrategyContextHolder,ZuulStrategyContextHolder通过@Autowired方式引用(为了支持Hystrix灰度发布),请参考示例
  2. 3.7.12的上下文句柄直接静态引用