master
Add LDAP public key authentication to SFTP (#19833)
ldap: Add user DN attributes list config param (#19758)
tests: Do not allow forced type asserts (#20905)
return appropriate error upon tier update for incorrect credentials (#20034)
Use new gofumpt (#21613)
fix: add name and description to ldap accesskey list (#21511)
fix: use correct dummy ARN for claim-based OIDC provider when listing access keys (#21549)
Run modernize (#21546)
fix: check sub-policy properly when present (#21642)
Bump Go version in toolchain directive to 1.24.8 (#21629)
Migrate golanglint-ci config to V2 (#21081)
Add New Accesskey Info and OpenID Accesskey List API endpoints (#21097)
move to go1.24 (#21114)
update license change for MinIO
fix(api): Don't send multiple responses for one request (#21651)
modernizes for loop in cmd/, internal/ (#21309)
run gofumpt cleanup across code-base (#14015)
Signed trailers for signature v4 (#16484)
fix: batch expiry job doesn't report delete marker in batch-status (#21183)
feat: support batch replication prefix slice (#20033)
Add line, col to types used in batch-expire (#18747)
Implement batch-expiration for objects (#17946)
s3: Provide enough buffer when the object final size is unknown (#20847)
remove all the frivolous logs, that may or may not be actionable (#18922)
Fix checksum error during startup when `minio` is loaded via `PATH` environment variable (#20509)
remove gateway completely (#15929)
sse: add support for SSE-KMS bucket configurations (#12295)
Add Full Object Checksums and CRC64-NVME (#20855)
fix: copyObject restore with a specific version, update test cases (#19895)
fix: for unexpected errors in reading versioning config panic (#14994)
Check legalHoldPerm (#21508)
Fix uninitialized replication stats (#20260)
add logrotate support for MinIO logs (#19641)
feat: SSE-KMS use uuid instead of read all data to md5. (#17958)
Bump up madmin-go and pkg deps (#17469)
feat: Deprecate embedded browser and import console (#12460)
implement a flag to specify custom crossdomain.xml (#19262)
fix: set request ID in tracing context key (#17602)
fix: timeN function return final closure not be called (#21615)
Add more size intervals to obj size histogram (#18772)
feat: Add Metrics V3 API (#19068)
allow caller context during reloads() to cancel (#19687)
Add trace support for decommissioning (#15502)
Add dummy DeleteBucketCors for safety (#20253)
Revert "deprecate embedded browser (#12163)"
protect bpool from buffer pollution by invalid buffers (#20342)
Add PutObject Ring Buffer (#19605)
Replaces 'disk'=>'drive' visible to end user (#15464)
Updates for conditional put read quorum issue (#21653)
logging: Add subsystem to log API (#19002)
bootstrap: Speed up bucket metadata loading (#19969)
Support for remote tier management (#12090)
fix: healing to list, purge dangling objects (#621)
remove mincache EOS related feature from upstream (#20375)
remove support for FIPS 140-2 with boringcrypto (#21292)
use crypto/sha256 only for FIPS 140-2 compliance (#14983)
Check for abandoned data when healing (#16122)
extend cluster health to return errors for IAM, and Bucket metadata (#19995)
migrate to minio/mux from gorilla/mux (#16456)
Add TTFB to all APIs and enable for responses without body (#20479)
add support for specific error response for InvalidRange (#19668)
Allow LDAP DNs with slashes to be loaded from object store (#20541)
Fix ilm config at startup (#19189)
turn-off Nlink readdir() optimization for NFS/CIFS (#19420)
kms.ListKeys returns CreatedBy/CreatedAt when information is available (#20223)
kms: add support for MinKMS and remove some unused/broken code (#19368)
Do lockless last minute latency metrics (#17576)
skip ILM expired objects from healing (#18569)
separate lock from common grid to avoid epoll contention (#20180)
perf: websocket grid connectivity for all internode communication (#18461)
Add lock overload protection (#20876)
Add fmt-gen subcommand (#20192)
enhance getActualSize() to return valid values for most situations (#20228)
return error for AppendObject() API (#21272)
s3: Fix early listing stopping when ILM is enabled (#472) (#21246)
Fix ListObjects aborting after 3 minute on async request (#20074)
Stop async listing earlier (#13160)
add validation test for v3 metrics for all its endpoints (#20094)
Move /cluster/audit to /audit (#19708)
Add `targetArn` label for bucket replication metrics (#21354)
Add cluster config metrics in metrics-v3 (#19507)
Add more metrics to v3/cluster/erasure-set (#19714)
Add cluster IAM metrics in metrics-v3 (#19595)
Add cluster notification metrics in metrics-v3 (#19533)
Add ILM metrics in metrics-v3 (#19539)
Add logger webhook metrics in metrics-v3 (#19515)
Add cluster scanner metrics in metrics-v3 (#19517)
fix errors in metrics code on macos (#19965)
Add system memory metrics in v3 (#19486)
Enforce a bucket limit of 100 to v2 metrics calls (#20761)
fix replication last hour metric (#20199)
fix: update metric descriptions to specify current MinIO server instance (#21638)
allow concurrent aborts on active uploadParts() (#21229)
Prevent overwrites due to rebalance-stop race (#20233)
avoid locks for internal and invalid buckets in MakeBucket() (#16302)
use typos instead of codespell (#19088)
CopyObject must preserve checksums and encrypt them if required (#21399)
fix boundary value bug when objTime ends in whole seconds (without sub-second) (#21419)
fix: lambda handler response to match the lambda return status (#21436)
fix: conditional checks write for multipart (#21567)
fix: enable go1.17 github ci/cd (#12997)
Add option in readDir to enable symlink following of dirs (#12668)
do not panic on rebalance during server restarts (#19563)
optimize mkdir calls to avoid base-dir `Mkdir` attempts (#18021)
remove rename2 entirely, avoids the risk of moving data (#19058)
Add multipart uploads cache for ListMultipartUploads() (#20407)
fix: Tagging in PostPolicy upload does not enforce policy tags (#21656)
do not print unexpected logs (#20083)
feat: introduce pool-level rebalance (#15483)
Add abandoned folder scanning to metrics (#18076)
fix: panic for TestListObjectsWithILM (#21322)
tests: Fix setting max openfds as memory limit (#20029)
Update docs links throughout (#21513)
initialize the disk healer early on (#19143)
(s)ftp: Enable trailing headers for upload (#20914)
fix: SFTP auth bypass with no pub key in LDAP (#20986)
fix: allow global leader lock context merge to be canceled (#16603)
Dont start console service if MINIO_BROWSER=off (#20374)
fix: allow trailing slash in AWS S3 POST policies (#21612)
refactor: replace experimental `maps` and `slices` with stdlib (#20679)
fix: specify size in some map allocations (#20764)
fix: errUploadIDNotFound will be ignored when err is from peer client (#21504)
implement a safer completeMultipart implementation (#20227)
make sure to validate signature unsigned trailer stream (#21103)
Add support for Identity Management Plugin (#14913)
sts: allow client-provided intermediate CAs (#20896)
tier: Add force param to force tiering removal (#20355)
Convert more peer <--> peer REST calls (#19004)
reload from drive tier-config when in-memory cache is not found (#19527)
Small reformatting of startup message (#19228)
update-notifier.go: misleading version age message (#17750)
add gocritic/ruleguard checks back again, cleanup code. (#13665)
avoid crash when initializing bucket quota cache (#20258)
add tests for ILM transition and healing (#166) (#20601)
use provided region in tier configuration for S3 backend (#21365)
fix: handle syscall.EROFS also for osIsPermission() (#16765)
Clear omitted fields (#20575)
Improve listing consistency with version merging (#13723)
Improve expiration of tiered objects (#18926)
Set O_NONBLOCK for reads and writes on unix (#20133)
rename Force to Immediate for clarity (#18540)