Kafka-UI 1.1.0 版本发布:全新认证页面、RBAC、Serde 改进及更多!
开源 Kafka 集群管理工具 Kafka-UI 发布了 1.1.0 版本,带来了一系列增强功能和错误修复,包括全新的认证页面、基于角色的访问控制(RBAC)、Serde 改进等等。
主要更新亮点:
- 全新认证页面:
提供更友好的用户体验和自定义选项。 - RBAC 增强:
实现了对主题分析的单独权限控制(ANALYSIS_VIEW,ANALYSIS_RUN),取代了之前的 MESSAGES_READ 权限。 - Serde 改进:
修复了 protobuf Any 类型和可空枚举的 Avro schema 序列化问题,并支持在 protobuf 文件查找中跟踪符号链接。 - 消息功能增强:
允许在消息头中搜索,支持发送空消息头,并添加了 CEL 扩展以支持 base64 解码。 - 其他改进:
支持 Azure Entra 身份验证、LDAP 嵌套组、创建主题时自定义参数、改进只读集群的访问性、允许从消费者组取消订阅主题、公开 Kafka Connect 验证错误等。 - Bug 修复:
修复了大量已知问题,包括消息排序、日期选择器时间、压缩主题的偏移量检索、分页刷新、过滤器重用、RBAC 权限检查、AD 属性名称中的西里尔字母、集群名称中的空格处理、消费者延迟显示、页面重新渲染、代码文本区域搜索、窗口焦点重新获取数据、标题不透明度等。 - 安全性提升:
包含多个 CVE 漏洞修复。
突破性变化:
- RBAC:
话题分析权限变更,需要新的 ANALYSIS_VIEW 和 ANALYSIS_RUN 权限。
来源:
https://github.com/kafbat/kafka-ui/releases/tag/v1.1.0
Gleam v1.7.0 发布:性能提升与发布改进
Gleam v1.7.0 正式发布!这个版本带来了一系列令人兴奋的改进,包括性能提升、更安全的包管理、以及语言服务器的增强。
性能提升:
- 更快的记录更新:
编译器现在会对记录更新进行单态化处理,生成最有效的代码来构建新记录,消除了运行时条件逻辑及其相关的性能开销。同时,现在可以使用更新语法更改泛型记录的参数化类型: - JavaScript 位数组编译时求值和切片优化:
编译器现在会在编译时对 JavaScript 目标的位数组表达式和模式中的整数值进行求值,生成更快更小的代码。同时,位数组切片操作在 JavaScript 目标上也成为了常数时间操作。
包管理改进:
- 更安全的凭据处理:
Gleam 现在只要求您输入一次 Hex 凭据,并使用它创建一个长期有效的 API 令牌,该令牌将存储在您的文件系统上并使用您选择的本地密码进行加密。 - 包命名空间检查:
gleam publish 命令现在会检查顶级命名空间污染,以避免不同包之间模块名称冲突。 - 核心团队包名称检查:
为了防止与 Gleam 核心团队维护的包混淆,Gleam 现在会在发布带有 gleam_ 前缀的包时要求确认。 - 语义化版本鼓励:
Gleam 现在会在发布 v0.* 版本的包时要求确认,鼓励使用语义化版本。
语言服务器增强:
- 生成解码器代码操作:
语言服务器现在包含一个代码操作,可以为自定义类型生成动态解码器。 - 自定义模式断言消息:
as 语法现在可以用于为 let assert 添加自定义错误消息。 - 空块现在有效:
可以编写空函数体和空块,编译器会发出警告,但允许您编译其余代码。 - 子目录中的外部模块:
现在可以在 src/ 或 test/ 目录的子目录中放置外部模块。 - 安装提示:
错误消息现在会提供更具体的安装建议。 - 更快的 Erlang 依赖编译:
Gleam 现在在使用 rebar3 时会设置 REBAR_SKIP_PROJECT_PLUGINS 环境变量,从而缩短编译时间。 - use 表达式糖化和去糖化:
语言服务器新增了两个代码操作,可以在 use 表达式语法和常规函数调用语法之间进行转换。 - 更多悬停信息:
现在可以悬停在模式或函数标签上查看类型和文档信息。 - 将不详尽的 let 转换为 case 的代码操作:
语言服务器现在建议将不详尽的 let 转换为 case 表达式。 - 提取变量代码操作:
语言服务器现在提供了一个操作,可以将值提取到变量中。 - 展开函数捕获代码操作:
语言服务器现在提供了一个操作,可以将函数捕获展开为完整的匿名函数语法。
其他改进:
- 变体弃用:
现在可以使用 @deprecated 属性弃用自定义类型变体。 - 规范文档链接:
Gleam 现在会在发布时添加规范链接,以帮助搜索引擎返回正确的文档版本。
来源:
https://gleam.run/news/improved-performance-and-publishing/
更多内容请查阅 :
https://cn.x-cmd.com/blog/250116