Repository navigation
Releases: mixpanel/mixpanel-java
Releases · mixpanel/mixpanel-java
Release list
v1.11.0
Features
- Implement semver and date custom ops for flags runtime props (#104)
- add service account authentication support (#88)
- add Source discriminated union with Fallback.Reason (SDK-79) (#89)
Fixes
openfeature/v0.2.0
release: prepare openfeature 0.2.0 (#103) * release: prepare openfeature 0.2.0 * Bump base mixpanel-java dep to 1.10.0 for FallbackReason MixpanelProvider now dispatches on Source.Fallback.Reason (added in 1.10.0 / SDK-79). Installing 0.2.0 alongside any pre-1.10.0 mixpanel-java would crash at runtime because that class doesn't exist. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Update null-key fallback tests to use Source.fallback explicitly The two null-variant-key tests were written against the pre-SDK-79 detection where `isFallback()` returned `variantKey == null`. Under 1.10.0 (SDK-79 + SDK-130 wrapper dispatch), `isFallback()` is now `source instanceof Source.Fallback`, and the 5-arg SelectedVariant constructor defaults source to Source.local() — so a null-key variant with no explicit source is a "real" local variant, not a fallback. Construct the test variants with an explicit Source.fallback(Source.Fallback.Reason.FLAG_NOT_FOUND) instead. This exercises the same fallback-dispatch path the tests originally targeted, using the new detection mechanism. Renamed to `testFallbackSourceTreatedAsFallback...` since the null key is no longer the signal — the fallback source is. Local: mvn test in openfeature-provider → 35/35 pass. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Tyler Roach <tyler.roach@mixpanel.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
v1.10.0
Features
- add Source discriminated union with Fallback.Reason (SDK-79) (#89)
Fixes
v1.9.0
v1.8.1
OpenFeature Provider 0.1.1
What's Changed
Maven
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java-openfeature</artifactId>
<version>0.1.1</version>
</dependency>Links
Release 1.8.0
What's Changed
Full Changelog: v1.7.0...v1.8.0
OpenFeature Provider 0.1.0
What's Changed
- Initial release of the Mixpanel OpenFeature Provider for Java, enabling use of Mixpanel feature flags through the OpenFeature Java SDK by @msiebert in #59
Maven
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java-openfeature</artifactId>
<version>0.1.0</version>
</dependency>Links
Release 1.7.0
What's Changed
- Complex runtime rules are now supported in local evaluation - @joshua-koehler in #54
Full Changelog: v1.6.1...v1.7.0
Mixpanel Java SDK v1.7.0
Maven - Main SDK
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java</artifactId>
<version>1.7.0</version>
</dependency>Maven - Jackson Extension (Optional)
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java-extension-jackson</artifactId>
<version>1.7.0</version>
</dependency>Links
Release 1.6.1
Mixpanel Java SDK v1.6.1
Maven - Main SDK
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java</artifactId>
<version>1.6.1</version>
</dependency>Maven - Jackson Extension (Optional)
<dependency>
<groupId>com.mixpanel</groupId>
<artifactId>mixpanel-java-extension-jackson</artifactId>
<version>1.6.1</version>
</dependency>Example:
MixpanelApi mixpanel = new MixpanelApi.Builder()
// Jackson serialization for ~5x performance on large batches
.withJsonSerializer(new JacksonSerializer())
// Configurable timeouts (in milliseconds)
.withConnectTimeout(5000) // 5 seconds
.withReadTimeout(15000) // 15 seconds
// Import configuration
.withImportStrictMode(false) // Allow flexible historical data import
.withMaxImportBatchSize(500) // Increase from default 100
.build();What's Changed
- add support for feature flags by @msiebert in #46
- feat: Optional Jackson serialization for 5x performance improvement on large batches by @jaredmixpanel in #48
- Add .github/copilot-instructions.md for coding agent onboarding by @Copilot in #52
- Add copilot-setup-steps.yml for GitHub Copilot coding agent by @Copilot in #53
- feat: Introduce MixpanelApi Builder pattern and expose JsonSerializer option by @tylerjroach in #51
- feat: Configurable Connect/Read Timeouts by @tylerjroach in #55
- feat: Configurable import strict mode and max import message count by @tylerjroach in #56
New Contributors
- @msiebert made their first contribution in #46
- @tylerjroach made their first contribution in #51
Full Changelog: v1.5.4...v1.6.1