From d48dad7bb9e04d6889d9985c79ea4f9460557f76 Mon Sep 17 00:00:00 2001 From: Michael Grosse Huelsewiesche Date: Tue, 30 Jun 2026 11:56:10 -0400 Subject: [PATCH 1/3] Preparing release 3.5.5. --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74b4fe12..95d2bdfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# Version 3.5.5 (June 30, 2026) +- [New](https://github.com/segmentio/analytics-java/pull/531) Unified HTTP response handling and retry behavior + - Retryable statuses (429, 408, 410, 460, 5xx except 501/505/511) check Retry-After header first, fall back to exponential backoff + - Retry-After supports numeric seconds and RFC 7231 HTTP-date format, capped at 300s + - Rate-limited retries do not count against maxRetries + - Looper defers batch submission while rate-limited + - Default backoff: 500ms base, 1min cap, 10 retries + - New Builder options: `maxTotalBackoffDuration()`, `maxRateLimitDuration()` (default 12h each) +- [New](https://github.com/segmentio/analytics-java/pull/531) `offer()` non-blocking alternative to `enqueue()` with byte-size validation and backpressure handling +- [New](https://github.com/segmentio/analytics-java/pull/531) X-Retry-Count header sent on retries +- [New](https://github.com/segmentio/analytics-java/pull/531) Authorization header (Basic auth) added to all requests +- [Fix](https://github.com/segmentio/analytics-java/pull/531) Network executor shutdown now waits 75s for in-flight uploads to complete + # Version 3.5.4 (Dec 5, 2025) - Updating release for new sonatype repository From 54bc3bfead24737ce0aab8e9c17bd0e3912996aa Mon Sep 17 00:00:00 2001 From: Michael Grosse Huelsewiesche Date: Tue, 30 Jun 2026 13:05:12 -0400 Subject: [PATCH 2/3] [maven-release-plugin] prepare release analytics-parent-3.5.5 --- analytics-cli/pom.xml | 6 +++--- analytics-core/pom.xml | 6 +++--- analytics-sample/pom.xml | 6 +++--- analytics-spring-boot-starter/pom.xml | 6 +++--- analytics/pom.xml | 6 +++--- e2e-cli/pom.xml | 4 ++-- pom.xml | 4 ++-- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/analytics-cli/pom.xml b/analytics-cli/pom.xml index 67e1d4b9..b1d99358 100644 --- a/analytics-cli/pom.xml +++ b/analytics-cli/pom.xml @@ -6,12 +6,12 @@ analytics-parent com.segment.analytics.java - 3.5.5-SNAPSHOT + 3.5.5 com.segment.analytics.java analytics-cli - 3.5.5-SNAPSHOT + 3.5.5 Analytics Java CLI Command-line interface for Segment Analytics for Java. @@ -28,7 +28,7 @@ https://github.com/segmentio/analytics-java/ scm:git:https://github.com/segmentio/analytics-java.git scm:git:git@github.com:segmentio/analytics-java.git - analytics-parent-3.5.4 + analytics-parent-3.5.5 diff --git a/analytics-core/pom.xml b/analytics-core/pom.xml index e2db32c3..aebba982 100644 --- a/analytics-core/pom.xml +++ b/analytics-core/pom.xml @@ -6,12 +6,12 @@ com.segment.analytics.java analytics-parent - 3.5.5-SNAPSHOT + 3.5.5 com.segment.analytics.java analytics-core - 3.5.5-SNAPSHOT + 3.5.5 Analytics for Java (Core) Core runtime for Segment Analytics for Java. @@ -28,7 +28,7 @@ https://github.com/segmentio/analytics-java/ scm:git:https://github.com/segmentio/analytics-java.git scm:git:git@github.com:segmentio/analytics-java.git - analytics-parent-3.5.4 + analytics-parent-3.5.5 diff --git a/analytics-sample/pom.xml b/analytics-sample/pom.xml index 4794d406..1472500d 100644 --- a/analytics-sample/pom.xml +++ b/analytics-sample/pom.xml @@ -6,12 +6,12 @@ analytics-parent com.segment.analytics.java - 3.5.5-SNAPSHOT + 3.5.5 com.segment.analytics.java analytics-sample - 3.5.5-SNAPSHOT + 3.5.5 Analytics Sample Sample application demonstrating Segment Analytics for Java. @@ -28,7 +28,7 @@ https://github.com/segmentio/analytics-java/ scm:git:https://github.com/segmentio/analytics-java.git scm:git:git@github.com:segmentio/analytics-java.git - analytics-parent-3.5.4 + analytics-parent-3.5.5 diff --git a/analytics-spring-boot-starter/pom.xml b/analytics-spring-boot-starter/pom.xml index 4ebc8959..3a3e87d2 100644 --- a/analytics-spring-boot-starter/pom.xml +++ b/analytics-spring-boot-starter/pom.xml @@ -6,12 +6,12 @@ com.segment.analytics.java analytics-parent - 3.5.5-SNAPSHOT + 3.5.5 com.segment.analytics.java analytics-spring-boot-starter - 3.5.5-SNAPSHOT + 3.5.5 Spring Boot starter for Segment Analytics for Java Spring Boot auto-configuration for Segment Analytics for Java. @@ -28,7 +28,7 @@ https://github.com/segmentio/analytics-java/ scm:git:https://github.com/segmentio/analytics-java.git scm:git:git@github.com:segmentio/analytics-java.git - analytics-parent-3.5.4 + analytics-parent-3.5.5 diff --git a/analytics/pom.xml b/analytics/pom.xml index 05e36fbb..46085cb1 100644 --- a/analytics/pom.xml +++ b/analytics/pom.xml @@ -6,12 +6,12 @@ com.segment.analytics.java analytics-parent - 3.5.5-SNAPSHOT + 3.5.5 com.segment.analytics.java analytics - 3.5.5-SNAPSHOT + 3.5.5 Analytics for Java The hassle-free way to add analytics to your Java app. @@ -28,7 +28,7 @@ https://github.com/segmentio/analytics-java/ scm:git:https://github.com/segmentio/analytics-java.git scm:git:git@github.com:segmentio/analytics-java.git - analytics-parent-3.5.4 + analytics-parent-3.5.5 diff --git a/e2e-cli/pom.xml b/e2e-cli/pom.xml index 1aea1231..f47de5a2 100644 --- a/e2e-cli/pom.xml +++ b/e2e-cli/pom.xml @@ -6,12 +6,12 @@ analytics-parent com.segment.analytics.java - 3.5.5-SNAPSHOT + 3.5.5 com.segment.analytics.java e2e-cli - 3.5.5-SNAPSHOT + 3.5.5 Analytics Java E2E CLI E2E testing CLI for Segment Analytics for Java. diff --git a/pom.xml b/pom.xml index d873d8ba..443de5cc 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.segment.analytics.java analytics-parent - 3.5.5-SNAPSHOT + 3.5.5 pom Analytics for Java (Parent) The hassle-free way to add analytics to your Android app. @@ -60,7 +60,7 @@ https://github.com/segmentio/analytics-java/ scm:git:https://github.com/segmentio/analytics-java.git scm:git:git@github.com:segmentio/analytics-java.git - analytics-parent-3.5.4 + analytics-parent-3.5.5 From 69d2335ad2db95771d2ab3c14f36c7b1ec142d49 Mon Sep 17 00:00:00 2001 From: Michael Grosse Huelsewiesche Date: Tue, 30 Jun 2026 13:05:15 -0400 Subject: [PATCH 3/3] [maven-release-plugin] prepare for next development iteration --- analytics-cli/pom.xml | 4 ++-- analytics-core/pom.xml | 4 ++-- analytics-sample/pom.xml | 4 ++-- analytics-spring-boot-starter/pom.xml | 4 ++-- analytics/pom.xml | 4 ++-- e2e-cli/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/analytics-cli/pom.xml b/analytics-cli/pom.xml index b1d99358..4de52f3c 100644 --- a/analytics-cli/pom.xml +++ b/analytics-cli/pom.xml @@ -6,12 +6,12 @@ analytics-parent com.segment.analytics.java - 3.5.5 + 3.5.6-SNAPSHOT com.segment.analytics.java analytics-cli - 3.5.5 + 3.5.6-SNAPSHOT Analytics Java CLI Command-line interface for Segment Analytics for Java. diff --git a/analytics-core/pom.xml b/analytics-core/pom.xml index aebba982..4c0ed0cd 100644 --- a/analytics-core/pom.xml +++ b/analytics-core/pom.xml @@ -6,12 +6,12 @@ com.segment.analytics.java analytics-parent - 3.5.5 + 3.5.6-SNAPSHOT com.segment.analytics.java analytics-core - 3.5.5 + 3.5.6-SNAPSHOT Analytics for Java (Core) Core runtime for Segment Analytics for Java. diff --git a/analytics-sample/pom.xml b/analytics-sample/pom.xml index 1472500d..f079536f 100644 --- a/analytics-sample/pom.xml +++ b/analytics-sample/pom.xml @@ -6,12 +6,12 @@ analytics-parent com.segment.analytics.java - 3.5.5 + 3.5.6-SNAPSHOT com.segment.analytics.java analytics-sample - 3.5.5 + 3.5.6-SNAPSHOT Analytics Sample Sample application demonstrating Segment Analytics for Java. diff --git a/analytics-spring-boot-starter/pom.xml b/analytics-spring-boot-starter/pom.xml index 3a3e87d2..b1cfa497 100644 --- a/analytics-spring-boot-starter/pom.xml +++ b/analytics-spring-boot-starter/pom.xml @@ -6,12 +6,12 @@ com.segment.analytics.java analytics-parent - 3.5.5 + 3.5.6-SNAPSHOT com.segment.analytics.java analytics-spring-boot-starter - 3.5.5 + 3.5.6-SNAPSHOT Spring Boot starter for Segment Analytics for Java Spring Boot auto-configuration for Segment Analytics for Java. diff --git a/analytics/pom.xml b/analytics/pom.xml index 46085cb1..0c19a777 100644 --- a/analytics/pom.xml +++ b/analytics/pom.xml @@ -6,12 +6,12 @@ com.segment.analytics.java analytics-parent - 3.5.5 + 3.5.6-SNAPSHOT com.segment.analytics.java analytics - 3.5.5 + 3.5.6-SNAPSHOT Analytics for Java The hassle-free way to add analytics to your Java app. diff --git a/e2e-cli/pom.xml b/e2e-cli/pom.xml index f47de5a2..10710b08 100644 --- a/e2e-cli/pom.xml +++ b/e2e-cli/pom.xml @@ -6,12 +6,12 @@ analytics-parent com.segment.analytics.java - 3.5.5 + 3.5.6-SNAPSHOT com.segment.analytics.java e2e-cli - 3.5.5 + 3.5.6-SNAPSHOT Analytics Java E2E CLI E2E testing CLI for Segment Analytics for Java. diff --git a/pom.xml b/pom.xml index 443de5cc..21a869da 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.segment.analytics.java analytics-parent - 3.5.5 + 3.5.6-SNAPSHOT pom Analytics for Java (Parent) The hassle-free way to add analytics to your Android app.