Posts in 2023

  • Release v0.5.0

    Wednesday, March 08, 2023 in Kitex

    重要变更介绍 功能 1. Fallback 功能: 支持 Client 侧的 Fallback 功能 业务在 RPC 请求失败后通常会有一些降级措施保证有效返回(比如在请求超时、熔断后,构造默认返回),Kitex 的 Fallback 支持对所有异常请求进行处理。 同时,因为业务异常通常会通过 BaseResp 字段返回,所以也支持对 Resp 进行处理。详见 Fallback。 2. Kitex - gRPC:Client 增加 TLS …

    更多

Posts in 2022

  • Release v0.4.3

    Wednesday, November 02, 2022 in Kitex

    重要变更介绍 功能 扩展 client/server 生成模板 :新增 client/server 模板扩展功能,可以通过配置定制,适用于统一定制 suite 场景,详见扩展 Service 代码生成模板。 业务异常 :新增业务自定义异常支持,可区分于 RPC 异常返回 error,使用详见业务异常,背景详见Proposal。 请求 Profiler :新增功能可用于为不同的 RPC 请求提供成本分析统计的能力。 Context Middleware : 新增 Context …

    更多

  • Release v0.4.0

    Friday, August 26, 2022 in Kitex

    重要变更介绍 功能 重试功能增强:支持自定义结果重试;支持请求粒度配置重试,详见 重试指南 Frugal(thrift): 支持了 IDL 默认值;使用 Frugal 可以支持不生成编解码代码,详见 frugal Tool-Protobuf:结合 go_package 配置支持依赖外部库,详见 protobuf IDL 的注意事项;支持从文件扩展名猜测 IDL 的类型,生成 proto 代码时无需再指定 type 参数 Fastpb(protobuf): 支持 fastpb 优化 pb 编解 …

    更多

  • Release v0.3.2

    Thursday, June 02, 2022 in Kitex

    Feature [#473] 功能 (grpc): 为 Kitex gRPC unary 模式增加短连接功能。 [#431] 功能 (limiter): 支持自定义的限流实现,接口增加了请求参数的传递; 修复多路复用场景下 Server 的 QPS 限流器问题,添加基于 OnMessage 的限流; 调整默认的限流生效时机,只有使用框架 QPS 限流且非多路复用的场景下,才使用基于 OnRead 的限流。 Optimize [#465] 优化 (ttheader): Client 端 …

    更多

  • Release v0.3.0

    Friday, April 29, 2022 in Kitex

    Feature [#366, #426 ] 功能(client): 客户端支持预热操作 [#395 ] 功能(mux): 连接多路复用支持优雅关闭 [#399 ] 功能(protobuf): 定义 fastpb protocol API 并在编解码模块对应支持 Optimise [#402 ] 优化(connpool): 导出 pkg/remote/connpool 里的 getCommonReporter [#389 ] 优化(rpcinfo):填充由 defaultCodec 解码得到 …

    更多

  • Release v0.2.1

    Thursday, March 24, 2022 in Kitex

    Bugfix [#383 ] 修复(generic):在泛化调用的时候检查 IDL 是否有循环依赖。 [#359 ] 修复(tool):修复 protobuf CombineService 缺失 streaming 引用的问题。 [#363 ] 修复(client):修复 oneway 请求的 sequence ID 没有被编码的问题以及降低 oneway 调用的丢包率。 [#367 ] 修复(generic/tool):修复 CombineServices …

    更多

  • Release v0.2.0

    Thursday, February 24, 2022 in Kitex

    Feature Feat(grpc): gRPC 相关配置支持通过 options 来设置,并且为了兼容旧版本默认窗口大小调整为 64K Feat(kerror): 为 basicError 添加新的 error 封装 func WithCauseAndExtraMsg Feat(rpcinfo): 添加 FreezeRPCInfo 以支持异步 context 使用 Feat(codec): 默认编解码器支持限定包体积大小 Bugfix Fix(remotecli): 修复重置的连接可能被 …

    更多

  • Release v0.1.4

    Tuesday, January 18, 2022 in Kitex

    功能优化 在 rpctimeout 的 middleware 的输出日志中过滤掉超时日志 调整默认日志级别为 Info 给 sentAt 变量加锁,避免单测出现 DATA RACE,实际上不会有并发问题 Bug 修复 修复客户端编码失败时连接会泄漏的问题 修复 middleware builder 中设置 TimeoutAdjust 不生效的问题 工具 修复 protobuf 的 handler 参数名 kitex 会给每个 stream server …

    更多

Posts in 2021

  • Release v0.1.3

    Thursday, December 30, 2021 in Kitex

    功能优化 JSON 泛化调用场景,向服务端传递 Base 信息,从而服务端可获取 Caller 等信息 Bug 修复 修复 streaming 的 metric 上报(server侧)丢失 method 信息的问题 修复 JSON 和 HTTP 泛化中 base64 和 binary 的不兼容改动 修复 gRPC 流控相关的问题,该问题会导致 client 侧出现持续超时 CI 增加场景测试 Chore 更新了 ROADMAP

    更多

  • Release v0.1.2

    Wednesday, December 22, 2021 in Kitex

    Hotfix 修复 v0.1.0 gRPC 请求优化引入的部分问题 修复 IDL 中未定义 package 时,gRPC 的方法信息错误问题 依赖更新 更新 netpoll-http2 依赖,解决 streaming 场景下大包(>4K)请求报错的问题 杂项 使用 GitHub 的 PR 模板,强制开发者提交 PR 时填写相关描述

    更多