Skip to content

JuiceFS

v1.4.0-beta2 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 5d File Storage & Sync
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

bigdata cloud-native distributed-systems filesystem go hdfs
+4 more
s3 posix redis storage

Affected surfaces

auth rbac

Summary

AI summary

Broad release touches New, Bug Fixes, meta/tkv, and cmd/gateway.

Changes in this release

Feature Medium

sync adds checkpoint support for multipart uploads

sync adds checkpoint support for multipart uploads

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

cmd/gc allows listing objects without size and mtime attributes

cmd/gc allows listing objects without size and mtime attributes

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Dependency Low

deps upgrade `storj/uplink` to v1.14.2

deps upgrade `storj/uplink` to v1.14.2

Source: llm_adapter@2026-05-29

Confidence: low

Performance Low

meta/tkv performs lookup in a single transaction

meta/tkv performs lookup in a single transaction

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Low

meta/redis optimizes invalidation to avoid full entry-cache traversal

meta/redis optimizes invalidation to avoid full entry-cache traversal

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Low

meta/sql batches chunk_ref updates to reduce SQL round‑trips

meta/sql batches chunk_ref updates to reduce SQL round‑trips

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Low

chunk scales prefetcher pending buffer with worker count

chunk scales prefetcher pending buffer with worker count

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Low

cache uses concurrency only for initial cache scanning

cache uses concurrency only for initial cache scanning

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Low

cmd/mount improves mount process kill and diagnostics

cmd/mount improves mount process kill and diagnostics

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Performance Low

cmd/gateway uses lookup instead of stat when deleting objects in batches

cmd/gateway uses lookup instead of stat when deleting objects in batches

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Medium

meta/tkv fixes panic in doLookup when attr is nil

meta/tkv fixes panic in doLookup when attr is nil

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

meta fixes user/group quota for sustained nodes

meta fixes user/group quota for sustained nodes

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

cache/stage fixes free stage blocks when disk is full

cache/stage fixes free stage blocks when disk is full

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

cmd/gateway prevents panic on invalid uploadID

cmd/gateway prevents panic on invalid uploadID

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

fs adds permission check for BatchDeleteEntries

fs adds permission check for BatchDeleteEntries

Source: llm_adapter@2026-05-29

Confidence: low

Bugfix Low

cmd/gateway fixes infinite loop in config handling

cmd/gateway fixes infinite loop in config handling

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Low

cmd/sync keeps files-from symlink directories as links

cmd/sync keeps files-from symlink directories as links

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Low

sdk/python fixes tests folder being packaged

sdk/python fixes tests folder being packaged

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Low

fuse returns immediately if readdir fails in ReadDirPlus

fuse returns immediately if readdir fails in ReadDirPlus

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

cmd/mount checks explicit cancel before duration timeout

cmd/mount checks explicit cancel before duration timeout

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

meta/quota restores the strict option for setting quotas

meta/quota restores the strict option for setting quotas

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

meta adds mutex to doFlushQuotas to prevent concurrent execution

meta adds mutex to doFlushQuotas to prevent concurrent execution

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

cmd/gateway makes HEAD request for file/ always fail

cmd/gateway makes HEAD request for file/ always fail

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

sdk/windows fixes export of jfs_set_callback and jfs_callback symbols in DLL

sdk/windows fixes export of jfs_set_callback and jfs_callback symbols in DLL

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

sdk/windows corrects ldap_msgfree and ldap_first_entry symbol names

sdk/windows corrects ldap_msgfree and ldap_first_entry symbol names

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

sdk/java fixes flags when reloading configuration

sdk/java fixes flags when reloading configuration

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Bugfix Low

sdk fixes access‑log dead loop

sdk fixes access‑log dead loop

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Refactor Low

meta commits new chunks in write order

meta commits new chunks in write order

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Refactor Low

meta/tkv optimizes tikv changelog ID handling

meta/tkv optimizes tikv changelog ID handling

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Refactor Low

meta/tkv changes changelog and Kerberos token prefixes

meta/tkv changes changelog and Kerberos token prefixes

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Refactor Low

cmd refactors parameters related to tier storage

cmd refactors parameters related to tier storage

Source: granite4.1:30b@2026-05-29-audit

Confidence: low

Full changelog

This is the second beta release for JuiceFS v1.4. Since beta1 it has 60 commits from 13 contributors, thanks to @zxh326 @Xuyuchao-juice @jiefenghuang @Niennienzz @solracsf @CaitinChen @timfeirg @YunhuiChen @davies @chenjie4255 @polyrabbit @qingketsing @zhijian-pro

New

  • sync: checkpoint support multipart uploads (#7046,#7076,#7071)

Changed

  • meta: commit new chunks in write order (#7016)
  • meta/tkv: do lookup in a single transaction (#7039)
  • meta/tkv: optimize tikv changelog id (#7023)
  • meta/tkv: change changelog and kerberos token prefix (#7029)
  • meta/redis: optimize invalidation to avoid full entry-cache traversal (#7015,#7021)
  • meta/sql: batch chunk_ref updates to reduce SQL round-trips (#7018)
  • chunk: scale prefetcher pending buffer with worker count (#7059)
  • cache: use concurrency only for initial cache scanning (#6994)
  • fs: add permission check for BatchDeleteEntries (#7083)
  • fuse: return immediately if readdir failed in ReadDirPlus (#7062)
  • cmd: refactor parameters related to tier storage (#7074)
  • cmd/mount: improve mount process kill and diagnostics (#6998, #7034)
  • cmd/mount: check explicit cancel before duration (#7061)
  • cmd/gateway: use lookup instead of stat when deleting in batches (#7078)
  • cmd/gc: allow listed objects without size and mtime (#7063)

Bug Fixes

  • meta/tkv: fix panic in doLookup when attr is nil (#7047)
  • meta: fix user/group quota for sustained nodes (#6991)
  • meta/quota: restore the strict option for setting quota (#7011)
  • meta: add mutex to doFlushQuotas to prevent concurrent execution (#7080)
  • cache/stage: fix free stage blocks when disk full (#7056)
  • cmd/sync: keep files-from symlink dirs as links (#7050)
  • cmd/gateway: fix infinite loop in config handling (#7037)
  • cmd/gateway: prevent panic on invalid uploadID (#7051)
  • cmd/gateway: head file/ should always fail (#7064)
  • sdk/windows: fix export jfs_set_callback and jfs_callback symbols in Windows DLL (#6976)
  • sdk/windows: fixed ldap_msgfree & ldap_first_entry names (#7033)
  • sdk/java: fix flags when reload (#7082)
  • sdk/python: fix tests folder being packaged (#7067)
  • sdk: fix accesslog dead loop (#7065)
  • log: fix log in SelfCheck bandwidth warning (#7057)
  • log: fix typo 'boudary' in WriteAt error message (#7058)

Deps

  • build: reduce size of lite version (#7017)
  • deps: upgrade storj/uplink to v1.14.2 (#6996,#7081)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track JuiceFS

Get notified when new releases ship.

Sign up free

About JuiceFS

JuiceFS is a distributed POSIX file system built on top of Redis and S3.

All releases →

Related context

Beta — feedback welcome: [email protected]