Skip to content

Commit df6bdb8

Browse files
authored
rust(chore): v0.7.0-rc1 (#357)
1 parent 3ca9852 commit df6bdb8

3 files changed

Lines changed: 53 additions & 10 deletions

File tree

rust/CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,49 @@ All notable changes to this project will be documented in this file.
33

44
This project adheres to [Semantic Versioning](http://semver.org/).
55

6+
7+
## [v0.7.0-rc.1] - October 24, 2025
8+
### What's New
9+
#### SiftStream Optimizations
10+
The algorithm used in `SiftStream::message_to_ingest_req` to convert a `Flow` into the necessary gRPC request format was substantially
11+
optimized, improving the performance of sending data to Sift.
12+
13+
#### SiftStream Backup Directory Structure
14+
The directory structure used for backup files has been made more human-friendly, organizing backup files by asset name, and run when
15+
available. Additionally, the backup files now include the client-key as the prefix to help identify the associated ingestion config.
16+
17+
#### Removal of Deprecated Recovery Strategies
18+
Previously deprecated recovery strategies `RecoveryStrategy::RetryWithInMemoryBackups` and `RecoveryStrategy::RetryWithDiskBackups`
19+
have been removed.
20+
21+
#### SiftStream Metrics
22+
Metrics have been added throughout `SiftStream`, providing visibility into the performance of the client. These metrics are behind
23+
the feature `metrics-unstable`. These metrics are considered "unstable" and subject to be dramatically changed or refactored in
24+
future releases.
25+
26+
#### Sift CLI
27+
A new command-line interface has been developed to streamline common Sift functions such as importing and exporting data. Additional
28+
capabilities will be added in upcoming releases.
29+
30+
#### SiftStream Refactor for Improved Performance
31+
The internals of `SiftStream` have been refactored to improve the async `await` behavior of `SiftStream::send`. In previous versions
32+
this async call could end up awaiting for an extended period of time, thereby preventing the caller from streaming more data. This
33+
behavior has been corrected, and streaming should now be entirely non-blocking, even when encounting network slow-downs.
34+
35+
Additionally, the refactor allowed simplifications to be made throughout `SiftStream` for improved reliability and performance.
36+
37+
### Full Changelog
38+
- [Optimize flow conversion into gRPC request](https://github.com/sift-stack/sift/commit/bf1c2681392b40409bc9033faf0fd0ad37fdc60b)
39+
- [Improve backup directory names and structure](https://github.com/sift-stack/sift/commit/2c88ca78a090ef2dc4c5fc4bd0425ca0e9bcd559)
40+
- [Remove deprecated recovery strategies](https://github.com/sift-stack/sift/commit/39cfddbfc80c6e8ec7d0a8961d5b5dca83a663ba)
41+
- [SiftStream Metrics](https://github.com/sift-stack/sift/commit/e28c2fe8b2f480563ace745b5d0480bac72b457a)
42+
- [Update Protos](https://github.com/sift-stack/sift/commit/8e0a0e0e239fc4357d14f27816770be3f3fc631e)
43+
- [Correct rust CI and fixes for failing tests](https://github.com/sift-stack/sift/commit/ed9b20dca3f4b2184e90d389373dbaca86345bb5)
44+
- [Add missing build targets for sift-stream-bindings](https://github.com/sift-stack/sift/commit/6abe1d7dfb3d51f3ad787e930aaa5905b7a5e93b)
45+
- [Fix for aarch64 sift-stream build](https://github.com/sift-stack/sift/commit/aa256d39ae758babb8636e53e639b0f62f26d042)
46+
- [Sift CLI](https://github.com/sift-stack/sift/commit/7ac5aa1dd48e71803778c0d4c77a316b4f715788)
47+
- [Refactor SiftStream internals for better nonblocking behavior](https://github.com/sift-stack/sift/commit/3ca9852961fd7b6d142e9977e2f53f1c55cf0319)
48+
649
## [v0.6.0] - September 19, 2025
750
### What's New
851
#### SiftStream Async Backup Manager

rust/Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ members = [
1212

1313
[workspace.package]
1414
authors = ["Sift Software Engineers <engineering@siftstack.com>"]
15-
version = "0.6.0"
15+
version = "0.7.0-rc.1"
1616
edition = "2024"
1717
categories = ["aerospace", "science::robotics"]
1818
homepage = "https://github.com/sift-stack/sift/tree/main/rust"
@@ -26,9 +26,9 @@ chrono = { version = "0.4.39", default-features = false, features = ["clock"] }
2626
pbjson-types = "^0.7"
2727
tonic = { version = "^0.12" }
2828

29-
sift_connect = { version = "0.6.0", path = "crates/sift_connect" }
30-
sift_rs = { version = "0.6.0", path = "crates/sift_rs" }
31-
sift_error = { version = "0.6.0", path = "crates/sift_error" }
32-
sift_stream = { version = "0.6.0", path = "crates/sift_stream" }
29+
sift_connect = { version = "0.7.0-rc.1", path = "crates/sift_connect" }
30+
sift_rs = { version = "0.7.0-rc.1", path = "crates/sift_rs" }
31+
sift_error = { version = "0.7.0-rc.1", path = "crates/sift_error" }
32+
sift_stream = { version = "0.7.0-rc.1", path = "crates/sift_stream" }
3333

3434
sift_stream_bindings = { version = "0.1.0", path = "crates/sift_stream_bindings" }

0 commit comments

Comments
 (0)