- Update to version 1.94
* Fixed a bug that mounting with ksmid specified to fail
* Fixed ordering problem between fdatasync and flush
* Fixed ListBucket/IAM edge cases
* Corrected list_bucket to search in stat cache during creating new file
* Make dir size 4096 not 0
* Added option free_space_ratio to control cache size
* Fixed a bug upload boundary calculation in StreamUpload
* Abort MPU when MPU fails to avoid litter
OBS-URL: https://build.opensuse.org/request/show/1153617
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=40
- Update to version 1.92
* New option: streamupload
* New option: bucket_size
* New option: credlib and credlib_ops
* Enable noobj_cache by default
* Fixed a bug that regular files could not be created by mknod
* Added stat information to the mount point
* Enable notsup_compat_dir by default
* Set mtime/ctime/atime of all objects as nanosecond
* Compatibility with OpenSSL 3.0
* Added proxy and proxy_cred_file option
* Changed to rename cache files when renaming large files
- Adjust license to the correct value: GPL-2.0-or-later
OBS-URL: https://build.opensuse.org/request/show/1088731
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=36
- Update to version 1.91
* Fix RowFlush can not upload last part smaller than 5MB using NoCacheMultipartPost
* Fix IAM role retrieval from IMDSv2
* Add option to allow unsigned payloads
* Fix mixupload return EntityTooSmall while a copypart is less than 5MB after split
* Allow compilation on Windows via MSYS2
* Handle utimensat UTIME_NOW and UTIME_OMIT special values
* Preserve sub-second precision in more situations
* Always flush open files with O_CREAT flag
* Fixed not to call Flush even if the file size is increased
* Include climits to support musl libc
OBS-URL: https://build.opensuse.org/request/show/960279
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=33
- Update to version 1.90
+ Don't ignore nomultipart when storage is low
+ Fix POSIX compatibility issues found by pjdfstest
+ Fail CheckBucket when S3 returns PermanentRedirect
+ Do not create zero-byte object when creating file
+ Allow arbitrary size AWS secret keys
+ Fix race conditions
+ Set explicit Content-Length: 0 when initiating MPU
+ Set CURLOPT_UNRESTRICTED_AUTH when authenticating
+ Add jitter to avoid thundering herd
+ Loosen CheckBucket to check only the bucket
+ Add support for AWS-style environment variables
OBS-URL: https://build.opensuse.org/request/show/911117
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=31
- Update to version 1.89
+ Fix a regression when writing objects larger than 10 GB during periodic
dirty data flush (on by default).
+ Propagate S3 errors to errno more accurately
+ Allow writing > 5 GB single-part objects supported by some non-AWS S3
+ Allow configuration of multipart copy size and limit to 5 GB
+ Allow configuration of multipart upload threshold and reduce default to
25 MB
+ Set default stat timeout to 900 seconds correctly
+ Fix data corruption while updating metadata with use_cache
OBS-URL: https://build.opensuse.org/request/show/874932
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=29
- Update to version 1.88
+ Fixed a bug about move file over limit of ensure space
+ Fix multiple race conditions
+ Dynamically determine whether lseek extended options are supported
+ Add support for deep archive storage class
+ Plug FdEntity leaks
+ Fix use_session_token option parsing
+ Allow 32-bit platforms to upload single-part objects > 2 GB
+ Fix dead lock in disk insufficient and optimize code
+ Ensure environment variable is set when using ECS
+ Do not call put headers if not exist pending meta
+ Do not send SSE headers during bucket creation
+ Add sigv4 only option
+ Add atime and correct atime/mtime/ctime operations
+ Fixed a bug that symlink could not be read after restarting s3fs
+ Periodically flush written data to reduce temporary local storage
+ Added logfile option for non-syslog logging
+ Add AWS IMDSv2 support
+ Fix multiple issues when retrying requests
OBS-URL: https://build.opensuse.org/request/show/862406
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=27
- Update to version 1.87
+ use correct content-type when complete multipart upload
+ Fixed a bug of stats cache compression
+ Fixed the truncation bug of stat file for cache file
+ Improved strictness of cache file stats(file)
+ Fixed insufficient upload size for mix multipart upload
+ Warn about missing MIME types instead of exiting
+ Not abort process by exception threw from s3fs_strtoofft
+ Support Google Cloud Storage headers
+ Added a parameter to output body to curldbg option
+ Fix renames of open files with nocopyapi option
+ Relink cache stats file atomically via rename
+ Ignore case when comparing ETags
+ Retry with exponential backoff during 500 error
+ Fixed a bug about serializing from cache file
+ Fixed about ParallelMixMultipartUpload
+ Add support for glacier storage class
+ Fixed upload error about mixuploading sparse file and truncating file
+ Added SIGUSR1 option for cache file integrity test
+ Change default stat_cache_expire
OBS-URL: https://build.opensuse.org/request/show/825431
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=25
- Update to version 1.86
+ enable various optimizations when using modern curl
+ allow SSE-C keys to have NUL bytes
+ add session token support
+ allow large files on 32-bit systems like Raspberry Pi
+ fix data corruption when external modification changes a cached object
+ fix data corruption when opening a second fd to an unflushed file
+ fix clock skew errors when writing large files
+ allow concurrent metadata queries during data operations
+ use server-side copy for partially modified files
+ fix multiple concurrency issues
+ add requester_pays support
+ add symlink cache
+ add intelligent_ia storage tier
OBS-URL: https://build.opensuse.org/request/show/770406
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=23
- Make COPYING file a license file (keep compatibility with old distributions)
- Update to version 1.85
+ add Backblaze B2
+ Fix typo s/mutliple/multiple/
+ Made instructions for creating password file more obvious.
+ Enable big writes if capable
+ For RPM distributions fuse-libs is enough
+ Add support for storage class ONEZONE_IA.
+ Simplify hex conversion
+ New installation instructions for Fedora >= 27 and CentOS7
+ Improve template for issues
+ Make the compilation instructions generic
+ Replace all mentions to MacOS X to macOS
+ Correct typo
+ Correctly compare list_object_max_keys
+ Allow credentials from ${HOME}/.aws/credentials
+ Replace ~ with ${HOME} in examples
+ Include StackOverflow in FAQs
+ Add icon for s3fs
+ Upload S3 parts without batching
+ Add 'profile' option to command line help.
+ fix multihead warning check
+ Multi-arch support for ppc64le
+ Correct typos in command-line parsing
+ Address cppcheck 1.86 errors
+ Check arguments and environment before .aws/creds
+ [curl] Assume long encryption keys are base64 encoded
+ Update s3fs_util.cpp for correspondence of Nextcloud contype
+ Add Server Fault to FAQs
+ Repair xattr tests
+ Store and retrieve file change time
+ Default uid/gid/mode when object lacks permissions
+ Emit more friendly error for buckets with dots
+ Flush file before renaming
+ Tighten up HTTP response code check
+ Plug memory leak
+ Plug memory leaks
+ Avoid pass-by-value when not necessary
+ Prefer find(char) over find(const char *)
+ Remove unnecessary calls to std::string::c_str
+ Fix comparison in s3fs_strtoofft
+ Prefer HTTPS links where possible
+ Added an error message when HTTP 301 status
+ Ignore after period character of floating point in x-amz-meta-mtime
+ Added a missing extension to .gitignore, and formatted dot files
+ Added detail error message when HTTP 301/307 status
+ Automatic region change made possible other than us-east-1(default)
+ Prefer abort over assert(false)
+ Issue readdir HEAD requests without batching
+ Reference better-known AWS CLI for compatibility
+ Load tail range during overwrite
+ Add test for mv non-empty directory
+ Remove unnecessary string copies
+ Remove redundant string initializations
+ Reverted automatic region change and changed messages
+ Prefer empty over size checks
+ Remove redundant null checks before delete
+ Accept paths with : in them
+ Correct enable_content_md5 docs
+ Correct sigv2 typo
+ Prefer AutoLock for synchronization
+ Remove mirror path when deleting cache
+ Checked and corrected all typo
+ Disable malloc_trim
+ Remove unneeded void parameter
+ Prefer specific [io]stringstream where possible
+ Copy parts in parallel
+ Ensure s3fs compiles with C++03
+ Return not supported when hard linking
+ Repair utility mode
+ Simplify async request completion code
+ Add logging for too many parts
+ Implement exponential backoff for 503
+ Added S3FS_MALLOC_TRIM build switch
+ Added a non-interactive option to utility mode
+ Automatically abort failed multipart requests
+ Update s3ql link
+ Clear containers instead of individual erases
+ Address miscellaneous clang-tidy warnings
+ Upgrade to S3Proxy 1.6.1
+ Document lack of inotify support
+ Fixed code for latest cppcheck error on OSX
+ Wtf8
+ Work around cppcheck warnings
+ Improvement of curl session pool for multipart
+ Increase FdEntity reference count when returning
+ Fix lazy typo
+ Remove from file from stat cache during rename
+ Add instructions for Amazon Linux
+ Changed the description order of man page options
+ Fixed ref-count when error occurred.
+ Make macOS instructions consistent with others
OBS-URL: https://build.opensuse.org/request/show/684501
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=21
- Update to version 1.84
+ Update README.md with details about .passwd-s3fs
+ add disk space reservation
+ Added Cygwin build options
+ reduce lock contention on file open
+ don't fail multirequest on single thread error
+ add an instance_name option for logging
+ FreeBSD build fixes
+ More useful error message for dupe entries in passwd file
+ cleanup curl handle state on retries
+ don't fail mkdir when directory exists
+ fix xpath selector in bucket listing
+ Validate the URL format for http/https
+ Added reset curl handle when returning to handle pool
+ Optimize defaults
+ Simplify installation for Ubuntu 16.04
+ Upgrade to S3Proxy 1.6.0
+ cleanup curl handles before curl share
+ Remove false multihead warnings
+ Add Debian installation instructions
+ Remove s3fs-python
+ Fixed memory leak
+ Revert "enable FUSE read_sync by default"
+ Option for IAM authentication endpoint
+ gnutls_auth: initialize libgcrypt
+ Fixed an error by cppcheck on OSX
+ Log messages for 5xx and 4xx HTTP response code
+ Instructions for SUSE and openSUSE prebuilt packages
+ Added list_object_max_keys option based on #783 PR
OBS-URL: https://build.opensuse.org/request/show/624338
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=17
- Update to version 1.83
+ Fix chown_nocopy losing existing uid/gid if unspecified
+ Group permission checks can fail with large number of groups
+ Upgrade to S3Proxy 1.5.3
+ Merged macosx branch into master branch
+ Fix intermittent upload failures on macOS
+ Add blurb about non-Amazon S3 implementations
+ Fixed potential atomic violation in S3fsCurl::AddUserAgent
+ Fixed with unnecessary equal in POST uploads url argment
+ Configure S3Proxy for SSL
+ Simplify S3Proxy PID handling
+ Fix s3fs_init message
+ Don't fail updating directory when removing old-style object
+ Refixed s3fs_init message
+ Lock FdEntity when mutating orgmeta
+ auth headers insertion refactoring
+ add IBM IAM authentication support
+ Fixed a bug in S3fsCurl::LocateBundle
+ Add support for ECS metadata endpoint
+ Reduce use of preprocessor
+ Move str definition from header to implementation
+ Changed functions about reading passwd file
+ Correct signedness warning
+ remove use of jsoncpp
+ Improved use of temporary files
+ Added option ecs description to man page
+ Updated template md files for issue and pr
+ fix condition for parallel download
+ Fixing race condition in FdEntity::GetStats
+ Fix dbglevel usage
- cleanup with spec-cleaner
OBS-URL: https://build.opensuse.org/request/show/572314
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=15
- Update to version 1.82
+ #597 - Not fallback to HTTP - #596
- From 1.81
+ #426 - Updated to correct ChangeLog
+ #431 - fix typo s/controll/control/
+ #432 - Include location constraint when creating bucket
+ #433 - Correct search and replace typo
+ #440 - Handled all curl error without exiting process - #437
+ #443 - Fix for leaks during stat cache entry expiry / truncation (#340)
+ #444 - Add mirror file logic for removing cache file
+ #447 - added fuse package for mounting via /etc/fstab, fixes#417
+ #449 - Accept mount options compatible with mtab
+ #451 - Correct path in README
+ #454 - Changed for accepting mount options compatible with mtab - #449
+ #466 - Fixed a bug about could not copy file mode from org file
+ #471 - Added use_xattr option for #467 and #460
+ #477 - OS-specific correspondence of the extended attribute header
+ #483 - Trim symbolic link original path in file
+ #487 - Split header debugging onto multiple lines for easier reading
+ #488 - Fixed searching Content-Length without case sensitive - #480
+ #489 - Changed headers_t map using nocase compare function - #488
+ #494 - Fix typo s/destroied/destroyed/
+ #495 - Fix invalid V4 signature on multipart copy requests
+ #498 - Upgrade to S3Proxy 1.5.1
+ #502 - Fixed issue#435 branch codes for remaining bugs(2)
+ #503 - Add missing call to mtime test
+ #504 - Use describe helper function
+ #505 - Correct typos
+ #509 - Use server-provided ETag during complete upload
+ #511 - Fixed a bug about uploading NULL to some part of the file contents
OBS-URL: https://build.opensuse.org/request/show/540234
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/s3fs?expand=0&rev=7
+ enable_content_md5 Input/output error
+ s3fs -u should return 0 if there are no lost multiparts
+ empty file is written to s3
+ s3fs crashes with segfault
+ Fix typos in docs for max_stat_cache_size
+ curl ssl problems
+ Address signedness warning in FdCache::Init
- From 1.76
+ du shows incorrect usage stats
+ version in configure.ac is 1.74 for release 1.75
- From 1.75
+ Using %20 instead of the plus (+) sign for encoding spaces
+ Fixed local timezone was incorrectly being applied to IAM and
Last-Modified dates.
+ Fix compilation error on MacOSX with missing const
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=10
+ Emit user-friendly log messages on failed CheckBucket requests
+ Remove stray chars from source files
+ Fix spelling errors
+ FreeBSD issue
+ Address clang always true warnings
+ Small gitignore fixes
+ url: handle scheme omission
+ Changed option processing to use strtol() to get a umask
+ Add simple unit tests for trim functions
+ CURL handles not properly initialized to use DNS or SSL session caching
+ Optimized function "bool directory_empty()"
+ Remove prefix option in s3fs man page - issue#87
+ fix rename before close
+ Supported signature version 4
+ Added new mp_umask option about issue#107, pr#110
+ Fallback to v2 signatures correctly.
+ refactor integration tests create/cleanup file
+ Test ls
+ Use S3Proxy to run integration tests
+ Include Content-Type in complete MPU V2 signature
+ Correct V4 signature for initiate multipart upload
+ Small fixes to integration tests
+ Add test for multi-part upload
+ Fixed bugs, not turn use_cache off and ty to load to end - issue#97
+ Fixed a bug no use_cache case about fixed#138 - issue#141
+ Add Travis configuration
+ add exit handler to cleanup on failures
+ Use S3Proxy 1.4.0-SNAPSHOT
+ Fixed a bug not handling fsync - #145
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=8
+ Password file with DOS format is not handled properly
+ Failed making signature
+ Moving a directory containing more than 1000 files truncates the directory
+ use_sse is ignored when creating new files
+ Support for SSE-C
+ Cannot find pkg-config when configured with any SSL backend except openssl
+ enable_content_md5 Input/output error
+ s3fs -u should return 0 if there are no lost multiparts
+ empty file is written to s3
+ s3fs crashes with segfault
+ Fix typos in docs for max_stat_cache_size
+ curl ssl problems
+ Address signedness warning in FdCache::Init
+ du shows incorrect usage stats
+ version in configure.ac is 1.74 for release 1.75
+ Using %20 instead of the plus (+) sign for encoding spaces
+ Fixed local timezone was incorrectly being applied to IAM and
Last-Modified dates.
+ Fix compilation error on MacOSX with missing const
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=6
- Update to version 1.74
+ Fixed bugs
- Fixed wrong printf format.
- Fixed a bug at changing umask.
- Fixed a bug at changing utimens.
- When changing object size, could not update stat cache.
- Fixed some memory leak.
- Fixed a bug about ftruncate(Issue 371).
- Fixed a bug about multipart post request(Issue 371).
- Fixed a bug about multipart post/head retrying(Issue 389).
- Fixed public_bucket option bug
- Fixed file size over flow on 32bit OS
+ Changed codes
- Calling curl_global_init function once.
- Adds dynamic lock callback for OpenSSL.
- Checking strict for s3fs command parameters.
- Caches SSL session.
- Changes parallel count 500 to 20 for multipart head req.
- Adds --enable-nss-init configure option.
- Changes updating timing for object cache(Issue 368).
- Changes level for some debugging codes.
- Adds casting for curl_ott_t variables.
- Adds IAM role option.
- Adds function on utility mode for removing failed multipart req.
OBS-URL: https://build.opensuse.org/request/show/221828
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/s3fs?expand=0&rev=3
+ Fixed bugs
- Fixed wrong printf format.
- Fixed a bug at changing umask.
- Fixed a bug at changing utimens.
- When changing object size, could not update stat cache.
- Fixed some memory leak.
- Fixed a bug about ftruncate(Issue 371).
- Fixed a bug about multipart post request(Issue 371).
- Fixed a bug about multipart post/head retrying(Issue 389).
- Fixed public_bucket option bug
- Fixed file size over flow on 32bit OS
+ Changed codes
- Calling curl_global_init function once.
- Adds dynamic lock callback for OpenSSL.
- Checking strict for s3fs command parameters.
- Caches SSL session.
- Changes parallel count 500 to 20 for multipart head req.
- Adds --enable-nss-init configure option.
- Changes updating timing for object cache(Issue 368).
- Changes level for some debugging codes.
- Adds casting for curl_ott_t variables.
- Adds IAM role option.
- Adds function on utility mode for removing failed multipart req.
OBS-URL: https://build.opensuse.org/package/show/filesystems/s3fs?expand=0&rev=3