KIO FUSE 5.1.1 released

Fabian Vogt fabian at ritter-vogt.de
Mon Oct 13 19:32:59 BST 2025


Hi,

KIO FUSE 5.1.1 is the first release with officially stable support for Qt6/KF6.
With the next version, support for Qt5/KF5 will likely be dropped.
It's encouraged to build KIO FUSE with the same Qt major version as Dolphin,
so that they share KIO protocol implementations.

Compared to v5.1.0, the following changed:
- rmdir no longer deletes non-empty directories (bug 482902)
- Fix that Qt 6 applications falsely report that an open file that has been
  deleted in the virtual filesystem still exists by reporting st_nlink = 0.
- Fix reporting of file/directory ownership when using local KIO protocols
  with KIO 6
- Fix that the event loop got stuck waiting for FUSE events on FreeBSD >= 13
  (before, setting O_NONBLOCK only worked by accident:
   https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265736#c5)

Known issues:
- Mounts are not persistent, which means that after reboot or logout the files
  are not accessible through the FS until kio-fuse is triggered for them again.
- Some applications like VLC and MPV claim support for certain protocols, which
  causes KIO to not use KIO FUSE in certain cases. Please mention which URL was
  actually passed to the application when reporting an issue.
- Some protocols aren't compatible with KIO FUSE. man:/ is incompatible by
  design: To serve index documents, it claims directories are files.
  info:/ doesn't implement directories at all.
- Poor throughput especially on high latency connections. Work is ongoing to
  improve the situation:
  https://invent.kde.org/system/kio-fuse/-/merge_requests/36
- On non-Linux platforms, a bug in Qt between 6.8.3 and at least 6.9.1 leads
  to a test failure (likely https://bugreports.qt.io/browse/QTBUG-137438):
    FAIL!  : FileOpsTest::testDeletionOps() '!file.exists()' returned FALSE. ()
  The bug triggers on the client side.
- KIO 6 before 6.19 fails to report chown failures, resulting in test failures
  like:
    Actual   (chown(mirroredFile.fileName().toUtf8().data(), getuid(), 0)): 0
    Expected (-1)                                                         : -1

https://download.kde.org/stable/kio-fuse/kio-fuse-5.1.1.tar.xz
https://download.kde.org/stable/kio-fuse/kio-fuse-5.1.1.tar.xz.sig

Have a lot of fun,
Fabian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0x21EC3FD75D26B39E820BE6FBD27C2C1AF21D8BAD.asc
Type: application/pgp-keys
Size: 12783 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-announce-apps/attachments/20251013/679df81a/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 870 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-announce-apps/attachments/20251013/679df81a/attachment.sig>


More information about the Kde-announce-apps mailing list