Skip to content

Releases: ritikbansod/kview

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 10:36

What's Changed

  • fix: harden v1.0.0 trust — MCP ESM crash, concurrency races, CLI/API drift, CI/release by @ritikbansod in #1
  • feat(auth): API authentication with admin and read-only roles by @ritikbansod in #2
  • feat(safety): global read-only mode, mutation audit trail, MCP tool allowlist by @ritikbansod in #3
  • feat(search): whole-topic background message search (UI, REST, CLI, MCP) by @ritikbansod in #4
  • feat(replay): bulk message replay / DLQ triage (UI, REST, CLI, MCP) by @ritikbansod in #5
  • feat(metrics): Prometheus /actuator/prometheus with kview_* series by @ritikbansod in #6
  • chore(deps): Spring Boot 3.3.4 -> 3.5.16 by @ritikbansod in #7
  • feat(schema): Protobuf decode and encode for Schema Registry topics by @ritikbansod in #8
  • feat(cli): direct-mode CLI — java -jar kview.jar --cli talks to the broker without a server by @ritikbansod in #9
  • feat(release): distribution channels — native bundles, npm, Homebrew, Docker CLI by @ritikbansod in #10

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0 - Initial Public Release

Choose a tag to compare

@github-actions github-actions released this 13 Sep 10:25

Kview v1.0.0 - Initial Public Release 🚀

We are thrilled to announce the first official open-source release of Kview!
Kview is an ultra-lightweight, zero-dependency, developer-first Apache Kafka® web management tool, CLI, and Model Context Protocol (MCP) server.


Highlights & Key Features

📊 Web UI & Management

  • Live Cluster Dashboard: Real-time KPIs covering broker counts, controller ID, topic and partition counts, estimated message counts, consumer groups, under-replicated and offline partitions.
  • Broker Partition Distribution: Visual analysis of partition balance across brokers with broker config inspector modal.
  • Cluster Architecture & Topology Diagram: Real-time end-to-end topology visualizing Producers → Cluster (Brokers + Topics + Partitions) → Consumers with SVG connections and live throughput metrics.
  • Topic Lifecycle: Create, describe, expand partitions, alter configurations, and delete topics with safety confirmation dialogs.
  • Replica Placement: Interactive Flow and Matrix views detailing partition leaders, followers, and In-Sync Replicas (ISR).
  • Partition History & Audit: Background 15-second state sampler and diff engine tracking leader moves, elections, and ISR changes over time.
  • Consumer Groups: Partition lag tracking, member assignment details, group deletion, and offset resets (earliest, latest, explicit offset, or timestamp).
  • Modern Theme: Token-based dark and light themes with automatic system preference detection.

🔍 Data Explorer & Real-Time Streaming

  • Read-Only Safety: Non-committing message browser using partition assignment and explicit seeks — never triggers group rebalances or touches consumer offsets.
  • Flexible Seeks: Seek by earliest, latest (scans backwards from high watermarks), explicit partition offsets map, or timestamp.
  • Live Tail over SSE: Real-time Server-Sent Events (SSE) streaming with auto-scroll, rate counter, and optional real consumer group attachment.
  • Message Inspection: Multi-tab viewer (Decoded, Raw, Hex, Schema metadata, Headers) with one-click reproduction to produce tab.
  • Producer: Built-in produce form with key, headers, partition pinning, and live JSON syntax validation.

📜 Schema Registry Integration

  • Pluggable Adapter SPI: Compatible with Confluent Schema Registry, Confluent Cloud, Redpanda, Karapace, and Apicurio.
  • Wire Format Sniffer: Automatically detects 5-byte Confluent wire format with safe raw fallback for unknown binaries.
  • Avro & JSON Schema Codecs: Generic decoding and encoding supporting logical types (dates, timestamps, decimals, UUIDs).
  • Produce Validation: Subject-aware payload generation and pre-flight schema compatibility validation.
  • High-Performance Caching: 5-minute memory TTL cache for schema resolution at O(1) during high-throughput tails.

🔐 Multi-Cluster Connections & Enterprise Security

  • Dynamic Multi-Cluster: Connect to and switch between multiple Kafka clusters dynamically at runtime.
  • Security Protocols: Full support for PLAINTEXT, TLS/SSL, mTLS (with keystores or direct PEM certificate paste), and SASL (PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER).
  • OAuth2 OIDC: Automatic token fetching and refresh via client-credentials flow.
  • Credential Protection: Cluster secrets stored server-side in data/connections.json and masked in all API responses.
  • Default Loopback Binding: Binds to 127.0.0.1 by default for safe local development.

🛠️ Interfaces & Ecosystem

  • REST API: Clean RESTful endpoints mounted under /api/clusters/{clusterId}/....
  • Node.js CLI (kview): Dependency-free CLI for cluster operations, message browsing, producing, and offset resets.
  • MCP Server for AI Agents: 16 Model Context Protocol tools over JSON-RPC stdio for Claude Desktop, Cursor, and other AI coding assistants.
  • Multi-Arch Docker Images: Official multi-stage images for linux/amd64 and linux/arm64 published to GitHub Container Registry (ghcr.io/ritikbansod/kview:1.0.0).

Quick Start

Standalone JAR (Java 17+)

Download kview-1.0.0.jar from the assets below, then run:

java -jar kview-1.0.0.jar
# Open http://localhost:8080 in your browser

Docker

docker run -d -p 8080:8080 --name kview ghcr.io/ritikbansod/kview:1.0.0
# Open http://localhost:8080 in your browser

Docker Compose with Apache Kafka & Schema Registry

git clone https://github.com/ritikbansod/kview.git
cd kview
docker compose up -d
# Open http://localhost:8080 in your browser

Full Changelog: https://github.com/ritikbansod/kview/commits/v1.0.0