Releases: allegro/hermes
2.2.8
What's Changed
Enhancements
- Docker-compose working on m1 by @dswiecki in #1614
- preserve testng test order by @moscicky in #1640
- add logs to zookeeper container by @moscicky in #1641
- failing test reporter by @moscicky in #1634
- Configurable consumer inflight queue size by @moscicky in #1648
Bugfixes
- fix schema registry in docker compose by @moscicky in #1639
- fix groovy version collision by @moscicky in #1646
Full Changelog: hermes-2.2.7...hermes-2.2.8
Important changes
This release changes the way in which inflight queue size for consumers is calculated.
Prior to this change inflight queue size was calculated based on 2 values:
- subscriptionInflightSize - set per subscription, default value: 100
- globalInflightSize - global property configured by
consumer.serialConsumer.inflightSize
, default value: 100
Final queue inflight size was calculated as min(subscriptionInflightSize, globalInflightSize)
.
In this release default subscriptionInflightSize
is set to null
, and final size will be calculated as:
subscriptionInflightSize != null ? subscriptionInflightSize : globalInflightSize
subscriptionInflightSize will be configurable only by admin users from now on.
Migration
Deploying this version without any migration would cause inflight queue of subscriptions with subscriptionInflightSize
greater than globalInflightSize
to grow to subscriptionInflightSize
.
To prevent this the following migration is needed:
- For subscriptions with
subscriptionInflightSize >= globalInflightSize
, setsubscriptionInflightSize=globalInflightSize
- Deploy hermes-management with new version
- Deploy hermes-consumers with new version
- For subscriptions with
subscriptionInflightSize == globalInflightSize
, setsubscriptionInflightSize=null
Rollback
Changes are safe to rollback.
hermes-2.2.7
hermes-2.2.6
2.2.5
What's Changed
Enhancements
- Updated curator to 5.4.0 by @piotrrzysko in #1629
Full Changelog: hermes-2.2.4...hermes-2.2.5
2.2.4 (02.12.2022)
What's Changed
Enhancements
- Change http client for batch subscriptions by @moscicky in #1620
- add gradle wrapper validation by @moscicky in #1628
Full Changelog: hermes-2.2.3...hermes-2.2.4
2.2.3 (01.12.2022)
What's Changed
Enhancements
- Added possibility to configure partition assignment strategy by @piotrrzysko in #1623
- Pubsub message compression by @michalferlinski in #1558
- Metrics about undelivered messages by @piotrrzysko in #1625
Bugfixes
New Contributors
- @michalferlinski made their first contribution in #1558
Full Changelog: hermes-2.2.2...hermes-2.2.3
2.2.2 (18.11.2022)
What's Changed
Enhancements
- resolve #1578 | update curator to latest version by @kirsteend in #1592
New Contributors
- @kirsteend made their first contribution in #1592
Full Changelog: hermes-2.2.1...hermes-2.2.2
2.2.1 (09.11.2022)
2.2.0 (03.11.2022)
What's Changed
Enhancements
- Add option to skip events in hermes console by @sobelek in #1579
- Allow to reset selected received requests in Hermes Mock by @platan in #1589
- resolve #1599 | checkstyle for unit tests by @arrekb in #1604
- Hermes-frontend - metrics redesign by @szczygiel-m in #1595
- Moved away from jcenter by @piotrrzysko in #1611
- resolve #1601 | Add checkstyle for benchmarks by @iremugurlu in #1610
- Issue #1600 | Add checkstyle to integration tests by @tarczynskitomek in #1609
- Easy local development by @faderskd in #1598
Bugfixes
- Fix checkstyle action by @piotrrzysko in #1602
New Contributors
- @arrekb made their first contribution in #1604
- @iremugurlu made their first contribution in #1610
- @tarczynskitomek made their first contribution in #1609
Full Changelog: hermes-2.1.6...hermes-2.2.0
2.1.6 (20.10.2022)
What's Changed
Enhancements
- update docs by @moscicky in #1574
- Pubsub ability to not include additional headers by @wikp in #1567
- add ability to run integration tests on m1 mac by @moscicky in #1576
- Remove deprecated max rate negotiation docs by @sobelek in #1580
- Replaced Gitter with GitHub discussions by @piotrrzysko in #1582
- Migrate to material theme by @kasmar00 in #1585
- add support for confluent images > 5.x.x by @moscicky in #1586
- Add codeowners by @kasmar00 in #1590
- Remove release hooks and version from console package.json by @kasmar00 in #1587
- Removed unnecessary feature flags by @piotrrzysko in #1594
- register metadata-age and record-queue-time-max producer metrics by @moscicky in #1597
- Java checkstyle (#1563) by @kszapsza in #1577
Bugfixes
- Fix automatic generation of release notes by @pitagoras3 in #1573
- Fix fragile float based ScoringTargetWeightCalculatorTest by @moscicky in #1575
- Restore assertion in OfflineRetransmissionManagementTest by @platan in #1570
- Fixed Consistency view by @sobelek in #1571
- #1433 Wait for readiness of all Zookeeper clusters by @michal494 in #1593
New Contributors
- @moscicky made their first contribution in #1575
- @kasmar00 made their first contribution in #1585
- @kszapsza made their first contribution in #1577
Full Changelog: hermes-2.1.5...hermes-2.1.6