Download Latest Version smb4k-4.0.3.tar.xz (4.9 MB)
Email in envelope

Get an email when there's a new version of Smb4K

Home / 4.0.0
Name Modified Size InfoDownloads / Week
Parent folder
smb4k-4.0.0.tar.xz 2025-02-04 4.9 MB
readme.md 2025-02-04 4.1 kB
Totals: 2 Items   4.9 MB 5

Smb4K 4.0.0

The Smb4K team is proud to announce Smb4K 4.0.0, the new major version of Smb4K. It has been ported to Qt6 and KF6 only and features a lot of improvements. Most notably, it now uses Qt Keychain for storing your passwords and has a better handling of profiles, bookmarks and custom settings. The plasmoid has also been ported, but will need some some more improvements in the future.

See the Changes since 3.2.5 section below for a summary of changes.

Minimum Requirements

  • KF5 Frameworks, version 6.0.0
  • Qt - Cross-platform application and UI framework, version 6.6
  • Samba, version 4.x

Changes since 3.2.5

  • Ported Smb4K to Qt6 and KF6. Minimum requirements are Qt version >= 6.6.2 and KF6 version >= 6.0.0.
  • Separated all widget based classes from the core classes as far as possible and moved them out of the core library. Improved them along the way where needed. Adjusted the code of the core classes and the rest of the program accordingly.
  • The login credentials are now stored using QtKeychain. This allows the usage of other secure storage solutions apart from KWallet. Since QtKeychain does not provide access to all login credentials Smb4K stored, we lost the capability to edit the login credentials in the configuration dialog. You need to use the respective editor program (i.e. kwalletmanager, KeePassXC, ...) to edit or remove the login credentials.
  • The bookmarks, custom settings and the default login now have becomeprofile-dependent. They are reloaded when the active profile changes.
  • Improved handling of bookmarks and rewrite large parts of the bookmark handler. Introduce a new "Bookmarks" configuration page and a new bookmark editor. Also rename one of the functions from Smb4KBookmarkHandler class and adjust the code accordingly.
  • Rename Smb4KConfigPageCustomOptions to Smb4KConfigPageCustomSettings. Add Smb4KCustomSettingsEditorWidget and implement a new editor for the config page.
  • Improve the handling of custom settings.
  • Rewrote and improved mount dialog.
  • Improved code of Smb4KBookmarkMenu class.
  • Overhauled the way profiles are handled. Removed the profile migration assistant.
  • Improved profiles config page. When enabling profiles, set the first profile in the list active, if no active profile is available.
  • Remove obsolete setting "Force SMB protocol version 1.0 for workgroup and domain lookups". We have DNS-SD and optionally WSD in place, so this is not needed anymore.
  • Save the settings of the main window at the right place in time. Previously, the settings were saved too late when the main window was hidden already. So, isVisible() returned false and the main window was always hidden at program start.
  • Import mounted shares regardless of a running mounter. Otherwise, if e.g. the last remount fails, we end up with no imports. Also, connect to the hardware interface right away.
  • Overhauled the configuration dialog and the configuration pages. Fixed several bugs during that process.
  • Use 'CompletionItems' config group for completion items.
  • Cleaned up and simplified the code where needed.
  • Declared Smb4KBasicNetworkItem, Smb4KBookmark, Smb4KCustomSettings, Smb4KFile, Smb4KHost, Smb4KShare and Smb4KWorkgroup metatypes.
  • Fixed empty tooltip when shown the first time. This was actually caused by the wrong parent assigned to the contents widget. Also, improved the code a bit.
  • Position the first item found by the network search at the center of the network browser.
  • Improve drop functions in the shares view: Only consider dropping if there is an item under the mouse and disallow it if the share is mounted read-only.
  • Replace deprecated qAsConst() with std::as_const().
  • Made the enabling of the "Apply" button in the configuration dialog work properly.
  • Properly mount and unmount the selected shares and also improve the code for showing the homes user dialog.
  • Updated handbook and README to reflect new version.

See the Git log for the full list of changes.

Source: readme.md, updated 2025-02-04