Skip to content

Commit 28f9508

Browse files
authored
rust(chore) v0.6.0 (#323)
1 parent 188f22c commit 28f9508

3 files changed

Lines changed: 28 additions & 9 deletions

File tree

rust/CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,25 @@ 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+
## [v0.6.0] - September 19, 2025
7+
### What's New
8+
#### SiftStream Async Backup Manager
9+
A new recovery strategy `RecoveryStrategy::RetryWithBackups` has been developed for SiftStream which is designed to be a more robust backup method than the existing `RetryWithDiskBackups` method.
10+
- Uses rolling backup files (default to 500 MiB and an unlimited file count). By default these files are removed once a checkpoint passes, indicating that Sift has successfully recieved all incoming data, but can also be retained indefinitely with the `retain_backups` option
11+
- Backup file ingestion if the checkpoint fails is performed asynchronously and will not block live ingestion
12+
- The existing `RecoveryStrategy::RetryWithDiskBackups` is being marked deprecated due to the new recovery strategy being considered a more robust method
13+
- `RecoveryStrategy::RetryWithInMemoryBackups` is also being deprecated due to the lack of a known use case
14+
#### SiftStream Asset/Run Tags and Metadata
15+
Users now have the ability to add both tags and metadata when specifying a run, or for an asset during initilization of SiftStream.
16+
- `RunForm` now includes the `metadata` field. Metadata can be easily defined using the `sift_rs::metadata` macro.
17+
- `SiftStreamBuilder` now includes `add_asset_metadata` and `add_asset_tags`
18+
- See the [SiftStream example](https://github.com/sift-stack/sift/blob/main/rust/crates/sift_stream/examples/quick-start/main.rs) for how tags and metadata can be added.
19+
20+
### Full Changelog
21+
- [Sift stream async backup manager](https://github.com/sift-stack/sift/pull/307)
22+
- [Run and Asset Tags and Metadata](https://github.com/sift-stack/sift/pull/319)
23+
- Protobuf updates [#310](https://github.com/sift-stack/sift/pull/310) [#311](https://github.com/sift-stack/sift/pull/311) [#314](https://github.com/sift-stack/sift/pull/314) [#316](https://github.com/sift-stack/sift/pull/316)
24+
625
## [v0.5.0] - August 14, 2025
726

827
- [Add ability to attach and detach runs to SiftStream](https://github.com/sift-stack/sift/pull/293)

rust/Cargo.lock

Lines changed: 4 additions & 4 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
@@ -11,7 +11,7 @@ members = [
1111

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

28-
sift_connect = { version = "0.5.0", path = "crates/sift_connect" }
29-
sift_rs = { version = "0.5.0", path = "crates/sift_rs" }
30-
sift_error = { version = "0.5.0", path = "crates/sift_error" }
31-
sift_stream = { version = "0.5.0", path = "crates/sift_stream" }
28+
sift_connect = { version = "0.6.0", path = "crates/sift_connect" }
29+
sift_rs = { version = "0.6.0", path = "crates/sift_rs" }
30+
sift_error = { version = "0.6.0", path = "crates/sift_error" }
31+
sift_stream = { version = "0.6.0", path = "crates/sift_stream" }
3232

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

0 commit comments

Comments
 (0)