Releases: s3fs-fuse/s3fs-fuse
Release version 1.95
#2424 - Add ipresolve
option to select IPv4- or IPv6-only
#2443 - Retry request on HTTP 429 error
#2448 - Changed s3fs logo
#2455 - Fix deadlock in FdManager::ChangeEntityToTempPath
#2487 - #2492 - #2493 - Enable static lock checking and fix locking errors
#2506 - #2517 - Fix Windows compilation
#2515 - Fix FreeBSD support
#2532 - Fix use-after-free in FdManager::ChangeEntityToTempPath
This is the last release to support CentOS 7. Future releases will require FUSE 3.
Thanks @blinkseb, @brett-rickman, @fenos, @siketyan, @szepeviktor, and @VVoidV for opening pull requests to improve s3fs!
Release version 1.94
#2409 - Fixed a bug that mounting with ksmid specified to fail
#2404 - Fixed ordering problem between fdatasync
and flush
#2399 - Fixed ListBucket/IAM edge cases
#2376 - Corrected list_bucket
to search in stat cache during creating new file
#2369 - Make dir size 4096 not 0
#2351 - Added option free_space_ratio
to control cache size
#2325 - Fixed a bug upload boundary calculation in StreamUpload
#2298 - Abort MPU when MPU fails to avoid litter
#2261 - Use explicit ownership for memory
#2179 - Require C++11
Thanks @adamqqqplay, @eryugey, @iainelder, @jmcarpenter2, and @jstastny for opening pull requests to improve s3fs!
Release version 1.93
Release version 1.92
#1802 - #2104 - New option: streamupload
#1922 - Enable noobj_cache
by default
#1927 - #2101 - New option: credlib
and credlib_ops
#1957 - Fixed a bug that regular files could not be created by mknod
#1964 - Added stat information to the mount point
#1970 - #1986 - Enable notsup_compat_dir
by default
#2000 - #2001 - Set mtime
/ctime
/atime
of all objects as nanosecond
#2065 - Compatible with OpenSSL 3.0
#2075 - Added proxy
and proxy_cred_file
option
#2135 - Changed to rename cache files when renaming large files
#2148 - New option: bucket_size
Thanks @bmwiedemann, @elvirag, @garenchan, @iforiq, @leon-inf, @OttaviaB, and @Pashugan for opening pull requests to improve s3fs!
Release version 1.91
#1760 - Fix IAM role retrieval from IMDSv2
#1753 - Fix RowFlush
can not upload last part smaller than 5MB using NoCacheMultipartPost
#1809 - Fix mixupload return EntityTooSmall while a copypart is less than 5MB after split
#1801 - Add option to allow unsigned payloads
#1855 - Allow compilation on Windows via MSYS2
#1868 - Handle utimensat
UTIME_NOW
and UTIME_OMIT
special values
#1871 - #1880 - Preserve sub-second precision in more situations
#1879 - Always flush open files with O_CREAT
flag
#1888 - Include climits to support musl libc
#1887 - Fixed not to call Flush
even if the file size is increased
Thanks @arkamar, @CarstenGrohmann, @darkain, @kamilJ96, @nmeyerhans, @siketyang, @spolischook, and @VVoidV for opening pull requests to improve s3fs!
Release version 1.90
#1599 - Don't ignore nomultipart when storage is low
#1600 - #1602 - #1604 - #1617 - #1619 - #1620 - #1623 - #1624 - Fix POSIX compatibility issues found by pjdfstest
#1630 - Fail CheckBucket
when S3 returns PermanentRedirect
#1640 - #1655 - Do not create zero-byte object when creating file
#1648 - Allow arbitrary size AWS secret keys
#1668 - #1678 - Fix race conditions
#1696 - Set explicit Content-Length: 0 when initiating MPU
#1681 - Set CURLOPT_UNRESTRICTED_AUTH
when authenticating
#1723 - Add jitter to avoid thundering herd
#1728 - Loosen CheckBucket
to check only the bucket
#1729 - Add support for AWS-style environment variables
Thanks @ambiknai, @CarstenGrohmann, @dolfinus, @hdima, @jstastny, and @moritazy for opening pull requests to improve s3fs!
Release version 1.89
#1520 - #1525 - #1534 - #1549 - Propagate S3 errors to errno more accurately
#1546 - #1559 - Allow writing > 5 GB single-part objects supported by some non-AWS S3
#1553 - #1555 - Allow configuration of multipart copy size and limit to 5 GB
#1562 - Allow configuration of multipart upload threshold and reduce default to 25 MB
#1565 - Set stat_cache_expire
default to 900 seconds correctly
#1579 - #1582 - Fix data corruption while updating metadata with use_cache
Note: this release fixes a regression #1547 when writing objects larger than 10 GB during periodic dirty data flush (on by default).
Thanks @CarstenGrohmann and @lincheney for opening pull requests to improve s3fs!
Release version 1.88
#1349 - Fixed a bug about move file over limit of ensure space
#1363 - #1366 - #1439 - Fix multiple race conditions
#1365 - Dynamically determine whether lseek
extended options are supported
#1374 - Add support for deep archive storage class
#1385 - Plug FdEntity
leaks
#1388 - Fix use_session_token
option parsing
#1392 - Allow 32-bit platforms to upload single-part objects > 2 GB
#1404 - Fix dead lock in disk insufficient and optimize code
#1408 - Ensure environment variable is set when using ECS
#1413 - not call put headers if not exist pending meta
#1425 - Do not send SSE headers during bucket creation
#1432 - Add sigv4
only option
#1437 - Add atime and correct atime/mtime/ctime operations
#1447 - Fixed a bug that symlink could not be read after restarting s3fs
#1448 - #1467 - Periodically flush written data to reduce temporary local storage
#1449 - Added logfile
option for non-syslog logging
#1462 - Add AWS IMDSv2 support
#1502 - #1503 - #1505 - Fix multiple issues when retrying requests
Note: this release restores support for RHEL 6.
Thanks @adamchainz, @bcmyers, @fly3366, @fujitayoshihiko, @kontrollanten, @liuyongqing , @maresb, @nkkashyap, and @nmeyerhans for opening pull requests to improve s3fs!
Release version 1.87
#1244 - use correct content-type when complete multipart upload
#1265 - Fixed a bug of stats cache compression
#1271 - Fixed the truncation bug of stat file for cache file
#1274 - Improved strictness of cache file stats(file)
#1277 - Fixed insufficient upload size for mix multipart upload
#1282 - Warn about missing MIME types instead of exiting
#1285 - Not abort process by exception threw from s3fs_strtoofft
#1286 - Support Google Cloud Storage headers
#1295 - Added a parameter to output body to curldbg
option
#1302 - Fix renames of open files with nocopyapi
option
#1303 - Relink cache stats file atomically via rename
#1305 - Ignore case when comparing ETags
#1306 - Retry with exponential backoff during 500 error
#1312 - Fixed a bug about serializing from cache file
#1313 - Fixed about ParallelMixMultipartUpload
#1316 - Add support for glacier storage class
#1319 - Fixed upload error about mixuploading sparse file and truncating file
#1334 - Added SIGUSR1
option for cache file integrity test
#1341 - Change default stat_cache_expire
Note: this release removes support for RHEL 6: #1354.
Thanks @evantill, @juliogonzalez, @liuyongqing, @migueldvb, and @pxeger for opening pull requests to improve s3fs!
Release version 1.86
#965 - enable various optimizations when using modern curl
#1002 - allow SSE-C keys to have NUL bytes
#1008 - add session token support
#1039 - allow large files on 32-bit systems like Raspberry Pi
#1049 - fix data corruption when external modification changes a cached object
#1063 - fix data corruption when opening a second fd to an unflushed file
#1066 - fix clock skew errors when writing large files
#1081 - allow concurrent metadata queries during data operations
#1098 - use server-side copy for partially modified files
#1107 - #1108 - fix multiple concurrency issues
#1199 - add requester_pays support
#1209 - add symlink cache
#1224 - add intelligent_ia storage tier
Thanks @ahuarte47, @Andrei94, @arkamar, @bbxiao1, @bryceml, @jaygooby, @larsch, @liuyongqing, @michallula, @mikelolasagasti, and @rallister for opening pull requests to improve s3fs!