跳转至

pulsar v3.3.0

```markdown

PIP

  • PIP-315: 配置延迟传递的最大延迟限制 (#21798)
  • PIP-321: 在命名空间级别引入 allowed-cluster (#21648)
  • PIP-324: Alpine Docker 镜像 (#21716)
  • PIP-325: 添加中止事务的命令 (#21731)
  • PIP-326: 创建一个 BOM 以简化依赖管理 (#21747)
  • PIP-329: 维护 Pulsar Docker 镜像最新标签的策略 (#21872)
  • PIP-330: getMessagesById 获取所有消息 (#21873)
  • PIP-342: 支持在 Pulsar 客户端中使用 OpenTelemetry 指标 (#22178)
  • PIP-343: 使用 picocli 替代 jcommander (#22181)
  • PIP-344: 修正公共 API pulsarClient.getPartitionsForTopic(topicName) 的行为 (#22182)
  • PIP-335: Oxia 元数据插件 (#22009)
  • PIP-339: 为 Pulsar Sinks 和 Sources 引入 --log-topic 选项 (#22071)

Broker

  • [admin][broker] 修复强制删除订阅无效的问题 (#22423)
  • [cleanup][admin] 删除 PersistentTopicsBase 中未使用的方法 (#22424)
  • [cleanup][broker] 删除创建 OwnershipCache 时未使用的 NamespaceBundleFactory 参数 (#22482)
  • [cleanup][broker] 修复 TransactionBuffer#isTxnAborted 的文档 (#21956)
  • [cleanup][broker] 修复 TransactionTimeoutTrackerImpl#addTransaction 的返回值 (#22020)
  • [cleanup][broker] 删除无用的代码注释 (#22459)
  • [cleanup][meta] 删除 com.beust.jcommander.internal 导入 (#22294)
  • [cleanup][ml] ManagedCursor 清理 (#22246)
  • [cleanup][test] 删除无用的 TestAuthorizationProvider2 (#22595)
  • [feat][admin] 在 Admin 客户端中默认启用 Gzip 压缩 (#22464)
  • [feat][admin] PIP-330: getMessagesById 获取所有消息 (#21918)
  • [feat][broker] 实现 PIP-323: 完整的积压配额遥测 (#21816)
  • [feat][broker] PIP-264: 添加 Java 运行时指标 (#22616)
  • [feat][broker] PIP-264: 添加主题消息指标 (#22467)
  • [feat][misc] 添加 Pulsar BOM (材料清单) (#21871)
  • [feat][misc] PIP-264: 使用 OpenTelemetry 实现主题查找指标 (#22058)
  • [feat][misc] PIP-320: 添加 OpenTelemetry 脚手架 (#22010)
  • [fix] 修复 Reader 可能被事务中止消息卡住的问题 (#22610)
  • [fix] 修复从 long 到 int 的隐式转换 (#22055)
  • [fix] 在遮蔽的客户端库中包含 swagger 注释 (#22570)
  • [fix] 在 AbstractMetadataStore 中恢复方法为已弃用 (#21950)
  • [fix] 测试时将客户端实例置为空 (#22631)
  • [fix][admin] 在 Open API 上清晰定义 REST API (#22783)
  • [fix][admin] 在 Open API 上清晰定义 Namesaces@v2 的 REST API (#22775)
  • [fix][admin] 在 Open API 上清晰定义 Topics 的 REST API (#22782)
  • [fix][admin] 修复无法删除 v1 租户的问题 (#22550)
  • [fix][admin] 修复弃用检查 (#22653)
  • [fix][admin] 修复命名空间管理 API 异常响应 (#22587)
  • [fix][admin][part-1] 在 Open API 上清晰定义 REST API (#22774)
  • [fix][broker] 添加缺失的 opentelemetry-sdk-testing 依赖到 pulsar-broker-auth-sasl 的测试中 (#22665)
  • [fix][broker] 避免在关闭具有可扩展负载管理器的 broker 时卡住 (#22573)
  • [fix][broker] 避免消费者在重新连接后接收已确认的消息 (#21187)
  • [fix][broker] 在命名空间被删除时避免执行 prepareInitPoliciesCacheAsync (#22268)
  • [fix][broker] 在检查过期消息时避免过期未关闭的账本 (#22335)
  • [fix][broker] 在将光标添加到 waitingCursors 之前检查光标状态 (#22191)
  • [fix][broker] 在启用 ExtensibleLoadManager 时检查 broker 是否可用于 SLA 监控包 (#22485)
  • [fix][broker] 关闭由于 dispatcher.consumerList 和 dispatcher.consumerSet 不匹配而卡住的调度器 (#22270)
  • [fix][broker] 即使执行器已关闭也继续关闭 (#22599)
  • [fix][broker] 在当前账本关闭后创建新账本 (#22034)
  • [fix][broker] 在删除主题时删除压缩账本 (#21745)
  • [fix][broker] 禁用系统主题消息去重 (#22582)
  • [fix][broker] 在使用 ExtensibleLoadBalancer 时在蓝绿迁移期间不迁移内部主题 (#22478)
  • [fix][broker] 启用批处理时由于确认和传递并发导致的负未确认消息 (#22090)
  • [fix][broker] 根据账本关闭时间过期消息以避免客户端时钟