[//]: # (This file is auto-generated by bin/refresh_changelogs) [//]: # (Do not edit manually - changes will be overwritten) # Karafka Web Changelog ## 0.11.2 (Unreleased) - [Enhancement] Make sure that TTL counters related `#inspect` are thread-safe. - [Change] Add new CI action to trigger auto-doc refresh. ## 0.11.1 (2025-06-23) - [Fix] Extremely high error turnover from hundreds of partitions can cause a deadlock in the reporter for transactional Web producer. ## 0.11.0 (2025-06-15) - **[Feature]** Provide ability to pause/resume partitions on running consumers via the UI (Pro). - **[Feature]** Provide ability to edit offsets of running consumers (Pro). - **[Feature]** Support consumers that have mismatching schema in the Status page. - **[Feature]** Provide ability to navigate to a timestamp in the Explorer (Pro). - **[Feature]** Provide ability to create and delete topics from the Web UI (Pro). - **[Feature]** Provide ability to manage topics configuration from the Web UI (Pro). - **[Feature]** Provide ability to manage topics partitioning from the Web UI (Pro). - **[Feature]** Provide ability to inject custom CSS and JS to adjust the Web UI. - [Enhancement] Support KIP-82 (header values of arrays). - [Enhancement] Include crawl-based link validator to the CI to ensure no dead links are generated. - [Enhancement] Allow for custom links in the navigation (Pro). - [Enhancement] Optimize topic specific lookups (Pro). - [Enhancement] Replace simple in-process metadata cache with user tracking version for multi-process deployments improvements. - [Enhancement] Move web ui topics configuration into config. - [Enhancement] Upgrade DaisyUI to 5.0 and Tailwind to 4.0. - [Enhancement] Make consumer sampler/stats gathering compatible across debian/alpine/wolfi OSes (chen-anders) - [Enhancement] Promote consumers lags statistics chart to OSS. - [Enhancement] Promote consumers RSS statistics chart to OSS. - [Enhancement] Remove state cache usage that complicated ability to manage topics. - [Enhancement] Improve flash messages. - [Enhancement] Improve handling of post-submit redirects. - [Enhancement] Provide better support for fully transactional consumers. - [Enhancement] Error out when `#setup` is called after `#enable!`. - [Enhancement] Use more performant Kafka API calls to describe topics. - [Enhancement] Inject `.action-NAME` and `.controller-NAME` body classes for usage with custom CSS and JS. - [Enhancement] Improve error handling in the commanding iterator listener (Pro). - [Enhancement] Introduce `trace_id` to the errors tracked for DLQ correlation (if in use) (Pro). - [Enhancement] Normalize how topics with partitions data is being displayed (`topic-[0,1,2]` etc). - [Change] Do not fully hide config-disabled features but make them disabled. - [Change] Remove per-consumer process duplicated details from Subscriptions and Jobs tabs. - [Change] Move to trusted-publishers and remove signing since no longer needed. - [Refactor] Make sure all temporary topics have a `it-` prefix in their name. - [Refactor] Introduce a `bin/verify_topics_naming` script to ensure proper test topics naming convention. - [Fix] Closest time based lookup redirect fails. - [Fix] Fi incorrect error type in commanding listener from `web.controlling.controller.error` to `web.commanding.listener.error` (Pro). - [Fix] Topic named messages collides with the explorer routes. - [Fix] Fix a case where live poll button enabling would not immediately start refreshes. - [Fix] Fix negative message deserialization allocation stats. - [Fix] Fix incorrect background color in some of the alert notices. - [Fix] Support dark mode in error pages. - [Fix] Fix incorrect names in some of the tables headers. - [Fix] Normalize position of commanding buttons in regards to other UI elements. - [Fix] Fix incorrect indentation of some of the info messages. - [Fix] Fix tables headers inconsistent alignments. - [Fix] Fix incorrect warning box header color in the dark mode. - [Fix] Fix missing breadcrumbs on the consumers overview page. - [Fix] Fix a case where disabled buttons would be enabled back too early. - [Fix] The recent page breadcrumbs and offset id are not refreshed on change. - [Fix] Direct URL access with too big partition causes librdkafka crash. - [Fix] Fix incorrect breadcrumbs for pending consumer jobs. - [Fix] Allow for using default search matchers in Karafka Web UI topics including Errors. - [Fix] Ensure that when flashes or alerts are visible, pages are not auto-refreshed (would cause them to dissapear). - [Fix] Time selector in the explorer does not disappear after clicking out. - [Fix] Tombstone message presentation epoch doesn't make sense. - [Fix] Fix incorrectly displayed "No jobs" alert info. - [Fix] Previous / next navigation in the explorer does not work when moving to transactional checkpoints. - [Fix] Errors explorer does not work with transactional produced data. - [Fix] Errors explorer in OSS does not have pagination. - [Maintenance] Require `karafka-core` `>= 2.4.8` and `karafka` `>= 2.4.16`. - [Maintenance] Update `AirDatepicker` to `3.6.0`. ## 0.10.4 (2024-11-26) - **[Breaking]** Drop Ruby `3.0` support according to the EOL schedule. - [Enhancement] Extract producers tracking `sync_threshold` into an internal config. - [Enhancement] Support complex Pro license loading strategies (Pro). - [Enhancement] Change default `retention.ms` for the metrics topic to support Redpanda Cloud defaults (#450). - [Enhancement] Include subscription group id in the consumers error tracking metadata. - [Enhancement] Collect metadata details of low level client errors when error tracking. - [Enhancement] Collect metadata details of low level listener errors when error tracking. - [Fix] Toggle menu button post-turbo refresh stops working. ## 0.10.3 (2024-09-17) - **[Feature]** Introduce ability to brand Web UI with environment (Pro). - [Enhancement] Provide assignment status in the routing (Pro). - [Enhancement] Support schedule cancellation via Web UI. - [Enhancement] Rename "probing" to "tracing" to better reflect what this commanding option does. - [Fix] Fix not working primary and secondary alert styles. ## 0.10.2 (2024-09-03) - **[Feature]** Support Future Messages management (Pro). - [Enhancement] Do not live-reload when form active. - [Fix] Undefined method `deep_merge` for an instance of Hash. - [Fix] Prevent live-polling on elements wrapped in a button. - [Fix] Fix errors extractor failure on first message-less tick / eofed ## 0.10.1 (2024-08-23) - **[Feature]** Support Recurring Tasks management (Pro). - [Enhancement] Optimize command buttons so they occupy less space. - [Enhancement] Improve tables headers capitalization. - [Enhancement] Prevent live-polling when user hovers over actionable links to mitigate race conditions. - [Fix] Fix partial lack of tables hover in daily mode. - [Fix] Fix lack of tables hover in dark mode. - [Fix] Normalize various tables types styling. - [Fix] Fix ranges selectors position on wide screens. ## 0.10.0 (2024-08-19) - **[Breaking]** Rename and reorganize visibility filter to policies engine since it is not only about visibility. - **[Feature]** Replace Bootstrap with with tailwind + DaisyUI. - **[Feature]** Redesign the UI and move navigation to the left to make space for future features. - **[Feature]** Support per request policies for inspection and operations limitation. - **[Feature]** Provide Search capabilities in the Explorer (Pro). - **[Feature]** Provide dark mode. - [Enhancement] Set `enable.partition.eof` to `false` for Web UI consumer group as it is not needed. - [Enhancement] Allow for configuration of extra `kafka` scope options for the Web UI consumer group. - [Enhancement] Support Karafka `#eofed` consumer action. - [Enhancement] Provide topics watermarks inspection page (Pro). - [Enhancement] Use Turbo to improve usability. - [Enhancement] Round poll age reporting to precision of 2 reducing the payload size. - [Enhancement] Round utilization reporting to precision of 2 reducing the payload size. - [Enhancement] Validate states materialization lag in the status view. - [Enhancement] Promote topics data pace to OSS. - [Enhancement] Rename and normalize dashboard tabs. - [Enhancement] Enable live data polling on the first visit so it does not have to be enabled manually. - [Enhancement] Allow disabling ability to republish messages via policies. - [Enhancement] Display raw numerical timestamp alongside message time. - [Enhancement] Support `/topics` root redirect. - [Enhancement] Prevent explorer from displaying too big payloads (bigger than 1MB by default) - [Enhancement] Include deserialization object allocation stats. - [Enhancement] Improve how charts with many topics work. - [Enhancement] Count and display executed jobs independently from processed batches. - [Enhancement] Prevent karafka-web from being configured before karafka is configured. - [Enhancement] Use `ostruct` from RubyGems in testing. - [Enhancement] Indicate in the status reporting whether Karafka is OSS or Pro. - [Enhancement] Ship JS and CSS assets using Brotli and Gzip when possible. - [Enhancement] Introduce a `/ux` page to ease with styling improvements and components management. - [Enhancement] disallow usage of `