插件中心

Kafka Studio

v0.1.53

jinpy · MIT · 更新于 2026年10月4日

简介

在 DBX 工作台中运维 Apache Kafka:巡检 topic、broker 与消费组 lag,多通道过滤检索与流式消费消息并解码 payload,管理 offset、ACL 与 Schema Registry。默认只读、写操作受确认门保护,并内置 11 个 MCP 工具交给 AI 自动化。

kafkastreamingmessagingschema-registry

权限

3 项权限

host.eventshost.storagehost.workbench

权限代码在安装时授予,此处按 manifest 原文展示。

在 DBX 中安装

点击“在 DBX 中安装”并在应用中确认即可。也可以手动安装:打开 DBX 插件中心,选择“从 URL 安装”,粘贴对应平台的链接——安装前会校验制品签名。

在 DBX 中安装
平台大小SHA-256下载
macOS(Apple Silicon)13.7 MBdc1630d6c05e0d86…下载
macOS(Intel)14.5 MB8dcd2720e09d58c9…下载
Linux(ARM64)12.9 MB3ed7562c8de7a16f…下载
Linux(x64)14.0 MB838c8c1e9a9434dc…下载
Windows(x64)14.1 MB86d7b79bc7c07ccc…下载

版本历史

  • v0.1.532026年10月4日最新

    2026-09-26/27 代码评审修复批次(2 高危 + 6 中危 + 6 低危全项):digest 大扫描新增 64MiB 留存字节预算并跳过 valueBase64 通道(合法 maxScanRecords=100000 不再可能把 sidecar 打到 OOM),payload 新增 retentionTruncated 标记;消费池 release 路径字段写入收拢进池锁并新增 -race 并发压测;stdio 改有界增量读行(超限请求不再预缓冲整行)并加每请求 32 并发背压;整数参数严格解析(partition/partitionOffsets/timestampMs 拒绝小数与越界值,绝不静默折算);Schema Registry 非 2xx 错误体 2KB 截断;消息过滤 key/value 通道免整串拷贝;前端解压全线 16MiB 上限(gzip 计数断流、zstd/snappy 帧头预检、lz4 输出后检),补齐后端防护的镜像缺口;presets 契约四方对齐;confirmToken 在随机源失败时拒绝签发而非回退可预测值;timestampMs=0 前后端同线拒绝。工程面新增方法契约机器守护:methodContract.json 单一事实源 + backend AST/实调 + frontend mock 三方测试(漂移注入演练验证有效);shared/frontend 五文件补 vendored 来源戳并纳入 validate_repo 检查。Security review fixes (2 high, 6 medium, 6 low): digest scans now cap retained payloads at 64MiB and skip the valueBase64 channel (maxScanRecords=100000 can no longer OOM the sidecar), with a retentionTruncated flag; consume-pool release writes moved under the pool lock with a -race stress test; stdio now reads lines with a bounded accumulator (oversized requests are rejected without buffering the whole line) plus a 32-request concurrency backpressure; integer arguments reject fractional and out-of-range values; Schema Registry error bodies are truncated to 2KB; key/value filter channels match bytes without full copies; frontend decompression is capped at 16MiB across gzip/zstd/snappy/lz4; presets contract aligned on all four surfaces; confirmToken issuance fails hard when the random source fails; timestampMs=0 is rejected end to end. Engineering: a machine-enforced method contract (methodContract.json verified by backend AST/live-call and frontend mock tests, proven by drift injection), and vendored provenance headers on shared/frontend files checked by validate_repo.

  • v0.1.522026年10月1日

    2026-09-26/27 代码评审修复批次(2 高危 + 6 中危 + 6 低危全项):digest 大扫描新增 64MiB 留存字节预算并跳过 valueBase64 通道(合法 maxScanRecords=100000 不再可能把 sidecar 打到 OOM),payload 新增 retentionTruncated 标记;消费池 release 路径字段写入收拢进池锁并新增 -race 并发压测;stdio 改有界增量读行(超限请求不再预缓冲整行)并加每请求 32 并发背压;整数参数严格解析(partition/partitionOffsets/timestampMs 拒绝小数与越界值,绝不静默折算);Schema Registry 非 2xx 错误体 2KB 截断;消息过滤 key/value 通道免整串拷贝;前端解压全线 16MiB 上限(gzip 计数断流、zstd/snappy 帧头预检、lz4 输出后检),补齐后端防护的镜像缺口;presets 契约四方对齐;confirmToken 在随机源失败时拒绝签发而非回退可预测值;timestampMs=0 前后端同线拒绝。工程面新增方法契约机器守护:methodContract.json 单一事实源 + backend AST/实调 + frontend mock 三方测试(漂移注入演练验证有效);shared/frontend 五文件补 vendored 来源戳并纳入 validate_repo 检查。Security review fixes (2 high, 6 medium, 6 low): digest scans now cap retained payloads at 64MiB and skip the valueBase64 channel (maxScanRecords=100000 can no longer OOM the sidecar), with a retentionTruncated flag; consume-pool release writes moved under the pool lock with a -race stress test; stdio now reads lines with a bounded accumulator (oversized requests are rejected without buffering the whole line) plus a 32-request concurrency backpressure; integer arguments reject fractional and out-of-range values; Schema Registry error bodies are truncated to 2KB; key/value filter channels match bytes without full copies; frontend decompression is capped at 16MiB across gzip/zstd/snappy/lz4; presets contract aligned on all four surfaces; confirmToken issuance fails hard when the random source fails; timestampMs=0 is rejected end to end. Engineering: a machine-enforced method contract (methodContract.json verified by backend AST/live-call and frontend mock tests, proven by drift injection), and vendored provenance headers on shared/frontend files checked by validate_repo.

    安装包
  • v0.1.512026年9月27日

    2026-09-26/27 代码评审修复批次(2 高危 + 6 中危 + 6 低危全项):digest 大扫描新增 64MiB 留存字节预算并跳过 valueBase64 通道(合法 maxScanRecords=100000 不再可能把 sidecar 打到 OOM),payload 新增 retentionTruncated 标记;消费池 release 路径字段写入收拢进池锁并新增 -race 并发压测;stdio 改有界增量读行(超限请求不再预缓冲整行)并加每请求 32 并发背压;整数参数严格解析(partition/partitionOffsets/timestampMs 拒绝小数与越界值,绝不静默折算);Schema Registry 非 2xx 错误体 2KB 截断;消息过滤 key/value 通道免整串拷贝;前端解压全线 16MiB 上限(gzip 计数断流、zstd/snappy 帧头预检、lz4 输出后检),补齐后端防护的镜像缺口;presets 契约四方对齐;confirmToken 在随机源失败时拒绝签发而非回退可预测值;timestampMs=0 前后端同线拒绝。工程面新增方法契约机器守护:methodContract.json 单一事实源 + backend AST/实调 + frontend mock 三方测试(漂移注入演练验证有效);shared/frontend 五文件补 vendored 来源戳并纳入 validate_repo 检查。Security review fixes (2 high, 6 medium, 6 low): digest scans now cap retained payloads at 64MiB and skip the valueBase64 channel (maxScanRecords=100000 can no longer OOM the sidecar), with a retentionTruncated flag; consume-pool release writes moved under the pool lock with a -race stress test; stdio now reads lines with a bounded accumulator (oversized requests are rejected without buffering the whole line) plus a 32-request concurrency backpressure; integer arguments reject fractional and out-of-range values; Schema Registry error bodies are truncated to 2KB; key/value filter channels match bytes without full copies; frontend decompression is capped at 16MiB across gzip/zstd/snappy/lz4; presets contract aligned on all four surfaces; confirmToken issuance fails hard when the random source fails; timestampMs=0 is rejected end to end. Engineering: a machine-enforced method contract (methodContract.json verified by backend AST/live-call and frontend mock tests, proven by drift injection), and vendored provenance headers on shared/frontend files checked by validate_repo.

    安装包
  • v0.1.492026年9月26日

    2026-09-26 安全审查修复批次:解压全分支 16MiB 上限(LimitReader 与 zstd max-memory)并给 valueText 补齐同规格 base64 截断,杜绝解压炸弹;修复消费池竞态(consumePoolPut 跳过 inUse 条目,并发同形状消费不再互杀);LoadSettings 补 cursorTtlSecs/maxCursorSessions 持久化往返;regex 过滤命中预编译缓存;stream/start 预校验 decode/decompression 参数。Schema Registry 客户端接入连接 TLS 配置,skip-verify 连接在审计中留痕并修订三值契约注释;消费组删除新增输入组名确认(ensureGroupDeleteConfirm,前端七语),CSS 令牌语义化。打包链路改为源码现构建前端(ui/index.html 脱库),build.sh 支持 DBX_PREBUILT_UI=1 复用 CI 预置产物。Security review fixes: 16MiB cap on all decompress branches (LimitReader + zstd max-memory) with matching base64 truncation for valueText to defuse decompression bombs; consume-pool race fix (consumePoolPut skips inUse entries so concurrent same-shape consumes no longer evict each other); LoadSettings now round-trips cursorTtlSecs/maxCursorSessions; regex filter hits the precompiled cache; stream/start pre-validates decode/decompression params. The Schema Registry client now honors connection TLS settings, skip-verify connections are recorded in the audit trail, and group deletion gained a type-the-group-name confirmation (seven languages). Packaging now builds the frontend from source (ui/index.html de-vendored), and build.sh supports DBX_PREBUILT_UI=1 to reuse CI-built UI.

    安装包
  • v0.1.482026年9月26日

    修复工作台状态在真机上不持久化的问题:DBX 沙箱 iframe 的 opaque origin 下 localStorage 直接抛错,原持久化静默失效;现在统一经 pluginStorage 适配器接入宿主 window.dbxPlugin.storage(Host API 1.2,capabilities.storage 探测,降级链:宿主桥 → 受控 localStorage → 内存,旧键一次性搬家),消息查询表单、树宽/折叠、内部 topic 显示、收藏 topic 与时区设置刷新后均保留。同步完成依赖升级:后端 twmb/franz-go 1.22.0、golang.org/x/net 0.59.0 等,前端 vue 3.5.43、ag-grid-community 36.2.0 等,工具链基线提升至 Go 1.26。Fixed workbench state not persisting on the desktop host: localStorage throws under the sandbox iframe's opaque origin, so the previous persistence silently failed; state now goes through a pluginStorage adapter backed by the host window.dbxPlugin.storage bridge (Host API 1.2, capabilities.storage detection, with guarded localStorage and in-memory fallbacks and one-shot legacy-key migration), keeping the messages form, tree width/collapse, internal-topic visibility, favorite topics and timezone across reloads. Dependencies were upgraded in lockstep: twmb/franz-go 1.22.0 and golang.org/x/net 0.59.0 on the backend, vue 3.5.43 and ag-grid-community 36.2.0 on the frontend, with the toolchain floor raised to Go 1.26.

    安装包
  • v0.1.472026年9月21日

    修复深色主题下 Topic 侧栏不可读的问题:图标色随 color-scheme 自动翻转,核心颜色令牌改为实时跟随宿主主题(不再被内联快照冻结),并提升树行/星标对比度。消息查询新增「最近 N 条」Offset 策略并设为默认:原「最新」策略从日志末端只等待新消息,对没有持续流量的 topic 总是「已扫描 0 · 命中 0」,现在默认即可读到每个分区最新的历史记录。Fixed topics sidebar legibility in dark theme: icon hues follow color-scheme, core color tokens now track the host theme live instead of being frozen by an inline snapshot, and tree row/star contrast was raised. Messages query adds a recent-N offset strategy and defaults to it: the previous latest default only waited for new records and always scanned zero on idle topics; the new default surfaces the newest existing records per partition.

    安装包
  • v0.1.452026年9月20日

    修复深色主题下 Topic 侧栏不可读的问题:图标色随 color-scheme 自动翻转,核心颜色令牌改为实时跟随宿主主题(不再被内联快照冻结),并提升树行/星标对比度。消息查询新增「最近 N 条」Offset 策略并设为默认:原「最新」策略从日志末端只等待新消息,对没有持续流量的 topic 总是「已扫描 0 · 命中 0」,现在默认即可读到每个分区最新的历史记录。Fixed topics sidebar legibility in dark theme: icon hues follow color-scheme, core color tokens now track the host theme live instead of being frozen by an inline snapshot, and tree row/star contrast was raised. Messages query adds a recent-N offset strategy and defaults to it: the previous latest default only waited for new records and always scanned zero on idle topics; the new default surfaces the newest existing records per partition.

    安装包
  • v0.1.442026年9月20日

    修复深色主题下 Topic 侧栏不可读的问题:图标色随 color-scheme 自动翻转,核心颜色令牌改为实时跟随宿主主题(不再被内联快照冻结),并提升树行/星标对比度。消息查询新增「最近 N 条」Offset 策略并设为默认:原「最新」策略从日志末端只等待新消息,对没有持续流量的 topic 总是「已扫描 0 · 命中 0」,现在默认即可读到每个分区最新的历史记录。Fixed topics sidebar legibility in dark theme: icon hues follow color-scheme, core color tokens now track the host theme live instead of being frozen by an inline snapshot, and tree row/star contrast was raised. Messages query adds a recent-N offset strategy and defaults to it: the previous latest default only waited for new records and always scanned zero on idle topics; the new default surfaces the newest existing records per partition.

    安装包
  • v0.1.432026年9月19日

    修复深色主题下 Topic 侧栏不可读的问题:图标色随 color-scheme 自动翻转,核心颜色令牌改为实时跟随宿主主题(不再被内联快照冻结),并提升树行/星标对比度。消息查询新增「最近 N 条」Offset 策略并设为默认:原「最新」策略从日志末端只等待新消息,对没有持续流量的 topic 总是「已扫描 0 · 命中 0」,现在默认即可读到每个分区最新的历史记录。Fixed topics sidebar legibility in dark theme: icon hues follow color-scheme, core color tokens now track the host theme live instead of being frozen by an inline snapshot, and tree row/star contrast was raised. Messages query adds a recent-N offset strategy and defaults to it: the previous latest default only waited for new records and always scanned zero on idle topics; the new default surfaces the newest existing records per partition.

    安装包
  • v0.1.422026年9月17日

    修复深色主题下 Topic 侧栏不可读的问题:图标色随 color-scheme 自动翻转,核心颜色令牌改为实时跟随宿主主题(不再被内联快照冻结),并提升树行/星标对比度。消息查询新增「最近 N 条」Offset 策略并设为默认:原「最新」策略从日志末端只等待新消息,对没有持续流量的 topic 总是「已扫描 0 · 命中 0」,现在默认即可读到每个分区最新的历史记录。Fixed topics sidebar legibility in dark theme: icon hues follow color-scheme, core color tokens now track the host theme live instead of being frozen by an inline snapshot, and tree row/star contrast was raised. Messages query adds a recent-N offset strategy and defaults to it: the previous latest default only waited for new records and always scanned zero on idle topics; the new default surfaces the newest existing records per partition.

    安装包
  • v0.1.412026年9月16日

    修复 DBX 隧道/代理下的 Kafka 连接:插件改为拨宿主下发的最终端点 runtime.host:port,并在宿主下发 runtime.proxy 时让所有 broker(含 advertised.listeners 发现的)共用同一个 SOCKS5 dialer,admin/生产/一次性消费/流式消费一致生效;代理路径补齐 TLS 握手与按 broker 的 SNI。消费组 offset 重置修复 Kafka 4.x 误报成功的问题(OffsetCommit v10 起以 topic id 标识主题,旧提交被 broker 以 UNKNOWN_TOPIC_ID 拒绝),任一分区被拒即返回错误。Fixes Kafka connections behind DBX transport/proxy layers: the sidecar now dials the host-provided runtime endpoint and, when the host publishes runtime.proxy, routes every broker (including brokers discovered via advertised.listeners) through one SOCKS5 dialer shared by admin, produce, one-shot consume and stream clients, with the TLS handshake and per-broker SNI applied after the proxy CONNECT. Consumer-group offset reset now commits by topic id for Kafka 4.x (OffsetCommit v10+) instead of being rejected as UNKNOWN_TOPIC_ID and misreported as success.

    安装包
  • v0.1.402026年9月16日

    首个商店版本(Kafka Studio):在一个 DBX 工作台中管理 Apache Kafka——topic/分区/消费组巡检、消息生产与消费(本地聚合 digest、cursor 翻页与流式导出)、消费组 lag 监控与受控 offset 重置、topic/ACL 运维,支持 PLAINTEXT/TLS/SASL(PLAIN/SCRAM)、Kerberos、OAUTHBEARER 与 Confluent/AWS Glue Schema Registry;工作台界面提供 7 种语言(en/zh-CN/zh-TW/es/it/ja/pt-BR);写操作受只读、allowDelete 与两阶段确认保护,并提供 11 个 MCP 工具供 AI 自动化调用。

    安装包
  • v0.1.392026年9月15日

    首个商店版本(Kafka Studio):在一个 DBX 工作台中管理 Apache Kafka——topic/分区/消费组巡检、消息生产与消费(本地聚合 digest、cursor 翻页与流式导出)、消费组 lag 监控与受控 offset 重置、topic/ACL 运维,支持 PLAINTEXT/TLS/SASL(PLAIN/SCRAM)、Kerberos、OAUTHBEARER 与 Confluent/AWS Glue Schema Registry;工作台界面提供 7 种语言(en/zh-CN/zh-TW/es/it/ja/pt-BR);写操作受只读、allowDelete 与两阶段确认保护,并提供 11 个 MCP 工具供 AI 自动化调用。

    安装包