Releases: minio/minio
Feature release
Highlights
-
MinIO supports starting the server arguments and configuration via a YAML configuration file. This YAML configuration
describes everything that can be configured in a MinIO setup, such as '--address', '--console-address', and command
line arguments for the MinIO server. Official documentation will be subsequently updated. Internal documentation on
this feature is described here. -
Historical flag
--config-dir | -C
does not work anymore. to provide a certs directory, you are advised to provide the
supported flag--certs-dir | -S
instead, --config-dir has been long deprecated its finally time to completely remove
its support. -
Bitrot files will now be triggered with a proactive heal when needed.
What's Changed
- Add support of conf file to pass arguments and options by @vadmeste in #18592
- feat: add events_errors_total metric by @jiuker in #18610
- add configuration to limit replication workers by @poornas in #18601
- use latest minisign release by @harshavardhana in #18614
- info: Populate pool/set/disk indexes for offline disks by @vadmeste in #18613
- yml-config: Add support of rootUser and rootPassword by @vadmeste in #18615
- allow bitrot files to be healed in MRF by @harshavardhana in #18618
- fix: remove ODirectReader entirely since we do not need it anymore by @harshavardhana in #18619
Full Changelog: RELEASE.2023-12-07T04-16-00Z...RELEASE.2023-12-09T18-17-51Z
Bugfix release
What's Changed
- support LDAP service accounts via SFTP, FTP logins by @harshavardhana in #18599
- fix: GetFreePort() will get the same port by @jiuker in #18604
- Capture percentage of cpu load and memory used by @anjalshireesh in #18596
- fix: use the right channel to feed the data in by @harshavardhana in #18605
- Update Console version to v0.42.1 by @bexsoft in #18606
Full Changelog: RELEASE.2023-12-06T09-09-22Z...RELEASE.2023-12-07T04-16-00Z
Bugfix release
What's Changed
- avoid hot-tier SLA to be tied to warm-tier SLA by @harshavardhana in #18581
- avoid double MRF heal when there is versions disparity by @harshavardhana in #18585
- upon RenameData() quorum error delete any partial success by @harshavardhana in #18586
- avoid caching metrics for timeout errors per drive by @harshavardhana in #18584
- parallelize renameData() cleanup upon error by @harshavardhana in #18591
- handle crashes with ILM expiry changes by @harshavardhana in #18590
- avoid run-away goroutine build-up in notification send, use channels by @harshavardhana in #18533
- Truncate long traces by @klauspost in #18593
- stick to go1.19 go.mod by @harshavardhana in #18600
Full Changelog: RELEASE.2023-12-02T10-51-33Z...RELEASE.2023-12-06T09-09-22Z
Major Refactor Release
Highlights
This is a major refactor release with WebSockets for internal communication between nodes.
We advise our users to follow our upgrade instructions on best practices
- Click here to download the latest version of MinIO.
- Click here for production support.
- This release brings a larger change to internode communication, which is now re-implemented
to use WebSockets for most of the internal calls. Allowing us much larger scalability to 100s
to 1000s of nodes. To learn more about the WebSockets grid implementation please read. - Site replication now supports optionally heal ILM configuration to all sites, allowing ILM settings
across buckets to be centrally managed via any site. - Batch replication from minio -> minio ultimately uses compressed archive by default to more
effectively utilize the bandwidth during batch replication. - Support for Batch expiration of objects on your MinIO instance.
- MinIO now also supports external caching for metadata calls such as HeadObject() in a
distributed memory for faster lookups when you have a slower medium such as HDD and
a READ-heavy workload pattern.
What's Changed
- Websocket grid functionality by @klauspost in #18461
- return errors if dataDir is missing during HeadObject() by @harshavardhana in #18477
- fix: close http body for es action by @jiuker in #18491
- Replicate Expiry ILM configs while site replication by @shtripat in #18130
- use Access(F_OK) do not need to check for permissions by @harshavardhana in #18492
- fix: go mod was pointed to personal repos with replace remove it by @harshavardhana in #18498
- Adding a fix to check for bucket existence before upload by @zveinn in #18496
- use the latest UBI image by @harshavardhana in #18497
- Implement batch snowball by @vadmeste in #18485
- Healing tweaks by @klauspost in #18225
- ilm: ObjectSizeLessThan and ObjectSizeGreaterThan by @krisis in #18500
- feat: bring new HDD related performance enhancements by @harshavardhana in #18239
- snowball-repl: Add support of immediate tiering by @vadmeste in #18508
- DiskInfo() must return errDiskNotFound not internal errors by @harshavardhana in #18514
- Relax batch size limit for kafka events by @Praveenrajmani in #18513
- No shallow copy needed by @shtripat in #18499
- Pass SUBNET URL to console by @anjalshireesh in #18503
- Add detailed parameter tracing + custom prefix by @klauspost in #18518
- remove frivolous logging in transition object by @harshavardhana in #18526
- feat: drive subsys to max timeout reload by @jiuker in #18501
- support passing signatureAge conditional by @harshavardhana in #18529
- avoid Walk() API listing objects without quorum by @harshavardhana in #18535
- xl: Cleaning up will delete instead of rename to trash with full disk err by @vadmeste in #18534
- fix(cmd/notification.go): no error when retry successful by @bestgopher in #18530
- fix: delete null version at suspend version by @jiuker in #18547
- Skip versions expired by DeleteAllVersionsAction by @krisis in #18537
- Fix shadowed error by @klauspost in #18548
- Fixed transition rules getting overwritten while healing by @shtripat in #18542
- Improve env var config error reporting by @klauspost in #18549
- Always remove subroute when queuing message on the connection. by @klauspost in #18550
- (chore): update all our deps by @harshavardhana in #18525
- xl: Rename Force to Immediate for clarity by @vadmeste in #18540
- cleanup handling of STS isAllowed and simplifies the PolicyDBGet() by @harshavardhana in #18554
- feat: support es compression by @jiuker in #18562
- site replication must heal policy mappings with correct userType by @harshavardhana in #18563
- Add TLS cert checksum by @klauspost in #18557
- allow hotfixes to generate deb, rpm packages by @harshavardhana in #18568
- Fix Mux Connect Error by @klauspost in #18567
- skip ILM expired objects from healing by @harshavardhana in #18569
- Local and Remote hosts swapped in grid traces by @klauspost in #18574
- Fix drives fixed after startup by @klauspost in #18576
- Minor fixes to bucket replication by @krisis in #18578
- Disable DMA optimization on windows by @klauspost in #18575
- Implement batch-expiration for objects by @krisis in #17946
New Contributors
- @bestgopher made their first contribution in #18530
Full Changelog: RELEASE.2023-11-20T22-40-07Z...RELEASE.2023-12-02T10-51-33Z
Bugfix release
What's Changed
- FIX: Use STS env variable to increase the IDP token expiration by @adriangitvitz in #18396
- health: split liveness and readiness handler by @aead in #18457
- Remove stale data in HEAD/GET object by @vadmeste in #18460
- remove checking for BucketInfo() peer call for every PUT() by @harshavardhana in #18464
- Added graph for Erasure Set Tolerance value by @shtripat in #18472
- audit: Try to send audit even if the status is offline by @vadmeste in #18458
- fix: close the http.Body when WebhookTarget isActive by @jiuker in #18467
- Immediate transition ILM to avoid quick deferring to the scanner by @vadmeste in #18475
- decom: Fix listing quorum to be equal to deletion quorum by @vadmeste in #18476
- batch-repl: Replicate missing metadata and standard headers by @vadmeste in #18484
- Added guidelines for setting prometheus alerts by @shtripat in #18479
- Fixed broken docs link by @shtripat in #18486
- fix: close http body when webhook send by @jiuker in #18487
Full Changelog: RELEASE.2023-11-15T20-43-25Z...RELEASE.2023-11-20T22-40-07Z
Bugfix release
What's Changed
- prom: Add drive failure tolerance per erasure set by @vadmeste in #18424
- fix: make sure to purge all the completed in resume() by @harshavardhana in #18429
- fix: ignore dperf on unformatted/unavailable/unmounted drives by @harshavardhana in #18435
- Adding a missing return to fix SFTP Rmdir message by @zveinn in #18438
- small fix for the PR template by @zveinn in #18443
- Adding error handling for network errors in the SFTP layer by @zveinn in #18442
- fix: relax free inode check for single drive deployments by @harshavardhana in #18437
- Load bucket configs during the metadata refresh by @Praveenrajmani in #18449
Full Changelog: RELEASE.2023-11-11T08-14-41Z...RELEASE.2023-11-15T20-43-25Z
Bugfix release
What's Changed
- fix:add err to all bucket resync failed by @jiuker in #18401
- site replication: avoid propagating bucket b/w settings by @poornas in #18399
- refactor SFTP to use the new minio/pkg implementation by @zveinn in #18406
- Tiered objects require ns locks unlike inlined by @krisis in #18409
- Support case insensitive kafka SASL mechanism config values by @vadmeste in #18398
- Fix leaking offline disks by @klauspost in #18414
- Loosen requirements to detach policies for LDAP by @taran-p in #18419
- converge WARM tier object name to hash of deployment+bucket by @harshavardhana in #18410
- use sendfile/splice implementation to perform DMA by @harshavardhana in #18411
- fix: batch replication from source allow out of band deletes by @harshavardhana in #18423
- Avoid allocs for MRF on-disk header by @krisis in #18425
- Fixing a file consistency issue on SFTP upload by @zveinn in #18422
Full Changelog: RELEASE.2023-11-06T22-26-08Z...RELEASE.2023-11-11T08-14-41Z
Bugfix release
What's Changed
- Capture network device info in health report by @anjalshireesh in #18381
- fix: siteReplicationSys.startResync return no buckets return if error by @jiuker in #18374
- update console v0.41.0 by @harshavardhana in #18385
- Do not anonymize hostnames by default by @anjalshireesh in #18387
- fix: object versions metric help by @vicmunoz in #18388
- fix: support dropping privileges with arbitrary users by @harshavardhana in #18386
- update dperf to include NUMA fixes by @harshavardhana in #18391
- fix: no resyncid when site-replication cancel by @jiuker in #18392
- skip speedtest bucket from site-replication by @harshavardhana in #18393
- replace io.Discard usage to fix some NUMA copy() latencies by @harshavardhana in #18394
New Contributors
Full Changelog: RELEASE.2023-11-01T18-37-25Z...RELEASE.2023-11-06T22-26-08Z
Bugfix Release
What's Changed
- Fix hanging scanner saves by @klauspost in #18368
- add support for older CPU via a new container image by @harshavardhana in #18370
Full Changelog: RELEASE.2023-11-01T01-57-10Z...RELEASE.2023-11-01T18-37-25Z
Bugfix release
What's Changed
- upgrade container base image to ubi-9 by @aead in #18313
- update go mod and CREDITS by @harshavardhana in #18289
- fix: do not preserve mtime during CopyObject() metadata updates by @harshavardhana in #18316
- Preserve replica timestamps in multipart by @poornas in #18318
- fix:Canceling the heal caused goroutine to leak. by @jiuker in #18322
- fix: update the user cache while adding service accounts with expiry by @Praveenrajmani in #18320
- fix: parse the subsys env error by @jiuker in #18319
- add MC_CONFIG_DIR to use mc from writable path by @harshavardhana in #18317
- Reload replication targets lazily if missing by @poornas in #18333
- Log targetID String instead of Name when event notification error occurs by @mctoohey in #18335
- switch minio container base image to ubi-mciro by @aead in #18329
- Re-add duplicate upload id sanity check. by @klauspost in #18339
- Added graphs for KMS metrics by @shtripat in #18321
- fix: tiering statistics handling a bug in clone() implementation by @harshavardhana in #18342
- fix: expiration time for share link when using OpenID by @adriangitvitz in #18297
- Add check for reverse proxy setups by @allanrogerr in #18310
- fix: allow missing hot-tier accounting by @harshavardhana in #18345
- fix: relax enforcing filename on PostPolicy by @DaniElectra in #18336
- Change behavior of service account empty policies by @taran-p in #18346
- build(deps): bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6 by @dependabot in #18360
New Contributors
- @adriangitvitz made their first contribution in #18297
- @DaniElectra made their first contribution in #18336
Full Changelog: RELEASE.2023-10-25T06-33-25Z...RELEASE.2023-11-01T01-57-10Z