All Versions
Latest Version
Avg Release Cycle
18 days
Latest Release

Changelog History
Page 7

  • v1.4.2 Changes

    March 24, 2020

    ๐Ÿ›  Bugfixes

    โœจ Enhancements

    (1183) Retry on HTTP 429 Too many requests code

    From now Hermes provides back pressure mechanism relaying only on 503 and new 429 http status header.

    ๐Ÿšค (1180) Fix subscription latency URL

    (1182) Restoring node command in th path

  • v1.4.1 Changes

    March 12, 2020

    โœจ Enhancements

    (1177) HttpClients can have additional headers set

    โž• Additional HTTP headers can be set by providing custom implementation of HttpHeadersProvidersFactory interface.

    (1178) Sending delay is calculated based on message publishing timestamp

  • v1.4.0 Changes

    February 22, 2020

    ๐Ÿš€ The release contains a lot of improvements created during Hacktoberfest event. Many thanks to contributors for implementing them, great work! :tada:

    โœจ Enhancements

    ๐Ÿ“‡ (1173) Metadata headers in messages by @mareckmareck

    (1012) Catching all Throwables when consuming messages by @dankraw

    (1012) Allowed to filter messages by any element in array by @karolhor

    (1166) Hermes-management serves console config from application property file by @druminski

    ๐Ÿ’ป (1138) Added UI for HTTP header filtering by @qrman

    (1107) Hermes-console served by Hermes-management as static resource by @mkopylec

    ๐Ÿšš (1165) Removed mirror algorithm in consumer workload mechanism by @jewertow

    (1127) Manually create consumer group/commit offsets on subscription creation by @jewertow

    ๐Ÿ’ป (1141) Added sorting by name and search for constraints UI by @pwolaq

    (1114) Hermes-console UX improvements by @krzysztofpcy

    (1100) Report consumer sender workload by @jewertow

    ๐Ÿ“‡ (1124) Return proper response when Avro lacks __metadata by @jewertow

    ๐Ÿ‘ (1137) Introduced list of supported topic content types by @semisiu

    0๏ธโƒฃ (1139) Redirects in hermes-consumers are disabled by default by @druminski

    (1158) Exposed creation and modification date for topic & subscription by @jewertow

    ๐Ÿ“ฆ (1162) Removed Jersey repackaged immutable map reference by @dankraw

  • v1.4.0-u1

    March 04, 2020
  • v1.3.5 Changes

    January 27, 2020

    ๐Ÿš€ This version contains important changes related to Java 11 deployment of Hermes frontends ๐Ÿš‘ (especially a critical fix in Undertow regarding the use of TLSv1.3 in JDK11) ๐ŸŽ as well as some performance improvements (in terms of GC impact) of the way Avro API is being used.

    โœจ Enhancements

    (1160) Using Undertow 2 on frontends

    (1156) Reusing Avro binary decoders

    ๐Ÿ›  Bugfixes

    ๐Ÿคก (1153) Fixed Hermes mock predicate

  • v1.3.4 Changes

    November 27, 2019

    โœจ Enhancements

    ๐Ÿคก (1149) Hermes Mock asserts contentType using startsWith check

    Thanks @Deff17 for contribution.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘ (1147) Added support for IE 11 in Hermes Console

    Thanks @kuaikuai for contribution.

  • v1.3.3 Changes

    November 04, 2019

    โœจ Enhancements

    (1134) Including schema validation error details in management responses

    ๐Ÿ›  Bugfixes

    ๐Ÿคก (1132) Fixed url of service mock in QuickStart guide

    ๐Ÿ›  (1146) Fixed consumer process stopping on subscription removal

    (1140) Clearing inflight-messages meter on consumer stop

    โœ… (1131) Renamed file with key dedicated for integration tests

    โœ… (1130) Fixed hierarchical max rate registry test

  • v1.3.2 Changes

    October 21, 2019

    โœจ Enhancements

    (1104) Bump Apache AVRO to 1.9.0 and json-avro-converter to 0.2.9

  • v1.3.1 Changes

    October 15, 2019

    ๐Ÿ”‹ Features

    (1103) Unhealthy subscriptions filtering

    โž• Added two new parameters to /unhealthy management endpoint that additionally allow filtering the returned list of unhealthy subscriptions by:

    • subscriptions names
    • qualified topic names



    โœจ Enhancements

    (1122) Change order of role verification in management

    ๐Ÿ”ง This should allow admins to control topic and subscriptions management regardless proper ownership being configured.

    ๐Ÿ›  Bugfixes

    (1118) Fixing frontends waiting for kafka behaviour when there are no topics

    ๐Ÿ“‡ When using frontend.startup.wait.kafka.enabled=true feature, in situation when there where no topics created in kafka yet, frontends would wait indefinitely for topics metadata to become available.

    ๐Ÿšš (1125) Remove stale assignments from cluster assignment cache

    ๐Ÿ‘ท Cluster assignment cache wasn't properly cleared from previous assignments when using flat-binary workload registry type, and it could cause rebalance job to behave unstable.

  • v1.3.0 Changes

    ๐Ÿ”‹ Features

    (1110) Flat binary storage for consumers workload

    ๐Ÿ‘ Introducing more concise registry type for consumers workload distribution that should help scale better. Each consumer uses a single znode that contains binary encoded list of subscriptions that the consumer should process. โšก๏ธ The configuration loads fast and is updated only on workload distribution change. 0๏ธโƒฃ Enabled with consumer.workload.registry.type=flat-binary setting. The default is hierarchical type.

    A single consumer registry and leader election

    ๐Ÿ‘ท Consumer registry is extracted from consumer workload and is now used by max-rate job as well. The registry contains a leader latch which is always enabled and available.

    ๐Ÿ—„ (1095) Removal of deprecated StrictMaxRateProvider

    ๐Ÿšš The legacy max-rate provider type is now removed.

    Removal of inflight message counter

    ๐Ÿšš The inflight message counter as well as the distributed zookeeper counter are now removed. This feature was not used but was leaving a lot of junk in zookeeper.

    (1106) Consumer constraints management in hermes-console

    This feature allows easy management of consumer constraints. Link to it is not visible in the home screen as it is an admin feature (all endpoints are admin-secured though), accessed from http://<hermes-console>/#/constraints URL.

    (1113) Frontends wait for kafka when booting up

    ๐Ÿ“‡ Frontends will not start the HTTP server unless the underlying kafka brokers are available, i.e. we can fetch topics metadata from them. 0๏ธโƒฃ By default the feature is disabled, enable with frontend.startup.wait.kafka.enabled=true.

    (1109) Cancel all waiting messages on stopping sender

    When a subscription is stopped all messages that were already accepted by consumer message sender will be now dropped.