This minor release from Factor House introduces support for GCP MSK and new feature improvements such as data inspect display options, AVRO Date Logical Type formatting, flat CSV export, and fixes a bug in consumer offset reset!
Read on for details of:
- Support for Google Cloud Managed Service for Kafka
- Versatile data inspect display options
- Improved support for AVRO Date Logical Types
- New flat CSV export format for data inspect
- Even faster frontend with React and Tailwind migrations
- New open-source Clojure libraries!
- “A”-rated Docker health score
- Bug fixes with consumer offset reset
👏 Special thanks to our users who provided feedback and contributed to this release!
Google Cloud MSK Support
Google Cloud Managed Service for Apache Kafka offers a fully managed Apache Kafka solution, simplifying deployment and operations for real-time data pipelines.
Kpow now offers full support to monitor and manage your Google Cloud Kafka clusters. Learn how to Set Up Kpow with Google Cloud Managed Service for Apache Kafka.
Versatile Data Inspect Display Options
Data inspect is absolutely Kpow's most used feature. It made perfect sense, therefore, to enhance it with the following display options:
- Order by:
- Timestamp
- Offset
- Collapse data greater than [x] kB
- Key and Value display as
Pretty printed
orRaw
- Timestamp format:
- UNIX
- UTC Datetime
- Local Datetime
- Record size display as
Pretty printed
orInt
- Set visibility for fields: Topic, Partition, Offset, Headers, Timestamp, Age, Key size (bytes), Value size (bytes)
Display options are persistent in local cache for multi-session use.
Field visibility carries over to data export as well. Fields marked as not visible will be excluded in data export.
To use these options click Display
in the menu bar atop the search results to open the Display options
menu. For help, see updated docs: Data inspect
Improved Support for AVRO Date Logical Types
Previously, Date Logical Types in AVRO schemas would only display as integer values. This is not a human-readable timecode and limits filtering abilities in data inspect by requiring an integer input instead of allowing more advanced date-time representations.
In the 94.2 release, AVRO Date Logical Types can now be formatted to and from date-time Strings. Date manipulation functions have been built into kJQ as well, to enhance your data inspect filtering (see updated docs: Date Filtering with 'from-date').
A sample AVRO schema using this feature is:
{ "type": "record", "name": "liquidity-update", "fields": [ { "name": "id", "type": "string" }, { "name": "timestamp", "type": { "type": "int", "Logical Type": "date" } }, { "name": "pool", "type": "string" }, { "name": "nodes", "type": "string" } ] }
Flat CSV Export Format
An option has been added to data inspect for flat CSV export. This has been a requested feature that will enable better human-readability and processing of JSON-serialized records. Rather than the key/value being an escaped JSON object:
key: { "id": "c8b3256f-be66-436a-a575-007588d7a9a3" } value: { "id": "c8b3256f-be66-436a-a575-007588d7a9a3", "timestamp": "2025-05-14", "pool": "CSX-JBN", "nodes": "7-2-10-1" }
It equates to the following in flat CSV format:
key, value.id, value.timestamp, value.pool, value.nodes {"id" "c8b3256f-be66-436a-a575-007588d7a9a3"}, c8b3256f-be66-436a-a575-007588d7a9a3, 2025-05-14, CSX-JBN, 7-2-10-1
The exported output from a number of such records is therefore:
Notice that only the value
fields are exploded into column format (not the key
), and that they are alphabetically ordered for easier navigation.
React and Tailwind Migrations + New Open Source Libraries
The Kpow UI is known for being oh-so-fast, and it just got snappier with our migration to React 19 and Tailwind 4.0.
With this migration we preserve our gold standard of web accessibility (WCAG 2.1 AA Compliant), while also ensuring that our products can scale under high-demand applications, exhibiting even better efficiency than prior versions (with roughly a quarter of commits relative to the former Reagent-mediated version, under the same conditions).
To achieve this, we built two new open source ClojureScript libraries that will serve the wider Clojure community. The purpose of these libraries is to preserve the spirit of Reagent and re-frame, but modernize their foundations to align with today's React.
Our new libraries for the Clojure community are:
- HSX: a Hiccup-to-React compiler that lets us write components the way we always have, but produces pure React function components under the hood.
- RFX: a re-frame-inspired subscription and event system built entirely on React hooks and context.
HSX and RFX are more than just drop-in replacements — they’re the result of over a decade’s experience working in ClojureScript UIs. As a result, our products run faster, our code is easier to rationalise, and our products scale even more efficiently.
We invite you to try HSX and RFX, and to learn more about their development journey: Beyond Reagent: Migrating to React 19 with HSX and RFX
“A”-Rated Docker Health Score
Due to excellent work from our dev team, our Kpow container has received an “A” Docker Health Score. Our engineers are proud to present software that you can trust is secure, well maintained, and efficient, giving you confidence that our tools to help you manage your critical data-streaming pipelines meet stringent quality standards.
Consumer Offset Reset
This release fixes a regression in 94.1 where resetting a consumer group offsets could fail with an unexpected error.
Consumer offset management plays a vital role in controlling consumer group behavior. For an updated in-depth instructional, see: Consumer Offset Management in Kpow