You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: python/CHANGELOG.md
+17-9Lines changed: 17 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,42 +3,50 @@ All notable changes to this project will be documented in this file.
3
3
4
4
This project adheres to [Semantic Versioning](http://semver.org/).
5
5
6
-
## [v0.14.0] - April 20, 2026
6
+
## [v0.14.0] - April 22, 2026
7
7
8
8
### What's New
9
9
10
10
#### Data Import API in SiftClient
11
11
The `sift_client` module now exposes a data import API supporting CSV, Parquet, TDMS, and HDF5. With this addition, all features previously available only in `sift_py` are now available in `sift_client`, which remains the recommended interface for new development. `sift_py` (deprecated since [v0.10.0](#v0100---january-30-2026)) continues to work and ship in this release.
12
12
13
-
Migrating from `sift_py`: the per-format upload services are replaced by a single `client.data_imports.import_from_path` method. Where `sift_py` required hand-building a config object for every import, `sift_client` auto-detects it from the file extension. Use the new public `client.data_imports.detect_config(...)` first if you need to inspect or patch the result. The call returns a Job you can optionally wait on.
14
-
13
+
Migrating from `sift_py`: the per-format upload services (`CsvUploadService`, `ParquetUploadService`, `Hdf5UploadService`, `TdmsUploadService`) are replaced by a single `client.data_import.import_from_path` method. Where `sift_py` required hand-building a config object for every import, `sift_client` auto-detects it from the file extension. Use the new public `client.data_import.detect_config(...)` first if you need to inspect or patch the result before importing. `import_from_path` returns a `Job` you can optionally wait on.
15
14
```python
16
-
# sift_py
15
+
# sift_py (deprecated)
16
+
from sift_py.data_import.csv import CsvUploadService
Test result create and update events can now be optionally written to a `.jsonl` log file during a test run, then replayed against the Sift API later via the new `import_test_result_log` script.
33
+
Test result create and update events can now be optionally written to a `.jsonl` log file during a test run, then replayed against the Sift API later via the new `import-test-result-log` CLI command (installed with the package).
26
34
27
35
#### Progress Indicators
28
36
Adds progress indicators for job polling and file downloads for better visibility during long-running operations.
29
37
30
38
### Bugfixes
31
39
- Add `py.typed` to the generated proto directory so type checkers pick up protobuf types correctly.
32
-
- Update `sift-stream-bindings` to pick up upstream fixes.
33
40
34
41
### Full Changelog
35
42
-[Add data import API to sift_client](https://github.com/sift-stack/sift/pull/515)
0 commit comments