PackageTrack
Sign in Get early access

github.com/cloudwego/kitex

v0.16.3 cloudwego/kitex

What this package is like to depend on

Last release 3 days ago

21 Aug 2026

Ships on a steady schedule

a new release about every 2 weeks

Rarely documented

notes for 10 of 66 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

2610 releases · first in 2021

216 releases in the last 12 months

see the full history below

Release timeline

2610 releases · Dec 2023 to Aug 2026
2024 2025 2026
Release Pre-release 1410 older releases not drawn

Releases

latest 60 of 2610
  1. v0.16.4-grpc-identify-cascade-cancel 21 Aug 2026 pre-release
    Release notes

    feat(grpc): support identifying cascaded cancel (#1987)

    Open source →
  2. v0.16.4-0.20260820084931-72ad8a8db57e 20 Aug 2026 pre-release

    Nothing published for this version

  3. v0.16.4-0.20260728041115-099b60aba44a 28 Jul 2026 pre-release

    Nothing published for this version

  4. v0.16.3 09 Jul 2026

    Nothing published for this version

  5. v0.16.3-0.20260709023512-df31665b3603 09 Jul 2026 pre-release

    Nothing published for this version

  6. v0.16.3-0.20260625071411-6192ed40334f 25 Jun 2026 pre-release

    Nothing published for this version

  7. v0.16.3-0.20260624091426-518ebce27396 24 Jun 2026 pre-release

    Nothing published for this version

  8. v0.16.3-0.20260622031501-d185a3050fb8 22 Jun 2026 pre-release

    Nothing published for this version

  9. v0.16.3-0.20260615150054-f308b4eb5e36 15 Jun 2026 pre-release

    Nothing published for this version

  10. v0.16.3-0.20260609033212-a8fa80b8e1d1 09 Jun 2026 pre-release

    Nothing published for this version

  11. v0.16.3-0.20260608072739-e9702de6b5cc 08 Jun 2026 pre-release

    Nothing published for this version

  12. v0.16.3-0.20260602035408-368f1a10c6f7 02 Jun 2026 pre-release

    Nothing published for this version

  13. v0.16.3-0.20260525122007-574e04ad3c04 25 May 2026 pre-release

    Nothing published for this version

  14. v0.16.3-0.20260521060157-ad63b4c9a51f 21 May 2026 pre-release

    Nothing published for this version

  15. v0.16.3-0.20260511060020-c941e64ada93 11 May 2026 pre-release

    Nothing published for this version

  16. v0.16.3-0.20260509102020-74e6f72f5606 09 May 2026 pre-release

    Nothing published for this version

  17. v0.16.3-0.20260509074113-d7d689b77b52 09 May 2026 pre-release

    Nothing published for this version

  18. v0.16.2 08 May 2026
    Release notes

    What's Changed

    Feat

    • feat(generic): support specifying IDL Service Name per call for Binary Generic by @DMwangnima in #1928
    • feat(server): add in-process LocalCaller for unary calls by @xiaost in #1930

    Fix

    • fix(ttstream): add server-side information in ttstream errBizHandlerReturnCancel exception by @DMwangnima in #1921
    • fix: remove streaming rpcstats Reset by @DMwangnima in #1922
    • chore: change tests workflow on go 1.21-1.26 by @GuangmingLuo in #1923
    • fix(generic): panic when generic writing different elem types of container by @DMwangnima in #1926
    • fix(streaming): server-side old Stream wrapped in server MW should not be discarded by @DMwangnima in #1929
    • fix(timeout): close ticker in rpctimeout pool to prevent resource leak by @DMwangnima in #1931
    • fix(codec): frugalAvailable for void func result structs by @xiaost in #1938
    • fix(gRPC): connection pool leak when connection is closed and there are no more subsequent calls by @DMwangnima in #1945
    • fix(ttstream): ttstream should not recycle connection when Recv timeout with DisableCancelRemote=true by @DMwangnima in #1952

    Perf/Optimize

    • perf: rpcinfo inline fields by @xiaost in #1935
    • optimize(discovery): reduce object allocation in discovery event queue and support changing default capacity of queue by @DMwangnima in #1939
    • perf(server): use inline RPCInfo fields in LocalCaller by @xiaost in #1940
    • optimize(gRPC): support pooling HTTP2 framer write buffer to reduce idle connection memory by @DMwangnima in #1944
    • perf(gRPC): reduce object allocations on the gRPC client side for unified cancel scenarios by @DMwangnima in #1950

    Refactor

    • refactor: use maphash instead of xxhash3 by @xiaost in #1924

    Chore

    Docs

    Full Changelog: v0.16.1...v0.16.2

    Open source →
    Release notes

    v0.16.2 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  19. v0.16.2-0.20260424101306-f6c8262967e3 24 Apr 2026 pre-release

    Nothing published for this version

  20. v0.16.2-0.20260424091624-e4e1622d4691 24 Apr 2026 pre-release

    Nothing published for this version

  21. v0.16.2-0.20260423070419-17be90bea07c 23 Apr 2026 pre-release

    Nothing published for this version

  22. v0.16.2-0.20260422073711-ec3fc7270157 22 Apr 2026 pre-release

    Nothing published for this version

  23. v0.16.2-0.20260420093858-73d007a8b1d7 20 Apr 2026 pre-release

    Nothing published for this version

  24. v0.16.2-0.20260414022927-a86ecf43e94f 14 Apr 2026 pre-release

    Nothing published for this version

  25. v0.16.2-0.20260413073722-ffe90734a7c1 13 Apr 2026 pre-release

    Nothing published for this version

  26. v0.16.2-0.20260408094711-dd3eb288c530 08 Apr 2026 pre-release

    Nothing published for this version

  27. v0.16.2-0.20260406073742-0cf777ba66d1 06 Apr 2026 pre-release

    Nothing published for this version

  28. v0.16.2-0.20260406070134-cc488bcdf624 06 Apr 2026 pre-release

    Nothing published for this version

  29. v0.16.2-0.20260406063711-1783eca0345a 06 Apr 2026 pre-release

    Nothing published for this version

  30. v0.16.2-0.20260402123847-ec160c8cb868 02 Apr 2026 pre-release

    Nothing published for this version

  31. v0.16.2-0.20260402101344-53dbd0c419f0 02 Apr 2026 pre-release

    Nothing published for this version

  32. v0.16.2-0.20260402093117-1c42fd4f132b 02 Apr 2026 pre-release

    Nothing published for this version

  33. v0.16.2-0.20260401100403-c40c84cb2367 01 Apr 2026 pre-release

    Nothing published for this version

  34. v0.16.2-0.20260330095530-b7f9bb46a2e2 30 Mar 2026 pre-release

    Nothing published for this version

  35. v0.16.2-0.20260324083357-89f033748b80 24 Mar 2026 pre-release

    Nothing published for this version

  36. v0.16.2-0.20260320074858-3c452e94c8d4 20 Mar 2026 pre-release

    Nothing published for this version

  37. v0.16.2-0.20260318065706-5636200da5cd 18 Mar 2026 pre-release

    Nothing published for this version

  38. v0.16.2-0.20260316033545-571bbeebd254 16 Mar 2026 pre-release

    Nothing published for this version

  39. v0.16.2-0.20260313080206-147c2ac76c42 13 Mar 2026 pre-release

    Nothing published for this version

  40. v0.16.2-0.20260312125458-6b487780aa57 12 Mar 2026 pre-release

    Nothing published for this version

  41. v0.16.2-0.20260303032616-6ca8782bf856 03 Mar 2026 pre-release

    Nothing published for this version

  42. v0.16.2-0.20260212143747-e620ae442df2 12 Feb 2026 pre-release

    Nothing published for this version

  43. v0.16.2-0.20260211064008-205393ed6e72 11 Feb 2026 pre-release

    Nothing published for this version

  44. v0.16.2-0.20260210120411-de2ebd00020b 10 Feb 2026 pre-release

    Nothing published for this version

  45. v0.16.1 09 Feb 2026
    Release notes

    Features

    gRPC - Reuse Write Buffer per Connection (#1918)

    gRPC (nphttp2) transport now supports reusing a write buffer for each connection, reducing per-frame allocations on the write path. New client and server options are exposed to enable this behavior.

    • Framer refactor in pkg/remote/trans/nphttp2/grpc/framer.go to share a buffer across writes on the same connection.
    • New options in client/option.go and server/option.go to opt into buffer reuse.

    Optimizations

    ttstream - Remove Connection Write Goroutine to Avoid Sender OOM (#1917)

    Removed the dedicated per-connection write goroutine from the ttstream transport. The previous design could accumulate unbounded buffered frames on the sender side when the peer was slow, leading to out-of-memory on the sender. Writes are now performed synchronously, applying natural back-pressure to producers.

    • Refactored pkg/remote/trans/ttstream/transport_client.go and transport_server.go to drop the writer goroutine.
    • Added frame-level tests and expanded transport test coverage.

    Commits

    • d83a475 - feat: gRPC supports reusing write buffer for each connection (#1918)
    • 850f33d - optimize: remove ttstream connection write goroutine to avoid Sender OOM (#1917)
    • f732553 - chore: release version v0.16.1 (#1919)

    Full Changelog: v0.16.0...v0.16.1

    Open source →
    Release notes

    v0.16.1

    Compare

    Choose a tag to compare

    Open source →
  46. v0.16.1-0.20260206074838-d83a4759d22f 06 Feb 2026 pre-release

    Nothing published for this version

  47. v0.16.1-0.20260204074403-850f33ddfdfe 04 Feb 2026 pre-release

    Nothing published for this version

  48. v0.16.1-0.20260129114952-6f84feedec77 29 Jan 2026 pre-release

    Nothing published for this version

  49. v0.16.0 26 Jan 2026
    Release notes

    Features

    Streaming - Recv Timeout and gRPC Error/Log Adjustments (#1911)

    Added a new Recv timeout configuration for streaming RPCs, allowing users to control how long a single Recv call may block before returning an error. Also refined gRPC error propagation and logging behavior so streaming failures are reported more accurately.

    • New call option in client/callopt/streamcall and client option in client/option_stream.go for configuring Recv timeout.
    • Adjustments to pkg/remote/trans/nphttp2 codes and pkg/remote/trans/ttstream exceptions for clearer error classification.

    Streaming - Detailed Tracing Events (#1905)

    Introduced fine-grained tracing events for streaming RPCs. A new stream_tracer in pkg/rpcinfo enables observability into per-stream lifecycle events (send/recv/header/trailer), and both gRPC (nphttp2) and ttstream transports now emit these events.

    • New pkg/rpcinfo/stream_tracer.go with extensive test coverage.
    • New stream option APIs on both client and server (client/option_stream.go, server/option_stream.go).

    Streaming - Remove RPCInfo Reuse for Streaming (#1909)

    Removed RPCInfo object reuse on the streaming server path for both nphttp2 and ttstream. This avoids cross-stream state leakage where a long-lived stream could observe stale data from a previously recycled RPCInfo.

    Dependencies

    Updated Dependencies (#1912)

    • github.com/bytedance/sonic v1.14.2 → v1.15.0
    • github.com/bytedance/sonic/loader v0.4.0 → v0.5.0
    • github.com/cloudwego/dynamicgo v0.7.1 → v0.8.0
    • github.com/cloudwego/frugal v0.3.0 → v0.3.1

    Commits

    • 25a04f9 - feat(streaming): add Recv timeout config and adjust gRPC error/log (#1911)
    • 7f2cf83 - chore: update dependencies (#1912)
    • f7b6362 - feat(streaming): support detailed tracing events (#1905)
    • 5cf426c - feat(streaming): remove rpcinfo reuse for streaming (#1909)
    • 910b399 - chore: release version v0.16.0 (#1913)

    Full Changelog: v0.15.4...v0.16.0

    Open source →
    Release notes

    v0.16.0

    Compare

    Choose a tag to compare

    Open source →
  50. v0.15.5-0.20260312030052-8e26d956680d 12 Mar 2026 pre-release

    Nothing published for this version

  51. v0.15.5-0.20260311121252-7935d0785bd8 11 Mar 2026 pre-release

    Nothing published for this version

  52. v0.15.5-0.20260311024323-bd75946734c0 11 Mar 2026 pre-release

    Nothing published for this version

  53. v0.15.5-0.20260123084107-25a04f9ce5c9 23 Jan 2026 pre-release

    Nothing published for this version

  54. v0.15.5-0.20260123064149-7f2cf83cbe5b 23 Jan 2026 pre-release

    Nothing published for this version

  55. v0.15.5-0.20260122053949-a502b0540c6f 22 Jan 2026 pre-release

    Nothing published for this version

  56. v0.15.5-0.20260119031141-f7b636267bc0 19 Jan 2026 pre-release

    Nothing published for this version

  57. v0.15.5-0.20260112072316-5cf426cf9e1b 12 Jan 2026 pre-release

    Nothing published for this version

  58. v0.15.5-0.20260108020512-c14a7371bbc6 08 Jan 2026 pre-release

    Nothing published for this version

  59. v0.15.5-0.20260104034328-e2c3ce4b993d 04 Jan 2026 pre-release

    Nothing published for this version

  60. v0.15.4 26 Dec 2025
    Release notes

    v0.15.4

    Bug Fixes

    Code Generation - DeepCopy for Binary Types (#1902)

    1. Fixed: DeepCopy code generation now correctly handles Thrift binary types that are mapped to Go string types.

    This ensures string-typed binary fields are handled with simple value assignment instead of byte slice allocation and copying.

    Dependencies

    Updated: github.com/cloudwego/gopkg v0.1.6 → v0.1.8 (#1903)

    Changes included from gopkg v0.1.7:

    • Optimized thrift span cache with lazy initialization (performance improvement)
    • Fixed protocol handling to ensure data length matches copied bytes for strings and binary data (correctness fix)
    • Added connection state checker for gonet (stability improvement)
    • Resolved file descriptor operator memory leak (memory safety)

    Changes included from gopkg v0.1.8:

    • Increased ttheader limit size from 64KB to 256KB
    • Fixed header length overflow issues

    Impact: Improves protocol handling correctness, memory safety, and increases header size limits for TTHeader protocol users.

    Commits

    • ccdabb2 - fix(tool): DeepCopy assignment failed when map key type is binary (#1902)
    • 3f27dca - chore: update github.com/cloudwego/gopkg from v0.1.6 to v0.1.8 (#1903)
    • 4e64cc3 - chore: release version v0.15.4
    Open source →
    Release notes

    v0.15.4

    Compare

    Choose a tag to compare

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive