This is the second beta release for JuiceFS v1.2. Since beta1 it has 84 commits from 14 contributors, thanks to @zhoucheng361 @zhijian-pro @CaitinChen @SandyXSD @jiefenghuang @yuhr123 @polyrabbit @davies @tangyoupeng @kyungwan-nam @testwill @chnliyong @JoyLiuc @xiaogaozi !
New
- cmd/mount: add a new option
max-stage-write
to enable concurrent write to both stage files and object storage in writeback mode (#4743)
Changed
- cmd/mount: support graceful restart on macOS (#4792, #4823)
- cmd/dump: use a temporary file during dumping (#4767)
- meta: remove tail zero slice when compacting a chunk (#4789)
- chunk: improve the management of failed cache disks (#4749, #4780, #4784, #4871, #4848)
- chunk: delete leaked objects if it's already deleted by other goroutines (#4748)
- hadoop: support using
;
to separate values for juicefs.users and juicefs.group (#4724)
Bugfix
- cmd/mount: fix FUSE option for ACL (#4787)
- cmd/mount: fix duplicated FUSE service (#4773)
- cmd/gateway: add rw locks to lock multiple requests within a single machine (#4845)
- cmd/gateway: fix empty bucket display exception (#4875)
- cmd/clone: set the attr should be done after checking permissions (#4745)
- cmd/clone: fix source mode check (#4856)
- cmd/debug: add a timeout when collecting the information (#4824)
- cmd/debug: fix the collection in dual-mount-processes mode (#4816)
- meta: fix the error message in quota that always shows inode 0 (#4741)
- meta/redis: fix some transactions that are not wrapped by multi/exec (#4801)
- meta/postgreSQL: fix the address parse (#4731)
- vfs: update data of internal files only when it's empty (#4770)
- vfs: dump the unread portion of the access log (#4855)
- vfs: fix the race of getting file length (#4876)
- hadoop: fix the value of upload/download limit (#4813)