Changelog History
Page 7
-
v1.4.2 Changes
March 24, 2020 -
v1.4.1 Changes
March 12, 2020 -
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 -
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
Example:
http://{hermes-management}/unhealthy?ownerSourceName=Service%20Catalog\ &ownerId={service_id}&respectMonitoringSeverity=false\ &subscriptionNames={subscription_names}&qualifiedTopicNames={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 ishierarchical
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.