Skip to content

Tags: launchdarkly/python-server-sdk

Tags

9.15.1

Toggle 9.15.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.15.1 (#409)

🤖 I have created a release *beep* *boop*
---


##
[9.15.1](9.15.0...9.15.1)
(2026-04-10)


### Bug Fixes

* Improve fallback behavior when using custom data system configuration
([#407](#407))
([60272b2](60272b2))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

9.15.0

Toggle 9.15.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.15.0 (#394)

🤖 I have created a release *beep* *boop*
---


##
[9.15.0](9.14.1...9.15.0)
(2026-02-10)


### Features

* Drop support for python 3.9
([#393](#393))
([5b761bd](5b761bd))
* Update ChangeSet to always require a Selector
([#405](#405))
([5dc4f81](5dc4f81))


### Bug Fixes

* Add context manager for clearer, safer locks
([#396](#396))
([beca0fa](beca0fa))
* Address potential race condition in FeatureStore update_availability
([#391](#391))
([31cf487](31cf487))
* Allow modifying fdv2 data source options independent of main config
([#403](#403))
([d78079e](d78079e))
* Mark copy_with_new_sdk_key method as deprecated
([#353](#353))
([e471ccc](e471ccc))
* Prevent immediate polling on recoverable error
([#399](#399))
([da565a2](da565a2))
* Redis store is considered initialized when `$inited` key is written
([e99a27d](e99a27d))
* Stop FeatureStoreClientWrapper poller on close
([#397](#397))
([468afdf](468afdf))
* Update DataSystemConfig to accept list of synchronizers
([#404](#404))
([c73ad14](c73ad14))
* Update reason documentation with inExperiment value
([#401](#401))
([cbfc3dd](cbfc3dd))
* Update Redis to write missing `$inited` key
([e99a27d](e99a27d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Release-only changes (version strings and documentation) with no
functional code modifications in this diff.
> 
> **Overview**
> Bumps the SDK release from `9.14.1` to `9.15.0` across version sources
(`pyproject.toml`, `ldclient/version.py`, release-please manifest) and
updates `PROVENANCE.md` to reference the new version.
> 
> Updates `CHANGELOG.md` with the `9.15.0` release notes, including FDv2
EAP breaking API adjustments (e.g., `ChangeSetBuilder.finish()` now
requires a `Selector`, and `DataSystemConfig.synchronizers` supports
multiple synchronizers), Python 3.9 support drop, and a set of bug-fix
entries.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
71a9224. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: jsonbailey <[email protected]>

9.14.1

Toggle 9.14.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.14.1 (#389)

🤖 I have created a release *beep* *boop*
---


##
[9.14.1](9.14.0...9.14.1)
(2025-12-15)


### Bug Fixes

* Remove all synchronizers in daemon mode
([#388](#388))
([441a5ec](441a5ec))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

9.14.0

Toggle 9.14.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.14.0 (#382)

🤖 I have created a release *beep* *boop*
---


##
[9.14.0](9.13.1...9.14.0)
(2025-12-04)


### Features

* adding data system option to create file datasource intializer
([e5b121f](e5b121f))
* adding file data source as an intializer
([#381](#381))
([3700d1d](3700d1d))


### Bug Fixes

* Add warning if relying on Redis `max_connections` parameter
([#387](#387))
([e6395fa](e6395fa)),
closes
[#386](#386)
* modified initializer behavior to spec
([064f65c](064f65c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

9.13.1

Toggle 9.13.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.13.1 (#380)

🤖 I have created a release *beep* *boop*
---


##
[9.13.1](9.13.0...9.13.1)
(2025-11-19)


### Bug Fixes

* Include ldclient.datasystem in docs
([#379](#379))
([318c6fe](318c6fe))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Cuts release 9.13.1, updating version files and changelog with a docs
bug fix for including `ldclient.datasystem`.
> 
> - **Release 9.13.1**:
> - Bumps version references to `9.13.1` in `pyproject.toml`,
`ldclient/version.py`, `.release-please-manifest.json`, and
`PROVENANCE.md`.
> - Updates `CHANGELOG.md` with a bug fix entry to include
`ldclient.datasystem` in docs.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
37c0b7f. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

9.13.0

Toggle 9.13.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.13.0 (#377)

🤖 I have created a release *beep* *boop*
---


##
[9.13.0](9.12.3...9.13.0)
(2025-11-19)


### Features

* **experimental:** Release EAP support for FDv2 data system
([#376](#376))
([0e7c32b](0e7c32b))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

9.12.3

Toggle 9.12.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.12.3 (#366)

🤖 I have created a release *beep* *boop*
---


##
[9.12.3](9.12.2...9.12.3)
(2025-10-30)


### Bug Fixes

* Fix overly generic type hint on File data source
([#365](#365))
([52a7499](52a7499)),
closes
[#364](#364)

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release 9.12.3 with a bug fix note and synchronized version updates
across files.
> 
> - **Release 9.12.3**:
> - Update versions in `.release-please-manifest.json`,
`ldclient/version.py`, and `pyproject.toml` to `9.12.3`.
>   - Update `PROVENANCE.md` example `SDK_VERSION` to `9.12.3`.
> - Add CHANGELOG entry for 9.12.3 noting bug fix: fix overly generic
type hint on File data source (`CHANGELOG.md`).
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
f392afa. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

9.12.2

Toggle 9.12.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.12.2 (#361)

🤖 I have created a release *beep* *boop*
---


##
[9.12.2](9.12.1...9.12.2)
(2025-10-27)


### Bug Fixes

* Fix incorrect event count in failure message
([#359](#359))
([91f4163](91f4163))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release 9.12.2 with a bug fix correcting the event count in a failure
message and associated version/provenance updates.
> 
> - **Release 9.12.2**
> - Update version to `9.12.2` in `ldclient/version.py`,
`pyproject.toml`, `.release-please-manifest.json`, and `PROVENANCE.md`.
> - Update `CHANGELOG.md` with bug fix: correct incorrect event count in
failure message.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
aca0ba7. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

9.12.1

Toggle 9.12.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.12.1 (#354)

🤖 I have created a release *beep* *boop*
---


##
[9.12.1](9.12.0...9.12.1)
(2025-09-30)


### Bug Fixes

* Add validation format check for SDK key
([#351](#351))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release 9.12.1 with SDK key format validation bug fix and
version/provenance updates.
> 
> - **Release 9.12.1**:
> - Bump version to `9.12.1` in `pyproject.toml`, `ldclient/version.py`,
and `.release-please-manifest.json`.
>   - Update `CHANGELOG.md` with bug fix: add SDK key format validation.
>   - Update `PROVENANCE.md` example `SDK_VERSION` to `9.12.1`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
7da6750. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Bailey <[email protected]>

9.12.0

Toggle 9.12.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 9.12.0 (#340)

🤖 I have created a release *beep* *boop*
---


##
[9.12.0](9.11.1...9.12.0)
(2025-07-11)


### ⚠ BREAKING CHANGES

* Drop support for Python 3.8 (eol 2024-10-07)
([#339](#339))

### Features

* Add support for plugins.
([#337](#337))
([241f6f4](241f6f4))
* Drop support for Python 3.8 (eol 2024-10-07)
([#339](#339))
([0207665](0207665))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>