All Versions
Latest Version
Avg Release Cycle
18 days
Latest Release

Changelog History
Page 1

  • v2.0

    This version of Hermes is safe and backward compatible, so no additional actions are required to be performed on kafka brokers.

  • v1.4.6

    April 24, 2020

    ✨ Enhancements

    πŸ‘ (#1196) Hermes supports JRE truststore

    πŸ”’ Hermes supports using trust store provided by JRE (located in $JAVA_HOME/jre/lib/security/).

    This change introduces new properties {consumers,frontend}.ssl.{key,trust}store.source which can be set to jre or provided.

    βž• Additionally the property consumer.ssl.enabled is enabled by default.

    πŸ›  Fixes

    🚚 (#1197) Remove logback files from hermes-consumers and hermes-frontend

  • v1.4.5

    April 21, 2020

    ✨ Enhancements

    🚚 (#1199) Remove limits for offline retention time

    🀑 (#1198) Adds deserialization root cause exception in Hermes-mock

    πŸ›  Fixes

    πŸ“„ (#1194) Fix typo in docs

  • v1.4.4

    March 31, 2020

    ✨ Enhancements

    πŸ“‡ (1192) Schema __metadata field validation

    Hermes Management does not allow to save topic with an invalid Avro schemas:

    • πŸ“‡ schema without field __metadata
    • πŸ“š schema with field __metadata that declares types other than hermes specifies in documentation, for example java.avro.string

    (1189) Unwrapping message content interface

    This change introduce the interfaces MessageContentReader and MessageContentReaderFactory.

    πŸ“‡ These interfaces allow to provide custom implementation of reading Kafka records, for example for reading metadata from Kafka headers.

    It can be useful when you publish messages directly on Kafka and use only consuming module from Hermes.

    πŸ‘€ For more information, see the docs.

  • v1.4.3

    March 24, 2020

    ✨ Enhancements

    (1186) Added metrics for http client connection pool

    βž• Added http connection pool monitoring. By default it’s disabled, can be enabled by flag:


    (1188) Max requests queued per destination config param for http clients

    πŸ”§ consumer.inflight.size is no longer used in HTTP clients configuration as max requests queued per destination. Instead, consumer.http.client.max.connections.per.destination and consumer .http2.client.max.connections.per.destination can be used to configure that parameter.

  • v1.4.2

    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

    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

    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

    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