Skip to content
All releases Release 94.1

Streams Agent, Consumer Offset Management, and Helm Charts

Factor House·February 27, 2025

Downloads

Artifacts published with release 94.1.

Kpow can be found on Dockerhub

View our Docker quick start guide for help getting started.

This major version release from Factor House:

  • Improves data inspect
  • Improves consumer offset management
  • Improves Kafka Streams agent integration
  • Adds Flex and Community Helm Charts
  • Resolves a number of small bugs, and,
  • Bumps Kafka client dependencies to v3.9.0.

Brand new Helm Charts + Release simplification

This has been a highly requested feature for a while now: in-depth Helm Charts for all of our products!

Customers can now install Helm charts for our full product suite - Flex, Kpow and the Community Editions of both:

To read more about our improvements to Helm + Docker see this blog post: Updates to container specifics (DockerHub and Helm Charts).

We've also streamlined our deliverables, introducing clearer release channels to make accessing our products easier than ever. This groundwork sets the stage for a big year of exciting releases!

Consolidate release artifacts

  • Consistently deploy all artifacts (Maven, Clojars, AWS Marketplace, Helm, ArtifactHub and DockerHub) to the factorhouse organisation.
  • See blog post: A final goodbye to OperatrIO for more details.

Simplify DockerHub repos

Communicate Java compatibility and evolution

1.0.0 Kpow Streams Agent!

Our beloved open-source Kpow Streams Agent hits its 1.0.0 release milestone!

Along with core improvements to the agent, we have poured a lot of love into Kpow's Kafka Streams UI and crunched down on backend work required when processing streams metrics.

Data Inspect improvements

This release is packed with quality improvements to our data inspection functionality, making it smoother, more reliable, and better than ever!

Stay tuned! We're bringing plenty more quality improvements to Kpow's data inspection functionality this year!

New modes

The data inspect form now contains additional Modes. New options include:

  • Slice (default) - queries records beginning from a start time
  • Bounded window - queries records between a start and end time

Improved data inspect reliability

There has been an outstanding bug in Kafka relating to long-running consumers that could not recover after certain broker rolling-upgrade scenarios. This bug is captured in KAFKA-13467 and resolved in Kafka clients 3.8.0 and above.

Some customers have reported this exact issue when running on Confluent Cloud. We think Confluent periodically roll their brokers in each cluster (probably for reasonable ops reasons) and update their DNS with new broker IPS rather than changing the bootstrap.

This release now resolves this long-standing data inspect issue! Our data inspect consumer pool should be more resilient to broker upgrades.

We have also added the option to manually restart the consumer pool for any case there may be unexpected consumer death.

Configurable isolation level

Starting with 94.1 customers can now specify the isolation level of the query (defaulting to READ_UNCOMMITED). When set to READ_COMMITED data inspect results will only return records from committed transactions. This can be particularly useful for customers looking to debug issues, where they ignore data in uncommitted transactions

Improved Offset Management

Kpow has long supported managing consumer group offsets, but this release gives the feature the attention it deserves:

  • Reset offset by providing new offset value
  • Reset offset by providing a precise timestamp
  • Consistent action menu across different nodes of consumer group topology as well as in table views
Consumer Offset Reset options

Changelog

Kpow v94.1

  • Advance to Apache Kafka Client v3.9.0 libraries
  • Default to Java17 for releases
  • Add Kpow Community Helm Charts
  • Data inspect improvements:
    • Correct format 'very large' Long values in query results
    • Add optional 'Window end' to queries
    • Add advanced data inspect query options:
      • Add ability to specify isolation level=READ_COMMITTED for query
      • Add ability to manually reset sampler before invoking a query
  • Streams Agent improvements:
    • Release version 1.0.0 of the io.factorhouse/kpow-streams-agent library
      • Add ability to configure a KeyStrategy - how data written to internal topic should be keyed
      • Add ability to configure a MetricFilter - specify which metrics should be sent to Kpow
    • Improve performance of streams agent backend processing
    • Improve streams agent overview page: add details about running agents, number of metrics
    • Improve streams agent topology metric UIs
  • Consumer offset management:
    • Make UX consistent between 'Workflows' UI and Table actions
    • Add new reset method: reset by raw offset
    • Improve timestamp UX: show timestamp as local time, UTC and UNIX epoch in UI
    • Improve reset offset form UX
  • API improvements:
    • Add API descriptions to all fields in our OpenAPI 3.0 spec
    • Add temporary policies to the Admin API endpoints
  • Topic actions: add 'View schema' action to all topic tables
  • Accessibility: add decal options to all charts
  • Re-add 'Data' quick link tab within 'Topics' panel
  • Add new configuration options for Strict-Transport-Security: HTTPS_STS_MAX_AGE and HTTPS_INCLUDE_SUBDOMAINS
  • Fix measurement unit in disk graphs

Flex v94.1

  • Default to Java17 for releases
  • Add Flex and Flex Community Helm Charts
  • Accessibility: add decal options to all charts
  • Add new configuration options for Strict-Transport-Security: HTTPS_STS_MAX_AGE and HTTPS_INCLUDE_SUBDOMAINS