Releases: WorkerFramework/worker-message-prioritization
Releases · WorkerFramework/worker-message-prioritization
v2.2.0
Version Number
2.2.0-353
New Features
- US969005: Add support for getting secrets from configurable sources.
- Secrets can be retrieved from the following sources:
- Environment variables (direct value) - enabled via
CAF_ENABLE_ENV_SECRETS
(defaults totrue
) - File content (path specified by environment variable with
_FILE
suffix) - enabled viaCAF_ENABLE_FILE_SECRETS
(defaults tofalse
)
- Environment variables (direct value) - enabled via
- Secrets can be retrieved from the following sources:
- US975260: Refactor to remove HPE references in package names
- US974184: The
CAF_WORKER_JAVA_OPTS
environment variable is now supported.- This environment variable can be used to pass configuration options and parameters to the Java Virtual Machine (JVM).
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-distribution-container:2.2.0-353
(jar,jar.asc,pom,pom.asc)com.github.workerframework:worker-message-prioritization-aggregator:2.2.0-353
(pom,pom.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:2.2.0-353
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-target-capacity-calculators:2.2.0-353
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:2.2.0-353
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)
Docker
docker.io/workerframework/worker-message-distribution:2.2.0
(Static Tag)docker.io/workerframework/worker-message-distribution:2.2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v2.1.0
Version Number
2.1.0-327
New Features
- US929026: Updated to run on Java 21.
- US946052: Target queues will now be created if they do not already exist.
- US952036: Image is now built on Oracle Linux.
- US957002: Added new
CAF_WMP_KUBERNETES_ENABLED
environment variable.
Used to specify whether Kubernetes is enabled. Iffalse
, then fallback settings (for information about a worker's
target queue such as its maximum length) will be used in place of the labels that would have been retrieved from Kubernetes. Defaults
totrue
.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-target-capacity-calculators:2.1.0-327
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:2.1.0-327
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:2.1.0-327
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution-container:2.1.0-327
(jar,jar.asc,pom,pom.asc)com.github.workerframework:worker-message-prioritization-aggregator:2.1.0-327
(pom,pom.asc)
Docker
docker.io/workerframework/worker-message-distribution:2.1.0
(Static Tag)docker.io/workerframework/worker-message-distribution:2.1
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v2.0.3
Version Number
2.0.3-282
New Features
- None
Patch Fixes Included
- This release includes OS package updates only.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-distribution-container:2.0.3-282
(jar,jar.asc,pom,pom.asc)com.github.workerframework:worker-message-prioritization-aggregator:2.0.3-282
(pom,pom.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:2.0.3-282
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-target-capacity-calculators:2.0.3-282
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:2.0.3-282
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)
Docker
docker.io/workerframework/worker-message-distribution:2.0.3
(Static Tag)docker.io/workerframework/worker-message-distribution:2.0
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v2.0.2
Version Number
2.0.2-3
New Features
- None
Patch Fixes Included
- US916203: Bouncycastle updated to 1.78.1 to resolve CVE-2024-34447
Known Issues
- None
Release Artifacts
Docker
docker.io/workerframework/worker-message-distribution:2.0.2
(Static Tag)docker.io/workerframework/worker-message-distribution:2.0
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v2.0.1
Version Number
2.0.1-226
New Features
- None
Bug Fixes
- I887031: Replace use of the TrustEverythingTrustManager with a TrustManager provided by the
javax.net.ssl.TrustManagerFactory
.
Discontinued
- The
worker-message-prioritization-rerouting
library is not included in this release.
Known Issues
- None
Release Artifacts
Docker
docker.io/workerframework/worker-message-distribution:2.0.1
(Static Tag)docker.io/workerframework/worker-message-distribution:2.0
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v2.0.0
Version Number
2.0.0-208
New Features
- US857114: Introduced
CAF_RABBITMQ_PROTOCOL
environment variable so that RabbitMQ URL protocol is customisable.
This allows for TLS-enabled connections to be made to RabbitMQ if desired.
By default, this variable is set to "amqp" so there is no change in behaviour unless specified. - US749035: Classic queues and priority queues are deprecated to prepare for the move to quorum queues.
Priority queues can still be created however it is no longer possible to publish messages with priority.
The type of queue created by workers can be controlled by the ENV CAF_RABBITMQ_QUEUE_TYPE. This will be removed in a future release.
Breaking Changes
-
US361030: Java 8 and Java 11 support dropped
Java 17 is now the minimum supported version. -
US361030: Jakarta EE version update
The version of Jakarta EE used for validation and other purposes has been updated.
Bug Fixes
- US870109: Replaced okhttp with jersey to make RabbitMQ Management API calls.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-rerouting:2.0.0-208
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-aggregator:2.0.0-208
(pom,pom.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:2.0.0-208
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-target-capacity-calculators:2.0.0-208
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:2.0.0-208
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)
Docker
docker.io/workerframework/worker-message-distribution:2.0.0
(Static Tag)docker.io/workerframework/worker-message-distribution:2.0
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v1.3.0
Version Number
1.3.0-181
New Features
- US691069: Ability to auto-tune target queue lengths based on the consumption rates of the workers has been added.
- This feature is toggled on and off using environment variables. By default, this feature is off.
- US693084: Fast lane consumption: Ability has been added to increase or decrease processing of staging queues
for certain tenants or workflows.- Fast lane feature can be toggled on and off, and staging queues weighted using environment variables. This feature
is on by default.
- Fast lane feature can be toggled on and off, and staging queues weighted using environment variables. This feature
Bug Fixes
- D728164: Reduced how often the Kubernetes API is called to fetch labels for a worker.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-target-capacity-calculators:1.3.0-181
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:1.3.0-181
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:1.3.0-181
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-rerouting:1.3.0-181
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-aggregator:1.3.0-181
(pom,pom.asc)
Docker
docker.io/workerframework/worker-message-distribution:1.3.0
(Static Tag)docker.io/workerframework/worker-message-distribution:1.3
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:1
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v1.2.1
Version Number
1.2.1-154
New Features
- None
Patch Fixes Included
- This release includes OS package updates only.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-target-capacity-calculators:1.2.1-154
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:1.2.1-154
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:1.2.1-154
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-rerouting:1.2.1-154
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-aggregator:1.2.1-154
(pom,pom.asc)
Docker
docker.io/workerframework/worker-message-distribution:1.2.1
(Static Tag)docker.io/workerframework/worker-message-distribution:1.2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:1
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v1.2.0
Version Number
1.2.0-149
New Features
- US691054: Dynamically set srcPrefetchCount shovel property based on number of messages
- US692066: Add a threshold for moving messages to target queue to better manage RabbitMQ consumer creation and deletion
Bug Fixes
- 714101: Switched implementation of the message distributor from the ShovelDistributor to the LowLevelDistributor.
Occasionally, when running in a RabbitMQ cluster, RabbitMQ shovels would get stuck, and the only way to fix them was to restart the
rabbit-server
service on each node. Due to this, we have stopped using shovels to move messages from staging queues to target queues,
and have instead switched to a low-level implementation that uses the RabbitMQ Java client to move messages.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-rerouting:1.2.0-149
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-aggregator:1.2.0-149
(pom,pom.asc)com.github.workerframework:worker-message-prioritization-rabbitmq:1.2.0-149
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-target-capacity-calculators:1.2.0-149
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)com.github.workerframework:worker-message-prioritization-distribution:1.2.0-149
(jar,jar.asc,javadoc.jar,javadoc.jar.asc,pom,pom.asc,sources.jar,sources.jar.asc)
Docker
docker.io/workerframework/worker-message-distribution:1.2.0
(Static Tag)docker.io/workerframework/worker-message-distribution:1.2
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:1
(Dynamic Tag)docker.io/workerframework/worker-message-distribution:latest
(Dynamic Tag)
v1.1.1
Version Number
1.1.1-122
New Features
- None
Bug Fixes
714101: Fix for issue where shovels that were stuck in a running state for too long were not getting restarted.
Known Issues
- None
Release Artifacts
Maven
com.github.workerframework:worker-message-prioritization-rerouting:1.1.1-122
(jar.md5,jar.sha1,jar,javadoc.jar.md5,javadoc.jar.sha1,javadoc.jar,pom.md5,pom.sha1,pom,sources.jar.md5,sources.jar.sha1,sources.jar)com.github.workerframework:worker-message-prioritization-target-capacity-calculators:1.1.1-122
(jar.md5,jar.sha1,jar,javadoc.jar.md5,javadoc.jar.sha1,javadoc.jar,pom.md5,pom.sha1,pom,sources.jar.md5,sources.jar.sha1,sources.jar)com.github.workerframework:worker-message-prioritization-aggregator:1.1.1-122
(pom.md5,pom.sha1,pom)com.github.workerframework:worker-message-prioritization-rabbitmq:1.1.1-122
(jar.md5,jar.sha1,jar,javadoc.jar.md5,javadoc.jar.sha1,javadoc.jar,pom.md5,pom.sha1,pom,sources.jar.md5,sources.jar.sha1,sources.jar)com.github.workerframework:worker-message-prioritization-distribution:1.1.1-122
(jar.md5,jar.sha1,jar,javadoc.jar.md5,javadoc.jar.sha1,[javadoc.jar](https://oss.sonatype.org/content/groups/public/com/github/workerframework/worker-message-prioritization-distribution/1.1.1-122/...