Skip to content

Commit 2fdbb84

Browse files
committed
feat: release 0.34.0
1 parent 97e990e commit 2fdbb84

File tree

4 files changed

+30
-7
lines changed

4 files changed

+30
-7
lines changed

.release_notes/.unreleased.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<!-- To avoid merge conflicts, add items at an arbitrary place in the list. -->
22

3+
## Breaking Changes
34

4-
- **Breaking change**: Drop tracing.
5+
## New Features
56

6-
- Add `source_files` parameter to `sync_from()` method to allow syncing a specific list of files.
7-
- Optimize `msc sync` by avoiding temporary file when syncing to/from POSIX storage provider.
8-
- MSC adaptors to support file attributes
9-
- Add AIStore s3 storage provider.
7+
## Bug Fixes

.release_notes/0.34.0.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## Breaking Changes
2+
3+
- Drop tracing.
4+
5+
## New Features
6+
7+
This release introduces the Multi-Storage File System (MSFS), a POSIX-compatible client that enables applications to access object storage through standard POSIX file operations. While the Python Multi-Storage Client is designed for Python applications, MSFS addresses use cases where applications cannot or should not be modified, or where applications are implemented in other languages. Using FUSE, MSFS provides a POSIX access path to object storage while maintaining common mechanisms with the Python client, making it easy to adopt object storage across your entire technology stack without code changes. This initial release supports S3-compatible storage, with additional cloud providers planned for future releases. See the [MSFS documentation](https://nvidia.github.io/multi-storage-client/user_guide/multi_storage_file_system.html) for more details.
8+
9+
- Add telemetry support in MSFS.
10+
- Add AWS config/credentials support to MSFS.
11+
- Add AIStore S3 storage provider with configuration examples.
12+
- Add file attribute support for MSC adaptors.
13+
- Add `mru` and `purgefactor` parameters to cache configuration.
14+
- Use Rust client for multipart uploads of large BytesIO objects for better performance.
15+
- Implement proactive credential refresh in Rust client.
16+
- Optimize `msc sync` by avoiding a temporary file when syncing to/from POSIX storage provider.
17+
- Add `source_files` parameter to `sync_from()` method to allow syncing a specific list of files.
18+
- Ignore hidden files by default in `msc sync` operations.
19+
- Add Etag support in HuggingFace storage provider.
20+
21+
## Bug Fixes
22+
23+
- Fix List semantics in HuggingFace provider.
24+
- Fix incorrect results from `storage_client.list()` when `base_path` contains both bucket and prefix.
25+
- Pass timeout configurations from Python to Rust for consistent behavior.

multi-storage-client/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "maturin"
66

77
[project]
88
name = "multi-storage-client"
9-
version = "0.33.0"
9+
version = "0.34.0"
1010
description = "Unified high-performance Python client for object and file stores."
1111
authors = [
1212
{ name = "NVIDIA Multi-Storage Client Team" }

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)