4.05
-
Admin and Worker
- fix: use path to handle urls in weed admin file browser by @undefined-moe in https://github.com/seaweedfs/seaweedfs/pull/7858
- fix(worker): add metrics HTTP server and health checks for Kubernetes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7860
- fix: Correct admin server port in Helm worker deployment by @sheyabernstein in https://github.com/seaweedfs/seaweedfs/pull/7872
- Add read only user by @HONTAKYU in https://github.com/seaweedfs/seaweedfs/pull/7862
- admin: add cursor-based pagination to file browser by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7891
- feat: Add probes to worker service by @sheyabernstein in https://github.com/seaweedfs/seaweedfs/pull/7896
- Admin: Add Service Account Management UI by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7902
-
Heml Chart
- fix: ensure Helm chart is published only after container images are available by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7859
- Support volume server ID in Helm chart by @sheyabernstein in https://github.com/seaweedfs/seaweedfs/pull/7867
- Fix: Add -admin.grpc flag to worker for explicit gRPC port (#7926) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7927
- helm: Support multiple hosts for S3 ingress by @sheyabernstein in https://github.com/seaweedfs/seaweedfs/pull/7931
-
Misc
- fix: comprehensive go vet error fixes and add CI enforcement by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7861
- Refactor: Replace removeDuplicateSlashes with NormalizeObjectKey by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7873
- Refactor S3 integration tests to use weed mini by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7877
- grpc: reduce client idle pings to avoid ENHANCE_YOUR_CALM by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7885
- Fix: relax gRPC server keepalive enforcement to 20s by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7898
-
S3 API
- fix: resolve inconsistent S3 API authorization for DELETE operations (issue #7864) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7865
- fix: restore TimeToFirstByte metric for S3 GetObject operations (issue #7869) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7870
- Fix: Support object tagging in versioned buckets (Issue #7868) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7871
- fix: support standard HTTP headers in S3 multipart upload by @CodeRusher in https://github.com/seaweedfs/seaweedfs/pull/7884
- s3: do not persist multi part "Response-Content-Disposition" in request header by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7887
- Add S3 volume encryption support with -s3.encryptVolumeData flag by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7890
- S3: Fix Content-Encoding header not preserved (#7894) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7895
- s3: Add SOSAPI support for Veeam integration by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7899
- IAM: Add Service Account Support (#7744) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7901
- s3: implement Bucket Owner Enforced for object ownership by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7913
- Fix critical authentication bypass vulnerability (#7912) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7915
- Fix: trim prefix slash in ListObjectVersionsHandler by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7919
- Fix: Route unauthenticated specific STS requests to STS handler correctly by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7920
- feat(iam): add TLS configuration support for OIDC provider by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7929
-
Filer
- fix(filer): check error from FindEntry by @CodeRusher in https://github.com/seaweedfs/seaweedfs/pull/7878
- fix: include DiskType in metadata log volume assignment by @cduk in https://github.com/seaweedfs/seaweedfs/pull/7918
-
FUSE mount
- Fix the issue where fuse command on a node cannot specify multiple configuration directory paths by @yuntianfeijing in https://github.com/seaweedfs/seaweedfs/pull/7874
- mount: let filer handle chunk deletion decision by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7900
- mount: add -writebackCache flag for FUSE writeback caching by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7921
- mount: add -asyncDio flag for async direct I/O by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7922
- mount: add -cacheSymlink flag for symlink caching by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7923
- mount: add -sys.novncache flag for macOS vnode cache control by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7924
- fuse: add FUSE performance options to weed fuse command by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7925
-
Volume Server
- Fix issue #7880: Tasks use Volume IDs instead of ip:port by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7881
- optimize: enable immediate EC shard reporting during startup by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7933
-
Shell
- fs.meta.save: fix directory entry parent path in FullEntry construction by @Copilot in https://github.com/seaweedfs/seaweedfs/pull/7886
- Fix reporting of EC shard sizes from nodes to masters. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/7835
- Have
volume.listaccount for EC shards when computing disk usage. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/7909
-
Filer Backup
- filer.backup: ignore missing volume/lookup errors when -ignore404Error is set by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7889
- filer.meta.backup: add -excludePaths flag to skip paths from backup by @ai8future in https://github.com/seaweedfs/seaweedfs/pull/7916
- @undefined-moe made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7858
- @sheyabernstein made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7867
- @yuntianfeijing made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7874
- @HONTAKYU made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7862
- @ai8future made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7916
- @cduk made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7918
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/4.04...4.05
milvus-2.6.8
Release note is coming soon...
OpenCV 4.13.0
OpenCV 4.13.0 has been released.
🛠️ Change log is here.
v2024.2.7.1 (Released December 31, 2025)
Download the artifacts and read the release notes here - https://docs.yugabyte.com/preview/releases/ybdb-releases/v2024.2/#v2024.2.7.1
1.0.0-alpha.78
- delete -R parameter in init container step by @majinghe in https://github.com/rustfs/rustfs/pull/1264
- opt: store IoLoadMetrics records with circular vector by @lgpseu in https://github.com/rustfs/rustfs/pull/1265
- chore: remove e2e-mint workflow by @Copilot in https://github.com/rustfs/rustfs/pull/1274
- fix: prevent PV/PVC deletion during rustfs uninstallation by @bbb4aaa in https://github.com/rustfs/rustfs/pull/1279
- fix:affinity.podAntiAffinity.enabled value not taking effect by @bbb4aaa in https://github.com/rustfs/rustfs/pull/1280
- helm: update default Chart.yaml, appVersion version bump, add appVersion as a default image tag by @jurim76 in https://github.com/rustfs/rustfs/pull/1247
- feat: add function to extract user-defined metadata keys and integrat… by @0xdx2 in https://github.com/rustfs/rustfs/pull/1281
- fix: ensure version_id is returned in S3 response headers by @loverustfs in https://github.com/rustfs/rustfs/pull/1272
- fix:ListObjects and ListObjectV2 correctly handles unordered and delimiter by @LeonWang0735 in https://github.com/rustfs/rustfs/pull/1285
- Modular Makefile by @cod3mas0n in https://github.com/rustfs/rustfs/pull/1288
- fix: Prevent panic in GetMetrics gRPC handler on invalid input by @houseme in https://github.com/rustfs/rustfs/pull/1291
- helm: add enableServiceLinks, poddisruptionbudget by @jurim76 in https://github.com/rustfs/rustfs/pull/1293
- feat: add local s3-tests script with configurable options and improvements by @overtrue in https://github.com/rustfs/rustfs/pull/1300
- fix: correctly handle aws:SourceIp in policy evaluation (#1301) by @loverustfs in https://github.com/rustfs/rustfs/pull/1306
- Restore globals and add unified TLS/mTLS loading from RUSTFS_TLS_PATH by @houseme in https://github.com/rustfs/rustfs/pull/1309
- fix(iam): preserve decrypt-failed credentials instead of deleting them by @yxrxy in https://github.com/rustfs/rustfs/pull/1312
- @lgpseu made their first contribution in https://github.com/rustfs/rustfs/pull/1265
- @bbb4aaa made their first contribution in https://github.com/rustfs/rustfs/pull/1279
- @LeonWang0735 made their first contribution in https://github.com/rustfs/rustfs/pull/1285
Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0-alpha.77...1.0.0-alpha.78
client/v2.6.2
This release introduces QueryIterator support for efficient large result set iteration and adds Struct Array field type support in the Go SDK.
Added QueryIterator for efficiently iterating over large query result sets using PK-based pagination (#46633).
- Support for Int64 and VarChar primary key types for automatic pagination
- Configurable options via QueryIteratorOption:
- WithBatchSize(int) - Set batch size for each iteration (default: 1000)
- WithIteratorLimit(int64) - Set overall limit of entries to iterate
- WithFilter(string) - Set filter expression
- WithOutputFields(...string) - Specify output fields
- WithPartitions(...string) - Specify partition names
- WithConsistencyLevel(ConsistencyLevel) - Set consistency level
Usage Example:
opt := milvusclient.NewQueryIteratorOption("collection_name").
WithBatchSize(500).
WithFilter("age > 18").
WithOutputFields("id", "name", "vector")
iter, err := client.QueryIterator(ctx, opt)
for {
rs, err := iter.Next(ctx)
if errors.Is(err, io.EOF) {
break
}
// process rs...
}
Added support for Struct Array field type in Go SDK:
- New columnStructArray type implementing the Column interface
- Support for parsing StructArrayField from protobuf responses
- Schema construction support for struct array fields via entity.FieldTypeArray
Test Infrastructure Improvements (#45113)
- Refactored go_client test wrapper to use struct embedding pattern
- Improved test structure and organization
- #45113 - Refactor go_client test wrapper
- #45291 - Support struct array field type
- #46633 - Add QueryIterator support
v2024.2.7.0 (Released December 30, 2025)
Download the artifacts and read the release notes here - https://docs.yugabyte.com/preview/releases/ybdb-releases/v2024.2/#v2024.2.7.0
1.0.0-alpha.77
- add cert manager and ingress annotations support by @majinghe in https://github.com/rustfs/rustfs/pull/1206
- Optimize ci ubicloud by @loverustfs in https://github.com/rustfs/rustfs/pull/1208
- fix: decode form-urlencoded object names in webhook/mqtt Key field by @Copilot in https://github.com/rustfs/rustfs/pull/1210
- chore(ci): restore workflows before 8e0aeb4 by @loverustfs in https://github.com/rustfs/rustfs/pull/1212
- fix(iam): store previous credentials in .rustfs.sys bucket to preserv… by @yxrxy in https://github.com/rustfs/rustfs/pull/1213
- fix: expiration time by @GatewayJ in https://github.com/rustfs/rustfs/pull/1215
- add custom nodeport support by @majinghe in https://github.com/rustfs/rustfs/pull/1217
- fix: resolve event target deletion issue by @yxrxy in https://github.com/rustfs/rustfs/pull/1219
- fix: resolve TLS handshake failure in inter-node communication (#1201) by @loverustfs in https://github.com/rustfs/rustfs/pull/1222
- fix(config):Update argument parsing for volumes and server_domains to support del… by @0xdx2 in https://github.com/rustfs/rustfs/pull/1209
- Fix notification event stream cleanup, add bounded send concurrency, and reduce overhead by @houseme in https://github.com/rustfs/rustfs/pull/1224
- Add Disk Timeout and Health Check Functionality by @weisd in https://github.com/rustfs/rustfs/pull/1196
- helm: allow to define additional config variables by @jurim76 in https://github.com/rustfs/rustfs/pull/1220
- fix: HeadObject returns 404 for deleted objects with versioning enabled by @loverustfs in https://github.com/rustfs/rustfs/pull/1229
- Add: rust installation in Makefile by @cod3mas0n in https://github.com/rustfs/rustfs/pull/1188
- update s3s version by @houseme in https://github.com/rustfs/rustfs/pull/1237
- console port is 9001 by @YiuTerran in https://github.com/rustfs/rustfs/pull/1235
- Custom annotation by @majinghe in https://github.com/rustfs/rustfs/pull/1242
- delete userless helm chart file by @majinghe in https://github.com/rustfs/rustfs/pull/1245
- 🧑💻 Fix nix develop problem with Git-Based dependecies on nix develop shell by @mhkarimi1383 in https://github.com/rustfs/rustfs/pull/1243
- Revert "fix(iam): store previous credentials in .rustfs.sys bucket to… by @yxrxy in https://github.com/rustfs/rustfs/pull/1238
- feat: add seek support for small objects in rustfs by @reatang in https://github.com/rustfs/rustfs/pull/1231
- helm: fix service/containers ports, fix podAntiAffinity by @jurim76 in https://github.com/rustfs/rustfs/pull/1230
- helm: expose init container parameters as helm values by @Telemaco019 in https://github.com/rustfs/rustfs/pull/1232
- add ca-certificates in mcp-server Dockerfile by @andrea-manzi in https://github.com/rustfs/rustfs/pull/1248
- fix: Add retry mechanism for GLOBAL_CONFIG_SYS initialization by @weisd in https://github.com/rustfs/rustfs/pull/1252
- remove unlinked file by @houseme in https://github.com/rustfs/rustfs/pull/1258
- Inject
GlobalReadinessinto HTTP server pipeline and gate traffic untilFullReadyby @houseme in https://github.com/rustfs/rustfs/pull/1255 - feat: Add TONIC_PREFIX prefix matching in ReadinessGateService by @houseme in https://github.com/rustfs/rustfs/pull/1261
- @YiuTerran made their first contribution in https://github.com/rustfs/rustfs/pull/1235
- @Telemaco019 made their first contribution in https://github.com/rustfs/rustfs/pull/1232
- @andrea-manzi made their first contribution in https://github.com/rustfs/rustfs/pull/1248
Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0-alpha.76...1.0.0-alpha.77
rocketmq-all-5.4.0
This version introduces two new features and a few minor fixes.
- [RIP-80] Implement Priority Message by @imzs in https://github.com/apache/rocketmq/pull/9929
- [RIP-82] Implement Timer message, transaction message, and index based on RocksDB by @zk-drizzle in https://github.com/apache/rocketmq/pull/9787
- [ISSUE #9891] Optimize pop orderly implementation to facilitate expansion by @qianye1001 in https://github.com/apache/rocketmq/pull/9892
- [ISSUE #9883] Remove unnecessary MessageFormat.format by @yx9o in https://github.com/apache/rocketmq/pull/9884
- [ISSUE #9888] Defer the shutdown behavior of popConsumerService to prevent JVM crash by @RongtongJin in https://github.com/apache/rocketmq/pull/9889
- [ISSUE #9894] Update README for RocketMQ 5.3.4 and minor fixes by @majialoong in https://github.com/apache/rocketmq/pull/9895
- [ISSUE #9396] Use fastjson2 in all modules by @yx9o in https://github.com/apache/rocketmq/pull/9397
- Add some log for gRPC route by @qianye1001 in https://github.com/apache/rocketmq/pull/9896
- Fix controller mode HAService removeConnection by @LittleBoy18 in https://github.com/apache/rocketmq/pull/9897
- [ISSUE #9898] Remove AbstractBrokerRunnable and replace with Runnable by @RongtongJin in https://github.com/apache/rocketmq/pull/9893
- [ISSUE #9910] [ACL 2.0] Incorrect consumer group extraction from retry topic in SEND_MESSAGE_V2/SEND_BATCH_MESSAGE by @dingshuangxi888 in https://github.com/apache/rocketmq/pull/9911
- [ISSUE #9885] Fix tiered store cache count and bytes metrics by @majialoong in https://github.com/apache/rocketmq/pull/9886
- [ISSUE #9918] Fix the message may be renewed once more if the gRPC push consumer is unexpectedly disconnected by @qianye1001 in https://github.com/apache/rocketmq/pull/9919
- [ISSUE #9912] Consumer offset timestamp displayed incorrect in tiered store by @woaishixiaoxiao in https://github.com/apache/rocketmq/pull/9913
- [ISSUE #9868] Fix getBrokerEpoch no response issue for empty parameters by @yx9o in https://github.com/apache/rocketmq/pull/9869
- Fix dledger mode expired message can not delete on jdk9+ by @LittleBoy18 in https://github.com/apache/rocketmq/pull/9851
- [ISSUE #9396] Replace fastjson with fastjson2 by @yuz10 in https://github.com/apache/rocketmq/pull/9927
- [ISSUE #9902] Remove unnecessary String.format by @yx9o in https://github.com/apache/rocketmq/pull/9903
- [ISSUE #9921] Limit the concurrency of Pop revive by @lizhimins in https://github.com/apache/rocketmq/pull/9922
- [ISSUE #9914] Simplify isolation logic when updating fault item in sendKernelImpl by @yx9o in https://github.com/apache/rocketmq/pull/9915
- [ISSUE #9928] Add Priority IT for GRPC protocol. by @imzs in https://github.com/apache/rocketmq/pull/9932
- [ISSUE #9933] Fix the failure when RocksDBConfigToJsonCommand exports locally by @RongtongJin in https://github.com/apache/rocketmq/pull/9934
- Optimized the function naming by @zk-drizzle in https://github.com/apache/rocketmq/pull/9935
- [ISSUE #9938] Rename misnamed Messing classes to Messaging by @yx9o in https://github.com/apache/rocketmq/pull/9939
- [ISSUE #9943] Remove redundant containsKey check in checkBrokerConfig by @yx9o in https://github.com/apache/rocketmq/pull/9944
- Fix epoch truncate by @LittleBoy18 in https://github.com/apache/rocketmq/pull/9942
- [ISSUE #9945] Use UniqueKey as TimerDelKey by default. by @imzs in https://github.com/apache/rocketmq/pull/9946
- [ISSUE #9947] Fix TimerMessageStore.checkAndReviseMetrics throws BufferUnderflowException by @gaoyf in https://github.com/apache/rocketmq/pull/9948
- [ISSUE #9945] Use UniqueKey as the TimerDelKey value when no namespace is appended by @imzs in https://github.com/apache/rocketmq/pull/9951
Full Changelog: https://github.com/apache/rocketmq/compare/rocketmq-all-5.3.4...rocketmq-all-5.4.0