Fluxzero 1.172.0
1.172.0 (2026-05-17)
Features
feat(tracking): skip expired requests before handling (
9e4280a)Propagate effective request timeouts through request metadata so tracking handlers can avoid invoking stale indexed requests. Commands stay opt-in, while queries and HTTP web handlers skip by default, and skipped messages emit IgnoreMessageEvent metrics instead of handler metrics.
Also lets gateways apply @Timeout to asynchronous request futures, adds proxy timeout configuration, and documents metrics/timeouts in the Java and Kotlin agent manuals.
Tests: ./mvnw -pl sdk -Dtest=ExpiredRequestDecoratorTest,TrackerMonitorTest,TimeoutTest test; ./mvnw -pl sdk -DskipTests javadoc:javadoc; git diff --check
Bug Fixes
fix(publishing): apply timeout annotation to async sends (
2a99dc4)Honor @Timeout when creating request futures for non-blocking send calls while preserving the existing one-minute default for sendAndWait calls without an annotation. This lets async requests intentionally use shorter or longer deadlines than the request handler default.
Tests: ./mvnw -pl sdk -Dtest=TimeoutTest test
Tests: ./mvnw -pl sdk -Dtest=HandleWebTest test
fix(publishing): clear timed-out request callbacks (
a448041)Route blocking gateway timeouts through the concrete request lifecycle so timed-out sendAndWait calls complete the futures that own callback cleanup. Web request sendAndWait keeps its existing settings timeout while passing that deadline into the generic gateway internally.
Tests: ./mvnw -pl sdk -Dtest=TimeoutTest test
Tests: ./mvnw -pl sdk -Dtest=HandleWebTest test