Releases: karafka/karafka-web
Releases · karafka/karafka-web
v0.9.1
v0.9.0
- [Breaking] Drop Ruby
2.7
support. - [Feature] Provide ability to stop and quiet running consumers (Pro).
- [Feature] Provide ability to probe (get backtraces) of any running consumer (Pro).
- [Feature] Provide cluster lags in Health (Pro).
- [Feature] Provide ability to inspect cluster nodes configuration (Pro).
- [Feature] Provide ability to inspect cluster topics configuration (Pro).
- [Feature] Provide messages distribution graph statistics for topics (Pro).
- [Enhancement] Provide first offset in the OSS jobs tab.
- [Enhancement] Support failover for custom deserialization of headers and key in the explorer (Pro).
- [Enhancement] Support failover for custom deserialization of headers and key in the explorer (Pro).
- [Enhancement] Limit length of
key
presented in the list view of the explorer. - [Enhancement] Improve responsiveness on big screens by increasing max width.
- [Enhancement] Auto-qualify topics with dlq/dead_letter case insensitive name components to DLQ view.
- [Enhancement] Make tables responsive.
- [Enhancement] Provide page titles for ease of navigation.
- [Change] Rename Cluster => Topics to Cluster => Replication to better align with what is shows.
- [Change] Make support messages more entertaining.
- [Change] Rename
processing.consumer_group
toadmin.group_id
for consistency with Karafka. - [Refactor] Normalize what is process name and process id.
- [Refactor] Create one
pro/
namespace for all Web related sub-modules. - [Refactor] Extract alerts into a common component.
- [Refactor] Generalize charts generation.
- [Fix] Fix invalid return when paginating with offsets.
- [Fix] Improve responsiveness of summary in the consumers view for lower resolutions.
- [Fix] Align pages titles format.
- [Fix] Fix missing link from lag counter to Health.
- [Fix] Fix a case where on mobile charts would not load correctly.
- [Fix] Fix cases where long consumer names would break UI.
- [Fix] Explorer deserializer wrongly selected for pattern matched topics.
- [Fix] Fix 404 error page invalid recommendation of
install
instead ofmigrate
. - [Fix] Fix dangling
console.log
. - [Fix] Fix a case where consumer assignments would not be truncated on the consumers view.
v0.9.0.rc1
- [Breaking] Drop Ruby
2.7
support. - [Feature] Provide ability to stop and quiet running consumers (Pro).
- [Feature] Provide ability to probe (get backtraces) of any running consumer (Pro).
- [Feature] Provide cluster lags in Health (Pro).
- [Feature] Provide ability to inspect cluster nodes configuration (Pro).
- [Feature] Provide ability to inspect cluster topics configuration (Pro).
- [Feature] Provide messages distribution graph statistics for topics (Pro).
- [Enhancement] Provide first offset in the OSS jobs tab.
- [Enhancement] Support failover for custom deserialization of headers and key in the explorer (Pro).
- [Enhancement] Support failover for custom deserialization of headers and key in the explorer (Pro).
- [Enhancement] Limit length of
key
presented in the list view of the explorer. - [Enhancement] Improve responsiveness on big screens by increasing max width.
- [Enhancement] Auto-qualify topics with dlq/dead_letter case insensitive name components to DLQ view.
- [Enhancement] Make tables responsive.
- [Enhancement] Provide page titles for ease of navigation.
- [Change] Rename Cluster => Topics to Cluster => Replication to better align with what is shows.
- [Change] Make support messages more entertaining.
- [Refactor] Normalize what is process name and process id.
- [Refactor] Create one
pro/
namespace for all Web related sub-modules. - [Refactor] Extract alerts into a common component.
- [Refactor] Generalize charts generation.
- [Fix] Fix invalid return when paginating with offsets.
- [Fix] Improve responsiveness of summary in the consumers view for lower resolutions.
- [Fix] Align pages titles format.
- [Fix] Fix missing link from lag counter to Health.
- [Fix] Fix a case where on mobile charts would not load correctly.
- [Fix] Fix cases where long consumer names would break UI.
- [Fix] Explorer deserializer wrongly selected for pattern matched topics.
- [Fix] Fix 404 error page invalid recommendation of
install
instead ofmigrate
. - [Fix] Fix dangling
console.log
. - [Fix] Fix a case where consumer assignments would not be truncated on the consumers view.
Upgrade Notes
This is a major release that brings many things to the table.
This version of the Karafka Web UI should be upgraded together with Karafka. All upgrade documentation for Karafka and Web UI 0.9
can be found here.
v0.8.2
- [Enhancement] Defer scheduler background thread creation until needed allowing for forks.
- [Enhancement] Tag forks with fork indication + ppid reference when operating in swarm.
- [Fix] Fix issue where Health tabs would not be visible when no data reported.
- [Fix] Stopped processes subscriptions lacks indicator of no groups.
- [Fix] Terminated process state not supported in the web ui.
- [Fix] Rebalance reason can be empty on a SG when no network.
v0.8.1
- [Enhancement] Introduce "Lags" health view.
- [Enhancement] Remove "Stored Lag" and "Committed Offset" from Health Overview due to Lags Tab.
- [Enhancement] Report lag on consumers that did not yet marked offsets.
- [Enhancement] Use more accurate lag reporting that compensates for lack of stored lag.
- [Fix] When first message after process start is crashed without DLQ lag is not reported.
- [Fix] Wrong order of enabled injection causes fresh install to crash.
v0.8.0
- [Feature] Provide ability to sort table data for part of the views (note: not all attributes can be sorted due to technical limitations of sub-components fetching from Kafka).
- [Feature] Track and report pause timeouts via "Changes" view in Health.
- [Feature] Introduce pending jobs visibility alongside of running jobs both in total and per process.
- [Feature] Introduce states migrations for seamless upgrades.
- [Feature] Introduce "Data transfers" chart with data received and data sent to the cluster.
- [Feature] Introduce ability to download raw payloads.
- [Feature] Introduce ability to download deserialized message payload as JSON.
- [Enhancement] Support reporting of standby and active listeners for connection multiplexed subscription groups.
- [Enhancement] Support Periodic Jobs reporting.
- [Enhancement] Support multiplexed subscription groups.
- [Enhancement] Split cluster info into two tabs, one for brokers and one for topics with partitions.
- [Enhancement] Track pending jobs. Pending jobs are jobs that are not yet scheduled for execution by advanced schedulers.
- [Enhancement] Rename "Enqueued" to "Pending" to support jobs that are not yet enqueued but within a scheduler.
- [Enhancement] Make sure only running jobs are displayed in running jobs
- [Enhancement] Improve jobs related breadcrumbs
- [Enhancement] Display errors backtraces in OSS.
- [Enhancement] Display concurrency graph in OSS.
- [Enhancement] Support time ranges for graphs in OSS.
- [Enhancement] Report last poll time for each subscription group.
- [Enhancement] Show last poll time per consumer instance.
- [Enhancement] Display number of jobs in a particular process jobs view.
- [Enhancement] Promote "Batches" chart to OSS.
- [Enhancement] Promote "Utilization" chart to OSS.
- [Enhancement] Allow for explicit disabling of the Web UI tracking.
- [Fix] Web UI will keep reporting status even when not activated as long as required and in routes.
- [Fix] Fix times precisions that could be incorrectly reported by 1 second in few places.
- [Fix] Fix random order in Consumers groups Health view.
- [Change] Rename "Busy" to "Running" to align with "Running Jobs".
- [Change] Rename "Active subscriptions" to "Subscriptions" as process subscriptions are always active.
- [Maintenance] Introduce granular subscription group contracts.
Upgrade Notes
This is a major release that brings many things to the table.
Configuration
No configuration changes are needed.
Deployment
Because of the reporting schema update, it is recommended to:
- Make sure you have upgraded to
0.7.10
before and that it was fully deployed. - Test the upgrade on a staging or dev environment.
- Starting from
0.7.0
Karafka Web UI supports rolling deploys, so there is no need to "stop the world". - The Web UI interface may throw 500 errors during the upgrade because of schema incompatibility (until Puma is deployed). This will have no long-term effects and can be ignored.
Karafka::Web::Errors::Processing::IncompatibleSchemaError
is expected. It is part of the Karafka Web UI zero-downtime deployment strategy. This error allows the Web UI materialization consumer to back off and wait for it to be replaced with a new one.- Perform a rolling deployment (or a regular one) and replace all consumer processes.
- Update the Web UI Puma.
- No CLI command execution is required. Starting from this release (
0.8.0
), the Karafka Web UI contains an automatic schema migrator that allows it to automatically adjust internal topic data formats. - Enjoy.
v0.8.0.rc1
RC1 of 0.8.0. See 0.8.0 changelog.
v0.7.10
v0.7.9
v0.7.8
- [Enhancement] Support transactional producer usage with Web UI.
- [Fix] Fix a bug where critical errors (like
IRB::Abort
) would not abort the ongoing transaction. - [Fix] Prevent a scenario where an ongoing transactional producer would have stats emitted and an error that could not have been dispatched because of the transaction, creating a dead-lock.
- [Fix] Make sure that the
recent
displays the most recent non-compacted, non-system message. - [Fix] Improve the
recent
message display to compensate for aborted transactions. - [Fix] Fix
ReferenceError: response is not defined
that occurs when Web UI returns refresh non 200.