v0.10.0

juicedata/juicefsv0.10.0Jan 29, 2021by davies

AI Summary

Initial release featuring the Java SDK, basic utility commands, and support for Sina Cloud Storage and Swift.

Key Highlights

  • Released Java SDK for Hadoop ecosystem compatibility
  • Added `juicefs umount` and `juicefs benchmark` commands
  • Merged juicesync into `juicefs sync`
  • Added support for Sina Cloud Storage and Swift

New Features

  • Java SDK for HDFS compatibility
  • Umount command (`juicefs umount`)
  • Benchmark command (`juicefs benchmark`)
  • Merged sync functionality
  • Sina Cloud Storage support
  • Swift object store support
  • Cache for symlinks

Full Release Notes

### New

1. A Java SDK was released to provide HDFS compatible API for Hadoop ecosystem.
2. Added `juicefs umount` to umount a volume.
3. Added `juicefs benchmark` to do simple benchmark (read/write on big/small files)
4. Merged juicesync into `juicefs sync`.
5. Support Sina Cloud Storage.
6. Support Swift as object store.

### Changed

1. Release memory in read buffer after idle for 1 minute. 
2. Ignore invalid IP (for example, IPv6) returned from DNS of object store. 
3. Improve performance for huge directory (over 1 millions)
4. Retry operations after Redis is disconnected or restarted.
5. Added cache for symlink.

### Bugfix

1. Fixed errno for getattr in Darwin when no extented attributes found.
2. Updated length in readers to allow read  latest data written by other clients.