{"id":"src_Ucc0J6JuE7Rg1-BbCM6Mm","slug":"launchdarkly-java-sdk","name":"Java SDK","type":"github","url":"https://github.com/launchdarkly/java-core","orgId":"org_bSzZpRzHXJ2mMJRcQ0ETB","org":{"slug":"launchdarkly","name":"LaunchDarkly"},"isPrimary":false,"metadata":"{\"evaluatedMethod\":\"github\",\"evaluatedAt\":\"2026-04-11T13:43:09.821Z\",\"changelogDetectedAt\":\"2026-04-11T13:43:47.906Z\"}","releaseCount":31,"releasesLast30Days":2,"avgReleasesPerWeek":1,"latestVersion":"launchdarkly-java-server-sdk-7.13.2","latestDate":"2026-03-31T20:12:26.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T07:02:40.396Z","trackingSince":"2024-05-23T15:30:09.000Z","releases":[{"id":"rel_5I-6BCGYy05i5j6v6CB0o","version":"launchdarkly-java-server-sdk-7.13.2","title":"launchdarkly-java-server-sdk: v7.13.2","summary":"## [7.13.2](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.13.1...launchdarkly-java-server-sdk-7.13.2) (2026-03-31)\n...","content":"## [7.13.2](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.13.1...launchdarkly-java-server-sdk-7.13.2) (2026-03-31)\n\n\n### Bug Fixes\n\n* improves debug logging of HTTP requests ([#150](https://github.com/launchdarkly/java-core/issues/150)) ([6bab9f3](https://github.com/launchdarkly/java-core/commit/6bab9f373cd2014db12cc5c1cfa0f23db84d4060))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-03-31T20:12:26.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-7.13.2","media":[]},{"id":"rel_sXIB2-J2Hwn_1Pa7T6-og","version":"launchdarkly-java-server-sdk-7.13.1","title":"launchdarkly-java-server-sdk: v7.13.1","summary":"## [7.13.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.13.0...launchdarkly-java-server-sdk-7.13.1) (2026-03-19)\n...","content":"## [7.13.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.13.0...launchdarkly-java-server-sdk-7.13.1) (2026-03-19)\n\n\n### Performance Improvements\n\n* optimize EvaluatorBucketing ([#88](https://github.com/launchdarkly/java-core/issues/88)) ([e525ef0](https://github.com/launchdarkly/java-core/commit/e525ef011d12ca8755c3150c64b22bb0d0202d26))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-03-20T14:16:23.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-7.13.1","media":[]},{"id":"rel_2PVTkhGzg_qflmbuT0-WO","version":"launchdarkly-java-server-sdk-7.13.0","title":"launchdarkly-java-server-sdk: v7.13.0","summary":"## [7.13.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.12.0...launchdarkly-java-server-sdk-7.13.0) (2026-02-27)\n...","content":"## [7.13.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.12.0...launchdarkly-java-server-sdk-7.13.0) (2026-02-27)\n\n\n### Features\n\n* commonizes several FDv2 related types ([f1f42f8](https://github.com/launchdarkly/java-core/commit/f1f42f82227f4900fb691cb2b7e6f56e4931789d))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-03-12T15:34:55.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-7.13.0","media":[]},{"id":"rel_CNdSpY6nXZ3Wo9NLJmBuo","version":"launchdarkly-java-sdk-internal-1.9.0","title":"launchdarkly-java-sdk-internal: v1.9.0","summary":"## [1.9.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.8.0...launchdarkly-java-sdk-internal-1.9.0) (2026-02-26)...","content":"## [1.9.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.8.0...launchdarkly-java-sdk-internal-1.9.0) (2026-02-26)\n\n\n### Features\n\n* commonizes several FDv2 related types ([a14beb9](https://github.com/launchdarkly/java-core/commit/a14beb987e3c9f049c6f81c9771bddce7ba7591d))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-27T13:57:29.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-internal-1.9.0","media":[]},{"id":"rel_uWSOpteS0bL0z4WKzmiZM","version":"launchdarkly-java-sdk-common-2.4.0","title":"launchdarkly-java-sdk-common: v2.4.0","summary":"## [2.4.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.3.0...launchdarkly-java-sdk-common-2.4.0) (2026-02-26)\n\n\n#...","content":"## [2.4.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.3.0...launchdarkly-java-sdk-common-2.4.0) (2026-02-26)\n\n\n### Features\n\n* commonizes several FDv2 related types ([ef1e204](https://github.com/launchdarkly/java-core/commit/ef1e204b056ee6ad2a7c12e850dbb04a769a6104))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-26T21:32:20.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-common-2.4.0","media":[]},{"id":"rel_gSeNf6IL5rZGqW1yBqgx7","version":"launchdarkly-java-sdk-internal-1.8.0","title":"launchdarkly-java-sdk-internal: v1.8.0","summary":"## [1.8.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.7.0...launchdarkly-java-sdk-internal-1.8.0) (2026-02-12)...","content":"## [1.8.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.7.0...launchdarkly-java-sdk-internal-1.8.0) (2026-02-12)\n\n\n### Features\n\n* Add optional support for per-context summary events. ([#135](https://github.com/launchdarkly/java-core/issues/135)) ([3913d6f](https://github.com/launchdarkly/java-core/commit/3913d6f905b53c5f81bc7d5d044f332343b07182))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-12T22:08:12.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-internal-1.8.0","media":[]},{"id":"rel_shATyaV-hnD8cBGrp29QB","version":"launchdarkly-java-server-sdk-7.12.0","title":"launchdarkly-java-server-sdk: v7.12.0","summary":"## [7.12.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.11.0...launchdarkly-java-server-sdk-7.12.0) (2026-02-12)\n...","content":"## [7.12.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.11.0...launchdarkly-java-server-sdk-7.12.0) (2026-02-12)\n\n\n### Features\n\n* Support stream init diagnostics events for FDv2. ([#133](https://github.com/launchdarkly/java-core/issues/133)) ([cb01449](https://github.com/launchdarkly/java-core/commit/cb014492a210cde548bacd3e41ab505ea08e0b1a))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-12T21:14:37.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-7.12.0","media":[]},{"id":"rel_FK7yrVH7N8oMaePE8N81C","version":"launchdarkly-java-server-sdk-7.11.0","title":"launchdarkly-java-server-sdk: v7.11.0","summary":"## [7.11.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.10.2...launchdarkly-java-server-sdk-7.11.0) (2026-02-04)\r...","content":"## [7.11.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.10.2...launchdarkly-java-server-sdk-7.11.0) (2026-02-04)\r\n\r\n\r\n### Features\r\n\r\n* **experimental:** Release EAP support for FDv2 data system. ([6d7000b](https://github.com/launchdarkly/java-core/commit/6d7000b38ec7faf0760184b546b1dd4896c42dc9))\r\n\r\n### Data Saving Mode EAP\r\n\r\nThis release adds support for our second generation flag delivery protocol, also known as data-saving mode.\r\n\r\nThis SDK version uses the first generation flag delivery protocol unless you explicitly configure the new protocol.\r\n\r\nSupport for the new protocol is defined by a data system configuration. Setting a data system via `Components.dataSystem()` enables the new protocol.\r\n\r\nThe data system supports more flexible configuration for **initializers** (how the SDK gets an initial payload) and **synchronizers** (how it stays up to date).\r\n\r\n## Configuration\r\n\r\nSeveral predefined data system configurations are available depending on how you run the SDK.\r\n\r\n### Default\r\n\r\nThis is the LaunchDarkly-recommended default. It uses a two-phase strategy for initialization and includes fallbacks for synchronization.\r\n\r\nThe SDK gets an initial payload with a single request to our polling endpoints, then keeps it up to date via streaming. If that initial request fails, the SDK can still initialize via streaming once it enters the synchronization phase. During synchronization, it can fall back to polling if streaming has problems.\r\n\r\n```java\r\nLDConfig config = new LDConfig.Builder()\r\n    .dataSystem(Components.dataSystem().defaultMode())\r\n    .build();\r\n```\r\n\r\n### Polling only or streaming only\r\n\r\nYou can configure the SDK to use only polling or only streaming. This is not the recommended mode, and fewer fallbacks are available.\r\n\r\nPolling:\r\n\r\n```java\r\nLDConfig config = new LDConfig.Builder()\r\n    .dataSystem(Components.dataSystem().polling())\r\n    .build();\r\n```\r\n\r\nStreaming:\r\n\r\n```java\r\nLDConfig config = new LDConfig.Builder()\r\n    .dataSystem(Components.dataSystem().streaming())\r\n    .build();\r\n```\r\n\r\nIn streaming-only mode, polling may still be used if we need to disable the second generation protocol. In that case the data system is told to fall back to our v1 protocol and uses polling to do so.\r\n\r\n### With a persistent store\r\n\r\nWith a persistent store configured, the SDK uses the same initialization and synchronization strategy as the default mode, plus a persistent store.\r\n\r\nIf flags are evaluated before the SDK has finished initializing, cached values from the store can be used. After initialization, flags are kept in an in-memory cache and written to the store. Flags remain in memory after initialization, unlike the previous implementation which used a TTL per item.\r\n\r\nWhen using a persistent store you need a persistence integration (for example the Redis store integration).\r\n\r\nUsing a Redis persistent store:\r\n\r\n```java\r\nimport com.launchdarkly.sdk.server.integrations.Redis;\r\n\r\nLDConfig config = new LDConfig.Builder()\r\n    .dataSystem(Components.dataSystem()\r\n        .persistentStore(Components.persistentDataStore(Redis.dataStore())))\r\n    .build();\r\n```\r\n\r\n### Daemon mode\r\n\r\nIn daemon mode the SDK does not request a flag payload from LaunchDarkly. It relies on a persistent store that is populated by the Relay Proxy.\r\n\r\nConfiguration is read from the store on demand and cached in memory with a TTL. The TTL controls how fresh the data is for each item.\r\n\r\nUsing a Redis persistent store:\r\n\r\n```java\r\nimport com.launchdarkly.sdk.server.integrations.Redis;\r\n\r\nLDConfig config = new LDConfig.Builder()\r\n    .dataSystem(Components.dataSystem()\r\n        .daemon(Components.persistentDataStore(Redis.dataStore())))\r\n    .build();\r\n```\r\n\r\n### Offline\r\n\r\nThe top-level `offline` configuration applies to the data system.\r\n\r\n```java\r\nLDConfig config = new LDConfig.Builder()\r\n    .offline(true)\r\n    .build();\r\n```\r\n\r\nIf both `offline(true)` and a data system (e.g. `Components.dataSystem().defaultMode()`) are set, the data system's initializers and synchronizers are not used.\r\n\r\n```java\r\nLDConfig config = new LDConfig.Builder()\r\n    .offline(true)\r\n    .dataSystem(Components.dataSystem().defaultMode())\r\n    .build();\r\n```\r\n\r\n### Custom Configuration                                                                             \r\n                                                                                                      \r\n For advanced use cases, you can build a custom data acquisition strategy:                            \r\n                                                                                                      \r\n ```java                                                                                              \r\n LDConfig config = new LDConfig.Builder()                                                             \r\n     .dataSystem(Components.dataSystem().custom()                                                     \r\n         .initializers(DataSystemComponents.pollingInitializer())                                     \r\n         .synchronizers(                                                                              \r\n             DataSystemComponents.streamingSynchronizer(),                                            \r\n             DataSystemComponents.pollingSynchronizer()                                               \r\n         )                                                                                            \r\n         .fDv1FallbackSynchronizer(DataSystemComponents.fDv1Polling()))                               \r\n     .build();                                                                                        \r\n                                                                                                      \r\n LDClient client = new LDClient(\"your-sdk-key\", config);                                              \r\n ```\r\n\r\nThe data system does not require `Components.externalUpdatesOnly()`. The equivalent with the data system is to not specify any initializers, synchronizers, or fallback synchronizer.\r\n\r\n### Bug Fixes\r\n\r\n* Fix an issue that would prevent using FileData with `autoReload(true)` for a file in the current working directory. ([b50f684](https://github.com/launchdarkly/java-core/commit/b50f6847696e7c0956276911556ac78613f9fb4e))\r\n\r\n---\r\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-04T22:05:29.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-7.11.0","media":[]},{"id":"rel_z6EsLoQDICHQPN4i4o3NA","version":"launchdarkly-java-sdk-common-2.3.0","title":"launchdarkly-java-sdk-common: v2.3.0","summary":"## [2.3.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.2.1...launchdarkly-java-sdk-common-2.3.0) (2026-02-03)\n\n\n#...","content":"## [2.3.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.2.1...launchdarkly-java-sdk-common-2.3.0) (2026-02-03)\n\n\n### Features\n\n* Move iterable async queue to internal. ([#125](https://github.com/launchdarkly/java-core/issues/125)) ([971f4b3](https://github.com/launchdarkly/java-core/commit/971f4b357575405afe23cf3441f8835dea45a30e))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-03T22:16:37.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-common-2.3.0","media":[]},{"id":"rel_gaOdYfB2y9QU3Sw4ihWKB","version":"launchdarkly-java-sdk-internal-1.7.0","title":"launchdarkly-java-sdk-internal: v1.7.0","summary":"## [1.7.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.6.1...launchdarkly-java-sdk-internal-1.7.0) (2026-02-03)...","content":"## [1.7.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.6.1...launchdarkly-java-sdk-internal-1.7.0) (2026-02-03)\n\n\n### Features\n\n* Move iterable async queue to internal. ([#125](https://github.com/launchdarkly/java-core/issues/125)) ([971f4b3](https://github.com/launchdarkly/java-core/commit/971f4b357575405afe23cf3441f8835dea45a30e))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-02-03T22:00:28.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-internal-1.7.0","media":[]},{"id":"rel_NWCA86-bOni_gfdaCaDlg","version":"launchdarkly-java-sdk-common-2.2.1","title":"launchdarkly-java-sdk-common: v2.2.1","summary":"## [2.2.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.2.0...launchdarkly-java-sdk-common-2.2.1) (2026-01-30)\n\n\n#...","content":"## [2.2.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.2.0...launchdarkly-java-sdk-common-2.2.1) (2026-01-30)\n\n\n### Bug Fixes\n\n* Change IterableAsyncQueue to public access modifier ([#122](https://github.com/launchdarkly/java-core/issues/122)) ([88c4ae0](https://github.com/launchdarkly/java-core/commit/88c4ae00c258c3030bc8e6bf761f26d9ec857941))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-01-30T22:13:52.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-common-2.2.1","media":[]},{"id":"rel_9BySah1HviSeCYzcWGwoX","version":"launchdarkly-java-sdk-common-2.2.0","title":"launchdarkly-java-sdk-common: v2.2.0","summary":"## [2.2.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.1.2...launchdarkly-java-sdk-common-2.2.0) (2026-01-30)\n\n\n#...","content":"## [2.2.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.1.2...launchdarkly-java-sdk-common-2.2.0) (2026-01-30)\n\n\n### Features\n\n* Add IterableAsyncQueue. ([1965b25](https://github.com/launchdarkly/java-core/commit/1965b257119c1d5ebc05102d960c2ce41bfee542))\n* Update minimum Java version to 1.8. ([1965b25](https://github.com/launchdarkly/java-core/commit/1965b257119c1d5ebc05102d960c2ce41bfee542))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-01-30T17:24:25.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-common-2.2.0","media":[]},{"id":"rel_WUvh1uyjeVqhSEaYpfvrI","version":"launchdarkly-java-server-sdk-redis-store-3.1.0","title":"launchdarkly-java-server-sdk-redis-store: v3.1.0","summary":"## [3.1.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-redis-store-v3.0.1...launchdarkly-java-server-sdk-redis-stor...","content":"## [3.1.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-redis-store-v3.0.1...launchdarkly-java-server-sdk-redis-store-3.1.0) (2026-01-27)\n\n\n### Features\n\n* **java-server-sdk-redis-store:** Add username/password authentication support for Redis 6.0+ ([#96](https://github.com/launchdarkly/java-core/issues/96)) ([75625f3](https://github.com/launchdarkly/java-core/commit/75625f3ec5fbe198db48ab6ea48a7628fa3b82df))\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n<!-- CURSOR_SUMMARY -->","publishedAt":"2026-01-27T21:20:58.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-redis-store-3.1.0","media":[]},{"id":"rel_EE8sfzJG3cTAGB0V8tEFl","version":"launchdarkly-java-sdk-internal-1.6.1","title":"launchdarkly-java-sdk-internal: v1.6.1","summary":"## [1.6.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.6.0...launchdarkly-java-sdk-internal-1.6.1) (2026-01-13)...","content":"## [1.6.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.6.0...launchdarkly-java-sdk-internal-1.6.1) (2026-01-13)\n\n\n### Bug Fixes\n\n* making Selector make public ([#102](https://github.com/launchdarkly/java-core/issues/102)) ([9f4f2ee](https://github.com/launchdarkly/java-core/commit/9f4f2ee89e7a8e8f168ceb7e8a7a4c8ced4f3901))","publishedAt":"2026-01-14T14:56:43.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-internal-1.6.1","media":[]},{"id":"rel_jT-dDK8hYsaxr1qjVCdEV","version":"launchdarkly-java-sdk-internal-1.6.0","title":"launchdarkly-java-sdk-internal: v1.6.0","summary":"## [1.6.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.5.1...launchdarkly-java-sdk-internal-1.6.0) (2026-01-13)...","content":"## [1.6.0](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.5.1...launchdarkly-java-sdk-internal-1.6.0) (2026-01-13)\n\n\n### Features\n\n* adds fdv2 payload parsing and protocol handling ([a1412c4](https://github.com/launchdarkly/java-core/commit/a1412c4f217c5c39a8667381ea51e1c758d7c548))","publishedAt":"2026-01-13T19:25:43.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-internal-1.6.0","media":[]},{"id":"rel_xSJkY_JQzqUWz86kF7upn","version":"lib/java-server-sdk-otel-0.2.0","title":"lib/java-server-sdk-otel: v0.2.0","summary":"## [0.2.0](https://github.com/launchdarkly/java-core/compare/lib/java-server-sdk-otel-0.1.0...lib/java-server-sdk-otel-0.2.0) (2025-10-23)\n\n\n### Featu...","content":"## [0.2.0](https://github.com/launchdarkly/java-core/compare/lib/java-server-sdk-otel-0.1.0...lib/java-server-sdk-otel-0.2.0) (2025-10-23)\n\n\n### Features\n\n* Update OpenTelemetry semantic conventions ([#89](https://github.com/launchdarkly/java-core/issues/89)) ([c67ce73](https://github.com/launchdarkly/java-core/commit/c67ce73428a14f990f76d8f243fa6460e8b16cfb))","publishedAt":"2025-10-23T00:15:54.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/lib/java-server-sdk-otel-0.2.0","media":[]},{"id":"rel_v2bSuzg0pcyRLXo_Ta3g-","version":"test-helpers-2.1.0","title":"test-helpers: v2.1.0","summary":"## [2.1.0](https://github.com/launchdarkly/java-core/compare/test-helpers-2.0.2...test-helpers-2.1.0) (2025-10-22)\n\n\n### Features\n\n* Migrate java-test...","content":"## [2.1.0](https://github.com/launchdarkly/java-core/compare/test-helpers-2.0.2...test-helpers-2.1.0) (2025-10-22)\n\n\n### Features\n\n* Migrate java-test-helpers to java-core. ([9c1e9f9](https://github.com/launchdarkly/java-core/commit/9c1e9f9a9a2ac498ecf125b0e8d81f2736785dc2))\n* Vendor nanohttpd to remove package dependency. ([9c1e9f9](https://github.com/launchdarkly/java-core/commit/9c1e9f9a9a2ac498ecf125b0e8d81f2736785dc2))","publishedAt":"2025-10-22T19:25:31.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/test-helpers-2.1.0","media":[]},{"id":"rel_fIeEZ2M2C-_3Zyqq78BnZ","version":"launchdarkly-java-server-sdk-7.10.2","title":"launchdarkly-java-server-sdk: v7.10.2","summary":"## [7.10.2](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.10.1...launchdarkly-java-server-sdk-7.10.2) (2025-08-26)\n...","content":"## [7.10.2](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-server-sdk-7.10.1...launchdarkly-java-server-sdk-7.10.2) (2025-08-26)\n\n\n### Bug Fixes\n\n* bumping Java Server internal version to incorporate various dependency bumps ([#87](https://github.com/launchdarkly/java-core/issues/87)) ([ae0fa11](https://github.com/launchdarkly/java-core/commit/ae0fa113e0c00e9198878d503fbe6d0bd6016bda))\n* updating various dependencies to latest minor to incorporate fixes ([b4425d7](https://github.com/launchdarkly/java-core/commit/b4425d74cc5db3c2cba1768b95b1fb903e591684))","publishedAt":"2025-08-26T19:34:34.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-server-sdk-7.10.2","media":[]},{"id":"rel_7diycWOxb-zrNWG0OxDD8","version":"launchdarkly-java-sdk-internal-1.5.1","title":"launchdarkly-java-sdk-internal: v1.5.1","summary":"## [1.5.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.5.0...launchdarkly-java-sdk-internal-1.5.1) (2025-08-26)...","content":"## [1.5.1](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-internal-1.5.0...launchdarkly-java-sdk-internal-1.5.1) (2025-08-26)\n\n\n### Bug Fixes\n\n* updating various dependencies to latest minor to incorporate fixes ([b4425d7](https://github.com/launchdarkly/java-core/commit/b4425d74cc5db3c2cba1768b95b1fb903e591684))","publishedAt":"2025-08-26T17:52:31.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-internal-1.5.1","media":[]},{"id":"rel_h9gzpV9WpTTNst3e91MdP","version":"launchdarkly-java-sdk-common-2.1.2","title":"launchdarkly-java-sdk-common: v2.1.2","summary":"## [2.1.2](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.1.1...launchdarkly-java-sdk-common-2.1.2) (2025-07-14)\n\n\n#...","content":"## [2.1.2](https://github.com/launchdarkly/java-core/compare/launchdarkly-java-sdk-common-2.1.1...launchdarkly-java-sdk-common-2.1.2) (2025-07-14)\n\n\n### Performance Improvements\n\n* optimize copy on write attributes ([#74](https://github.com/launchdarkly/java-core/issues/74)) ([7e0a623](https://github.com/launchdarkly/java-core/commit/7e0a6239cc4ab674b18548dbcbbba9d3f99dd476))","publishedAt":"2025-07-14T14:52:08.000Z","url":"https://github.com/launchdarkly/java-core/releases/tag/launchdarkly-java-sdk-common-2.1.2","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":2,"totalItems":31},"summaries":{"rolling":{"windowDays":90,"summary":"The SDK pushed forward on next-generation flag delivery infrastructure while refining core performance and diagnostics. Version 7.11.0 shipped experimental support for FDv2 (data-saving mode), a second-generation protocol accessible via `Components.dataSystem()` that offers more flexible initializer and synchronizer configuration. Subsequent releases commonized FDv2-related types across the internal and common modules, added per-context summary event support, and shipped stream initialization diagnostics for the new protocol. On the maintenance side, 7.13.1 optimized `EvaluatorBucketing` performance and 7.13.2 improved HTTP request debug logging. The Redis store module gained username/password authentication for Redis 6.0+.","releaseCount":15,"generatedAt":"2026-04-11T13:43:51.706Z"},"monthly":[{"year":2026,"month":3,"summary":"The Java SDK shipped three releases focused on internal improvements and standardization. Version 7.13.0 commonized FDv2-related types across the codebase, followed by a performance pass that optimized the EvaluatorBucketing logic in 7.13.1, and finally 7.13.2 improved debug logging for HTTP requests to aid in troubleshooting.","releaseCount":3,"generatedAt":"2026-04-11T13:43:52.941Z"}]}}