S3fs Fuse Versions Save

FUSE-based file system backed by Amazon S3

v1.94

2 months ago

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

v1.93

9 months ago

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

v1.92

11 months ago

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

v1.91

2 years ago

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

v1.90

2 years ago

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

v1.89

3 years ago

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

v1.88

3 years ago

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

v1.87

3 years ago

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

v1.86

4 years ago

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

v1.85

5 years ago

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