# OpenZFS zfs-2.3.5 - Product: OpenZFS (https://whatsnew.fyi/product/openzfs) - Vendor: OpenZFS - Date: 2025-11-18 - Version: zfs-2.3.5 - Original notes: https://github.com/openzfs/zfs/releases/tag/zfs-2.3.5 - Permalink: https://whatsnew.fyi/product/openzfs/releases/zfs-2.3.5 - Labels: Platforms: Linux What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Satisfy ASSERT_VOP_IN_SEQC() on FreeBSD - **fixed** — Fix ranges to blocks conversion math in BRT - **changed** — Disable zstd intrinsics - **fixed** — Fix broken projectquota on Linux 6.17 - **fixed** — Synchronize the update of feature refcount - **fixed** — Fix asize overflow in zdb verify_livelist_allocs() - **fixed** — Fix two infinite loops if dmu_prefetch_max set to zero - **fixed** — Backtrack in dnode_next_offset if lower level does not match - **fixed** — Verify IO type is supported in zvol - **fixed** — Fix zvol blk-mq sync - **added** — Add interface to spa_get_worst_case_min_alloc() function - **fixed** — Fix shellcheck issues in contrib/initramfs/scripts/zfs - **fixed** — Fix zpool add safety check corner cases - **fixed** — Handle d_set_d_op() no longer being available on Linux 6.17 ###### Supported Platforms - **Linux**: compatible with 4.18 - 6.17 kernels - **FreeBSD**: compatible with releases starting from 13.3+, 14.0+ ###### Changes - FreeBSD: Satisfy ASSERT_VOP_IN_SEQC() #17722 - CI: Update FreeBSD versions and ci-type handling #17896 - BRT: Fix ranges to blocks conversion math #17886 #17915 - zstd: disable intrinsics #17904 #17852 - Linux 6.17 compat: Fix broken projectquota on 6.17 #17884 #17869 - Synchronize the update of feature refcount #17184 #17632 - zdb: Fix asize overflow in verify_livelist_allocs() #17764 - Fix two infinite loops if dmu_prefetch_max set to zero #17692 #17729 - dnode_next_offset: backtrack if lower level does not match #16025 #11196 - zvol: verify IO type is supported #17803 - zvol: Fix blk-mq sync #17761 #17765 - Linux 6.17 compat: META #17789 - Add interface to interface spa_get_worst_case_min_alloc() function #17758 - contrib/initramfs/scripts/zfs: shellcheck fixup #17626 - Fix 'zpool add' safety check corner cases #17780 - Linux 6.17: d_set_d_op() is no longer available #17621 - CI: Fix FreeBSD 15.0 by staying on ALPHA4 due to broken ALPHA5 image #17846 - CI: Switch FreeBSD 15 to 15.0-ALPHA4 and add FreeBSD 16 #17815 - docs: fix a few small typos (#17804) - CI: Add ZTS -O option, log Setup Testing Machines step #17753 - CI: Switch FreeBSD 15 to 15.0-ALPHA3 #17795 - CI: Remove Buildbot references #17794 - CI: update perf and bpftools with the kernel packages #17791 - CI: Switch FreeBSD 15 to 15.0-ALPHA2 #17749 - CI: Increase setup timeout to 20min, add timestamps #17714 - ci: fix syntax issues in zfs-qemu.yml #17695 - ci: use real head sha instead of GITHUB_SHA when generating CI type #17695 - CI: Increase 'Setup QEMU' timeout to 15 minutes #17697