This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+4 more
Affected surfaces
Summary
AI summaryBroad release touches New, Bug Fixes, meta/tkv, and cmd/gateway.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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/uplinkto 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
About JuiceFS
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Related context
Related tools
Beta — feedback welcome: [email protected]