Releases: rustfs/rustfs
Releases · rustfs/rustfs
1.0.0-alpha.80
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
jsonwebtokenfeature fromrust_cryptotoaws_lc_rsby @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.jsonroute 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.1to0.13.0-alpha.2by @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
- @jasperweyne made their first contribution in #1469
- @arthurdarcet made their first contribution in #1498
Full Changelog: 1.0.0-alpha.79...1.0.0-alpha.80
1.0.0-alpha.79
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
- @usernameisnull made their first contribution in #1335
- @jan-schreib made their first contribution in #1358
- @31ch made their first contribution in #1367
- @codedoga made their first contribution in #1379
- @mkrueger92 made their first contribution in #1374
Full Changelog: 1.0.0-alpha.78...1.0.0-alpha.79
1.0.0-alpha.78
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
- @lgpseu made their first contribution in #1265
- @bbb4aaa made their first contribution in #1279
- @LeonWang0735 made their first contribution in #1285
Full Changelog: 1.0.0-alpha.77...1.0.0-alpha.78
1.0.0-alpha.77
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
GlobalReadinessinto HTTP server pipeline and gate traffic untilFullReadyby @houseme in #1255 - feat: Add TONIC_PREFIX prefix matching in ReadinessGateService by @houseme in #1261
New Contributors
- @YiuTerran made their first contribution in #1235
- @Telemaco019 made their first contribution in #1232
- @andrea-manzi made their first contribution in #1248
Full Changelog: 1.0.0-alpha.76...1.0.0-alpha.77
1.0.0-alpha.76
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
What's Changed
Fixed a bug in alpha.74 that caused slow upload speeds to Ubicloud and enabled global acceleration.
- build(deps): bump s3s from 0.12.0-rc.4 to 0.12.0-rc.5 in the s3s group by @dependabot[bot] in #1046
- upgrade action checkout version from v5 to v6 by @houseme in #1067
- helm: Use service.type from Values by @simonswine in #1106
- chore: remove unused dependencies to optimize build by @houseme in #1117
- Fix Docker-based Development Workflow by @YGoetschel in #1031
- Feat/e2e s3tests by @overtrue in #1120
- Fix type errors in
ecfs.rsand apply clippy fixes for Rust 1.92.0 by @houseme in #1121 - feat: Be able to set region from Helm chart by @swolf-regnology in #1119
- add image pull secret support by @majinghe in #1127
- render imagePullSecrets in Deployment/StatefulSet by @czaloumis in #1130
- fix: update tool chain make everything happy by @yihong0618 in #1134
- flake: add Nix flake for reproducible builds by @Mic92 in #1096
- Replace placeholder content in SECURITY.md by @llominski in #1140
- Add docs for using Nix flake by @Mic92 in #1103
- Fix memory leak in Cache update method by @sunfkny in #1143
- helm: refactor helm chart by @jurim76 in #1122
- helm: Mount /tmp as emptyDir by @simonswine in #1105
- build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #1148
- feat: add pre-commit file by @yihong0618 in #1155
- list object version Interface returns storage_class by @GatewayJ in #1133
- fix: other two memory leak in the code base by @yihong0618 in #1160
- feat: Implement AWS policy variables support by @yxrxy in #1131
- feat: Implement whitelist-based HTTP response compression configuration by @reatang in #1136
- fix: the method for correcting judgment headers by @GatewayJ in #1159
- fix: format of bucket event notifications by @mythrnr in #1138
- Dependabot/cargo/s3s df2434d 1216 by @houseme in #1170
- feat: Replace LRU cache with Moka async cache in policy variables by @yxrxy in #1166
- fix: improve S3 API compatibility for ListObjects operations by @overtrue in #1173
- 🧑💻 Improve shebang compatibility by @mhkarimi1383 in #1180
- fix: Remove the compression check that has already been handled by
tower-http::CompressionLayer. by @reatang in #1190 - Fix/fix event 1216 by @houseme in #1191
New Contributors
- @simonswine made their first contribution in #1106
- @YGoetschel made their first contribution in #1031
- @swolf-regnology made their first contribution in #1119
- @czaloumis made their first contribution in #1130
- @llominski made their first contribution in #1140
- @sunfkny made their first contribution in #1143
- @jurim76 made their first contribution in #1122
- @mythrnr made their first contribution in #1138
- @mhkarimi1383 made their first contribution in #1180
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
What's Changed
- build(deps): bump s3s from 0.12.0-rc.4 to 0.12.0-rc.5 in the s3s group by @dependabot[bot] in #1046
- upgrade action checkout version from v5 to v6 by @houseme in #1067
- helm: Use service.type from Values by @simonswine in #1106
- chore: remove unused dependencies to optimize build by @houseme in #1117
- Fix Docker-based Development Workflow by @YGoetschel in #1031
- Feat/e2e s3tests by @overtrue in #1120
- Fix type errors in
ecfs.rsand apply clippy fixes for Rust 1.92.0 by @houseme in #1121 - feat: Be able to set region from Helm chart by @swolf-regnology in #1119
- add image pull secret support by @majinghe in #1127
- render imagePullSecrets in Deployment/StatefulSet by @czaloumis in #1130
- fix: update tool chain make everything happy by @yihong0618 in #1134
- flake: add Nix flake for reproducible builds by @Mic92 in #1096
- Replace placeholder content in SECURITY.md by @llominski in #1140
- Add docs for using Nix flake by @Mic92 in #1103
- Fix memory leak in Cache update method by @sunfkny in #1143
- helm: refactor helm chart by @jurim76 in #1122
- helm: Mount /tmp as emptyDir by @simonswine in #1105
- build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #1148
- feat: add pre-commit file by @yihong0618 in #1155
- list object version Interface returns storage_class by @GatewayJ in #1133
- fix: other two memory leak in the code base by @yihong0618 in #1160
- feat: Implement AWS policy variables support by @yxrxy in #1131
- feat: Implement whitelist-based HTTP response compression configuration by @reatang in #1136
- fix: the method for correcting judgment headers by @GatewayJ in #1159
- fix: format of bucket event notifications by @mythrnr in #1138
- Dependabot/cargo/s3s df2434d 1216 by @houseme in #1170
- feat: Replace LRU cache with Moka async cache in policy variables by @yxrxy in #1166
- fix: improve S3 API compatibility for ListObjects operations by @overtrue in #1173
- 🧑💻 Improve shebang compatibility by @mhkarimi1383 in #1180
- fix: Remove the compression check that has already been handled by
tower-http::CompressionLayer. by @reatang in #1190 - Fix/fix event 1216 by @houseme in #1191
New Contributors
- @simonswine made their first contribution in #1106
- @YGoetschel made their first contribution in #1031
- @swolf-regnology made their first contribution in #1119
- @czaloumis made their first contribution in #1130
- @llominski made their first contribution in #1140
- @sunfkny made their first contribution in #1143
- @jurim76 made their first contribution in #1122
- @mythrnr made their first contribution in #1138
- @mhkarimi1383 made their first contribution in #1180
Full Changelog: 1.0.0-alpha.73...1.0.0-alpha.74
1.0.0-alpha.73
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
- @babs made their first contribution in #992
- @LemonDouble made their first contribution in #1018
- @wmh made their first contribution in #1014
- @tennisleng made their first contribution in #1010
- @yxrxy made their first contribution in #1063
- @cod3mas0n made their first contribution in #1043
- @orbisai0security made their first contribution in #1005
- @Mic92 made their first contribution in #1089
- @jacoblyles made their first contribution in #1072
Full Changelog: 1.0.0-alpha.72...1.0.0-alpha.73
1.0.0-alpha.72
What's Changed
- console: add
version_handlerand improve comments by @houseme in #975 - Delete duplicate titles in the README by @magestacks in #977
- fix: listdir rpc by @weisd in #979
- fix: add the is_truncated field to the return of the list_object_vers… by @shiroleeee in #985
- Fix link to CONTRIBUTING.md in README by @asteurer in #991
New Contributors
- @magestacks made their first contribution in #977
- @asteurer made their first contribution in #991
Full Changelog: 1.0.0-alpha.71...1.0.0-alpha.72
1.0.0-alpha.71
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
- @reatang made their first contribution in #931
- @serhiynovos made their first contribution in #922
Full Changelog: 1.0.0-alpha.70...1.0.0-alpha.71