Skip to content

Releases: rustfs/rustfs

1.0.0-alpha.80

16 Jan 02:29
ed4329d

Choose a tag to compare

1.0.0-alpha.80 Pre-release
Pre-release

What's Changed

  • add upgrade strategy for standalone mode by @majinghe in #1431
  • add gateway api support due to ingress nginx retirement by @majinghe in #1432
  • Default to helm chart version for docker image and not latest by @mkrueger92 in #1385
  • replace winapi to windows crate by @houseme in #1455
  • feat: object-list access by @GatewayJ in #1457
  • fix: honor bucket policy for authenticated users by @loverustfs in #1460
  • fix(http): Fix console bucket management functionality failure caused by RUSTFS_SERVER_DOMAINS by @houseme in #1467
  • fix: Remove secret and signature from the log by @houseme in #1466
  • Fix Windows Path Separator Handling in rustfs_utils by @houseme in #1464
  • fix: add delete prefix option support by @weisd in #1471
  • feat: implement bucket quota system by @yxrxy in #1461
  • Refactor:replace jsonwebtoken feature from rust_crypto to aws_lc_rs by @houseme in #1474
  • fix: avoid unwrap() panic in delete_prefix parsing by @weisd in #1476
  • dependency name ignore for object_store by @houseme in #1481
  • fix: return 404 for HEAD requests on non-existent objects in TLS by @houseme in #1480
  • fix:handle null version ID in delete and return version_id in get_object by @LeonWang0735 in #1479
  • build(deps): bump tracing-opentelemetry and flate2 version by @houseme in #1484
  • Fix object tagging functionality issues #1415 by @houseme in #1485
  • Remove the rustfs/console/config.json route by @houseme in #1487
  • Optimization and collation of dependencies introduction processing by @houseme in #1493
  • Refactor Event Admin Handlers and Parallelize Target Status Probes by @houseme in #1501
  • Use POSIX statvfs, since statfs is not designed to be portable by @jan-schreib in #1495
  • feat: add support for existing gateways in helm chart by @jasperweyne in #1469
  • perf(utils): optimize User-Agent generation and platform detection by @houseme in #1504
  • fix: exclude matching key from ListObjects results when using marker/startAfter by @houseme in #1506
  • In the PVC definition, skip the storageClassName attr if null/empty by @arthurdarcet in #1498
  • fix: handle copy_source_if_match in copy_object for S3 compatibility by @overtrue in #1408
  • chore(deps): bump multiple dependencies by @houseme in #1510
  • chore(deps): bump crc-fast, chrono, aws-smithy-types, ssh-key by @houseme in #1513
  • fix: change health check statement to fix unhealthy issue for docker … by @majinghe in #1515
  • fix: standart policy format by @GatewayJ in #1508
  • upgrade s3s from 0.13.0-alpha.1 to 0.13.0-alpha.2 by @houseme in #1518
  • feat: add Cors by @GatewayJ in #1496
  • Fix:correctly handle versioning obj by @LeonWang0735 in #1521
  • fix:correctly handle copy object by @LeonWang0735 in #1512

New Contributors

Full Changelog: 1.0.0-alpha.79...1.0.0-alpha.80

1.0.0-alpha.79

07 Jan 13:05
a95e549

Choose a tag to compare

1.0.0-alpha.79 Pre-release
Pre-release

What's Changed

  • Feat/ftps&sftp by @yxrxy in #1308
  • fix(tagging): fix e2e test_object_tagging failure by @0xdx2 in #1327
  • fix: s3 list object versions next marker by @overtrue in #1328
  • chore: upgrade dependencies and migrate to aws-lc-rs by @houseme in #1333
  • chore: replace native-tls with pure rustls for FTPS/SFTP e2e tests by @yxrxy in #1334
  • chore: upgrade GitHub Actions artifact actions by @houseme in #1339
  • feat:Permission verification for deleting versions by @GatewayJ in #1341
  • fix: remove nginx-ingress default body size limit by @usernameisnull in #1335
  • fix:correct RemoteAddr extension type to enable IP-based policy evaluation by @LeonWang0735 in #1356
  • fix: do not hardcode bash path by @jan-schreib in #1358
  • fix: try casting available blocks to a u64 on FreeBSD and OpenBSD by @jan-schreib in #1360
  • Fixing URL output format in IPv6 environments #1343 and Incorrect time in UI #1350 by @houseme in #1363
  • fix: fix bucket policy principal parsing to support * and {AWS: *} fo… by @yxrxy in #1354
  • fix: fix FTPS/SFTP download issues and optimize S3Client caching by @yxrxy in #1353
  • feat:policy Resources support string and array modes. by @GatewayJ in #1346
  • add node selector for standalone deployment by @majinghe in #1368
  • helm: add nodeSelector to standalone deployment by @31ch in #1367
  • dep: upgrade tokio 1.49.0 by @houseme in #1378
  • Fix event object structure according to AWS rules by @codedoga in #1379
  • Enable the possibility to freely configure request and limit by @mkrueger92 in #1374
  • fix:allow NotResource-only policies in statement validation by @LeonWang0735 in #1364
  • build(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #1383
  • Fix Path Traversal and Enhance Object Validation by @weisd in #1387
  • fix: s3 api compatibility by @overtrue in #1370
  • fix: improve s3-tests readiness detection and Python package installation by @overtrue in #1390
  • Refactor RPC Authentication System for Improved Maintainability by @weisd in #1391
  • fix rpc client by @weisd in #1393
  • feat: s3 tests classification by @overtrue in #1392
  • Remove unused crates by @houseme in #1394
  • fix: OpenBSD does not support TCPKeepalive intervals by @jan-schreib in #1382
  • Remove the sysctl crate and use libc's sysctl call interface by @jan-schreib in #1396
  • fix: Correct import permissions by @GatewayJ in #1402
  • test(s3): add 9 delimiter list tests to implemented tests by @overtrue in #1410
  • feat: Add permission verification for account creation by @GatewayJ in #1401
  • Fix windows missing default backlog by @jan-schreib in #1405
  • fix: improve memory ordering for disk health tracker by @weisd in #1412
  • Enhance Object Version Management and Replication Status Handling by @weisd in #1413
  • rm online check by @weisd in #1416
  • Fix/fix improve for audit by @houseme in #1418

New Contributors

Full Changelog: 1.0.0-alpha.78...1.0.0-alpha.79

1.0.0-alpha.78

30 Dec 15:26
3c14947

Choose a tag to compare

1.0.0-alpha.78 Pre-release
Pre-release

What's Changed

  • delete -R parameter in init container step by @majinghe in #1264
  • opt: store IoLoadMetrics records with circular vector by @lgpseu in #1265
  • chore: remove e2e-mint workflow by @Copilot in #1274
  • fix: prevent PV/PVC deletion during rustfs uninstallation by @bbb4aaa in #1279
  • fix:affinity.podAntiAffinity.enabled value not taking effect by @bbb4aaa in #1280
  • helm: update default Chart.yaml, appVersion version bump, add appVersion as a default image tag by @jurim76 in #1247
  • feat: add function to extract user-defined metadata keys and integrat… by @0xdx2 in #1281
  • fix: ensure version_id is returned in S3 response headers by @loverustfs in #1272
  • fix:ListObjects and ListObjectV2 correctly handles unordered and delimiter by @LeonWang0735 in #1285
  • Modular Makefile by @cod3mas0n in #1288
  • fix: Prevent panic in GetMetrics gRPC handler on invalid input by @houseme in #1291
  • helm: add enableServiceLinks, poddisruptionbudget by @jurim76 in #1293
  • feat: add local s3-tests script with configurable options and improvements by @overtrue in #1300
  • fix: correctly handle aws:SourceIp in policy evaluation (#1301) by @loverustfs in #1306
  • Restore globals and add unified TLS/mTLS loading from RUSTFS_TLS_PATH by @houseme in #1309
  • fix(iam): preserve decrypt-failed credentials instead of deleting them by @yxrxy in #1312

New Contributors

Full Changelog: 1.0.0-alpha.77...1.0.0-alpha.78

1.0.0-alpha.77

25 Dec 09:33
89c3ae7

Choose a tag to compare

1.0.0-alpha.77 Pre-release
Pre-release

What's Changed

  • add cert manager and ingress annotations support by @majinghe in #1206
  • Optimize ci ubicloud by @loverustfs in #1208
  • fix: decode form-urlencoded object names in webhook/mqtt Key field by @Copilot in #1210
  • chore(ci): restore workflows before 8e0aeb4 by @loverustfs in #1212
  • fix(iam): store previous credentials in .rustfs.sys bucket to preserv… by @yxrxy in #1213
  • fix: expiration time by @GatewayJ in #1215
  • add custom nodeport support by @majinghe in #1217
  • fix: resolve event target deletion issue by @yxrxy in #1219
  • fix: resolve TLS handshake failure in inter-node communication (#1201) by @loverustfs in #1222
  • fix(config):Update argument parsing for volumes and server_domains to support del… by @0xdx2 in #1209
  • Fix notification event stream cleanup, add bounded send concurrency, and reduce overhead by @houseme in #1224
  • Add Disk Timeout and Health Check Functionality by @weisd in #1196
  • helm: allow to define additional config variables by @jurim76 in #1220
  • fix: HeadObject returns 404 for deleted objects with versioning enabled by @loverustfs in #1229
  • Add: rust installation in Makefile by @cod3mas0n in #1188
  • update s3s version by @houseme in #1237
  • console port is 9001 by @YiuTerran in #1235
  • Custom annotation by @majinghe in #1242
  • delete userless helm chart file by @majinghe in #1245
  • 🧑‍💻 Fix nix develop problem with Git-Based dependecies on nix develop shell by @mhkarimi1383 in #1243
  • Revert "fix(iam): store previous credentials in .rustfs.sys bucket to… by @yxrxy in #1238
  • feat: add seek support for small objects in rustfs by @reatang in #1231
  • helm: fix service/containers ports, fix podAntiAffinity by @jurim76 in #1230
  • helm: expose init container parameters as helm values by @Telemaco019 in #1232
  • add ca-certificates in mcp-server Dockerfile by @andrea-manzi in #1248
  • fix: Add retry mechanism for GLOBAL_CONFIG_SYS initialization by @weisd in #1252
  • remove unlinked file by @houseme in #1258
  • Inject GlobalReadiness into HTTP server pipeline and gate traffic until FullReady by @houseme in #1255
  • feat: Add TONIC_PREFIX prefix matching in ReadinessGateService by @houseme in #1261

New Contributors

Full Changelog: 1.0.0-alpha.76...1.0.0-alpha.77

1.0.0-alpha.76

19 Dec 07:03
61f4d30

Choose a tag to compare

1.0.0-alpha.76 Pre-release
Pre-release

Fixed an update error in the unified version number check entry.

Full Changelog: 1.0.0-alpha.75...1.0.0-alpha.76

1.0.0-alpha.75

19 Dec 06:00
3eafeb0

Choose a tag to compare

1.0.0-alpha.75 Pre-release
Pre-release

What's Changed

Fixed a bug in alpha.74 that caused slow upload speeds to Ubicloud and enabled global acceleration.

New Contributors

Full Changelog: 1.0.0-alpha.73...1.0.0-alpha.74
Full Changelog: 1.0.0-alpha.74...1.0.0-alpha.75

1.0.0-alpha.74

19 Dec 04:08
4abfc9f

Choose a tag to compare

1.0.0-alpha.74 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 1.0.0-alpha.73...1.0.0-alpha.74

1.0.0-alpha.73

11 Dec 02:24
fba201d

Choose a tag to compare

1.0.0-alpha.73 Pre-release
Pre-release

What's Changed

  • feat: The observability module can be set separately. by @reatang in #993
  • feat(helm): add existingSecret handling and support for extra manifests by @babs in #992
  • add helm package ci file by @majinghe in #994
  • fix filemeta nil versionid by @weisd in #1002
  • update helm package ci file and helm values file by @majinghe in #1004
  • feat(helm): split storageSize into data and log storage parameters by @LemonDouble in #1018
  • security: Fix timing attack vulnerability in credential comparison by @wmh in #1014
  • feat: enhance error handling and add precondition checks for object o… by @0xdx2 in #1008
  • fix: detect dead nodes via HTTP/2 keepalives (Issue #1001) by @Jitterx69 in #1025
  • fix: correct ARN parsing for notification targets by @tennisleng in #1010
  • fix(net): resolve 1GB upload hang and macos build (Issue #1001 regression) by @Jitterx69 in #1035
  • Feature/improve profiling by @houseme in #1038
  • docs: fix some dead link by @yihong0618 in #1053
  • Fix/issue #1001 dead node detection by @Jitterx69 in #1054
  • build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #1052
  • fix: the If-None-Match error handling in the put_object method when t… by @shiroleeee in #1034
  • feat: add is-admin user api by @yxrxy in #1063
  • simple deployment via docker-compose by @cod3mas0n in #1043
  • [Security] Fix HIGH vulnerability: yaml.docker-compose.security.writable-filesystem-service.writable-filesystem-service by @orbisai0security in #1005
  • fix: the If-None-Match error handling in the complete_multipart_uploa… by @shiroleeee in #1065
  • Add comprehensive special character handling with validation refactoring and extensive test coverage by @Copilot in #1078
  • improve code for is admin by @houseme in #1082
  • enhancement logs output for container deployment by @majinghe in #1090
  • fix github action security found by github CodeQL by @majinghe in #1091
  • fix(lifecycle): Return NoSuchLifecycleConfiguration error for missing lifecycle config by @tennisleng in #1087
  • Content encoding by @Mic92 in #1089
  • feat(ci): add codeql to scanner code by @0xdx2 in #1076
  • fix: decode percent-encoded paths in get_file_path() by @jacoblyles in #1072
  • fix(lifecycle): Fix ObjectInfo fields and mod_time error handling by @tennisleng in #1088
  • fix: is-admin api (For STS/temporary credentials, we need to check the… by @yxrxy in #1101
  • fix: ListObjectsV2 correctly handles repeated folder names in prefixes by @yxrxy in #1104
  • fix: harden data usage aggregation and cache handling by @guojidan in #1102

New Contributors

Full Changelog: 1.0.0-alpha.72...1.0.0-alpha.73

1.0.0-alpha.72

05 Dec 05:16
63d846e

Choose a tag to compare

1.0.0-alpha.72 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 1.0.0-alpha.71...1.0.0-alpha.72

1.0.0-alpha.71

03 Dec 13:11
5b0a3a0

Choose a tag to compare

1.0.0-alpha.71 Pre-release
Pre-release

What's Changed

  • fix out of range for slice by @reatang in #931
  • Updated RUSTFS_VOLUMES to fix pod crashing by @serhiynovos in #922
  • Optimize concurrent GetObject performance with Moka cache, comprehensive metrics, complete test suite, cache writeback, and comprehensive documentation by @Copilot in #916
  • Improve health check handlers for endpoint and console (GET/HEAD, safer error handling) by @houseme in #942
  • build(deps): bump criterion from 0.7.0 to 0.8.0 in the dependencies group by @dependabot[bot] in #947
  • fix: add the is_truncated field to the return of the list_objects int… by @shiroleeee in #958
  • add logs by @weisd in #962
  • Fix Admin Heal API and Add Pagination Support for Large Buckets by @weisd in #933
  • upgrade crate version and improve heal config by @houseme in #963

New Contributors

Full Changelog: 1.0.0-alpha.70...1.0.0-alpha.71