发布

  • enhance: Cherry-pick prs & bump client version to v2.6.4 (#49443)

    frostbyte_neo 发布于 2026-05-07 11:28:07 +00:00

    Complete Go SDK struct-array support for scalar and vector sub-fields,
    including ArrayOfVector columns, EmbeddingList search vectors, schema
    validation, and safer insert/upsert request construction. Preserve the
    SDK's default gRPC dial options when users provide custom DialOptions,
    add gRPC authority configuration support, and bump SDKVersion to 2.6.4.

    Key changes:

    • Add vector-array column types for struct sub-fields: FloatVector,
      Float16Vector, BFloat16Vector, BinaryVector, and Int8Vector.
    • Add EmbeddingList search vector types and dispatch them to the
      matching
      PlaceholderType_EmbList* values.
    • Add WithStructArrayColumn for column-based insert/upsert options, with
      deferred error reporting through InsertRequest/UpsertRequest instead of
      panics during builder chaining.
    • Validate struct-array schemas before CreateCollection and reject
      invalid
      nested array/struct fields, top-level-only flags, nullable/default
      values,
      duplicate sub-fields, and unsupported sparse vector sub-fields.
    • Fix struct-array schema proto round trips, max_capacity propagation,
      ArrayOfVector decoding, sub-field length checks, and atomic row append
      rollback on partial failures.
    • Always apply DefaultGrpcOpts before user DialOptions so keepalive,
      backoff, and MaxRecvMsgSize defaults are retained.
    • Bump Go SDK version from 2.6.3 to 2.6.4.

    Related issues: #49163, #48828
    pr: #49164
    pr: #49186


    Signed-off-by: Li Liu li.liu@zilliz.com
    Signed-off-by: Congqi Xia congqi.xia@zilliz.com
    Signed-off-by: zhuwenxing wenxing.zhu@zilliz.com
    Co-authored-by: Li Liu 105927039+liliu-z@users.noreply.github.com
    Co-authored-by: Claude Opus 4.6 (1M context) noreply@anthropic.com
    Co-authored-by: zhuwenxing wenxing.zhu@zilliz.com

    下载附件