Skip to content

Releases: s3fs-fuse/s3fs-fuse

Release version 1.94

25 Feb 04:16
Compare
Choose a tag to compare

#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

19 Jul 23:04
5371cd1
Compare
Choose a tag to compare

#2212 - Allow listing implicit directories
#2194 - #2209 - #2211 - #2214 - #2215 - Fix thread safety issues
#2191 - #2201 - Add support for FUSE-T on macOS

Thanks @eryugey, @macos-fuse-t, @tanguofu, and @VVoidV for opening pull requests to improve s3fs!

Release version 1.92

22 May 10:52
161be3f
Compare
Choose a tag to compare

#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

08 Mar 10:58
49d92c7
Compare
Choose a tag to compare

#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

08 Aug 05:34
cd466eb
Compare
Choose a tag to compare

#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

24 Feb 00:55
8c58ba8
Compare
Choose a tag to compare

#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

11 Jan 09:14
Compare
Choose a tag to compare

#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

10 Aug 03:00
Compare
Choose a tag to compare

#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

05 Feb 13:51
Compare
Choose a tag to compare

#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!

Release version 1.85

11 Mar 12:38
99ec09f
Compare
Choose a tag to compare

#819 - #691: Made instructions for creating password file more obvious.
#820 - Enable big writes if capable
#831 - Add support for storage class ONEZONE_IA.
#851 - Correctly compare list_object_max_keys
#852 - Allow credentials from ${HOME}/.aws/credentials
#859 - Upload S3 parts without batching
#861 - Add profile option to command line help.
#877 - Check arguments and environment before .aws/creds
#882 - [curl] Assume long encryption keys are base64 encoded
#885 - Update s3fs_util.cpp for correspondence of Nextcloud contype
#893 - Store and retrieve file change time
#894 - Default uid/gid/mode when object lacks permissions
#895 - Emit more friendly error for buckets with dots
#898 - Flush file before renaming
#900 - #901 - Plug memory leaks
#908 - Added an error message when HTTP 301 status
#909 - Ignore after period character of floating point in x-amz-meta-mtime
#911 - Added detail error message when HTTP 301/307 status
#912 - Automatic region change made possible other than us-east-1(default)
#914 - Issue readdir HEAD requests without batching
#918 - Load tail range during overwrite
#923 - Reverted automatic region change and changed messages
#926 - Accept paths with : in them
#932 - Prefer AutoLock for synchronization
#933 - Remove mirror path when deleting cache
#937 - Disable malloc_trim
#940 - Copy parts in parallel
#943 - Return not supported when hard linking
#944 - Repair utility mode
#946 - Simplify async request completion code
#949 - Implement exponential backoff for 503
#950 - Added S3FS_MALLOC_TRIM build switch
#951 - Added a non-interactive option to utility mode
#952 - Automatically abort failed multipart requests
#960 - Wtf8
#965 - Improvement of curl session pool for multipart
#967 - Increase FdEntity reference count when returning
#970 - Remove from file from stat cache during rename
#975 - Fixed ref-count when error occurred.