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 Grkem
  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.
