summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog1191
1 files changed, 1191 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..65945b7
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,1191 @@
+Smb4K 0.9.4:
+- Smb4KGlobal::timer() is now deprecated.
+- The core classes now use QObject::timerEvent() instead of a connection
+ to Smb4KGlobal::timer().
+- Smb4K will try to launch the wallet manager before it opens the wallet.
+ This should prevent it from hanging on start-up (closes #12707).
+- If the digital wallet could not be opened, KWallet support won't be
+ disabled completely anymore but only for the current session.
+- Fixed blocking of tooltips in the network browser.
+- Fixed invalid check in the network browser's tool tip code.
+- Simplified code in smb4k_cat. Bumped version to 0.8.
+- Fixed disabled configuration dialog when another user edited the same
+ system file.
+- Fixed wrong path when the strings "cifs" or "smbfs" were part of the
+ mount point name (closes #13342).
+- Fixed unrecognized authentication error when querying the workgroup
+ master browser for the workgroup members (closes #12830).
+- Fixed flickering of items in the shares views.
+- Applied patch by Dirk Mueller that installs the configuration dialog as
+ KDE module.
+
+Smb4K 0.9.3:
+- Revised and optimized the code of the password handler. One consequence
+ is, that the format of the wallet entries is not compatible with previous
+ versions. The old entries will be converted automatically.
+- Fixed a regression in the browser, where the list of shares was not deleted
+ when an host item was collapsed.
+- Fixed an unmount problem that occurred when mount.smbfs is indeed a symlink
+ to or a copy of mount.cifs.
+- The mount command now includes the NetBIOS name of the local host, which
+ is at least needed when using port 139.
+
+Smb4K 0.9.2:
+- Added a few "What's this?" help texts to the "Shares" configuration page.
+- Updated translations.
+- The preview dialog does not show the "." and ".." directories if the user
+ chose to see hidden directories.
+- The bookmark folder in the system tray widget now has a bookmark folder
+ icon.
+- Applied patch provided by Carsten Lohrke so that Smb4K's desktop file
+ complies with freedesktop.org's specifications.
+- Fixed double declaration in Smb4KSystemTray class.
+- Removed Smb4KConfigDialogFactory::setConfigObject() function that was not
+ used.
+- Fixed poor IP address check in Smb4KScanner::searchForHost().
+- Fixed saving of default login data when the wallet was closed.
+- Updated handbook.
+
+Smb4K 0.9.1
+- Replaced all occurences of getenv("USER") by getpwuid(getuid())->pw_name.
+- Corrected spelling mistakes in German translation.
+- Fixed compilation error under FreeBSD.
+- Fixed fails-to-build-from-source bugs with upcoming GCC 4.3.
+
+Smb4K 0.9.0:
+- Cleaned up the code and updated the copyright statements (class descriptions,
+ e-mail address and year).
+- Smb4K now uses KConfig XT throughout the whole application. This breaks
+ compatibility with older versions of Smb4K.
+- Replaced the old configuration dialog with a new one based on KConfigDialog
+ to take advantange of the KConfig XT infrastructure. It is a KDE module
+ library: libsmb4kconfigdialog.
+- Added some configuration options:
+ + The '-S <arg>' (signing state) and '-P' (use machine account) arguments of
+ smbclient are now supported.
+ + Added several advanced mount.cifs options and the ability to pass custom
+ options to mount.cifs (closes #10249). You will need Linux kernel >= 2.6.15
+ to take advantage of most of them.
+ + Added the ability to remove all options at once in the "Custom" tab of the
+ Samba configuration page.
+- Changed some configuration options:
+ + The hidden files and directories are not displayed in the preview dialog by
+ default.
+ + Rsync's '--existing' and '--ignore-existing' option can be active at the
+ same time.
+ + The default UID and GID are now those of the user.
+- Removed obsolete Smb4KUser class.
+- Implemented validity checks into the core container classes, so that only IPv4
+ and IPv6 IP addresses are used (closes #11470).
+- Modified Smb4KGlobal namespace:
+ + Removed Smb4KGlobal::kernelVersion() function.
+ + Removed Smb4KGlobal::systemName() function.
+ + Removed Smb4KGlobal::config() function.
+ + Removed Smb4KGlobal::getUMASK().
+- Removed Smb4KHomesShareHandler::convert() function.
+- Revised Smb4KCore class:
+ + Rewrote Smb4KCore::searchPrograms().
+ + Removed Smb4KCore::smb4k_core() static pointer and replaced it with a better
+ approach (Smb4KCore::self() and static pointers to the core classes).
+ + Added Smb4KCore::init() function, that initializes the core, i.e. starts the
+ scanning of the network and the import and remounting of shares.
+- Improved Smb4KSambaOptionsHandler class:
+ + The constructor does not take a KConfig object anymore.
+ + The client charset and server codepage will be auto-detected if the 'unix
+ charset' and 'dos charset' options are present in smb.conf, respectively
+ (closes #10805).
+- Modified Smb4KShare class:
+ + Moved to KUser and KUserGroup to retrieve information about the user and the
+ group of the mounted share. This sets the minimum requirement to KDE 3.3.
+ + Added Smb4KShare::setUID() and Smb4KShare::setGID() functions.
+ + Smb4KShare::equals() now takes a constant reference instead of a pointer.
+- Improved Smb4KMounter class:
+ + Removed legacy code from mountRecent() function and renamed it to remount().
+ + Renamed Smb4KMounter::State::MountRecent to Smb4KMounter::State::Remount.
+ + Smb4KMounter::findShareByName() now returns a list of all mounts of the
+ specified share that are present on the system. This way the checks for
+ mounted shares etc. could be improved.
+ + Rewrote Smb4KMounter::mount() function.
+ + Cleaned up Smb4KMounter::unmount() and improved the remaining checks.
+ + Removed check for correct Linux kernel if the "Force Unmounting" feature is
+ used. The operating system will throw an error if the wrong kernel is used.
+ + Added a new function Smb4KMounter::checkAccessibilty( Smb4KShare *share ).
+ It replaces code in Smb4KMounter::import() and Smb4KMounter::processMount()
+ and simplifies maintenance.
+ + The "bad user name" and "bad group name" messages that are returned by
+ mount.cifs if a bad UID/GID are provided are recognized as errors.
+ + Improved Smb4KMounter::isMounted(). It takes now a boolean as second argument
+ that determines whether all or only user mounts should be considered.
+- Modified Smb4KScanner class:
+ + Removed preview code from class.
+ + Improved code for custom search requests.
+ + Renamed Smb4KScanner::addHost() function to Smb4KScanner::insertHost() and
+ improved it.
+ + Added hostAdded() signal that is emitted when a single host has been added
+ via the insertHost() function to the list of known hosts.
+- Moved Smb4KMounterPrivate and Smb4KScannerPrivate classes to own files. Now
+ the users can use the --enable-final configure option without problems.
+- Introduced Smb4KPreviewer core class that takes care of previews of remote
+ shares.
+- Rewrote Smb4KPreviewItem class and moved it into own files.
+- Introduced new Smb4KSynchronizationInfo container class.
+- Modified Smb4KSynchronizer class:
+ + Replaced the "--devices" option by the "--devices --specials" options, so
+ that also fifos, etc. can be preserved.
+ + Replaced the "--remove-sent-files" option by "--remove-source-files". This
+ makes rsync 2.6.9 a requirement, if you want to take advantage of this
+ option.
+ + Removed the URL requester and the progress dialog.
+ + Added new signals: progress() and finished().
+ + Make use of the new Smb4KSynchronizationInfo container class.
+ + A new synchronization request won't be taken if one is already processed.
+- Modified Smb4KPasswordHandler class:
+ + Removed import() function which imported authentication data from old
+ password file (versions prior to Smb4K 0.6.0).
+ + The constructor does not take a KConfig object anymore.
+ + The descriptive text in the askpass dialog now distinguishes between a
+ server and a share.
+- Did a major revision of Smb4KFileIO class:
+ + Removed Smb4KFileIO::getUsers().
+ + Removed Smb4KFileIO::writeSuperUserEntries().
+ + Removed Smb4KFileIO::removeSuperUserEntries().
+ + Removed Smb4KFileIO::processOutput().
+ + Removed obsolete compatibility code.
+ + Introduced Smb4KFileIO::writeSudoers().
+ + Introduced Smb4KFileIO::writeSuperTab().
+ + Introduced Smb4KFileIO::processSudoers().
+ + Introduced Smb4KFileIO::processSuperTab().
+ + The env_keep list will not be replaced, but PASSWD and USER are appended
+ to it.
+- Modified definitions in smb4kdefs.h. For changes see the file itself.
+- Improved Smb4KBookmark class:
+ + Added ability to define an alternative label that can be used to identify
+ the bookmark in a custom way.
+ + Added constructor that takes a Smb4KHostItem object.
+- Improved Smb4KBookmarkHandler class:
+ + Implemented support for the new label feature.
+ + Replaced findBookmark() by findBookmarkByName() and findBookmarkByLabel()
+ functions.
+ + Rewrote addBookmark() function.
+- Smb4KPrint now supports the "application/x-shellscript" mime type.
+- Unified API of the network item classes.
+- Bumped version of the core library to 2.0.0.
+- Rewrote main window:
+ + Smb4KApp now inherits KParts::DockMainWindow.
+ + Removed labels that gave information about the WINS server and the look-up
+ method.
+ + Made the status bar messages a bit more informative.
+- Redesigned shares icon view:
+ + Removed Smb4KShareWidget, Smb4KShareWidgetItem, Smb4KShareActionMenu, and
+ Smb4KShareTooltip classes.
+ + Introduced new classes: Smb4KSharesIconView, Smb4KSharesIconViewItem,
+ Smb4KSharesIconViewPart, and Smb4KSharesIconViewToolTip.
+ + The shares iconview is now a KParts KDE module: libsmb4ksharesiconview.
+ + Removed the fake list view feature.
+ + Added ability to open a mounted share with Konsole. This is useful for
+ people who need to execute shell scripts on the share.
+- Added new shares list view:
+ + The features of the new list view are similar to the ones of the icon view.
+ + The new list view consists of the classes: Smb4KSharesListViewPart,
+ Smb4KSharesListView, Smb4KSharesListViewItem and Smb4KSharesListViewToolTip.
+- Redesigned network browser:
+ + Removed Smb4KBrowserWidget, Smb4KBrowserWidgetItem, Smb4KBrowserActionMenu,
+ and Smb4KNetworkItemTooltip classes.
+ + Introduced new classes: Smb4KNetworkBrowser, Smb4KNetworkBrowserItem,
+ Smb4KNetworkBrowserPart and Smb4KNetworkBrowserToolTip.
+ + The network browser is now a KParts KDE module: libsmb4knetworkbrowser.
+- Redesigned search dialog:
+ + Applied a major revision to the Smb4KSearchDialog class. Among other things,
+ the widget that shows the search results is now a KListView.
+ + Introduced new Smb4KSearchDialogItem class for easier handling of the items
+ in the list view.
+ + Introduced Smb4KSearchDialogPart class that manages the communication with
+ the core and the rest of the application.
+ + The search dialog is now a KParts KDE module: libsmb4ksearchdialog. (An rc
+ file is not provided because it's not needed.)
+- Introduced a new synchronization dialog (Smb4KSynchronizationDialog) where the
+ old URL requester and the progress dialog from Smb4KSynchronizer were merged.
+- Redesigned the print dialog.
+- Revised the preview dialog. It now uses the new Smb4KPreviewer class and the
+ reworked Smb4KPreviewItem class.
+- Modified and improved the bookmark editor:
+ + It is now possible to define a custom label to identify a bookmark.
+ + The workgroup is not editable anymore.
+- Rewrote Smb4KSystemTray class from scratch:
+ + The old functionality has been preserved.
+ + Added the ability to unmount all mounted shares at once.
+- Ported the Konqueror plugin to the new widgets.
+- Modified utility programs:
+ + Removed deprecated arguments from smb4k_mount.
+ + Removed deprecated arguments from smb4k_umount.
+ + Adjusted help screens where necessary.
+ + Bumped versions where appropriate.
+
+Smb4K 0.8.7:
+- Fixed smb4k_cat utility program:
+ + Enlarged the allowed length per line to 1024 (instead of 255) characters
+ (closes #12262).
+ + Fixed a bug that could lead to corrupted files.
+- Fixed Smb4KPasswordHandler::readDefaultAuth() that returned a pointer that was
+ freed when the function exited.
+- Fixed Smb4KMounter:
+ + Smb4K won't consider foreign shares for remounting on start-up. This also
+ seems to solve the crash bug initially reported in #11973 (closes #11467
+ and #12369).
+ + Fixed unmount command line in slotShutdown() function under FreeBSD.
+ + Fixed unmount command line in unmount() function under FreeBSD.
+
+Smb4K 0.8.6:
+- Fixed a crash in Smb4KMounter::findShareByPath() (closes #11499, #11543 and
+ #11973).
+
+Smb4K 0.8.5:
+- Updated the handbook.
+- Fixed compile errors in Smb4KMounter class under FreeBSD.
+
+Smb4K 0.8.4:
+- Reintroduced Polish translation provided by Jerzy Trzeciak.
+- Updated Turkish translation and improved smb4k_add.desktop file. Thanks go
+ to Serdar Soytetir for providing the patches.
+- Fixed missing functionality of the --ignore-existing argument of rsync.
+- Fixed 'net rap server domain' command that is incompatible with Samba
+ 3.0.25 (and later?).
+- Fixed Smb4KPasswordHandler::readAuth() that returned a pointer that was
+ freed when the function exited.
+- Fixed broken Smb4KPrint::print() function.
+- Fixed a bug in the preview dialog that led to the hanging of the whole
+ application.
+- Fixed DCOP-related hanging of Smb4K during KDE start-up (closes #11189):
+ + Added 'X-DCOP-ServiceType=Unique' entry to smb4k.desktop file.
+ + Implemented KUniqueApplication::start() in main.cpp.
+- Fixed a potential memory leak in the bookmark editor.
+
+Smb4K 0.8.3:
+- Fixed command lines in Smb4KMounter:unmount() that provoked smb4k_umount
+ to complain about a deprecated argument.
+- Applied Turkish translation patch provided by Ismail Donmez.
+
+Smb4K 0.8.2:
+- Modified utility programs:
+ + Fixed the "No mode was specified" bug in smb4k_mount/smb4k_umount and
+ related issues in the other utility programs.
+ + Modified the help screens of the utility programs with respect to clarity
+ and better readability.
+ + Warnings are shown if deprecated arguments are used.
+ + Increased all versions by 0.1.
+- Worked around a bug where shares where remounted with UID=0 and GID=0 when
+ using the CIFS file system.
+- Improved the 'Trouble Shooting' section of the handbook and bumped its
+ version to 1.1.2.
+
+Smb4K 0.8.1:
+- Rewrote smb4k_mount, smb4k_umount, smb4k_kill, smb4k_cat, and smb4k_mv from
+ scratch in order to fix the following security weaknesses discovered by
+ Ben Hutchings (should finally close #9631):
+ + Due to insufficient sanitation, smb4k_mount allowed an user to mount any
+ (local) device if the program was used in combination with sudo or super.
+ + The function findprog(), which was present in smb4k_mount, smb4k_umount,
+ and smb4k_kill, returned a pointer to memory that was freed when the
+ function exited.
+ + The function replace_special_characters(), that was present in smb4k_mount
+ and smb4k_umount, returned a pointer to memory that was freed after the
+ function exited. Additionally, it didn't replace the hyphen.
+- Changes in smb4k_mount:
+ + Moved to getopt_long() to parse the command line options.
+ + Added '-n' and '-s' switches (not under FreeBSD) as short forms of the
+ '--suid' and '--no-suid' arguments, respectively.
+ + Added '--version' argument.
+ + Out of the many arguments that may be passed to the 'mount' binary, only
+ '-t <filesystem>' and '-o <options>' are still supported with smb4k_mount.
+ + All file systems except 'smbfs' and 'cifs' will result in an error.
+ + Fixed order of the arguments that were passed to 'mount.cifs' and
+ 'smbmount' (the '-o <options>' argument must be placed at the end).
+ + Added check if a share in the form //HOST/SHARE is supplied. If this is
+ not the case, smb4k_mount will error out.
+ + Improved FreeBSD support.
+- Changes in smb4k_umount:
+ + Moved to getopt_long() to parse the command line arguments.
+ + Added '-n' and '-s' switches (not under FreeBSD) as short forms of the
+ '--suid' and '--no-suid' arguments, respectively.
+ + Added '--version' argument.
+ + Added check if a mount point is supplied at all.
+ + Improved FreeBSD support.
+ + The '--smbfs' and '--cifs' arguments have been deprecated and are now
+ inoperable. They are still present for backward compatibility, but may be
+ removed any time soon.
+- Changes in smb4k_kill:
+ + Moved to getopt_long() to parse the command line arguments.
+ + Added '--version' argument.
+ + smb4k_kill does not take a signal number anymore. You can only terminate
+ a process with the SIGTERM signal.
+- Changes in smb4k_cat:
+ + Moved to getopt_long() to parse the command line arguments.
+ + Added '--version' argument.
+- Changes in smb4k_mv:
+ + Moved to getopt_long() to parse the command line arguments.
+ + Added '--version' argument.
+ + Added a check if the source and destination files are regular files. If
+ they are not, smb4k_mv will error out.
+- Adjusted Smb4KMounter class to the slightly changed behavior of the utility
+ programs:
+ + Removed SIGTERM signal from command line in Smb4KMounter::abort() because
+ of the changes made to smb4k_kill.
+ + Changed the command lines for smb4k_mount and smb4k_umount.
+- Started to address the browsing problems experienced by users in Active
+ Directory environments: If the NT_STATUS_ACCOUNT_DISABLED error is
+ encountered (which actually seems to be an authentication issue), Smb4K
+ won't error out anymore but ask the user for the user name and password
+ (closes #10280).
+- Fixed two bugs in Smb4KFileIO:
+ + The search for the lock file directory will not return a directory that is
+ not readable and writeable anymore (except /var and /tmp are mounted ro).
+ + If the lock file does not exist when Smb4KFileIO::removeLockFile() wants
+ to delete it, no error will be shown anymore.
+- Fixed a compilation error under SUSE (10.2) and with the upcoming GCC 4.3.
+- Smb4K now uses the CIFS file system by default (closes #10804).
+- The handbook was updated to reflect the changes made to the utility programs.
+
+Smb4K 0.8.0:
+- smb4k_konqplugin: implemented working toolbar code + search dialog connected
+ to toolbar
+- smb4k_konqplugin: fixed unmount all shares on exit
+- Moved source files of the Konqueror plugin to own directory.
+- Improved the build system:
+ + Added '--with-konqplugin=ARG' argument which allows the user to disable
+ the compilation of the Konqueror plugin.
+ + Added a check for Konqueror plugin header file if '--with-konqplugin=yes'
+ (default) was supplied. The configuration will be aborted with an error
+ message if the check fails (closes #8755).
+- Updated admin/ directory.
+- Utility programs:
+ + Removed file search function from smb4k_cat.
+ + Exchanged all occurrences of strcpy() by strncpy() (closes #9631).
+ + Implemented several other security releated fixes proposed by Kees Cook
+ after a security audit (closes #9631). They include the elimination of
+ stack overflows and a design error in smb4k_kill.
+- Removed the Smb4KDataItem class again, because its introduction was not a
+ good idea.
+- Revised Smb4KShare:
+ + Now references to strings are returned instead of copies of these strings.
+ + Smb4KShare::path() and Smb4KShare::canonicalPath() are now QCStrings.
+- Made Smb4KUser, Smb4KPrintInfo return references to strings instead of copies
+ of those strings.
+- Logins with umlauts and other special characters are now supported.
+- Introduced the ability to define custom options for mounting and browsing
+ (closes #3822, #6490). Changes in detail:
+ + Added a new container class: Smb4KOptionsInfo
+ + Added a new core class that manages all Samba related options:
+ Smb4KSambaOptionsHandler
+ + Custom options are stored in ~/.kde/share/apps/custom_options.
+ + Added new dialog were the options can be defined.
+ + Added new "Custom" tab to the Samba configuration tab. Here you can edit
+ and delete the custom options.
+- Introduced a new class named Smb4KHomesSharesHandler that handles the homes
+ shares:
+ + Moved the list of 'homes' shares and the user names defined for them to the
+ file ~./kde/share/apps/smb4k/homes_shares.
+ + Added new read and write functions for the data.
+ + Moved the "Specify User" dialog to this class.
+ + Improved "Specify User" dialog by adding a "Clear List" button that enables
+ the user to clear all names from the combo box.
+- Introduced new Smb4KError class which handles the error messages:
+ + Renamed and removed several error codes.
+ + Adjusted code to use the new error codes.
+ + Improved error messages.
+- Revised Smb4KGlobal namespace:
+ + Moved Smb4KPasswordHandler here.
+ + Added Smb4KSambaOptionsHandler.
+ + Added Smb4KHomesSharesHandler.
+ + Smb4KGlobal now provides a function that creates a temporary directory. The
+ core classes were ported to use it.
+- Revised Smb4KMounter class:
+ + Optimized code in Smb4KMounter::import().
+ + Merged Smb4KMounter::unmount() and Smb4KMounter::forceUnmount() into a more
+ powerful Smb4KMounter::unmount() function. Accordingly, the public function
+ forceUnmountingShare() has been removed and replaced by an enhanced version
+ of unmountShare().
+ + Fixed missing port statement in the mount command under FreeBSD.
+- Revised Smb4KScanner class:
+ + Improved code in Smb4KScanner::init().
+ + Rewrote code for retrieving IP addresses.
+ + Added a new 'IP scan' method to retrieve the browse list (closes #7933).
+ + Adjusted code in Smb4KScanner::processHosts(). In case of an IP scan, the
+ hosts won't be deleted from the list but only additional info we be added
+ to existing host items.
+ + The constructor now takes a list for workgroups and one for hosts. Both
+ are provided by Smb4KCore and are used to make all discovered workgroups
+ and hosts available to the core classes.
+ + Replaced Smb4KScanner::authFailed() signal with Smb4KScanner::failed() and
+ implemented it more places.
+ + Revised the shell command for previewing shares.
+ + /bin/sh is not required to be present on your system anymore, but you need
+ a shell that understands the '-c command' option.
+- Added update functionality to Smb4KBookmarkHandler class (closes #8832):
+ + The constructor now takes a pointer to the global host list provided by
+ Smb4KCore.
+ + Added Smb4KBookmarkHandler::update() which searches the hosts list for
+ changes of the IP address and updates the bookmarks, if necessary.
+- Completely rewrote the Smb4KFileIO class:
+ + The automatic conversion of old super.tab entries has been dropped now.
+ + Implemented several security fixes proposed by Kees Cook after a security
+ audit: Moved the lock file to /var/lock, fixed a race vulneribility with
+ the lock file, and moved to mkstemp (closes #9630).
+- Revised print code:
+ + Rewrote Smb4KPrint class.
+ + Improved Smb4KPrintDialog class.
+- Improved the network item container classes:
+ + Smb4KShareItem: Added isHidden(), isPrinter(), isIPC(), and isADMIN().
+ + Smb4KPreviewItem: Added isHidden().
+- Revised Smb4KShareWidget class:
+ + Disabled the ability to move the items around.
+ + Added Drag 'n' Drop support (closes #3027). It must be enabled in the
+ configuration dialog in order to use it.
+ + The tool tips will be displayed in a distance of 5 points away from the
+ mouse pointer.
+ + Enhanced overall handling of tooltips.
+- Revised Smb4KBrowserWidget class:
+ + Made the browser behave much smarter.
+ + The tool tips will be displayed in a distance of 5 points away from the
+ mouse pointer.
+ + Enhanced overall handling of tooltips.
+ + The current network item will be collapsed if the Smb4KScanner::failed()
+ signal is received.
+- Smb4KBrowserWidgetItem class now inherits KListViewItem instead of
+ QListViewItem.
+- Revised Smb4KPreviewDialog class:
+ + The constructor now takes a pointer to an Smb4KShareItem object and looks up
+ the IP address of the host by itself.
+ + Added Smb4KPreviewDialog::initialized(). It returns a boolean and can be
+ used to only show the dialog if the preview dialog was initialized properly.
+ + Added a 'Back' and a 'Forward' button.
+ + Code clean-ups and optimizations.
+ + Preview of hidden files and directories may be switched off in the
+ configuration dialog.
+ + Added scrollbars to the combobox's listbox.
+- Configuration dialog:
+ + Renamed several settings in network options tab.
+ + Replaced 'Appearance' by 'User Interface' configuration page and added several
+ new settings.
+ + Some widgets won't appear under operating systems anymore where they are
+ useless.
+- The bookmark editor will reload the bookmarks if the bookmark handler emitted
+ the updatedBookmarks() signal.
+
+Smb4K 0.7.5:
+- Fixed a serious bug in Smb4KFileIO that could cause a corrupted /etc/sudoers
+ file if debug or error output was received via stderr while reading the file
+ for subsequent processing. Many thanks go to h-gent-o who reported this
+ issue to the Ubuntu bug tracker and to Richard Johnson from the Ubuntu
+ project who brought it to our attention (closes #9527).
+
+Smb4K 0.7.4:
+- Fixed error handling in Smb4KMounter::processMount() under FreeBSD.
+- Fixed a bug in Smb4KSearchDialog::slotCheckItemInBrowser() that occurred
+ when a server item had no IP address displayed.
+- Fixed a bug in the shell code that was used to retrieve the list of
+ workgroup/domain members from the master browser. Under certain circum-
+ stances the bug caused the master browser not to return the browse list.
+ Please note, that you need the 'sh' command being present now! On most
+ systems, this is a symlink to a sh-compatible shell, which is fine.
+- Improved error handling in Smb4KScanner::processHosts().
+- Implemented better error handling in Smb4KSynchronizer: The synchronization
+ is canceled if an error occurrs. This prevents the user from being flooded
+ with error dialogs.
+- Fixed disabled "Linux charset" and "Server codepage" combo boxes in the
+ configuration dialog under operating systems different from Linux.
+- Fixed a bug that occurred when reading or writing the file and directory
+ mask.
+- Changed the address used for reporting bugs via Help->Report Bugs.
+- Updated several translations.
+
+Smb4K 0.7.3:
+- Rewrote help texts of the utility programs and added version info.
+- Updated handbook to version 1.0.0.
+- Updated README file.
+- Fixed several issues in Smb4KFileIO:
+ + Added a missing signal in Smb4KFileIO::write_lock_file().
+ + Fixed writing of /etc/sudoers under Ubuntu.
+- A host item will be closed (collapsed) if the authentication failed
+ (closes #8325).
+- Fixed insertion of a host from the search dialog to the browser window
+ when the host has no IP address displayed.
+- Added missing error code to Smb4KGlobal::showCoreError().
+- The preview dialog won't accept the contents of a wrong address anymore.
+- The wallet will be reopened if it was closed by the user, the screensaver,
+ etc. (closes #8558).
+- Reintroduced Chinese Traditional (zh_TW) translation. Many thanks go to
+ Wei-Lun Chao for providing it.
+- Updated several translations.
+- The text streams are now aware of the locale.
+
+Smb4K 0.7.2:
+- Fixed another crash in Smb4KNetworkItemTooltip class.
+- Fixed missing header file in smb4kcore.cpp.
+- Shares having special characters in their names do not appear broken
+ anymore (closes #8036, #8108).
+- Updated handbook.
+- Fixed removal of temporary files after printing.
+- Updated admin directory for autoconf 2.60 support.
+- Fixed a minor bug in search routine of the smb4k_cat utility.
+- Fixed potential crash in Smb4KApp::readOptions().
+- Fixed compilation error of smb4k_umount.cpp on IRIX (closes #7927).
+- Fixed memory leak in Smb4KPrint::init().
+- Updated several translations.
+
+Smb4K 0.7.1:
+- Fixed compilation error occurring with Smb4KBrowserWidgetItem::update()
+ (closes #7261, #7263).
+- Fixed compilation error(s) in smb4k_umount.cpp under Solaris (closes #4419,
+ #7269).
+- Updated translations.
+- Updated handbook. However, it's still work-in-progress.
+- Introduced the possibility to modify the length of the interval between
+ checks for external mounts/umounts and dead shares. This is especially
+ useful on systems with many mounted shares and/or to reduce the load
+ on remote servers (closes #6907).
+- The timer will be disconnected from Smb4KScanner::start() if the scanner
+ is idle (closes #6907). This drastically reduces the CPU load!
+- Fixed input validation when using smbclient for searching (closes #7429).
+- Fixed a bug that prevented the correct saving of updated authentication
+ information.
+- Fixed smb4k.desktop file.
+- Removed two queries for a non-existent config entry. So, using Kerberos
+ with smbclient works again and the domain is included in the argument
+ string for nmblookup.
+- Made the synchronization progress dialog work correctly with the latest
+ version of rsync.
+- Fixed broken translation in the Konqueror plugin.
+- Fixed a crash in the network browser's tooltip code.
+- Fixed several small issues in Smb4KFileIO.
+
+Smb4K 0.7.0:
+- KonqSidebar_Smb4K: hang up the new alreadyMountedShare signal from mounter.
+ No error dialogs of "already been mounted share" anymore (partially
+ closes #5636).
+- The old tab widget in the main window has been removed.
+- Added shortcuts to the main window that allow jumping to each dock widget:
+ CTRL+1: Network Browser, CTRL+2/CTRL+S: Search Dialog, CTRL+3: Shares View.
+- Unified look of dialogs.
+- Did a major revision of the browser widget (GUI):
+ + Introduced tooltips that carry information about the network item
+ underneath the mouse pointer.
+ + The master browser will be displayed with blue color.
+ + The popup menu has the highlighted network item as title.
+ + Improved the "Rescan" action. If you open the popup menu, the selected
+ workgroup or server will be scanned. If you use the rescan action on
+ the empty viewport or from the toolbar/menu, the old behavior will
+ be preserved.
+ + Moved "Mount Manually" action here.
+ + Removed obsolete "This computer is already in the list." error
+ message box.
+- Did a major revision of the search dialog (GUI):
+ + Redesigned the widget and made it a stand-alone dock widget.
+ + Hosts can be added by simply double clicking them (closes #2247).
+ + A host that is already in the browse list is underlaid with the
+ "button_ok" pixmap. This makes the "This computer is already in the
+ list." message box obsolete (see above).
+- Did several changes to the shares view (GUI):
+ + The popup menu has the share name as title.
+ + Introduced tooltips that carry the information about the mounted
+ share.
+ + Replaced the old icon for broken shares by a a new combined icon
+ (mounted hard drive overlayed by a semi-transparent cancel icon).
+ + The item width of the share icons has been enlarged to 500 pixels in
+ list mode.
+- The bookmark editor allows editing of the IP address and workgroup.
+- Put Smb4KShareWidgetItem class in own files.
+- Removed obsolete options "This master browser needs authentication" and
+ "Use authentication when querying the workgroup master browsers" from
+ the configuration dialog.
+- When closing the configuration dialog, the root password is only asked,
+ if the user changed one of the super user options (partially closes #5636).
+- The removal of the super user entries from super.tab and/or sudoers is
+ now determined by the choice in the configuration dialog.
+- Rewrote Smb4KSharesMenuWidget class.
+- Added new Smb4KShareActionMenu and Smb4KBrowserActionMenu classes. They
+ contain the actions that were defined in Smb4KShareWidget and
+ Smb4KBrowserWidget before,respectively. The use of Smb4KShareActionMenu in
+ the system tray icon closes #5622.
+- Replaced deprecated KStdActions.
+- Introduced new Smb4KDataItem container for the core classes.
+- Revised bookmark handling:
+ + The bookmark handler does not use KConfig anymore but has its own read
+ and write functions. Thus, you won't be able to read the bookmark file
+ with prior versions once you ran Smb4K 0.7.0.
+ + The bookmarks are now stored with workgroup/domain and IP address (closes
+ #6316).
+- The scanner class underwent a major revision:
+ + The net command now replaces most of the smbclient command lines. This
+ substantially simplifies the code and also seems to speed up the
+ look-up processes. As a consequence, however, the support of Samba 2.2
+ has been dropped.
+ + Implemented list of all discovered hosts in Smb4KScanner. This significantly
+ reduces the network traffic.
+ + Moved IP address look-up code to the scanner (and thus removed Smb4KIPFinder
+ class).
+ + Introduced a "background process" which processes the IP address look-up
+ and the gathering of additional information (OS and server string).
+ + An automatic rescan using the RAP protocol will be initiated if the query
+ for the shares of a certain host failed because of the wrong protocol
+ (closes #4417).
+ + Added possibility to query the current workgroup master browser to
+ retrieve the browse list.
+- Massively changed the entries and groups in the configuration file.
+ As consequence, Smb4K will be incompatible with prior versions.
+- Added ability to synchronize a local copy with a remote share and vice
+ versa (closes #1940). This feature uses Rsync. A few of the many options
+ have been stripped, because they are used for transfer from remote hosts,
+ which is no the case here.
+- Information of any share will now be collected by the mounter. Smb4KCore
+ has been tidied up accordingly. Information of the number of files and
+ directories has been dropped (for now).
+- Removed Catalan, Norwegian Nynorsk, Chinese Traditional (zh_TW) and
+ Simplified (zh_CN), Russian and Polish translation because they were
+ unmaintained and hopelessly out-dated.
+- Removed the Smb4KShellIO class, because its only purpose was to provide
+ the Samba version. This is not necessary anymore, because we switched
+ to Samba 3.
+- Introduced smb4k_cat and smb4k_mv utilities to read and copy/move system
+ config files.
+- The handbook shipping with this release actually contains useful information.
+ However, it is still work in progress. The license of the handbook has been
+ changed from GFDL to GPL.
+- If a user tries to mount an already mounted share, no error message will
+ be displayed anymore.
+- Renamed the global namespace to Smb4KGlobal and several functions inside.
+- Centralized the application's timer in the Smb4KGlobal namespace. As a
+ side effect, this seems to fix the very-fast-vanishing-tooltips problem.
+- If the user canceled the writing to /etc/super.tab or /etc/sudoers, the
+ previous state will be re-established.
+- Removed "Specify User" dialog from Smb4KBrowserWidget and moved it to
+ Smb4KGlobal namespace. Now only core classes are using it.
+- Reworked and cleaned up Linux specific code in Smb4KMounter::import().
+- Moved error handling to Smb4KGlobal namespace. The reason is, that the
+ previous signal/slot model was not able to handle errors during the
+ initialization of the core.
+- Removed Smb4KPasswordHandler::AskPass class and integrated its functionality
+ into Smb4KPasswordHandler::askpass(). This should fix the compilation errors
+ encountered when using MIPSpro Compilers on IRIX/MIPS (closes #6811).
+- When reading the smb.conf file, a line beginning with a semicolon is valued
+ as comment.
+- Reduced CPU load by stretching the interval between checks for externally
+ mounted and broken shares from 1000 ms to 2500 ms.
+
+Smb4K 0.6.10:
+- Fixed a bug in smb4k_umount that did not allow the unmounting of a share
+ when the mount point was quoted.
+- Fixed a bug in smb4k_umount that did not allow the unmounting of a broken
+ share.
+- [Patch 0.6.10a] Fixed input validation when using smbclient for searching
+ (backport from 0.7 branch, closes #7429).
+- [Patch 0.6.10a] Fixed broken translations in Konqueror plugin.
+- [Patch 0.6.10a] Updated admin directory for autoconf 2.60 support.
+- [Patch 0.6.10a] Fixed removal of temporary files after printing.
+- [Patch 0.6.10a] Fixed smb4k.desktop file.
+- [Patch 0.6.10a] Fixed memory leak in Smb4KPrint::init().
+- [Patch 0.6.10a] Fixed occurrence of annoying error dialog on start-up when
+ a share had already been mounted.
+- [Patch 0.6.10a] Fixed a potential crash in Smb4KBrowserWidget::insertItem().
+- [Patch 0.6.10a] The preview dialog won't accept the contents of a wrong
+ address anymore.
+
+Smb4K 0.6.9:
+- Integrated startup fix for Samba 2.2 users by Chris Clayton and extented it.
+- Updated French and Czech translation.
+- The "Remove Entries" button in the "Super User" configuration tab will now
+ be disabled together with the "Apply" and "OK" button if Smb4K writes to a
+ system configuration file.
+
+Smb4K 0.6.8:
+- Fixed another bug in the bookmark menu widget. It will again be properly
+ updated during run time, when bookmarks are added or removed.
+- Fixed enabling of "Authentication" action in browser widget.
+- Fixed a crash (NULL pointer access) in Smb4KShareWidget::slotMountedShares(),
+ that was found by Glen Masgai, who also sent the patch.
+- Added support of mount.cifs and umount.cifs. This should enable users to
+ mount CIFS shares as normal user depending on the configuration of the
+ system and on the presence of these two utilities. NOTE: You have to set the
+ setuid root bit for both binaries.
+- Revised start-up: Smb4K will run on systems where either only smbmount/
+ smbumount or mount.cifs/umount.cifs are present.
+
+Smb4K 0.6.7:
+- Fixed a crash in Smb4KBookmarkMenuWidget::insertBookmarks(), that was
+ introduces by the "fix" in 0.6.6.
+- Updated Turkish translation.
+
+Smb4K 0.6.6:
+- Fixed too small buffer size in Smb4KUser on systems with many users and
+ groups (closes #6070).
+- Fixed crash in Smb4KNetworkTab::slotKilled() (closes #3125).
+- Fixed these issues found by Marc Hansen (Thanks!):
+ + crash in Smb4KBrowserWidget::slotMembers()
+ + searching for illegal strings such as #, ', () shows search command
+ as search result
+ + the application might crash if you press "Apply" and "OK" successively
+ in the configuration dialog and system files have to be written (As
+ consequence, the OK and the Apply button will be disabled while the
+ configuration is written to disk.)
+ + shares are displayed although the user has to supply a password
+ + printer shares are displayed although they are disabled in the
+ configuration dialog
+ + crash in Smb4KBookmarkMenuWidget::insertBookmarks() (closes #6146)
+ + unusable entries were written when the user bookmarked a 'homes' share
+ without providing a user name
+- Fixed the broken writing to the configuration file and the popping up
+ of multiple information dialogs in Smb4KPasswordHandler.
+
+Smb4K 0.6.5:
+- Fixed writing to ~/.nsmbrc file under FreeBSD.
+- Fixed freezing of Smb4K when a share went offline (closes #3676). Smb4K
+ will lock-up for a short amount of time if it encounters a broken share
+ and will then continue its work without any problems.
+- Fixed the generation of wrong file permissions for /etc/sudoers and
+ /etc/super.tab, respectively. The permissions are no longer hard coded,
+ but the stat() system call is used to read the original permissions that
+ will then be preserved.
+- Introduced global KConfig object and ported all classes to use it.
+- Fixed login problem when trying to preview a WinXP share or similar.
+- Added support of the 'include' directive in the smb.conf file (closes
+ #5948). NOTE: The file that is to be included *must* be given with its
+ full path!
+- Moved from getgrgid() to getgrgid_r() in Smb4KUser. This should close the
+ "Smb4KUser: Could not get group name!" issue also known as #4914.
+- KonqSidebar_Smb4K: switched to global config system. Now parameters changed
+ from the option dialog have effect into the konqueror plugin.
+- Executing a network item in the browser by clicking its name (not the [+])
+ will show/hide its contents (closes #3352).
+
+Smb4K 0.6.4:
+- REALLY fixed the security issues in Smb4KFileIO. Now, temporary files
+ and directories are used to copy and modify sensitive data and the lock
+ file is checked to be not a symlink.
+- Fixed unmount-all-shares-on-exit functionality, that was broken due to
+ changes that were applied to the smb4k_umount utility program in earlier
+ versions of Smb4K.
+- Fixed forced unmounting of shares.
+- Fixed running progress bar after you denied the forced unmounting of a
+ share.
+- Fixed missing exit( EXIT_FAILURE ) statement in smb4k_umount utility.
+- Fixed several memory leaks.
+- Fixed compilation error under FreeBSD.
+- The PASSWD environment variable will be preserved when the 'env_reset'
+ flag has been set in /etc/sudoers (closes #4945). The user needs to
+ rewrite the entries, though. See FAQ for details.
+
+Smb4K 0.6.3:
+- Fixed security issue: An attacker could get access to the full contents
+ of the /etc/super.tab or /etc/sudoers file by linking a simple text file
+ FILE to /tmp/smb4k.tmp and /tmp/sudoers, respectively, because Smb4K didn't
+ check for the existance of these files before writing any contents. When
+ using super, the attack also resulted in /etc/super.tab being a symlink to
+ FILE.
+- Included three patches by Montel Laurent, that
+ + add moc file inclusion to the bookmark editor,
+ + fix a memory leak in the Konqueror plugin,
+ + fix ./smb4k/Makefile.am,
+ + disable the OK button of the mount dialog if the input line is empty.
+
+Smb4K 0.6.2:
+- Fixed security issue: When ignoring the kdesu dialog a copy of the
+ super.tab file was left under /tmp.
+- Error messages won't pop up anymore when ignoring the kdesu dialog. The
+ reporting of unknown errors has been disabled in
+ Smb4KFileIO::slotReceivedStderr() (closes #4309).
+- Fixed reading of authentication data.
+- Removed check for mount.smbfs (under Linux) which is actually needless
+ because it is either a symlink to smbmount or nonexistent.
+- Updated ./admin directory. Smb4K now needs automake 1.9.
+- Fixed command line for mount.cifs (closes #4854). The 'domain' instead
+ of the 'workgroup' option is used.
+- Fixed crash when the user clicked the "Show search dialog" action and the
+ tab group widget wasn't shown.
+
+Smb4K 0.6.1:
+- Improved lock file handling (closes #4310). Now the editing of a system
+ file is only denied, if another instance of Smb4K (i. e. another user)
+ is modifying the same system file. Additionally, the lock file will now
+ be removed (or processed), if the application emits the shutDown() signal.
+- Fixed a bug in the code that removes the entries from the sudoers file.
+- Fixed wrong assignment of RAP protocol config entry to RPC radio button
+ in configuration dialog.
+- Moved to QString::compare() to compare strings, because "==" caused
+ crashes under certain circumstances (closes #3604).
+- The wallet won't be opened on start-up but when a password is actually
+ needed.
+
+Smb4K 0.6.0:
+- Rewrote password handling: Added KWallet support as default method
+ (closes #3695). If you do not want to use KWallet, login information
+ won't be saved but only stored temporarily. There is also the possibility
+ to deny the password storage altogether.
+ ATTENTION: If you deny access to the wallet on the first start-up, all
+ passwords stored in the passwords file will be lost!
+- Improved FreeBSD support. The passwords will now be stored encrypted in
+ the ~/.nsmbrc file.
+- Added Dutch translation.
+- Put the core and (most of) the widget classes into shared libraries.
+- The DNS won't be queried anymore when doing an IP lookup.
+- Added Konqueror plugin by Massimo Callegari (closes #2731). An installation
+ of KDE Base is necessary to make it compile.
+- Moved to default KDE icons for the network items.
+- Added support of the 'net' command (closes #2227). This adds the advantage
+ of the ADS and RPC protocol being used and even very large share names will
+ be displayed. Additionally, it seems to significantly speed up the lookup
+ process. Smb4K will automatically use the 'net' command if found on the
+ system.
+ There is a disadvantage though: A valid login and password are necessary
+ to logon to a server. If neither is known, Smb4K will try to authenticate
+ with the 'guest' user and an empty password. This will work with (almost
+ all) Windows machines and with Samba servers that have set the security
+ option to SHARE. For all others you will have to provide a login and
+ password.
+- Added namespace Smb4K_Global which contains functions used by several
+ classes.
+- Improved KAction handling in popup menus.
+- Added a patch by Nuts Mueller that adds /usr/local/bin and /usr/local/sbin
+ to the paths that are searched by the utility programs.
+- Added a patch by Steven Lawrance that fixes buffer size problems in
+ the Smb4KUser constructor.
+- Fixed mounting via bookmarks (ampersand issue).
+- Added FAQ file.
+- Redesigned some widgets in the configuration dialog.
+- Cleaned many strings from full stops and exclamation marks (closes #2869).
+- Fixed crash in Smb4KBrowserWidget::slotAddIPAddress() that occurred when
+ opening a workgroup (closes #3351). Thanks go to Nuts Mueller who helped
+ me finding the problem.
+- Implemented 'iocharset' option for CIFS mounts (closes #4071).
+- Fixed mounting of CIFS shares. The file_mode and dir_mode options were not
+ provided in octal which resulted in broken mounts that could not be accessed.
+- Fixed the "probably not smb-filesystem" issue (closes #1837).
+
+Smb4K 0.5.2:
+- Fixed naming of Norwegian translations.
+- Fixed crash that appeared when trying to determine the disk usage. Thanks
+ go to Bamfox who helped me finding the problem.
+- Added Icelandic and Danish translation; updated Chinese Simplified
+ translation.
+- Added additional cleaning of the mount prefix on exit.
+- Added patch by Yura Pakhuchiy that fixes wrong IP address resolution for
+ hosts starting with a hyphen.
+- Fixed problems with special characters in passwords (closes #3444, #3728).
+- The warning that Konqueror might hang if you open CIFS shares will only be
+ shown with KDE <= 3.3.92. Thanks go to Stefan Gehn (aka mETz) who send a
+ patch.
+- Fixed compilation errors under FreeBSD.
+- Improved printing by switching to smbspool.
+
+Smb4K 0.5.1:
+- Reduced CPU load by using QDir::isReadable() and QDir::exists() instead
+ of QDir::entryList() to determine if a share is broken and by increasing
+ the check interval for external mounts/unmounts.
+- Fixed crash that occurred when trying to forcibly unmount a (broken)
+ share (should close #3029).
+- Fixed mandatory password input for browsing (unprotected) WinXP shares.
+- Added patch #303 by Ian Abbott that fixes the failure of smb4k_mount,
+ smb4k_umount and smb4k_kill in the case the user does not have read
+ access to mount/umount/smbmount/smbumount/kill (closes #3094).
+- Updated French translation.
+- Added Chinese (Taiwan) translation. Thanks go to Jack Liu.
+- Fixed unmounting of hidden shares.
+
+Smb4K 0.5.0:
+- Only one instance of Smb4K can be started (closes #2636).
+- The hide/close behavior is now KDE compliant.
+- Removed Smb4KStarter class and distributed its duties to the Smb4KCore
+ class and the main() function.
+- Added support of sudo (closes #2222).
+- Added support of the CIFS file system (closes #1874). Samba 3 is required.
+- Introduced smb4k_mount, smb4k_umount, and smb4k_kill utilities and ported
+ classes to use them. This fixes several security concerns regarding the
+ use of mount and umount with super (and sudo).
+- Closed several memory leaks.
+- Replaced the QSplitters in the main window by KDockWidgets. Now, you can
+ move the network browser and tab widget around or even detach them.
+- Removed the Smb4KView class.
+- Moved to nice KActionMenus. This included a complete rewrite of the
+ Smb4KSystemTray and Smb4KBookmarkMenuWidget classes (closes #2007).
+- Mounted shares are optically advertized in the browser widget.
+- If the mountpoint can't be created, an error message will be emitted and
+ the mounter will exit.
+- Every mountpoint within the mount prefix will automatically be removed
+ after the share was unmounted. This made the "Clean up default directory
+ on exit." option obsolete.
+- Share names containing blanks are fully supported. LIMITATION: If Smb4K
+ cannot figure out, that the share contains a blank instead of an
+ underscore, the latter one will be shown.
+- Removed the readOptions() functions from the core classes. Options are
+ now read when they are needed (i.e. at the beginning of a function).
+- Changed the format of the entries in the super.tab file. It's not
+ compatible with the old one and will be converted on the first program
+ start.
+- Revised Smb4KBookmarkHandler class and moved the bookmark editor to its
+ own class.
+- Disk usage information is now provided by the statvfs() system call.
+ *** Program freezes may still happen if the network connection is bad or
+ the share vanishes. Help is wanted to fix this issue! ***
+- Improved Smb4KShareWidgetItem class and cleaned up Smb4KShareWidget class.
+- Added Czech and Turkish translations. Thanks go to Alois Nespor and G�kem
+ Cetin.
+- Added "Super User" tab to configuration dialog and moved the "Super User
+ Privileges" options there.
+- Reorganized and cleaned up the configuration file.
+- Restricted the "Unmount all shares on exit." option to those shares that
+ are owned by the user.
+- Removed "obsolete" '-N' options from smbclient commands. Instead '-U %'
+ is used which serves the same purpose.
+- Fixed searching for hosts via smbclient. Hosts that are not available are
+ no longer reported as existent.
+- Added the ability to mount shares manually (closes #1640, #2546).
+- Redesigned the askpass dialog and added information why it is shown
+ (closes #2226).
+- IP addresses are now also assigned correctly if host names are partly the
+ same (closes #2769).
+- Improved support of FreeBSD.
+- Included patch #286 by Andrei Bulava to add codepage cp1251 to Linux charset
+ selection (closes #2962).
+- Enhanced source code documentation.
+- Broken shares (i.e. empty CDROM shares, etc.) are marked as such and the
+ user will only be able to unmount them. No other actions may be performed.
+ (closes #2998, #3000)
+ REMARK: This feature does not include shares that got unavailable due to
+ the shut-down of a server. This issue is still NOT solved.
+
+Smb4K 0.4.1a:
+- Fixed severe bug in Smb4KMounter::unmountAll(), which led under certain
+ circumstances to complete data loss on remote shares. Thanks go to Jeremy
+ Shaw for informing us and sending a patch.
+- Updated French and Polish translations.
+- Added missing connection to Smb4KApp::slotQuit() to system tray.
+
+Smb4K 0.4.1:
+- Fixed multiple occurrences of workgroups in the browser widget.
+- Fixed malfunction when super program was chosen and became deinstalled.
+- Fixed handling of passwords with special characters (closes #2146).
+- Fixed problems opening shares with Konqueror by moving from
+ KApplication::invokeBrowser() to KRun.
+- Fixed two potential crashes by adding NULL pointers to the return statements
+ of Smb4KMounter::findShareByName() and Smb4KMounter::findShareByPath().
+- Fixed blocking of KDE's logout if the main window was open.
+- Added Smb4KCore class as container for all core classes.
+- Centralized error message handling in Smb4KCore.
+- Added error messages for errors that might occur while trying to mount
+ a share.
+- Added ability to print PS and PDF files directly over the net (closes #1737).
+ This is still experimental. To have full functionality, you'll have to have
+ the programs 'dvips' and 'enscript' installed.
+- Added error codes to smb4kdefs.h file and ported core classes to use them.
+- Added Japanese, Bulgarian and Norwegian translations. Thanks go to Toyohiro
+ Asukai, Atanas Mavrov and Nils Kristian Tomren for providing them.
+- Removed abandoned Russian and Catalan translations.
+- Added several codepages (closes #2094).
+- Added Smb4KShellIO class, that takes care of all shell IO operations,
+ that are not connected to mounting and unmounting of shares and network
+ operations. Moved Smb4KShareTab's shell operations there.
+- Printer shares are shown by default.
+- Changed default behavior if a WINS server was found: The network instead
+ of the WINS will be queried to get the browse list.
+- Revised the configuration dialog. Most important change is, that the
+ config dialog does not need that much space anymore.
+- Sped up the retrieval of IP addresses in the Smb4KIPFinder class.
+- Revised mouse handling in Smb4KShareWidget class.
+- Smb4K can detect the IP address also with Samba pre-releases correctly.
+- Ported Smb4KScanner, Smb4KBrowserWidget and Smb4KBrowserWidgetItem classes
+ to use Smb4K*Item containers.
+- Revised code in Smb4KPasswdReader class and renamed several functions.
+- Rewrote program detection in Smb4KStarter (closes #1861).
+- Major revision of Smb4KMounter class. Many functions have been modified
+ and many bugs fixed.
+
+Smb4K 0.4.0:
+- This version REQUIRES KDE 3.2.0 or higher.
+- Fixed unmounting of all shares upon exit.
+- Fixed several memory leaks (closes #1144).
+- Fixed layout problem with Plastik theme in the network tab of the
+ configuration dialog.
+- Fixed unmounting of shares that contain parentheses.
+- Added ability to execute mount and umount SUID root. This feature requires
+ the program super [ftp://ftp.ucolick.org/pub/users/will/].
+- Added ability to force the unmounting of dead shares (closes #764). This
+ feature requires Linux kernel 2.4.11 or later, a recent util-linux package
+ and the program super.
+- Added the ability to bookmark shares (closes #1319).
+- Added special handling of 'homes' shares.
+- Added system tray icon for the application with the ability to open mounted
+ shares and to open the configuration dialog. It shows also available
+ bookmarks.
+- With the implementation of the system tray, the application is started
+ minimized.
+- Added support of advanced Samba options (closes #1359 and #1488).
+- Added ability to authenticate to master browsers when retrieving browse
+ lists (closes #1439).
+- Added ability to select the program used for network searches (closes #1501).
+- Added searching for hosts via IP addresses.
+- Added detection, displaying and usage of IP addresses.
+- Added user and group information to the "Share" tab.
+- Added the ability to allow the user to unmount shares that are not owned by
+ him/her. This feature is off by default.
+- Added "Quit" and "Configure Smb4K..." action to toolbar.
+- Added French, Slovak and Spanish translation. Thanks go to Nicolas Ternisien
+ Michal Sulek and Quique for providing them.
+- Revised the Smb4KStarter class: added detection of mandatory programs and
+ Samba's version; added error message box that reports missing programs;
+ removed the splash screen; moved the mounting of recently used shares to the
+ Smb4KMounter class.
+- Revised the Smb4KPasswdReader class and removed some bugs.
+- Revised the Smb4KShareWidget and Smb4KShareWidgetItem classes.
+- Improved the error messages of the configuration dialog.
+- Improved the status bar message handling and made Smb4K more communicative.
+- Revised the process of handling the list of mounted shares centralizing it
+ with Smb4KShare
+- Moved error dialogs to the core classes.
+- Moved desktop entry to category "Utilities".
+
+Smb4K 0.3.2:
+- Fixed crash in Smb4KBrowserWidget class (closes #1145).
+- Fixed hanging when exiting after long use.
+- Fixed generation of wrong address entry after using the combo box to
+ switch directories in the preview dialog.
+- Fixed a bug in search tab, that led to an insertion attempt of a non-existent
+ share when clicking 'Add' after clearing.
+- Fixed handling of passwords containing special characters (closes #1182).
+- Fixed compilation error with KDE 3.2 pre-releases.
+- Added ability to force the generated subdirectories to be lower case.
+- Added weak password obfuscation. NOTE: After the first use the authentication
+ info won't be usable for prior version of Smb4K.
+- Added ability to hide shares that are not owned by the user.
+- Added Brazilian Portuguese, Ukrainian, and Hungarian translation. Thanks go
+ to Giovanni Degani, Ivan Petrouchtchak, and Karoly Barcza for providing them.
+- Added ability to navigate through the main window's tabs by pressing the
+ shortscuts CTRL+1/2/3.
+- Added OS and version detection.
+- Added credits.
+- Added default login (closes #1133).
+- Added support for empty passwords (closes #1268 and #1269).
+- Removed the preview's info dialog.
+- Revised shares view: major feature enhancements and new look.
+- Revised the Smb4KMounter class: major improvements and bug fixes.
+- Revised the Smb4KScanner class: major improvements and bug fixes.
+- Revised share tab.
+- Revised network browser widget.
+- Revised configuration dialog; renamed and added pages; options will also
+ be reread when pressing "Apply"; moved some configuration entries.
+- Rewrote Smb4KStarter class and added major enhancements.
+- Rewrote internal communication infrastructure.
+- Renamed some pages of the configuration dialog (and their classes too).
+- All buttons now respect KDE's global option "Show icons on buttons".
+- Unified error message boxes.
+
+Smb4K 0.3.1:
+- Fixed a crash in the browse window.
+- Fixed duplicate share entries.
+- Added status messages for the mount process.
+- Added titles to the pop-up menus.
+- Added progress bar to the splash screen.
+- Added Chinese (zh_CN) and Russian translation. Thanks go to Nick Chen
+ and Yudin Stanislav for providing them.
+- Added monitoring of selected share to "Share" tab.
+- Added ability to open a share by executing it.
+- Revised internal communication of the program parts.
+- Revised core classes: many changes and bug fixes were done; source
+ code documentation has been improved.
+- Improved the authentication tab of the configuration dialog.
+- Improved preview dialog and fixed handling of hidden files/directories.
+- Improved error handling of the browse code.
+- Improved status bar and added progress bar to it.
+- Improved WINS server support.
+- The search function now uses nmblookup, which makes it more reliable.
+- The "ERRDOS - ERRnoaccess" error message is now respected by the mounter.
+- Only one global password reader instance is used.
+- And, as always: Some more improvements and minor bug fixes.
+
+Smb4K 0.3.0a:
+- Fixed crash upon start-up.
+
+Smb4K 0.3.0:
+- Fixed faulty checking during mount process.
+- Fixed the host-in-wrong-workgroup problem.
+- Fixed truncated workgroup entries, if the WINS server was queried.
+- Fixed crash, if the user pressed CTRL+U and no share was highlighted.
+- Fixed bug in the "Unmount All" routine.
+- Fixed bug #765: Shares that contain spaces (e. g. "Shared Files") are
+ handled correctly.
+- Added popup menu to the browser window.
+- Added preview of network shares.
+- Added authentication dialog.
+- Added request buffering to the browse and mount code.
+- Added selection of the look-up method.
+- Added directory info to "Share" tab; made overall improvements.
+- Added type info to the "Network" tab.
+- Added nice caption.
+- Added Polish translation. Thanks go to Radoslaw Zawartko for providing it.
+- Added detection of external mounts/unmounts during program run.
+- Improved "splash screen".
+- /usr/local/etc (FreeBSD) is searched for smb.conf, too.
+- Merged Smb4KSearch and Smb4KScanner core classes.
+- Removed KProcess::setEnvironment() stuff from the browse and mount code.
+ It only caused problems.
+- Changed password handling. Passwords for single shares can be defined.
+ Unfortunaltelly, it is INCOMPATIBLE with the old one. Sorry, folks!
+- Scanning for Server and OS info is only done, if it is necessary.
+- Clicking onto an empty space in the browser window will hide the entries
+ in the "Network" tab.
+- And, as always: Some more improvements and minor bug fixes.
+
+Smb4K 0.2.1:
+- Fixed hanging of Smb4K when exiting via File->Quit.
+- Fixed wrong master entry for hosts, that were added by a network search.
+- Fixed duplicate workgroup entries.
+- Fixed several problems in the browse code.
+- Fixed a crash in the "Logins" config tab.
+- Improved the "Network" and "Share" tab.
+- Improved the share view's popup menu.
+- Redesigned the configuartion dialog. Now it complies with KDE standards.
+- Added Catalan translation. Many thanks go to Leopold Palomo Avellaneda for
+ providing it.
+- Added Swedish translation.
+- Added experimental WINS server support.
+- Separated KProcess stuff from the widget classes.
+- Login information is stored in a separate file with strict permissions.
+- Many more improvements, bug fixes and code clean-ups.
+
+Smb4K 0.2.0a:
+- Fixed truncated kde_qt_dirs variable in the configure script. The compilation
+ problems with Red Hat and other distributions should be gone now.
+- Fixed a bug in the browse code, that made the browse lists of some hosts
+ inaccessible under certain circumstances.
+- Fixed a bug in the mount routine, that prevented a share from being displayed,
+ if output appeared on stdout/stderr during mounting.
+
+Smb4K 0.2.0:
+- Fixed two bugs, that prevented the "Abort" action from being disabled after a
+ network scan.
+- Fixed the annoying disappearance of the type and comment entries in the
+ browser window after the configuration dialog was closed.
+- Fixed a bug in the "Network" and "Share" tab, that made the entries appear
+ clustered in the upper left corner.
+- Fixed wrong nmblookup command line, that made Smb4K not work with Samba
+ >=3.0alpha24.
+- Added possibility to unmount all shares at once (even on exit).
+- Added option to mount recently used shares on start-up.
+- Added basic network search.
+- Added icons to all tabs.
+- Added shortcuts.
+- Redesigned the tabs in the configuration dialog.
+- The "Network" tab now shows the comment at all times.
+- The widget sizes can freely be adjusted and will be restored on start-up.
+ There are no hard coded values anymore.
+- Many other bug fixes, internal changes and code clean-ups.
+
+Smb4K 0.1.1:
+- Actions are only enabled, when they are needed.
+- New program icon. It comes from the Crystal 0.85 icon set.
+- Added explanation to the "Logins" tab of the configuration dialog.
+- Labels were shortened and unified.
+- Printer shares can be hidden now.
+- Added comment to the network info tab. Whether the comment will be shown
+ depends on your choice in the configuration dialog.
+- A few more bug fixes and improvements I can't remember exactly.
+
+Smb4K 0.1.0:
+- Initial release.