diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index 9f3e10c4b..10c2ff71e 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -5,11 +5,13 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +## [v0.19.0] - July 10, 2026 + ### What's New #### Faster `get_data` pagination -Up to a ~80x speedup for some get_data calls. +Up to a ~80x speedup for some `get_data` calls. `get_data` now also displays a progress bar while paging through results. #### Shared on-disk cache (opt-out, on by default) @@ -126,6 +128,20 @@ users = client.users.list_(name_contains="@example.com") ids = client.users.resolve_ids(["alice@example.com", "bob@example.com"]) ``` +### Bugfixes +- Fix `get_data` pagination returning incorrect results in some windows. ([#678](https://github.com/sift-stack/sift/pull/678)) +- Strip docstrings captured by the pytest plugin so they no longer leak into report step names and descriptions. ([#658](https://github.com/sift-stack/sift/pull/658)) + +### Full Changelog +- [Add ABAC resource and principal attributes](https://github.com/sift-stack/sift/pull/646) +- [Get data cache improvements](https://github.com/sift-stack/sift/pull/650) +- [Clean docstrings captured in pytest](https://github.com/sift-stack/sift/pull/658) +- [ULog data imports](https://github.com/sift-stack/sift/pull/663) +- [Group access control APIs under client.access_control](https://github.com/sift-stack/sift/pull/666) +- [Report templates API resource](https://github.com/sift-stack/sift/pull/672) +- [Let download_file forward extra headers to rest_client.get](https://github.com/sift-stack/sift/pull/677) +- [Fix get_data pagination and add progress bars](https://github.com/sift-stack/sift/pull/678) + ## [v0.18.0] - June 19, 2026 This release is a major overhaul of the pytest plugin. One import enables it, with a hierarchical report tree, offline and disabled run modes, pass/fail and abort handling that rolls up correctly, a terminal report summary, project-level configuration, and an audit log for diagnosing field failures. diff --git a/python/pyproject.toml b/python/pyproject.toml index ed45037b0..eb88224bb 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "sift_stack_py" -version = "0.18.0" +version = "0.19.0" description = "Python client library for the Sift API" requires-python = ">=3.8" readme = { file = "README.md", content-type = "text/markdown" } diff --git a/python/uv.lock b/python/uv.lock index 0fafe266d..24d8ec59f 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -4353,7 +4353,7 @@ wheels = [ [[package]] name = "sift-stack-py" -version = "0.18.0" +version = "0.19.0" source = { editable = "." } dependencies = [ { name = "alive-progress", version = "3.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" },