pulsar v3.1.3¶
```markdown
Broker¶
- [improve][broker] 一致性地为 REST API 添加细粒度授权 #22202
- [improve][broker] 为保留管理 API 添加细粒度授权 #22163
- [improve][broker] 缓存发送到系统主题的内部写入器 #22099
- [improve][broker] 添加错误日志以排查启动代理注册表失败的问题 #22065
- [improve][broker] 不在系统主题中保留数据 #22022
- [improve][broker] 当主题元数据不存在且不期望创建新元数据时,不尝试打开 ML #21995 #22004
- [improve][broker] 当调用 Admin API 并且主题不存在时,不打印错误日志 #21995
- [improve][broker] 当查找因 LockBusyException 失败时,不关闭套接字 #21993
- [improve][broker] 不基于不活动滚动空账本 #21893
- [improve][broker] 改进 NamespaceUnloadStrategy 错误消息 #21880
- [improve][broker] 如果未配置,则跳过加载 NAR 包 #21867
- [improve][broker] 如果所有者不活动,则推迟所有权检查 (ExtensibleLoadManager) #21811
- [improve][broker] 在撤销订阅权限时清理 zk 中的空 subscriptionAuthenticationMap #21696
- [improve][broker] 当捆绑卸载或元数据异常导致查找失败时,不关闭套接字 #21211
- [fix][broker][branch-3.1] 修复在启用事务和可扩展负载管理器时代理无法启动的问题 #22194
- [fix][broker] 删除分区主题失败时不打印日志 #22153
- [fix][broker] 在分配和释放时不等待源代理并处理角色初始化期间的角色更改 #22112
- [fix][broker] 启用批处理导致由于确认和交付并发导致的负未确认消息 #22090
- [fix][broker] 支持使用 gid != 0 运行 Docker 容器 #22081
- [fix][broker] 显式设置 ServiceUnitStateChannel 主题压缩阈值,改进 getOwnerAsync,并修复其他错误 #22064
- [fix][broker] 修复使用以数字结尾的消费者名称时的哈希冲突 #22053
- [fix][broker] 在 apply-config-from-env.py 脚本中记录之前清理值 #22044
- [fix][broker] 修复无法使用后缀匹配的正则表达式订阅分区主题的问题 #22025
- [fix][broker] 由于调用 Admin API analyzeSubscriptionBacklog 导致订阅卡住 #22019
- [fix][broker][branch-3.1] 避免 PublishRateLimiter 使用已关闭的 RateLimiter #22011
- [fix][broker] 支持动态设置 autoSkipNonRecoverableData 在 expiryMon… #21991
- [fix][broker] 为健康检查读取添加超时 #21990
- [fix][broker] 删除分区主题时修复架构删除错误 #21977
- [fix][broker] 修复从压缩主题读取时读取器卡住的问题 #21969
- [fix][broker] 由于卸载主题失败导致复制停止 #21947
- [fix][broker] 根据账本关闭时间过期消息以避免客户端时钟偏差 #21940
- [fix][broker] 恢复代理 ID 以匹配现有 Pulsar 版本中使用的格式 #21937
- [fix][broker] 修复 getMessageById 抛出 500 错误 #21919
- [fix][broker] 修复将所有压缩条目写入压缩主题的问题 #21917
- [fix][broker] 修复跳过不可恢复账本时的死锁问题 #21915
- [fix][broker] 修复在配置了广告地址和广告监听器时无法确定领导代理的问题 #21894
- [fix][broker] 修复由于 PIP-145 的错误导致无法使用后缀匹配的正则表达式订阅分区主题的问题 #21885
- [fix][broker] 修复压缩/复制数据丢失问题 #21865
- [fix][broker] 修复 NonPersistentDispatcherMultipleConsumers 的 ArrayIndexOutOfBoundsException #21856
- [fix][broker] 修复在同时设置 webServicePort 和 webServicePortTls 时返回错误的 webServiceUrl #21842
- [fix][broker] 修复 TableViewLoadDataStoreImpl 的 NPE #21777
- [fix][broker] 修复 BrokerService.maxUnackedMsgsPerDispatcher 的错误值 #21765
- [fix][broker] 修复在领导权变更时 ExtensibleLoadManagerImpl 内部系统获取主题失败的问题 #21764
- [fix][broker] 删除主题时删除压缩账本 #21745
- [fix][broker] 跳过 ExtensibleLoadManager 内部主题的自动创建 #21729
- [fix][broker] 避免压缩任务在最后一条消息是标记时卡住 #21718
- [fix][broker] 修复可能被删除的主题问题 #21704
- [fix][broker] 启用 haProxyProtocolEnabled 时网络包丢失 #21684
- [fix][broker] 修复主题压缩期间的内存泄漏 #21647
- [fix][broker] 修复查找请求信号量泄漏问题 #21646
- [fix][broker] 修复在同时设置 webServicePort 和 webServicePortTls 时返回错误的 webServiceUrl [#21633](https://github