Skip to content

Tags: launchdarkly/python-server-sdk

Tags

9.16.1

Toggle 9.16.1's commit message

Verified

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

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


##
[9.16.1](9.16.0...9.16.1)
(2026-07-24)


### Bug Fixes

* Bump python-eventsource to 1.7.1 to correct pool ownership when
closing connections
([25c2b8d](25c2b8d))
* Correct data source error reporting
([25c2b8d](25c2b8d))
* Remove dead __BUILTINS__ constant
([#461](#461))
([eb0ecfd](eb0ecfd))


### Documentation

* clarify is_initialized() semantics (SDK-2641)
([#454](#454))
([bab14db](bab14db))

---
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**
> Version and documentation-only release PR with no runtime code changes
in the diff.
> 
> **Overview**
> **Release Please** cut for **9.16.1**: version identifiers move from
`9.16.0` to `9.16.1` in `.release-please-manifest.json`,
`ldclient/version.py`, `pyproject.toml`, and the provenance example in
`PROVENANCE.md`.
> 
> `CHANGELOG.md` gains a **9.16.1** section that records what ships in
this patch (already merged elsewhere): dependency bump for
**python-eventsource** / connection pool teardown, **data source error
reporting** fixes, removal of dead **`__BUILTINS__`**, and **docs**
clarifying `is_initialized()` semantics. The PR diff itself is release
metadata only—no SDK source changes beyond version strings.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
a239832. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

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

9.16.0

Toggle 9.16.0's commit message

Verified

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

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


##
[9.16.0](9.15.1...9.16.0)
(2026-06-08)


### Features

* Drop persistent-store cache after FDv2 in-memory store init
([#426](#426))
([563b87a](563b87a))


### Bug Fixes

* align FDv2 goodbye event with spec (reason-only)
([#422](#422))
([84b442d](84b442d))
* honor server-directed FDv1 Fallback Directive in initializer phase
([#423](#423))
([7c49bc0](7c49bc0))
* Keep booleans and numbers distinct in the in operator
([#433](#433))
([da595ab](da595ab))
* Replace Python 2-style ABC patterns with Python 3 equivalents
([22b8fe5](22b8fe5))

---
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.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>