Skip to content

Latest commit

 

History

History
250 lines (191 loc) · 13 KB

CHANGELOG.md

File metadata and controls

250 lines (191 loc) · 13 KB

Change Log

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

2.9.1 (10/28/2022)

Bug Fixes

Internal Dependency Updates

  • Upgrade from SpringBoot 2.6.6 to 2.6.13.
  • Updated Kafka Client library version from 2.8.1 to 2.8.2.
  • Protobuf from 3.20.0 to 3.21.9.
  • thymeleaf-layout-dialect from 3.0.0 to 3.1.0.
  • com.hubspot.jackson.jackson-datatype-protobuf 0.9.12 to 0.9.13.
  • Apache Avro from 1.11.0 to 1.11.1.

2.9.0 (04/14/2022)

SpringBoot framework and internal dependencies update for various security concerns.

Internal Dependency Updates

  • Upgrade from SpringBoot 2.1.18 to 2.6.6.
  • Protobuf from 3.16.1 to 3.20.0.
  • Google Guava from 31.0.1 to 31.1.

2.8.2 (12/19/2021)

Bug Fixes

  • Disable flyway migration validation due to botched update of existing migration file, which prevented startup when updating from older versions.

2.8.1 (12/17/2021)

Bug Fixes

  • Resolves javascript errors/warnings for graphs on Consumer Read page.
  • Resolves title not updating to reflect the current topic being displayed on graphs on Consumer Read page.
  • Resolves NullPointerException error if you attempt to seek to a timestamp on a partition past the tail of the topic.
  • Fix start.sh script when running with JDK 16+.

Internal Development Changes

  • Migrated CI solution from TravisCI to GithubActions.
  • Resolved issue with JRE18 generated dummy/development SSL certs on running application on JRE8 not working correctly.

Internal Dependency Updates

  • Updated SpringBoot from 2.1.14.RELEASE to 2.1.18.RELEASE.
  • Updated Kafka Client library version from 2.2.2 to 2.8.1.
  • Updated org.apache.avro from 1.8.2 to 1.11.0.
  • Updated thymeleaf from 3.0.11.RELEASE to 3.0.14.RELEASE.
  • Updated thymeleaf-layout-dialect from 2.3.0 to 2.5.3.
  • Updated commons-cli from 1.4 to 1.5.0.
  • Updated commons-compress from 1.19 to 1.21.
  • Updated Google Guava from 29.0-jre to 31.0.1-jre.

2.7.0 (09/26/2020)

New Features

  • PR-225
    • Adds the ability to set custom kafka client properties when defining a cluster.
    • Adds a new debugging tool under /configuration/cluster to see the generated kafka client properties.

Internal Dependency Updates

  • Updated Kafka Client library version from 2.0.1 to 2.2.2.

2.6.0 (06/21/2020)

  • ISSUE-144 Make providing a TrustStore file when setting up a SSL enabled cluster optional. You might not want/need this option if your JVM is already configured to accept the SSL certificate served by the cluster, or if the cluster's certificate can be validated by a publically accessible CA.
  • PR-215 Improve errors displayed when using the test cluster functionality.
  • PR-219 Improve datatables for /cluster and /view to include paging, sorting, and filtering.
  • PR-220 Usernames/email addresses for locally defined users while logging in are no longer case-sensitive.

2.5.1 (05/19/2020)

  • ISSUE-209 Expose HealthCheck and App Info endpoints without requiring authentication.
    • Docker image now exposes port 9090 for Actuator end points.
  • ISSUE-161 Add dedicated 'Apply' and 'Reset' button to Partition and Record Filters.
  • ISSUE-212 Bugfix for partition filters being persisted when toggled on from Stream page.

Internal Dependency Updates

-PR-198 Upgrade from SpringBoot 2.1.9 to 2.1.14.

2.5.0 (11/18/2019)

New Features

  • PR-194 Adds a new built-in deserializer for byte[] that decodes the bytes into HEX values.

Bug Fixes

  • ISSUE-184 Cluster Kafka Consumer View for multiple topics. When using Cluster Kafka Consumer view for a specific consumer that is connected to multiple topics the WebView shows diagram and information of only of one topic. First pass effort to allow selecting which topic to view metrics for.

Internal Dependency Updates

  • Upgrade from SpringBoot 2.0.8 to 2.1.9.
  • org.apache.commons:commons-compress updated from 1.18 to 1.19.
  • Guava from 28.0-jre to 28.1-jre.
  • Sonatype Nexus plugin updated from 1.6.7 to 1.6.8.
  • maven-compiler-plugin from 3.6.1 to 3.8.1.

Other Notes

The LDAP Actuator health check is now disabled by default. If needed, you can explicitly re-enable this by adding the following to your configuration file:

management:
  health:
    ldap:
      enabled: true

2.4.0 (07/02/2019)

New Features

  • PR-180 Consumer Group page now shows average rate of consumption per partition.
  • ISSUE-184 Cluster Kafka Consumer View for multiple topics.

Bug Fixes

  • ISSUE-175 Update multi-threaded consumers with unique consumerId PR.
  • PR-178 @lucrito fixed shebang in start.sh script. Thanks!
  • PR-179 Streaming consumer now persists consumer state.
  • PR-180 Adds additional metrics (consume rate, producer rate, lag) and graphs to Consumer details page.

2.3.0 (06/19/2019)

New Features

Previously a single consumer instance was used when paging through messages from a topic. Each partition was consumed sequentially in order to provide consistent results on each page. For topics with a large number of partitions this could take considerable time.

The underlying consumer implementation has been replaced with a multi-threaded version which will attempt to read each partition in parallel. The following configuration properties have been added to control this behavior:

app:
  ## Enable multi-threaded consumer support
  ## The previous single-threaded implementation is still available by setting this property to false.
  ## The previous implementation along with this property will be removed in future release.
  multiThreadedConsumer: true

  ## Sets upper limit on the number of concurrent consumers (non-websocket) supported.
  maxConcurrentWebConsumers: 32

If you run into issues, you can disable the new implementation and revert to the previous behavior by setting the multiThreadedConsumer property to false.

Bug fixes

Internal Dependency Updates

  • Upgrade from Spring Boot 2.0.8 to 2.0.9

2.2.0 (03/20/2019)

Bug fixes

  • ISSUE-143 Fix URLs for stream connections when running Kafka-Webview behind a reverse proxy with a URL Prefix.

New Features

  • ISSUE-142 Ability to search various datatables within the Cluster Explorer section of the application.

2.1.4 (02/19/2019)

  • ISSUE-136 Fix URLs when running Kafka-Webview behind a reverse proxy with a URL prefix. You can configure Kafka WebView by setting the following configuration option in your config.yml file:
  • Updated Kafka Client library version from 2.0.0 to 2.0.1
server:
  servlet:
    context-path: /prefix/here

2.1.3 (01/19/2019)

Bug fixes

  • ISSUE-127 Anonymous users were unable to stream views.

2.1.2 (01/15/2019)

Bug fixes

  • ISSUE-114 Better out of the box support for Avro decoding / Confluent Schema Registry.

Internal Dependency Updates

  • Upgrade from Spring Boot 2.0.7 to 2.0.8

2.1.1 (01/08/2019)

New Features

  • Added ability to Copy previously created views.
  • Better expose underlying exceptions/errors when things go wrong.

Bug fixes

  • ISSUE-116 No longer require KeyStore and KeyStore password when configuring a SSL+SASL cluster.

2.1.0 (12/20/2018)

New Features

  • Add support for SASL authentication to Kafka clusters.
  • Add support for LDAP user authentication to application.
  • Consumer details can now be viewed on Clusters.
  • Explicitly expose user login session timeout configuration value in documentation.

Bug fixes

  • Topics shown on brokers now include "internal" topics.
  • Generated consumer client.id shortened.
  • #111 Add ProtocolBuffer support to Jackson via third party module.

Internal Dependency Updates

  • Upgrade from Spring Boot 2.0.5 to 2.0.7
  • Updated Kafka Client library version to 2.0.0
  • Updated NPM dependencies:
    • sockjs-client from 1.1.4 to 1.3.0
    • browser-sync from 2.16.0 to 2.26.3
    • gulp-sass from 3.1.0 to 3.2.1

2.0.1 (10/02/2018)

  • Issue#100 Fix start.sh script
  • Dependency JARs were accidentally being included twice in release packages.

2.0.0 (09/24/2018)

  • Added new Stream consumer management page at /configuration/stream
  • Added ability to disable user authentication. This allows for anonymous user access.
  • Added ability to create topics via the UI.
  • Added ability to modify topic configuration via the UI.
  • Various UI usability improvements.
  • Updated SpringBoot framework from 1.5.x to 2.0.5.
  • Updates Kafka Client from 0.11.0.2 to 1.1.1.

Breaking Changes

Kafka-WebView's configuration file has changed slightly. Most notably the require-ssl property has moved and been renamed requiredSsl. Please review the default config.yml for references to the new configuration options.

1.0.5 (06/22/2018)

  • Issue#75 Bugfix Add Jackson serializer that falls back to using toString() when consuming entries from Kafka.
  • Issue#72 Bugfix User role input not displayed when creating new user.
  • Issue#81 Bugfix Handle NoClassDefFoundError exceptions gracefully.
  • Issue#74 Improvement UI Tweak to display large number of partitions in datatable views.
  • Issue#71 Improvement Topics sorted in select boxes.
  • Issue#83 Improvement Wrap key and message values in
     tags.

1.0.4 (06/11/2018)

  • Update NPM dependencies for CVE-2017-18214.
  • Update Kafka-JUnit dependency to Kafka-JUnit4.
  • Update SpringBoot dependency from 1.5.10 to 1.5.13.
  • Update start.sh script to allow setting JVM Heap options.

1.0.3 (02/11/2018)

  • Fix 500 error unable to find templates when running under windows.
  • Add start.bat script for running under windows.
  • Update SpringBoot dependency from 1.5.6 to 1.5.10.
  • Update logback-core dependency from 1.1.11 to 1.2.3 details
  • Issue#57 Configure consumerId and consumerGroup using a configurable prefix.

1.0.2 (01/26/2018)

  • Increase file upload limit from 15MB to 64MB.

1.0.1 (01/17/2018)

  • Add Dockerfile / Dockerhub images.
  • Issue#49 Fix bug in View create when a Filter has configurable options.

1.0.0 (01/06/2018)

  • Initial release!