This is the second beta release for JuiceFS v1.3. Since beta1 it has 74 commits from 21 contributors, thanks to
@zhijian-pro @polyrabbit @YunhuiChen @zxh326 @jiefenghuang @davies @chenjie4255 @tangyoupeng @kyungwan-nam @wenjianhn @yuhr123 @anysql @CodingPoeta @xiaogaozi @zhoucheng361 @mrdrivingduck @jerrycaimin @fukua95 @Xuyuchao-juice @fuyufjh @justforlxz !
New
- cmd/mount: add
disable-transparent-hugepage
option to disable transparent huge page (#6147) - cmd/sync: add
start-time
andend-time
options to filter file (#6072,#6121) - cmd/sync: add
check-change
option to verify file size (#6093) - sdk/hadoop: support subdir option in hadoop sdk (#6097,#6141)
Changed
- meta: cancel stat routine when closing session (#6108)
- meta/tikv: simplify transactions in point get scenarios to reduce one RPC call (#6136,#6150)
- meta/sql: improve compatibility by updating exact required fields (#6153,#6158)
- cache: change the default value of
verify-cache-checksum
option toextend
(#6103) - object: display full address of s3 compatible object storage in log (#6151)
- cmd: exit compact timely and log a message when long-running background tasks start (#6033)
- cmd: refuse more than expected positional arguments (#6154)
- cmd/mount: set the process as an IO_FLUSHER to avoid potential hang (#6144,#6157)
- cmd/info: add column for absolute file offset (#6037)
- cmd/load: fix loading encrypted or compressed backup files (#6070)
- cmd/gateway: delete intermediate temporary files promptly to reduce inode usage (#6080)
- sdk/python: support encoded read/write (#6106)
- sdk/python: support reading .config and .stats (#6118)
- plat/windows: add attr, entry and dentry cache (#6053)
- plat/windows: disable symlink by default (#6021)
Bugfix
- meta: fix delete slice (#6060)
- meta: exit
doCleanupSlices
timely (#6081) - meta: check for incorrect filenames (#6073)
- meta: fix stats for trash directories (#6099)
- meta/kv: return EINVAL for empty xattr value when using TiKV (#6104)
- meta/redis: fix parsing options for redis cluster (#6129)
- object: fix burst bandwidth (#6102)
- object: fix the issue where modifying mtime also changes atime (#6026)
- object: fix sha256 checksum in s3 is added again (#6100)
- object: add validation for ciphertext length to prevent panic caused by data corruption in object storage (#6107)
- object: disable s3 sdk retries since JuiceFS has retry mechanism (#6113)
- object: fix error handling in HEAD (#6120)
- object: fix object mtime issue (#6127)
- object/sftp: fix connection reuse issue (#6123)
- cmd/warmup: prevent division by zero when checking for empty files or directories (#6074)
- cmd/fsck: fix the missing trash files statistics in volume stat (#6105)
- cmd/sync: fix command-line interaction issue for rsync (#6115)
- cmd/sync: fix copied counter (#6114)
- cmd/sync: fix mtime comparison for check-change (#6134)
- sdk/python: fix reused client (#6094)
- plat/windows: fix symbol link cannot be deleted (#6079)