RustFS - Package Updates
-
[0.12.0]
- Update rustfs to 1.0.0-beta.1
- Full Changelog
-
[0.13.0]
- Update rustfs to 1.0.0-beta.2
- Full Changelog
- fix: docker image build and helm chart publish error caused by versio by @majinghe in #2731
- fix(admin): harden site-replication identity handling and local verification for issue 2723 by @houseme in #2730
- feat: helm publish manual trigger support by @majinghe in #2732
- fix(filemeta): harden and optimize metacache path by @GatewayJ in #2724
- fix: handle empty multipart list-parts by @overtrue in #2765
- fix(security): harden CORS and license handling by @overtrue in #2774
RUSTFS_CONSOLE_CORS_ALLOWED_ORIGINSnow defaults to an empty value, which keeps the console same-origin only, instead of the previous wildcard*default. Cross-origin console deployments that relied on the old wildcard behavior must setRUSTFS_CONSOLE_CORS_ALLOWED_ORIGINS=*to restore it, or configure an explicit comma-separated allow-list. See #2769.- fix(rpc): use map-encoded msgpack for all internode RPC responses by @kharkevich in #2771
- feat(helm-chart): support scale to 0 in standalone mode by @dcelasun in #2797
- fix: reload bucket metadata after lifecycle updates by @cxymds in #2822
-
[0.14.0]
- Update rustfs to 1.0.0-beta.3
- Full Changelog
- fix(object-lock): materialize default retention metadata by @GatewayJ in #2824
- fix: 2827 lifecycle days next midnight by @cxymds in #2833
- fix(security): document unsafe and TLS overrides by @overtrue in #2835
- feat: add features option to build script by @giter in #2834
- fix(replication): handle version ID format mismatch with AWS S3 by @ajax-bakun-n in #2829
- feat(rustfs): add ftps/webdav defaults to info output by @houseme in #2845
- feat(targets): complete redis mysql postgres target wiring by @houseme in #2842
- feat(targets): add AMQP support for notify and audit by @houseme in #2879
- feat: enhance WebDAV support with features and directory operations (#2856) by @houseme in #2892
- feat(sftp): add SFTPv3 protocol support by @simon-escapecode in #2875
-
[0.14.1]
- Update rustfs to 1.0.0-beta.4
- Full Changelog
- test(ecstore): cover managed sse range reads by @marshawcoco in #2962
- bucket policy notify & pba by @GatewayJ in #2968
- fix(sftp): preserve OPEN-time client attrs as object metadata by @simon-escapecode in #2913
- fix(admin): surface access key policy errors by @marshawcoco in #2970
- fix: handle Windows paths in pre-commit tests by @marshawcoco in #2974
- fix(security): harden proxy auth and default credentials by @overtrue in #2981
- fix: stabilize rebalance start and listing by @weisd in #2961
- feat(internode): add transport observability by @marshawcoco in #3007
- feat(obs): expose key S3 usecase spans at info by @houseme in #3013
- feat(ecstore): add internode transport boundary and TCP baseline runner by @marshawcoco in #3010
-
[0.15.0]
- Update rustfs to 1.0.0-beta.5
- Full Changelog
- fix(tooling): harden internode transport benchmark setup by @marshawcoco in #3037
- fix(ecstore): harden multipart part metadata visibility by @houseme in #3042
- feat(internode): label transport operation metrics by @marshawcoco in #3045
- fix(ecstore): allow expired delete markers on locked buckets by @houseme in #3048
- feat(internode): define transport capabilities by @marshawcoco in #3047
- fix(tls): resolve RUSTFS_TLS_PATH startup regression by @houseme in #3059
- fix(replication): avoid skipping existing-object backfill for new targets by @LeonWang0735 in #2992
- feat(s3select): improve SelectObjectContent streaming by @GatewayJ in #3072
- fix(ecstore): correct is_truncated logic in ListObjectsV2 pagination by @DemoMacro in #2997
- fix: unify runtime readiness publication and graceful shutdown flow by @houseme in #3087
-
[0.16.0]
- Update rustfs to 1.0.0-beta.6
- Full Changelog
- feat: improve degraded readiness reporting and shutdown handling by @houseme in #3089
- feat(tls): add inspect command for TLS layouts by @houseme in #3092
- fix: reject invalid multipart part numbers by @overtrue in #3091
- fix(helm): add LoadBalancer service type support by @dcode in #3049
- fix(readiness): gate on lock quorum health by @houseme in #3100
- fix(ecstore): offload erasure encoding from async workers by @marshawcoco in #3099
- fix(lock): retry transient distributed lock timeouts by @marshawcoco in #3101
- fix(lifecycle): make transition worker resize nonblocking by @GatewayJ in #3090
- fix: retry namespace lock quorum contention by @overtrue in #3098
- fix(lock): isolate retry attempt lock ids by @houseme in #3102
-
[0.17.0]
- Update rustfs to 1.0.0-beta.7
- Full Changelog
- fix(sse): handle case-insensitive encryption metadata by @overtrue in #3127
- feat(targets): support Kafka SASL auth by @marshawcoco in #3128
- fix(scanner): support PBS subfolder alert threshold by @marshawcoco in #3129
- fix(s3): preserve listing pagination parity by @weisd in #3117
- perf: reduce spawn_blocking contention in PUT path by @overtrue in #3132
- fix(heal): normalize completed root heal state by @marshawcoco in #3140
- feat(admin): restore config admin compatibility by @houseme in #3133
- fix(rebalance): require target goal before completion by @marshawcoco in #3141
- feat(scanner): add scanner budgets and progress metrics by @marshawcoco in #3145
- fix(scanner,data-usage): fix add() logic inversion and usize underflow in reduce_children_of by @overtrue in #3142
-
[0.18.0]
- Update rustfs to 1.0.0-beta.8
- Full Changelog
- feat(table-catalog): add object-backed catalog store by @marshawcoco in #3206
- feat(scanner): add partial scan resume hints by @marshawcoco in #3207
- perf(erasure): remove UUID from clone + increase encode inflight budget by @overtrue in #3212
- fix(signer): address post-merge review comments by @overtrue in #3216
- fix(server): normalize empty request content length by @GatewayJ in #3215
- fix(bucket-encryption): populate default KMS key for SSE-KMS without key ID by @overtrue in #3225
- fix(replication): normalize local site endpoint port by @cxymds in #3249
- fix: return 503 on lock contention instead of 500 by @overtrue in #3274
- feat(rio): rio_v2 is compatible with minio for storing data. by @reatang in #3115
- feat(kms): migrate KMS handlers to dedicated actions by @overtrue in #3298
-
[0.18.1]
- Update rustfs to 1.0.0-beta.9
- Full Changelog
- Hardened ECStore object reads/writes, listings, metadata updates, delete rollback, heal cleanup, and crash-consistency boundaries across degraded, multipart, and directory-marker cases.
- Improved large-object and GET-path behavior with codec-streaming rollout controls, bitrot path cleanup, short-body/truncation detection, pooled shard reuse, hedged slow shard reads, fewer setup fanouts, and safer legacy fallback handling.
- Improved S3 API compatibility with flexible multipart checksums, content disposition on GET, native additional checksum support, virtual-hosted-style 501 guidance, stronger SigV4 negative coverage, and AWS-aligned object-lock overwrite tests.
- Added or reinforced authorization and input-safety fixes across remote target listing, FTP handlers, metrics, admin auth, service-account deletion, JSON ingress, signed headers, SSE-C nonce persistence, local SSE-S3 fallback, KMS local key storage, outbound egress guards, Docker credential handling, log cleaner symlink safety, and GHSA regression tests.
- Fixed correctness issues around incomplete object streams, DARE truncation, peer-health counting, storage error mapping, CommonPrefix merging, metadata early-stop quorum, rollback warnings, and background task cancellation.
- Expanded S3 Tables/Iceberg support with REST commit compatibility, exists endpoints, scoped credentials, data-plane policy bridge, protected ref metadata, production surfaces, refs/views semantics, external catalog sync, backing migration contracts, vendor compatibility profiles, maintenance workers, reachability cleanup, row-level conflict hardening, PyIceberg live smoke coverage, and conformance evidence.
- Added NATS JetStream publish support for notify/audit targets, SFTP macOS/Windows support and docs, Helm multi-pool capacity expansion, and Docker/cluster startup hardening.
- Improved PUT, GET, EC decode, multipart sync, object cache, metrics, report collection, and large-object first-byte latency paths.
- Expanded e2e, property, fuzz, table-catalog, lifecycle, replication, admin-auth, cache, ECStore, filemeta, parser, erasure, path-validator, and MinIO/SSE interop coverage.
- Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0-beta.8...1.0.0-beta.9
-
[0.19.0]
- Update rustfs to 1.0.0-beta.10-preview.4
- Full Changelog
- test(ilm): fix restore integration test object key to match transition filter by @overtrue in #4886
- feat(helm): flexible drivesPerNode topology with backward-compatible per-pool defaults by @overtrue in #4901
- fix(table-catalog): allow table recreation after drop by @marshawcoco in #4900
- fix(rustfs): gate mimalloc JSON helpers off Windows by @houseme in #4875
- fix(ecstore): serialize transitioned object restores by @overtrue in #4877
- fix(replication): stop active-active replay loops by @overtrue in #4878
- fix(table-catalog): return absolute Iceberg metadata paths by @marshawcoco in #4893
- feat(api): wire opt-in per-client S3 API rate limiting (429 + Retry-After) by @overtrue in #4895
- fix(object): losslessly convert suffix Range from u64 to i64 by @overtrue in #4921
- fix(get): enforce strict exact-length materialization for in-memory GET bodies (#1324) by @overtrue in #4922
-
[0.19.1]
- Update rustfs to 1.0.0-beta.10-preview.5
- Full Changelog
- Release 1.0.0-beta.10-preview.5
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login