Warning, /network/smb4k/ChangeLog is written in an unsupported language. File is not indexed.
0001 Smb4K 3.2.4 (2023-10-11): 0002 0003 See the summary of changes below. For a full list of changes, please 0004 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.2 0005 0006 - Fix the reported paths of the synchronization progress information: Use 0007 the relative path returned by rsync and emit the correct paths with the 0008 description() signal. 0009 - In the 'Authentication' configuration page, fix the missing connection 0010 of the reset button to its slot. 0011 - In the 'Authentication' configuration page, fix the wrong parent for 0012 the button box. This got previously mended by adding the button box 0013 to the editor's layout, but we should fix it anyway. 0014 0015 Smb4K 3.2.3 (2023-09-06): 0016 0017 See the summary of changes below. For a full list of changes, please 0018 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.2 0019 0020 - Fix bug in the copy constructors of the derived network item classes. 0021 - Fix the remounting of shares after the computer went online again / woke 0022 up from suspend/resume. Thank you to Hendrik Haddorp and Stefan v. Wachter 0023 for reporting this issue. 0024 0025 Smb4K 3.2.2 (2023-07-28): 0026 0027 See the summary of changes below. For a full list of changes, please 0028 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.2 0029 0030 - Fix crash in the bookmark menu and remove unnecessary/dysfunctional code 0031 (BUG 472467). 0032 - Fix Smb4KCustomOptions::setMACAddress(). Backported from master. 0033 - Fix clearing the MAC address in the custom options dialog. Backported 0034 from master. 0035 0036 Smb4K 3.2.1 (2023-04-08): 0037 0038 See the summary of changes below. For a full list of changes, please 0039 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.2 0040 0041 - Lower required KF5 version to 5.78 so that it can be compiled under 0042 Debian 11. 0043 - Fix include statement so that Smb4K 3.2 can be compiled with older 0044 versions of KF5. 0045 - Make installation work with KF5 version < 5.89. 0046 0047 Smb4K 3.2.0 (2023-04-07): 0048 0049 See the summary of changes below. For a full list of changes, please 0050 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.2 0051 0052 - Set required Qt version to 5.14 and KF5 version to 5.80. 0053 - Rename "Custom Options" to "Custom Settings" all over the GUI. 0054 - Replace 'Login' with 'Username' in the GUI where appropriate. 0055 - Add support for SMB3 filesystem under Linux. 0056 - Fix a crash in the plasmoid that occurred every time when a share 0057 was checked if it was mounted. Also improve the code. 0058 - Add ability to define custom settings also from the shares view. 0059 - Fix handling of the configuration dialog in the main window and the system 0060 tray icon. 0061 - Improve config dialog by disentagling the code, removing dead code and fixing 0062 bugs. 0063 - Update icons in the configuration dialog and the GUI. 0064 - Improve "Custom Settings" config page and custom settings handling. 0065 - Improve "Authentication" config page and credentials handling. 0066 - Improve "Network" configuration page. Move Samba and Wake-on-LAN settings to 0067 one "Advanced Settings" tab. Replace self-made note in the Wake-on-LAN group 0068 box by a KMessageWidget. 0069 - Improve "Mounting" configuration page. Make the additional CIFS options entry 0070 checkable. 0071 - Enable support for the CIFS Unix extensions by default. To make this work 0072 properly, do not perform permission checks on the share by default. 0073 - Add settings to the "User Interface" configuration page to adjust the icon sizes 0074 in the network neighborhood browser and the shares view. 0075 - Improve "Synchronization" configuration page. Make the custom filter rules entry 0076 checkable. Create new tab for the file attributes and ownership settings. Use 0077 kilobytes (base 10) and the appropriate SI units with synchronization. 0078 - Add new synchronization options and handle the existing once more intuitively 0079 (like you would in a command line in the terminal). 0080 - Use capabilites of rsync >= 3.1 to refactor the synchronization code. Get rid 0081 of the occasionally appearing error notifications when the user canceled the 0082 synchronization via the cancel button. 0083 - Improve and fix bookmark menu code. Improve handling of toplevel mount action. 0084 Rename text of mount actions to "Mount Bookmarks". 0085 - Fix handling of profiles: Save changes to the active profile to disk. 0086 - Overhaul the handling of several selected shares. 0087 - Do not clutter the share icon with too many emblems and only use one base folder 0088 icon. 0089 - Revise notifications and adjust code accordingly. 0090 - Make remounting of shares work when the profile was changed. 0091 - Show an error notification if DNS-SD ought to be used and Zeroconf is not 0092 working. 0093 - Allow more advanced options to be passed to mount.cifs. 0094 - Improve handling of mounted and unmounted network shares. 0095 - Use QStorageInfo instead of KIO::StatJob in the mounter and merge code 0096 from slotStatResult() into the import() function. Emit the 0097 mountedSharesListChanged() only once. Replace KIO::upUrl() with a 0098 QUrl::resolved() approach. Use QStorageInfo instead of deprecated (as 0099 of KF5 5.88.0) KDiskFreeSpaceInfo. Adjust code in Smb4KShare accordingly. 0100 - Get rid of the settings Smb4KSettings::NetBIOSName and Smb4KSettings::DomainName. If 0101 the user set up Samba correctly, these values are provided by the respective smbc_get*() 0102 functions. Otherwise we will use fall back values. There is no need to make these 0103 configurable anymore. 0104 - Extensively rewrite Smb4KWalletManager class and remove basically unnecessary 0105 functions from Smb4KAuthInfo class. Adjust the code accordingly. 0106 - Check whether the share is accessible before using the canonical path 0107 in findShareByPath(). 0108 - Updated handbook. 0109 - Updated README.md 0110 - Many other bug fixes. 0111 0112 Smb4K 3.1.7 (2023-01-08): 0113 0114 See the summary of changes below. For a full list of changes, please 0115 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0116 0117 - Fix a potential crash if the SMB context could not be initialized. 0118 Backported from master. 0119 - Make the additional CIFS options dialog work. 0120 - Fix problems with the 'nolock' option for mount.cifs (BUG #463637). 0121 0122 Smb4K 3.1.6 (2022-12-15): 0123 0124 See the summary of changes below. For a full list of changes, please 0125 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0126 0127 - Fix position of the drop popup menu under Wayland. Backported from master. 0128 - Always pass the domain to the mount command if it is not empty and not a 0129 DNS-SD domain (BUG #462798). 0130 0131 Smb4K 3.1.5 (2022-12-04): 0132 0133 See the summary of changes below. For a full list of changes, please 0134 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0135 0136 - Fix arrangement of the dock widgets as tabs on first start. Backported 0137 from master. 0138 - Fix crash bug(s) in Smb4KClientJob. Backported from master. 0139 0140 Smb4K 3.1.4 (2022-10-30): 0141 0142 See the summary of changes below. For a full list of changes, please 0143 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0144 0145 - Silence possible error message when terminating rsync with the stop button. 0146 - Add missing emission of the changed() signal to 0147 Smb4KNetworkObject::setInaccessible(). 0148 - Remove obsolete includes. 0149 0150 Smb4K 3.1.3 (2022-07-13): 0151 0152 See the summary of changes below. For a full list of changes, please 0153 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0154 0155 - Remove KDE4 migration code (BUG #455772). 0156 - Fix a crash when the mount point is not available (BUG #454687). 0157 0158 Smb4K 3.1.2 (2022-04-02): 0159 0160 See the summary of changes below. For a full list of changes, please 0161 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0162 0163 - Since for slow (un)mounting processes, the process might be killed before 0164 it finishes, the timeout is extended to 30 sec instead of 5 sec. The 0165 timeout is only supposed to be used to kill hanging processes and not 0166 working ones that are slow. Backported from master. 0167 - Fix error handling in the client. Backported from master. 0168 - Only add a host once. Especially when DNS-SD discovery was used, a host 0169 might have appeared twice. Backported from master. 0170 0171 Smb4K 3.1.1 (2021-09-28): 0172 0173 See the summary of changes below. For a full list of changes, please 0174 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0175 0176 - Detect all network shares on startup in Smb4KHardwareInterface, so that 0177 removing of shares that were already present when Smb4K started works 0178 again. 0179 - Implement non-blocking wait and automatic process termination in the 0180 mount helper (BUG 430627 and partly BUG #442187). 0181 0182 Smb4K 3.1.0 (2021-05-26): 0183 0184 See the summary of changes below. For a full list of changes, please 0185 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.1 0186 0187 - Raise minimum requirements to Qt version >= 5.9.0 and KF5 version 0188 >=5.44.0. 0189 - Implement DNS-SD to look up servers that provide SMB resources. 0190 - Implement WS-Discovery to look up domains, workgroups and servers. 0191 Since this is optional, add a new CMake option SMB4K_WITH_WS_DISCOVERY. 0192 - Introduce the possibility to force the SMB v1 protocol for workgroup 0193 and domain lookups, if Samba's client library supports it. This option 0194 is disabled by default. 0195 - Add support for setting the minimal and maximal SMB protocol version 0196 that are used when connection to servers, if Samba's client library 0197 supports it. These options are disabled by default. 0198 - Improved the way shares are bookmarked in the mount dialog. 0199 - Improve handling of bookmarks. Among other things, add the possibility 0200 to edit the workgroup in the bookmark editor. This may be useful in the 0201 case you bookmarked a share through the mount dialog and misspelled the 0202 workgroup/domain. 0203 - Improve handling of custom options. Make the custom options dialog and 0204 the custom options config page more robust regarding the handling of 0205 the options. In this context, change the way the settings are stored in 0206 custom_options.xml file. This is INCOMPATIBLE with earlier versions of 0207 Smb4K! 0208 - Add more arguments for the 'vers' option and change the default according 0209 to the docs of mount.cifs/mount.smb3 version 6.11. 0210 - Fix notification regarding unmounted shares and improved mounter code. 0211 - Add support for the SMB3 file system under Linux. 0212 - Fix missing Wayland icon. 0213 - Do not hard code the mainwindow's size. 0214 - Use high DPI pixmaps in the application. 0215 - Improve tooltips by using KTooltipWidget class. 0216 - Don't require Plasma if the plasmoid is not to be installed. 0217 - Improve GUI layout throughout the whole application. 0218 - Align position of the mounted emblem with KDE. 0219 - Port away from bearer management classes, because they are deprecated in 0220 Qt 5.15 and will be removed in Qt 6. Use QNetworkInterface instead to 0221 determine the connection state. 0222 - Simplify the error reporting of the client. 0223 - Do not read global options from smb.conf anymore. Use an SMB context 0224 to retrieve the required information. 0225 - Rename CMake option INSTALL_PLASMOID to SMB4K_INSTALL_PLASMOID. 0226 - Remove ability to install core header files. Thus, the CMake option 0227 INSTALL_HEADER_FILES does not exist anymore. 0228 - Several more bug fixes, code clean ups and improvements. 0229 - Updated handbook. 0230 0231 Smb4K 3.0.7 (2020-11-06): 0232 0233 See the summary of changes below. For a full list of changes, please 0234 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.0 0235 0236 - Fix enabling / disabling of bookmarks menu according to the mounting state 0237 in the bookmark menu. 0238 - Make mounting of bookmarks work (again) in the plasmoid. (Backported from 0239 master.) 0240 0241 Smb4K 3.0.6 (2020-06-03): 0242 0243 See the summary of changes below. For a full list of changes, please 0244 refer to the Git log at https://invent.kde.org/network/smb4k/-/commits/3.0 0245 0246 - Save the mainwindow settings no matter how the application is closed. 0247 This fixes the inability of Smb4K to started docked to the system tray. 0248 - Do not show a message box when the main window is visible and the user 0249 logs off. 0250 - Add missing mount option 'ntlmsspi' to the respective combo box in the 0251 config dialog. 0252 - Silence a compiler warning under BSD. 0253 0254 Smb4K 3.0.5 (2020-05-12): 0255 0256 See the summary of changes below. For a full list of changes, please 0257 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=3.0 0258 0259 - Fix the location of the mounted emblem for KF5 versions greater 0260 than 5.52. 0261 - Fix build with Qt-5.15 (missing header) 0262 - Fix hasOptions() function, so that no false positives occur anymore. 0263 0264 Smb4K 3.0.4 (2020-04-14): 0265 0266 See the summary of changes below. For a full list of changes, please 0267 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=3.0 0268 0269 - Fix build with Qt 5.9 and lower. `QApplication::screenAt()` only 0270 exists since 5.10. 0271 - Improved the mount helper. It will not freeze anymore when the 0272 system is offline (BUG 415165). 0273 - Fixed crashes and other problems in the mounter (BUG 398296, 0274 BUG 415165, BUG 415726 and BUG 419658). 0275 - Implemented inhibition of shutdown and sleep while the mounter 0276 performs unmounts. 0277 - Improved the handling of online and offline state in the hardware 0278 interface. 0279 0280 Smb4K 3.0.3 (2020-03-08): 0281 0282 See the summary of changes below. For a full list of changes, please 0283 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=3.0 0284 0285 - Exit silently when the query for domains and workgroups failed 0286 (BUG 417754). 0287 - Fixed authentication problems while mounting due to special characters 0288 in the password (BUG 367911). 0289 - Wait for 50 ms after the unmount of a share before starting the next 0290 one (BUG 417631). 0291 - Replace deprecated QApplication::desktop()->screenGeometry() function 0292 and, thus, silence a compiler warning. 0293 - Updated translations. 0294 0295 Smb4K 3.0.2 (2019-08-15): 0296 0297 See the summary of changes below. For a full list of changes, please 0298 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=3.0 0299 0300 - Fixed and improved handling of custom options, especially the remount 0301 options. Removed the "RemountNever" enum entry, since it is actually 0302 not needed for a proper operation. 0303 - Updated home page address. 0304 - Updated translations. 0305 0306 Smb4K 3.0.1 (2019-06-15): 0307 0308 See the summary of changes below. For a full list of changes, please 0309 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=3.0 0310 0311 - Implemented safe defaults to fix the "Smb4K mounts shares read- 0312 only" issue reported by Forolinux. 0313 - Updated handbook. 0314 - Updated translations. 0315 0316 Smb4K 3.0.0 (2019-06-10): 0317 0318 See the summary of changes below. For a full list of changes, please 0319 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=3.0 0320 0321 - Moved to libsmbclient for network related communication. Removed 0322 the old scan, search, preview and print classes. Adjusted the rest 0323 of the code accordingly. 0324 - Removed periodic scanning capabilities and other obsolete settings. 0325 - Only start a network scan, if the computer is online. 0326 - Removed the search tab from the main window. Searches can now be 0327 done directly in the browser window. 0328 - Use the display string 'SHARE on HOST' instead of the UNC in the GUI. 0329 - Added several more mount options under Linux. 0330 - Added several new custom options and reworked the custom options 0331 dialog. 0332 - Improved support for NetBSD and added Dragonfly BSD as supported 0333 operating system. 0334 - Reworked the configuration dialog on many pages. Moved several settings 0335 around. 0336 - Added more rsync options: 0337 - Compression level: --compress-level=NUM 0338 - Skip compression: --skip-compress=LIST 0339 - Munge symlinks: --munge-links 0340 - Copy directory symlinks: --copy-dirlinks 0341 - Set bandwidth limit: --bwlimit=RATE 0342 - Got rid of KParts. The dock widgets are now direct children of the 0343 main window. 0344 - Changed the system tray icon. 0345 - Overhauled the notifications. 0346 - Improved plasmoid: 0347 - Added 'Configuration' page. 0348 - Introduced sorting of items. 0349 - Reworked the layout. 0350 - Introduced more actions that can be performed on single items. 0351 - Fixed restoring the window sizes. 0352 - Cleaned up code. 0353 - Changed many things under the hood (see Git log if you wish to learn 0354 more about this). 0355 - Updated handbook. 0356 - And much, much more. 0357 0358 Smb4K 2.1.1 (2018-07-22): 0359 0360 See the summary of changes below. For a full list of changes, please 0361 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=2.1 0362 0363 - Fixed auto mounting of shares (BUG 396342). 0364 - Fixed missing rsync arguments in the synchronizer. 0365 - Fixed resetting of changes made to the bookmarks list. For this, 0366 clear the list of bookmarks in the read function. 0367 0368 Smb4K 2.1.0 (2018-04-02): 0369 0370 See the summary of changes below. For a full list of changes, please 0371 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=2.1 0372 0373 - Ported the plasmoid to Plasma 5 and extended its functionality. 0374 Among others: 0375 - Added ability to synchronize shares. 0376 - Added ability to preview shares. 0377 - Added sorting to the list views. 0378 - Added a compact representation of the plasmoid. 0379 - Use the location ('SHARE on SERVER') instead of the UNC in most 0380 widgets. 0381 - Made suffixes in the configuration dialog translatable (BUG 386434). 0382 - Fixed a crash in the bookmarks menu that was triggered by a null 0383 pointer access (BUG 391424). 0384 - Only start the domain lookup job when the computer is online 0385 (BUG 391150). 0386 - Fix mounting of shares with a UNC like //server/share/$user 0387 (BUG 390558). 0388 - Fixed several more bugs. 0389 - Improved the code responsible for mounting. 0390 - Improved the code responsible for the handling of profiles. 0391 - Improved the code responsible for handling the custom options. 0392 - Removed the undo option for changes made to the custom options in 0393 the configuration dialog. 0394 - Improved code responsible for the handling of bookmarks. 0395 - Did some major rewrites of the code of the core classes. 0396 - Use smart pointers for shares, hosts, workgroups, etc. 0397 - Continue to replace normal for loops by range-based for loops 0398 where appropriate. 0399 - Cleaned up code where necessary. 0400 - Improved handbook. 0401 - And many other changes ... 0402 0403 Smb4K 2.0.2 (2017-08-22): 0404 0405 See the summary of changes below. For a full list of changes, please 0406 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=2.0 0407 0408 - cmake: set the policy CMP0063 only if existing 0409 - cmake: lower required version to 3.2. 0410 - Add a remark regarding denied privilege escalation to the handbook. 0411 - Fixed removal of remounts in Smb4KMounter::slotStatResult(). 0412 0413 Smb4K 2.0.1 (2017-05-13): 0414 0415 See the summary of changes below. For a full list of changes, please 0416 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=2.0 0417 0418 - Fix a logic flaw in the mount helper (CVE-2017-8849). 0419 - Fix build system. 0420 0421 Smb4K 2.0.0 (2017-03-11): 0422 0423 See the summary of changes below. For a full list of changes, please 0424 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=2.0 0425 0426 - Ported Smb4K to Qt5 and KF5. 0427 - Removed the plasmoid from this release, because it has not been ported yet. 0428 - Added migration of config and XML files. 0429 - Bumped required CMake version to 3.3. Set policies for CMP0037 and CMP0063 to NEW. 0430 - Implemented new org.kde.appname format for desktop and xml files. 0431 - Added support for high DPI screens. 0432 - Removed the IP scan job and setting, since that method did not to work properly. 0433 - Got rid of all dependencies to other shell programs except the Samba ones. 0434 - Revised the shares view: 0435 - The old list view was removed and replaced by a new one based on the default 0436 icon widget. 0437 - A new 'Shares View' action menu to was added to the shares view and the dynamic 0438 main tool bar. 0439 - The mount point is not shown anymore in the shares view. 0440 - Make sure no drops can be performed if either the computer is offline or the 0441 share is inaccessible. 0442 - Revised the mounter and the mount helper: 0443 - Rely on Solid to nofify the application that a share was added or removed. 0444 - Under Linux, the /proc/mounts file for imports is not needed anymore, because 0445 all the needed information is present in the KMountPoint::mountOptions() string 0446 list. 0447 - However, under FreeBSD/NetBSD a workaround for detecting mounts and unmounts had 0448 to be implemented for now, since on my FreeBSD system Solid was not able to detect 0449 mounts and unmounts of Samba shares. 0450 - Replaced the choice of the view mode of the shares view by a combo box in the 0451 configuration dialog. 0452 - Removed the setting for showing the mount point instead of the UNC. 0453 - Removed the protocol hint, since it is not needed anymore. Adjust the code 0454 accordingly. As a consequence, we are now using the RPC protocol when listing 0455 the shares of a server. 0456 - Removed obsolete configuration option that was used to determine an interval 0457 between checks for mounted shares. 0458 - The smbclient program of Samba 4.x does not report the server and operating system 0459 anymore. The support of this extra information has now been removed. 0460 - Suppress error messages and warnings when a browse/hosts/shares list could be 0461 retrieved. 0462 - Do not report those shares that were initially imported as being mounted. 0463 - Close all notifications on timeout. 0464 - Changed some status bar texts. 0465 - Fixed several issues in the preview dialog. 0466 - Improved hardware support. 0467 - Changed overlay for the icon of a foreign share. 0468 - Added a donator to the about dialog. 0469 - Remove "for KDE" in the description of SmbK as suggested by Burkhard Lück. 0470 - Updated handbook. 0471 - Removed CPack support. 0472 - And many other changes under the hood ... 0473 0474 Smb4K 1.2.3 (2017-02-05): 0475 0476 See the summary of changes below. For a full list of changes, please 0477 refer to the Git log at https://cgit.kde.org/smb4k.git/log/?h=1.2 0478 0479 - Fix Smb4KSharesMenu::refreshMenu() function. Backported from master. 0480 - Fix Smb4KBookmarkMenu::refreshMenu() and simplify Smb4KBookmarkMenu::setupMenu() 0481 functions. Backported from master. 0482 - Introduce workaround to search code so that network search is also working with 0483 option 'client max protocol = SMB3' defined in smb.conf. Backported fix from master. 0484 0485 Smb4K 1.2.2 (2016-11-12): 0486 0487 See the summary of changes below. For a full list of changes, please 0488 refer to the Git log at 0489 https://quickgit.kde.org/?p=smb4k.git&a=shortlog&h=49babc09bf94b732c5bce85c9d825ca14e1eb138 0490 0491 - Improved error message handling in the scanner. Mostly backported 0492 changes from master. 0493 - Accept the drop events (QEvent::accept()) in the shares views. 0494 - Added remarks regarding the regession introduced by the security fixes 0495 released on April 12, 2016 to the handbook. Changed URL of the bug tracker 0496 to the KDE Bugtracking System. Bumped version number (and modification date) 0497 of the handbook. 0498 - Now that Smb4K is on bugs.kde.org, remove the custom bug report address. 0499 0500 Smb4K 1.2.1 (2015-09-04): 0501 0502 See the summary of changes below. For a full list of changes, please 0503 refer to the Git log at 0504 https://projects.kde.org/projects/extragear/network/smb4k/repository/revisions/1.2/changes 0505 0506 - Fixed the "authentication dialog is missing the host name" error 0507 (closes SF ticket #37). 0508 - Fixed scanning of broadcast areas (added missing pipe). 0509 - Updated license text to the current version of GPL v2 0510 (closes SF ticket #40). 0511 - Make Smb4K also useful with operating systems that are not supported. 0512 You can now do anything with it except mounting. 0513 - Fixed code under FreeBSD/NetBSD. 0514 - Split the mount options off the other options. Adjusted the code accordingly. 0515 The reason for this is that we want to support more operating systems and that 0516 is is now easier to deal with different mount options. 0517 - Use KIO::convertSize() instead self written code. 0518 - Refactored and improved code responsible for mounting. 0519 - Fix out-of-source builds when po is present. 0520 When building out-of-source, ALLOW_DUPLICATE_CUSTOM_TARGETS never gets turned on 0521 because the po directory doesn't exist in the build directory, causing a build 0522 failure. This ensures that the correct source directory is always checked. 0523 0524 Smb4K 1.2.0 (2015-02-21): 0525 0526 See the summary of changes below. For a full list of changes, please 0527 refer to the Git log at 0528 https://projects.kde.org/projects/extragear/network/smb4k/repository/revisions/1.2/changes 0529 0530 - Added support for NetBSD. 0531 - Added support for profiles. 0532 - Added appdata file. Closes SF ticket #35. 0533 - Updated handbook. 0534 - Do not clean up the mount prefix in Smb4KMounter::timerEvent(), but 0535 do it when a share was unmounted (and, naturally, on exit). 0536 - Fix the Smb4KMounter::cleanup() function. 0537 - Removed Smb4KNotification::systemCallFailed() and also removed 0538 the systemCallFailed event from smb4k.notifyrc file. 0539 are reserved variables, so they were replaced by 'stdOut' and 'stdErr'. 0540 - Get rid of platform dependend functions and replace them by Qt, KDE or 0541 C++ includes. 0542 - Added Smb4KDeclarative::isMasterBrowser() and Smb4KDeclarative::setMasterBrowser() 0543 functions. 0544 - Fixed non-functional editing capabilities of the bookmark dialog. 0545 - Added share name to the homes user dialog. 0546 - Implemented profiles page in the plasmoid. 0547 - Added a second argument to initCore() function with that you can determine 0548 whether the core classes (at the moment scanner and mounter) should be started 0549 or not. 0550 - Removed old CTRL+R shortcut for rescanning the network neighborhood. 0551 - Implemented use of Kerberos with net command. 0552 - Improved handling of sleep states. Smb4K now reacts on changes of the network 0553 connection instead of on button press events. So, we are also able to properly 0554 unmount and remount shares when the computer is suspended by software. 0555 Since the button press events are not checked anymore, the respective settings 0556 and the 'Laptop Support' configuration page were removed. 0557 These changes should fix SF ticket #38. 0558 - If the smb.conf file is missing, notify the user (ideally only once) 0559 that it is missing and recommend him/her to create one. 0560 Since we do not want to spam the user, remove any warnings/error 0561 messages about a missing smb.conf file from stderr. 0562 - Fixed compilation errors under FreeBSD. 0563 - Fixed synchronization: rsync needs trailing slashes to operate correctly. 0564 Make sure they are present. Also, ignore the "sending incremental file list" 0565 output when compiling file urls. 0566 - Implemented more CIFS mount options under Linux as well as a whitelist 0567 of mount.cifs options that are save to be entered via the "Additional options" 0568 line edit in the configuration dialog. 0569 The new (and removed) mount options are: 0570 - 'cache=none|strict|loose' replacing 'directio' that is deprecated as of 0571 kernel 3.7 and was thus removed. In the configuration dialog the respective 0572 setting is named 'Cache mode'. 0573 - 'vers=1.0|2.0|2.1|3.0'. In the configuration dialog the respective setting 0574 is named 'SMB protocol version'. 0575 - 'forceuid'. In the configuration dialog the respective setting is named 0576 'Definitely assign the UID'. 0577 - 'forcegid'. In the configuration dialog the respective setting is named 0578 'Definitely assign the GID'. 0579 To ensure a seamless transition, configuration updates are provided. 0580 To enforce proper checking of the additional options provided by the user, 0581 the "Additional options" line edit has been set read-only and the user must 0582 use the new edit button to be able to enter the options. All options that 0583 are not whitelisted - i.e. they have already been defined elsewhere or they 0584 pose a potential security risk - will be removed from the list upon commit. 0585 This is, among others, the proper fix to the security issue reported 0586 by Heiner Markert (aka CVE-2014-2581) and initially fixed in version 1.1.2. 0587 - Use the "-e" (--encrypt) and "--use-ccache" options with the net command 0588 where appropriate. 0589 - Add the ability to lookup the IP addresses of the hosts with the 'net' 0590 command. You can choose to either use the 'nmblookup' command or the 0591 'net' command on the 'Network' configuration page. 0592 - Reorganized the tabs in the User Interface configuration page. There is now 0593 a 'Miscellaneous Settings' tab that currently contains the bookmark settings. 0594 - Moved and partly renamed four settings. They all were located under "User 0595 Inferface" and were now moved to the "Network" and "Shares" sections in 0596 smb4k.kcfg, respectively. 0597 - Implemented notifications correctly. Part of the rewrite is the 0598 transformation of the Smb4KNotification class into a namespace. 0599 Since now the notifications can be edited via system settings, there 0600 is no need for the "Show notifications" setting anymore that was 0601 removed accordingly. 0602 - Implemented selection of multiple items in the browser: 0603 You can select multiple items in the browser by pressing either the 0604 CTRL or Shift key. However, only share items can be selected this way. 0605 All others are automatically deselected. 0606 - Implement permanent (re)mounting of shares. This closes SF ticket #33. 0607 - Require CMake version 2.8 and make it a fatal error if it is not present. 0608 - Due to the API changes the version number of the core library was increased. 0609 - Smb4KWalletManager now opens the wallet asynchronously. This fixes the problem 0610 thatarose because of the timeout of KWallet::Wallet::openWallet() in synchronous 0611 mode where the password dialog for the host/share was shown before the wallet 0612 was opened. 0613 Addtionally, some functions were removed and added. 0614 - Remove setting for temporal storage of the login information. Now, the 0615 user either stores the passwords in the wallet or needs to enter the 0616 login information each time it is needed. 0617 Although it might be a regression for a few users, I decided to do this 0618 because the code can be better maintained. 0619 - Do not use custom bookmark labels in the plasmoid. 0620 - Fix crash that might happen due to a (misconfigured) smb.conf file 0621 that does not contain a global section. 0622 Many thanks go to Michael Rohde for reporting this issue. 0623 - Remove the ability to exclude IPC$ and/or ADMIN$ shares from being 0624 displayed when hidden shares should be listed. 0625 This change also includes the removal of Smb4KShare::isIPC() and 0626 Smb4KShare::isADMIN(). 0627 - Fix i18n handling in smb4k (split into 3 catalogs) 0628 + Added a new catalog plasma_applet_smb4k-qml with messages extracted from 0629 plasmoid/ subdir 0630 + Spitted existing message extraction: 0631 * catalog smb4k with messages extracted from smb4k/ and helpers/ subdirs 0632 loaded via KAboutData/KComponentData 0633 * catalog smb4k-core with messages extracted from core/ subdir 0634 loaded via KCatalogLoader in core/smb4kglobal.cpp 0635 - Actually, Smb4K does not need to be a kdeinit executable. So, the 0636 modification introduced in Smb4K 1.1.0 was reverted. Thanks go to 0637 Albert Alstals Cid for pointing this out. 0638 - ... 0639 0640 Smb4K 1.1.4 (2015-01-01): 0641 - Hopefully fixed a crash reported by Ingo Ratsdorf that happened when the 0642 user used the "Master browsers need authentication" setting and an 0643 authentication error occurred. 0644 - Fix a potential crash in Smb4KMainWindow. Thanks go to Mounty One for 0645 reporting this issue. 0646 - When the user cancels the homes user dialog, don't show the custom options 0647 dialog. 0648 0649 Smb4K 1.1.3 (2014-06-17): 0650 - Make mounting of a password protected share work under FreeBSD, if 0651 no password has been defined yet. 0652 - Fixed compilation errors under FreeBSD. 0653 0654 Smb4K 1.1.2 (2014-05-03): 0655 - Fixed a crash that could happen during the loading of bookmarks into 0656 the bookmark editor's tree widget. 0657 - Fixed the enabling and disabling of the "Up" action in the preview 0658 dialog. 0659 - Fixed two crashes in the previewer: The first occurred when authentication 0660 data was requested and the password dialog was just closed and the other 0661 one occurred when a recurring authentication error happened. 0662 - Improved 'Command Reference' section in the handbook. 0663 0664 Smb4K 1.1.1 (2014-03-22): 0665 - Fixed a string in the handbook. 0666 - Set date when documentation was updated to 2014-03-16. 0667 - Fixed potential security issue reported by Heiner Markert. Do not 0668 allow the cruid option to be entered via the "Additional options" 0669 line edit. Also, implement a check in Smb4KMountJob::createMountAction() 0670 that removes the cruid option from the custom options returned by 0671 Smb4KSettings::customCIFSOptions(). 0672 - Fix crash that might happen due to a (misconfigured) smb.conf file 0673 that does not contain a global section. Many thanks go to Michael 0674 Rohde for reporting this issue. 0675 0676 Smb4K 1.1.0 (2014-01-06): 0677 - Smb4K needs KDE SC version 4.8 or later. 0678 - Fixed many issues reported by krazy2. On the way several minor changes 0679 to the core classes were applied. 0680 - Made Smb4K a kdeinit executable. 0681 - Renamed the mount helper to net.sourceforge.smb4k.mounthelper. 0682 - Added a plasmoid. It needs KDE 4.10.0 or later. If this requirement is not 0683 met, its installation will be skipped. 0684 - Added Smb4KNetworkObject class that derives from QObject and encapsulates 0685 a network item (workgroup, host, or share). 0686 - Added Smb4KBookmarkObject class that derives from QObject and encapsulates 0687 a bookmark. 0688 - Introduced a new dynamic main tool bar. If you do not like it, you can enable 0689 old tool bars via the 'Shown Toolbars' menu item. 0690 - Added Wake-On-LAN (WOL) feature (closes SF ticket #27). 0691 - Introduced Smb4KDeclarative class that provides an interface for Plasma/ 0692 QtQuick to the core classes. 0693 - Improved mounting under FreeBSD. We do not need the ~/.nsmbrc file anymore 0694 because the mount helper will feed the password to the mount process. 0695 - Revised Smb4KGlobal namespace: 0696 + Merged Smb4KCore class. 0697 + Added Process enumeration in favor of per class solutions. 0698 - Revised Smb4KHost class: 0699 + The unc() function now only returns the UNC in the form //HOST. If you 0700 also need the username, password or port in the string, use the url() 0701 function. 0702 + Removed ipChecked() function. 0703 + Removed infoChecked() function. 0704 + Added hasIP() function. 0705 + Added hasInfo() function. 0706 - Revised Smb4KShare class: 0707 + The unc() function now only returns the UNC in the form //HOST/Share. If 0708 you also need the username, password or port in the string, use the url() 0709 function. 0710 + Added setURL() function that takes a string as argument. 0711 - Revised Smb4KCustomOptions class: 0712 + Added functions for Wake-On-LAN. 0713 + Added functions for defining the security mode used by mount.cifs. 0714 - Revised Smb4KBookmark class: 0715 + Renamed function group() to groupName(). 0716 + Renamed function setGroup() to setGroupName(). 0717 - Removed Smb4KIPAddressScanner class. IP addresses are now looked up by 0718 Smb4KScanner using a private job. 0719 - Revised Smb4KBookmarkHandler class: 0720 + Renamed the bookmarks() functions to bookmarksList() to unify the naming. 0721 + Added addBookmark() function that takes an URL as argument. 0722 + Added two removeBookmark() functions, one taking a pointer to a Smb4KBookmark 0723 object and one taking an URL. 0724 + Added private addBookmarks() function that takes a list of Smb4KBookmark 0725 objects and optionally a boolean that indicates if the internal list of 0726 shares should be replaced by the new one. 0727 + Improved bookmark editor. 0728 - Revised Smb4KProcess class: 0729 + Explicitly set the language to "C", because Samba might be localized 0730 (closes SF ticket #34). 0731 - Revised Smb4KScanner class: 0732 + Added workgroups(), hosts(), and shares() functions that return lists 0733 of type QDeclarativeListProperty<Smb4KNetworkObject>. 0734 + Added workgroupsListChanged() and sharesListChanged() signals. 0735 + Renamed hostListChanged() signal to hostsListChanged(). 0736 + Added lookup() function that takes a QUrl as argument and initiates a 0737 network lookup according to the URL. The URL must already be known to 0738 Smb4K otherwise this function will not do anything. 0739 + Added find() function that takes a QUrl as argument and searches for 0740 a network item with the given URL. The URL must already be known to 0741 Smb4K otherwise this function will not do anything. 0742 + IP addresses are looked up every 60 s and when new hosts were discovered. 0743 + Improved periodic scanning. 0744 + Reimplemented usage of WINS server when looking up IP addresses. 0745 + Removed additional error code handling from 0746 Smb4KLookupSharesJob::processShares() since auth errors should be 0747 reported with a NTSTATUS* error message via stderr (closes SF ticket 0748 #25). 0749 - Revised Smb4KMounter class: 0750 + Added mountedShares() functions that returns a list of type 0751 QDeclarativeListProperty<Smb4KNetworkObject>. 0752 + Added mountedSharesListChanged() signal. 0753 + Added mount() function that takes a QUrl as argument and mounts the 0754 corresponding share. The URL must already be known to Smb4K otherwise 0755 this function will not do anything. 0756 + Added unmount() function that takes a QUrl as argument (the path) 0757 and unmounts the corresponding share. The mounted share must already 0758 be known to Smb4K otherwise this function will do nothing. 0759 + Added find() function. It takes a QUrl and a boolean and returns the 0760 mounted share, if it could be found. 0761 + Added ability to make several attempts to remount shares. Many thanks 0762 go to Ettore Atalan for the suggestion. 0763 + Improved handling of notifications. 0764 + Improved handling of timer based events. 0765 + Fixed mounting with Kerberos. The location of the ticket is propagated 0766 to the root environment in which the mounting is done and the 'cruid' 0767 argument to mount.cifs is set to the users uid (closes SF ticket #32). 0768 + Adjusted command line under FreeBSD, so that the password can be passed 0769 to the mount process by the mount helper. 0770 + Under Linux, the error message "Unable to find suitable address." is 0771 now suppressed. 0772 - Revised Smb4KWalletManager class: 0773 + When prompting for a password for a 'homes' share, use the UNC of the 0774 user's home directory and not //SERVER/homes. 0775 + Removed obsolete writeToConfigFile() function under FreeBSD. 0776 - Revised Smb4KCustomOptionsManager class: 0777 + The customOptions() function now takes a boolean that determines if 0778 also entries that are only meant to be remounted are also returned. 0779 + The findOptions() functions take either a QUrl object or an 0780 Smb4KBasicNetworkItem object and a boolean. 0781 + Added wolEntries() function that returns a list of custom options objects 0782 that have Wake-On-LAN features defined. 0783 + Custom options that are defined for a host object are propagated to its 0784 shares (if there are custom options for its shares are defined). The options 0785 for the host overwrite the ones defined for its shares. 0786 - Revised Smb4KSolidInterface class: 0787 + Removed custom code that determined that the computer woke up. 0788 + Connected wokeUp() signal to 0789 Solid::PowerManagement::Notifier::resumingFromSuspend(). 0790 + The sleep cookie is not handled internally anymore. So, the function 0791 beginSleepSuppression() returns a cookie and endSleepSuppression() 0792 takes a cookie. 0793 + Renamed Smb4KSolidInterface::NetworkStatus::Unknown to 0794 Smb4KSolidInterface::NetworkStatus::UnknownStatus. 0795 - Revised Smb4KSynchronizer class (and helper classes): 0796 + Make synchronizer work with rsync 3.1. 0797 - Changed the way tooltip are handled. They are not owned by the widgets 0798 anymore, but by the items. 0799 - Revised mount helper: 0800 + Simplified names for the arguments that can/must be passed. 0801 + Under FreeBSD, the password is passed to the mount utility. 0802 - Revised network browser: 0803 + Removed wrong checks that caused tooltips not being updated properly. 0804 + Added ability to select multiple shares and process them accordingly. 0805 + Improved tool bar. 0806 + Added ability to unmount shares. Many thanks go to Ettore Atalan for 0807 the suggestion. 0808 + Files can be printed if there are still other print jobs running. 0809 - Revised configuration dialog: 0810 + Added options for advanced remounting behavior. 0811 + Implemented shortcuts for all entries. (Labels have now their buddies 0812 set.) 0813 + Moved custom options to own page, since they are no longer only related 0814 to Samba. Wake On LAN settings and the ability to - basically - switch 0815 off remounting have been added. Further improvements were implemented. 0816 + Renamed all classes that represent a page in the configuration dialog. 0817 + Added security modes 'ntlmssp' and 'ntlmsspi' for mount.cifs used with 0818 Linux kernel >= 3.8. 0819 + Set the default security mode for mount.cifs to 'ntlmssp'. 0820 - ... and more ... 0821 0822 Smb4K 1.0.9 (2013-11-03): 0823 - With non-English languages the change introduced in version 1.0.8 0824 might not work correctly, because e.g. umlauts are not recognized and 0825 the shell output is truncated. Setting the language to "en_US.UTF-8" 0826 fixes this problem. 0827 0828 Smb4K 1.0.8 (2013-10-19): 0829 - Explicity set language to "C" in Smb4KProcess, because Samba might be 0830 localized (closes SF ticket #34). 0831 0832 Smb4K 1.0.7 (2013-05-13): 0833 - Fixed remounting of shares. 0834 - Fixed Smb4KCustomOptionsManager::hasCustomOptions(). The default options 0835 defined via the configuration dialog are honored now. 0836 - Fixed "Ignoring unknown parameter" error messages (closes SF ticket #29). 0837 - Fixed command line argument when a master browser is queried for the 0838 browse list. 0839 0840 Smb4K 1.0.6 (2013-03-03): 0841 - Fixed crash in Smb4KMounter::slotAuthError() due to signals being emitted 0842 from Smb4KMountJob::slotActionFinished() too often (closes SF ticket #25). 0843 - Fixed unmounting of selected shares. Thanks go to Ettore Atalan for 0844 reporting this issue. 0845 - Removed faulty and useless clean-up code from read function of 0846 Smb4KCustomOptionsManager. 0847 0848 Smb4K 1.0.5 (2012-12-26): 0849 - Fixed hanging of Smb4K if a custom mount prefix without a trailing 0850 slash was entered (closes SF ticket #28). Thanks go to Ettore Atalan 0851 for reporting this issue and PhobosK for the patch. 0852 0853 Smb4K 1.0.4 (2012-08-19): 0854 - Fixed erroneously shown error notifications when searching. Thanks to 0855 Alexander Willand for reporting this issue. 0856 - Make sure that "tdb_log" messages are not shown as error notifications 0857 to the user. 0858 - Wait until unmounting all shares on exit finished before closing down. 0859 - Make sure that the mount prefix and all its subdirectories correctly 0860 inherit their permissions. 0861 0862 Smb4K 1.0.3 (2012-06-23): 0863 - Make sure that output from the mount and unmount process is trimmed, so 0864 that there are no false error messages. 0865 - Fixed error notifications being shown although mounting and unmounting 0866 shares was successful. 0867 0868 Smb4K 1.0.2 (2012-05-30): 0869 - Fixed two potential crashes in class Smb4KHomesSharesHandler. 0870 - Fixed a wrong comparision between QString and QByteArray in 0871 Smb4KMountJob::slotActionFinished(). 0872 - Fixed a wrong comparision between QString and QByteArray and a double 0873 declaration in Smb4KUnmountJob::slotActionFinished(). 0874 - Fixed wrong assumption that qreal equals double in Smb4KShare class. 0875 Patch by Rex Dieter from the Fedora Project. 0876 - Fixed missing assignments of the IP address in Smb4KAuthInfo::setHost() 0877 and Smb4KAuthInfo::setShare(). 0878 - When prompting for a password for a 'homes' share, use the UNC of the 0879 user's home directory and not //SERVER/homes. 0880 - When mounting a 'homes' share, show the UNC of the user's home directory 0881 in the mainwindow's status bar instead of //SERVER/homes. 0882 - Fixed a crash in Smb4KMountJob::slotActionFinished() reported by 0883 Peter Trenholme. 0884 - Fixed unmounting on exit. Many thanks go to Peter Trenholme for reporting 0885 this issue. 0886 0887 Smb4K 1.0.1 (2012-03-11): 0888 - Fixed potential crash in Smb4KWalletManager::init(). 0889 - Fixed KDEInit complaining when Smb4K is started from a desktop icon 0890 (closes SF ticket #23). 0891 - Fixed periodic scanning. 0892 0893 Smb4K 1.0.0 (2012-02-01): 0894 - KDE SC 4.4.0 and Qt 4.7.0 or later are required. 0895 - We now use Utf8 throughout the whole application (closes #14674 and 0896 #17535). 0897 - Unified the function names of the core classes that set and return the 0898 workgroup name, host name, and share name. 0899 - Made the core container classes use QUrls internally where appropriate. 0900 - Added ability to install core header files by passing the new 0901 -DINSTALL_HEADER_FILES=true configuration option to cmake. By default, 0902 no header files will be installed. 0903 - Revised Smb4KSettings class: 0904 + Removed the program entries from this class. Each core class that needs 0905 an external program searches for itself. 0906 + Added entries for handling notifications. 0907 + Removed all entries related to the old mounting/unmounting implementation. 0908 - Revised Smb4KAuthInfo class: 0909 + Removed old constructor. 0910 + Added two new constructors. 0911 + Added type enumeration and function. 0912 + Added setUNC() and unc() functions. 0913 + Renamed user() and setUser() functions login() and setLogin(). 0914 + Removed the setHomesUser() function. Use setLogin() instead. 0915 + Removed setHomesUsers() and homesUsers() functions. 0916 + setShare() now automatically uses Smb4KShare::homeUNC() to set the UNC, 0917 if you pass a homes share. 0918 + Added equals() function. 0919 + Added "==" operator. 0920 + Added setIP() and ip() functions. 0921 + Renamed setDefaultAuthInfo() to useDefaultAuthInfo(). 0922 - Revised Smb4KWalletManager: 0923 + Fixed several bugs. 0924 + The IP address is now also saved to the wallet. 0925 + Also return correct authentication information if only the IP address is 0926 given (hosts only). 0927 + Introduced readDefaultAuthInfo() and writeDefaultAuthInfo() functions. 0928 + Rewrote readAuthInfo() and writeAuthInfo() functions. Among other things, 0929 they now take a Smb4KBasicNetworkItem object as argument. 0930 + showPasswordDialog() function now takes a Smb4KBasicNetworkItem object 0931 as argument. 0932 - Introduced Smb4KBasicNetworkItem class. Smb4KWorkgroup, Smb4KHost and 0933 Smb4KShare inherit this class. 0934 - Revised Smb4KWorkgroup class: 0935 + Added equals() function. 0936 + Added hasMasterBrowserIP() function. 0937 + Added "==" operator. 0938 + Remove setMasterBrowser() convenience function. 0939 - Revised Smb4KHost class: 0940 + Added setAuthInfo() function. You can set the user info of the UNC/URL with 0941 it. 0942 + Added setURL() and url() functions. 0943 + Added unc() function. 0944 + Added setLogin() and login() function. They store the login that was used 0945 to authenticate to a host. 0946 + Added setPort() and port() function. 0947 + Added equals() function. 0948 + Added hasIP() function. 0949 + Removed the protocol functions. 0950 + Added "==" operator. 0951 - Revised Smb4KShare class: 0952 + Replaced setCIFSLogin() and cifsLogin() with setLogin() and login(). 0953 + Removed cifsLoginIsSet() function. 0954 + The equals() function now takes a pointer instead of a reference. 0955 + Removed setUNC() function because it caused a lot of trouble. 0956 + The setMountData() function does not set and the resetMountData() function 0957 does not reset the login anymore. 0958 + The login is now empty by default. 0959 + Added setAuthInfo() function. You can set the user info of the UNC/URL with 0960 it. 0961 + Added hasHostIP() function. 0962 + Added homeUNC() function that returns the UNC of the user's home repository 0963 in case of a 'homes' share. 0964 + Renamed type() to typeString(), setType() to setTypeString() and 0965 translatedType() to translatedTypeString() to avoid problems with 0966 Smb4KBasicNetworkItem::type(). 0967 + The default value for typeString() is now "Disk". 0968 + Removed uidIsSet() function. 0969 + Removed gidIsSet() function. 0970 + Added "==" operator. 0971 + Removed setHomesUsers() and homesUsers() functions. 0972 + The path() and canonicalPath() functions return a QString. 0973 - Revised Smb4KCore class: 0974 + Removed all *State() convenience functions. 0975 + setDefaultSettings() will only set the first entry of the interfaces option 0976 from smb.conf as default broadcast address, if it is recognized as IP address. 0977 That means entries like "eth0", "192.168.2.10/24", etc. are neglected. 0978 - Added Smb4KSolidInterface class that notifies Smb4K about hardware related 0979 changes. 0980 - Added Smb4KProcess class that is used to execute all processes of the core. 0981 It inherits KProcess and comes with a few extensions. 0982 - Revised Smb4KMounter class: 0983 + Completely rewrote this class. 0984 + We are using KJobs and a KAuth inplementation. The utility programs are 0985 no longer needed and were removed! 0986 + Added mountShares() function that mounts a list of shares at once. 0987 + Added openMountDialog() function that opens the mount dialog. 0988 + The mount dialog is a private helper class now. It has been revised. 0989 + Added unmountShares() function that unmounts a list of shares at once. 0990 Made unmountAllShares() call this function with 0991 Smb4KGlobal::mountedSharesList() as one of the arguments. 0992 + Added slotHardwareButtonPressed() slot that initiates the unmounting of 0993 all shares when the computer enters one of the sleep states. 0994 + Added slotComputerWokeUp() slot that triggers the remounting of shares when 0995 the computer woke up from a sleep state. 0996 + Added saveSharesForRemount() function that is used when the application 0997 exits or when the computer goes to sleep to save the currently mounted 0998 shares. 0999 + Rewrote slotAboutToQuit() slot. 1000 + The import() function has been rewritten (closes #16169). Among other things, 1001 shares that were mounted under Linux with the obsolete SMBFS file system are 1002 no longer imported. 1003 + Added 'servern' and 'netbiosname' mount options. They are only used, if a 1004 connection to a remote host is attempted via port 139. 1005 + Added aboutToStart() signal that is emitted when a mount process is about 1006 to start. 1007 + Added finished() signal that is emitted when a mount process finished. 1008 + Replaced old updated() signal with one that emits the share that was updated. 1009 + Before the mounted() and unmounted() signals are emitted, we check if the 1010 (un)mounting was successful. 1011 + Added 'sec' argument for mount.cifs under non-FreeBSD operating systems. 1012 + Removed all state functions. 1013 + A warning message is shown when the user attempts the unmounting of a share 1014 that is owned by another user. 1015 - Removed Smb4KSambaOptionsInfo class. 1016 - Removed Smb4KSambaOptionsHandler class. 1017 - Added Smb4KCustomOptions class as a replacement for Smb4KSambaOptionsInfo class. 1018 - Added Smb4KCustomOptionsManager class as a replacement for Smb4KSambaOptionsHandler 1019 class. Among other changes, the custom options dialog is now a private helper 1020 class. 1021 - Revised Smb4KSynchronizer class: 1022 + Completely rewrote this class and its private helpers. 1023 + Introduced Smb4KSynchronizer::self(). 1024 + Made constructor and destructor private. 1025 + Improved abort() function. It takes a share item and you can abort the 1026 corresponding synchronization process with it. 1027 + Incoming synchronization request are now executed in parallel, because we 1028 are using KJobs. 1029 + Added abortAll() function that aborts all running synchronization processes 1030 at once. 1031 + Added isRunning( Smb4KShare * ) function. You can test with it if a certain 1032 synchronization process is running. 1033 + Added aboutToStart( const QString & ) signal that is emitted when a 1034 synchronization process is about to start. 1035 + Added finished( const QString & ) signal that is emitted when a 1036 synchronization process finished. 1037 + The synchronization dialog is now a private helper class. 1038 + By default, the destination directory offered by the synchronization dialog 1039 is now RSYNC_PREFIX/HOST/Share. 1040 - Removed Smb4KSynchronizationInfo class. It is not needed anymore. 1041 - Removed Smb4KPrintInfo class. It is not needed anymore. 1042 - Revised Smb4KPrint class: 1043 + Completely rewote this class and its private helpers. 1044 + Dependencies on dvips and enscript are gone. 1045 + Introduced Smb4KPrint::self(). 1046 + Made constructor and destructor private. 1047 + Improved abort() function. It takes a share item and you can abort the 1048 corresponding print process with it. 1049 + Incoming print requests can now be processed in parallel, because we are 1050 using KJobs. 1051 + Added abortAll() function that aborts all running print processes at once. 1052 + Added new isRunning( Smb4KShare * ) function. You can test with it if a 1053 print process using a certain printer is running. 1054 + Added aboutToStart( Smb4KShare * ) signal that is emitted when a print 1055 process is about to be started. 1056 + Added finished( Smb4KShare * ) signal that is emitted when a print process 1057 finished. 1058 + The print dialog is now a private helper class. 1059 - Revised Smb4KScanner class: 1060 + Completely rewrote this class and its private helpers. 1061 + Introduced Smb4KScanner::self(). 1062 + Made constructor and destructor private. 1063 + Removed old abort() function. 1064 + Incoming scan requests can now be processes in parallel, because we are 1065 using KJobs. 1066 + Added abortAll() function that aborts all running scanning processes at once. 1067 + Added new abort() function. You can abort a certain process or process group 1068 with it. 1069 + Added new isRunning() function. 1070 + Renamed all public functions that retrieve information from the network 1071 neighborhood. Have a look at the class documentation to find out more. 1072 + Removed private appendWorkgroup() function. 1073 + Removed state() signal. 1074 + Renamed members() signal to hosts(). 1075 + Removed deprecated ipAddress() signal. 1076 + Fixed minor issues on the command lines. In some situations this should 1077 improve the accessibility. 1078 + The login that was used to authenticate is now passed to each host object. 1079 + Misconfigured master browsers that do not belong to a workgroup are ignored. 1080 + The workgroup entry with id <1d> is recognized. 1081 + A workgroup will be ignored if the master browser could not be determined. 1082 + Added aboutToStart() signal that is emitted when a scan process is about to 1083 start. 1084 + Added finished() signal that is emitted when a scan process finished. 1085 + When looking up shares, the port defined for the host passed to the scanner 1086 is honored. 1087 + Added ability to scan the network neighborhood periodically (closes #15829). 1088 + Fixed 'Invalid command: net rap share list' error by removing the ability 1089 to auto detect the protocol when scanning a server for its shared resources. 1090 - Removed Smb4KPreviewItem class. It is not needed anymore. 1091 - Revised Smb4KPreviewer class: 1092 + Completely rewrote this class and its private helpers. 1093 + Introduced Smb4KPreviewer::self() class. 1094 + Made constructor and destructor private. 1095 + Improved abort() function. It takes a share item and you can abort the 1096 corresponding preview process with it. 1097 + Introduced isRunning( Smb4KShare * ) function. 1098 + Added aboutToStart( Smb4KShare *, const QUrl & ) signal. 1099 + Added finished( Smb4KShare *, const QUrl & ) signal. 1100 + Incoming preview requests can now be processed in parallel, because we are 1101 using KJobs. 1102 + The preview dialog is a private helper class now. During the transition it 1103 was improved significantly. 1104 - Revised Smb4KSearch class: 1105 + Completely rewrote this class and its private helpers. 1106 + Introduced Smb4KSearch::self() class. 1107 + Made constructor and destructor private. 1108 + Incoming search requests can now be processed in parallel, because we are 1109 using KJobs. 1110 + Improved abort() function. It takes the search item and you can abort the 1111 corresponding search process with it. 1112 + Introduced isRunning( const QString & ) function. 1113 + Introduced abortAll() function. 1114 + Added aboutToStart( const QString & ) signal. 1115 + Added finished( const QString & ) signal. 1116 - Revised Smb4KIPAddressScanner class: 1117 + Completely rewrote this class and its helpers. 1118 + Introduced lookup(), getHost() and getWorkgroup() functions. 1119 + Removed the auto scan ability, because it was not needed. 1120 + Incoming lookup requests can now be processed in parallel, because we are 1121 using KJobs. 1122 + Added isRunning() function. 1123 + Added abortAll() function. 1124 + Added aboutToStart( Smb4KHost * ) signal. 1125 + Added finished( Smb4KHost * ) signal. 1126 - Revised Smb4KHomesSharesHandler class: 1127 + Moved homes user dialog to an own class. 1128 + The dialog can now be resized and text completion has been added. 1129 + Removed setHomesUsers() functions. 1130 + Added homesUsers( Smb4KShare * ) function. 1131 + Refactored code. 1132 + Added ability to define whether a user name for a homes share should 1133 be overwritten or not. 1134 - Revised Smb4KBookmark class: 1135 + Added setLogin() and login() function. 1136 + Added equals() function. 1137 + Added "==" operator. 1138 + Added setURL() and url() functions. 1139 + Added setIcon() and icon() functions. 1140 - Revised Smb4KBookmarkHandler class: 1141 + Did a major revision. 1142 + Added the ability to assign a group to the bookmark(s) (closes #18001). 1143 + Modified the addBookmark() function that takes a Smb4KShare object and 1144 removed the one that took a Smb4KBookmark object. 1145 + Added addBookmarks() function. 1146 + Made writeBookmarkList() private. 1147 + Removed getBookmarks() function and replaced it with bookmarks() and 1148 bookmarks( const QString & ) functions. The former one returns all 1149 bookmarks, the latter one all bookmarks belonging to the specified group. 1150 + Added editBookmarks() function. All editing is now done by this core class. 1151 Thus the bookmark editor is now private helper functions. 1152 + Added a private dialog to add bookmarks. 1153 + The login is now stored in the bookmark.xml file. 1154 + Removed code that dealt with old bookmark files. 1155 + Added check if the UNC is valid. If it is not, the bookmark will be ignored. 1156 - Revised Smb4KGlobal namespace: 1157 + Removed tempDir() function, since we do not need it anymore. 1158 + Added addWorkgroup(), removeWorkgroup() and clearWorkgroupsList() 1159 functions. 1160 + Added addHost(), removeHost(), clearHostsList() and workgroupMembers() 1161 functions. 1162 + Added addMountedShare(), removeMountedShare(), clearMountedSharesList() 1163 and onlyForeignMountedShares() functions. 1164 + Functions that manipulate the lists have now mutexes to serialize the 1165 access. 1166 + All functions that add or remove items to the global lists return a boolean. 1167 + Removed all replaceXXX() functions. 1168 + All functions returning one of the global lists return constant references 1169 instead of pointers. 1170 + Added globalSambaOptions() and winsServer() functions. They were moved from 1171 the removed Smb4KSambaOptionsHandler class. 1172 + Added Smb4KEvent class that handles Smb4K specific events. 1173 - Added Smb4KNotification class. It shows notifications to the user. 1174 - Removed Smb4KCoreMessage class in favor of Smb4KNotification. 1175 - Added Smb4KToolTip class that is to replace all other tooltip implementations. 1176 - Revised shares view: 1177 + Adjusted the code so that the new abilities that the reworked synchronizer 1178 offers can be used. 1179 + Added "Add Bookmark" action (closes #14217). 1180 + Multiple shares can now be selected. 1181 + The tool tips are now shown when the QEvent::ToolTip event occurrs and 1182 not by our own implementation. 1183 + Replaced slotMountedShares() by three slots: slotShareMounted(), 1184 slotShareUnmounted() and slotShareUpdated(). 1185 + Revised Smb4KShares*ViewItem classes. This includes the removal of the 1186 Smb4KSharesViewItemData class. 1187 + Removed Smb4KSharesViewToolTip class. We are now using Smb4KToolTip. 1188 + Honor KDE's icon size settings. 1189 + Shares that are owned by other users are now marked with a red flag. 1190 + The "Unmount All" action gets disabled when only shares are shown that 1191 are owned by other users and the user is not allowed to unmount them 1192 (i.e. Smb4KSettings::unmountForeignShares() returns false). 1193 + Removed the "Force Unmounting" action. Instead, you can enable the 1194 forced unmounting of inaccessible shares on the "Shares" page in the 1195 configuration dialog. 1196 - Revised network browser: 1197 + Adjusted the code so that the new abilities that the reworked print code 1198 offers can be used. 1199 + Adjusted the code so that the new wallet manager can be used. 1200 + The type of the share is now translated. 1201 + The tool tips are now shown when the QEvent::ToolTip event occurrs and 1202 not by our own implementation. 1203 + If during an IP scan no workgroup master browsers could be found, all 1204 discovered hosts of that workgroup will be shown nontheless. 1205 + The default short cut for rescanning is now F5. CTRL+R is still valid. 1206 + Revised Smb4KNetworkBrowserItem class. 1207 + Removed Smb4KNetworkBrowserToolTip class. We are now using Smb4KToolTip. 1208 + Honor KDE's icon size settings. 1209 + Only rescan the network item if the user executes the item. Previously also 1210 expanding the item had the same effect. 1211 - Revised search widget: 1212 + Renamed widget class to Smb4KNetworkSearch. 1213 + Honor KDE's icon size settings. 1214 + Hosts are no longer displayed. Only shares are shown. 1215 + Removed ability to add hosts to the browser. The user will be given a complete 1216 list of shares when searching for the host name, so that there is no need to 1217 add the host to the browser. 1218 + Searches with IP addresses are no longer supported. 1219 + Added search and abort tool buttons next to the search item input. 1220 - Revised configuration dialog: 1221 + Added "Laptop Support" page where the user can set options that are important 1222 when you use a laptop. 1223 + Reintroduced scroll capabilities to the pages of the configuration dialog, so 1224 that the configuration dialog is fully visible also with small screens. 1225 + Added ability to define the security mode for mounting to the Samba page. 1226 + Removed the edit lines for the default username and password. If you choose 1227 to use a default login, a password dialog will pop up where you can enter the 1228 needed information. This way, the password dialog for the wallet will only be 1229 shown when it is actually needed. 1230 + Added editor for the wallet entries. There is no need for KWalletManager 1231 anymore to edit or remove logins. 1232 + Improved editor for the custom options. 1233 + Improved checks for empty entries. 1234 + Removed settings related to the system tray icon. 1235 + Added settings related to notifications. 1236 + Removed obsolete "Super User" settings page. 1237 + Improved buttons of the user and group input widgets of the Samba page. 1238 + Renamed "Client Programs" tab to "Utility Programs". 1239 + Added setting to automatically expand network items in the network browser. 1240 + Added setting to force the unmounting of inaccessible shares to "Shares" 1241 configuration page. It is disabled by default. 1242 - Added new bookmark menu. 1243 - Revised main window: 1244 + The icon in the status bar, that indicates the status of the authentication 1245 system now shows a key if the wallet system is not used, i.e. we are in 1246 password dialog mode. 1247 + Added an improved "Add Bookmark" action. 1248 + Improved visual (mount) feedback (closes #15899). 1249 + Fixed saving and restoring of the dock widgets (closes #15899). 1250 + Improved status messages. 1251 + Use new bookmark menu. 1252 - Revised system tray icon: 1253 + Smb4KSystemTray inherits KStatusNotifierItem class. 1254 + Removed functions for embedding the system tray window. The icon will now always 1255 reside in the tray. 1256 + The system tray icon will be set passive (will be hidden) if no workgroups could 1257 be found and no shares were mounted. 1258 + Use new bookmark menu. 1259 - Removed utility programs in favor of the new KAuth implementation. 1260 - Updated handbook. 1261 - ... and more ... 1262 1263 Smb4K 0.10.12 (2011-12-04): 1264 - Fixed wrong QString to char conversion in the mounter. 1265 - Adjusted author's e-mail address and the project's home page and bug 1266 report mailing list addresses due to the relocation of Smb4K to 1267 Sourceforge.net. 1268 1269 Smb4K 0.10.11 (2011-11-13): 1270 - The application is using UTF8 now. This should fix the incompatibility 1271 with non-Latin1 languages. 1272 - Smb4KAuthInfo::login() and Smb4KAuthInfo::password() return a QString. 1273 - Smb4KShare::path() and Smb4KShare::canonicalPath() return a QString. 1274 - Connect configuration dialog with system tray widget, so that changes 1275 can directly be applied. 1276 - Fixed KLibrary warnings during runtime. 1277 1278 Smb4K 0.10.10 (2011-03-08): 1279 - Fixed "Invalid command: net rap share list" error. 1280 - Improved smb4k_sudowriter utility program. Version has been bumped to 0.4. 1281 1282 Smb4K 0.10.9 (2010-09-11): 1283 - Fixed restoring of wrong file permissions for sudoers file (closes #17481). 1284 1285 Smb4K 0.10.8 (2010-08-21): 1286 - Cope with trailing slashes in the UNC. Needed for cifs-utils package under 1287 Linux. 1288 - Fixed crashes in Smb4KSystemTray::slotSetupSharesMenu(). 1289 - Fixed crashes in Smb4KScanner::scanForWorkgroupMembers(). 1290 1291 Smb4K 0.10.7 (2010-04-07): 1292 - Replace broken backported smb4k_umount binary with a fixed one from the 1293 0.10 branch. This way you won't get the "unknown argument" errors anymore. 1294 1295 Smb4K 0.10.6 (2010-03-24): 1296 - Include files are no longer installed. 1297 - Added updated portugese translation. Thanks to Fathi Boudra for sending the 1298 link and Américo Monteiro for the translation. 1299 - Fixed missing of shares that have no comment (closes #16837 and presumably 1300 also #3009 and #7949). 1301 - Fixed listing of shares when a "creating lame ..." message appears on stderr 1302 (closes #16849). 1303 - Backported smb4k_umount from SVN HEAD. Under non-FreeBSD operating systems 1304 it falls back to use umount directly if umount.cifs could not be found. 1305 - Removed check for mount and umount binaries from Smb4KCore::searchPrograms(). 1306 smb4k_mount and smb4k_umount will complain if they do not find them. 1307 1308 Smb4K 0.10.5 (2010-02-13): 1309 - Fixed a crash in Smb4KSambaOptionsHandler::addItem(). 1310 - The copy constructor of Smb4KAuthInfo class now takes a constant reference. 1311 1312 Smb4K 0.9.10 (2010-01-30): 1313 - Prevent the scanner from trying to do something before the application 1314 has completely started up. 1315 - Replaced Smb4KPasswordHandler class with the backported Smb4KWalletManager 1316 class (should close #14703). 1317 - Smb4KHomesSharesHandler class has to be accessed via a static pointer 1318 now. 1319 - Fixed problems with Samba 3.3 (among others closes #15276). 1320 - Revised Smb4KGlobal namespace: 1321 + Removed passwordHandler() function. Use Smb4KWalletManager::self() 1322 instead. 1323 + Removed homesHandler() function. Use Smb4KHomesSharesHandler::self() 1324 instead. 1325 + Removed timer() function. It was long deprecated and not used 1326 anymore. 1327 - Adjusted code to use the new infrastructure. 1328 - Fixed compilation errors under CentOS 4.8. 1329 - Bumped version of the core library to 2.1.0. 1330 1331 Smb4K 0.10.4 (2009-10-01): 1332 - Fixed crash in the main window that made Smb4K unusable when no bookmarks 1333 were defined. 1334 1335 Smb4K 0.10.3 (2009-09-30): 1336 - Fixed failing of error recognition when mounting shares with Samba >= 3.3. 1337 - Backported Smb4KAuthInfo class from CVS HEAD. This should close the crash 1338 in Smb4KAuthInfo::unc() under KDE 4.3. 1339 - Fixed network search code so that no comment shows up in the UNC with longer 1340 share names. 1341 - Silenced enscript, so that no erroneous error messages are shown when printing. 1342 - Bumped soname of core library to version 3.2.0. 1343 - Fixed crash in system tray and a potential one in the main window 1344 (closes #15970). 1345 - Fixed saving and restoring of main window layout. 1346 1347 Smb4K 0.10.2 (2009-02-22): 1348 - Revised Smb4KMounter class: 1349 + Under Linux, the import function does not insert a share with SMBFS 1350 file system twice anymore. 1351 + Prevent the mounter from trying to do something before the application 1352 has completely started up. 1353 + Replaced the file system port with the SMB port under FreeBSD. 1354 - Revised Smb4KScanner class: 1355 + Fixed wrong error handling in Smb4KScanner::processWorkgroupMembers() 1356 when an authentication error occurred. 1357 - Revised Smb4KSambaOptionsHandler: 1358 + Fixed "Invalid command:" bugs with Samba 3.3 (closes #15276). 1359 + Replaced all occurences of the file system port by the SMB port. 1360 - Added missing function declaration of Smb4KPrintInfo::setShareItem(). 1361 - Revised Smb4KCore class: 1362 + Fixed wrong connection to the previewer. 1363 - Fixed potentially missing comma at the end of the string that is passed 1364 by Smb4KSambaOptionsHandler::mountOptions() under Linux. 1365 - Backported the new wallet manager from CVS (closes #14703). 1366 - Backported improved Smb4KAuthInfo class. 1367 - Backported Smb4KHomesSharesHandler::setHomesUsers( Smb4KAuthInfo * ). 1368 - Bumped version of core library to 3.1.0. 1369 - Reintroduced editing of the IP address in the bookmark editor. 1370 - Fixed removing of 'homes' users list from the "Specify User" dialog. 1371 - Backported wallet usage indicator in the main window. 1372 - Modified the Samba configuration page: 1373 + Fixed a crash in the "Custom Options" tab. 1374 + Removed the file system port entry under FreeBSD. 1375 1376 Smb4K 0.9.9 (2008-11-05): 1377 - Prevent the mounter from trying to do something before the application 1378 has completely started up (closes #14703). 1379 1380 Smb4K 0.10.1 (2008-10-12): 1381 - Fixed compilation errors due to missing #include statements. 1382 - Fixed a wrong test string in Smb4KMounter::processMount(). 1383 - Fixed a crash and a bug in the smb4k_sudowriter utility program. Bumped 1384 version to 0.2. 1385 - Fixed an infinite loop in Smb4KSambaOptionsHandler::readCustomOptions(). 1386 1387 Smb4K 0.9.8 (2008-10-10): 1388 - Backported smb4k_sudowriter utility program. It directly writes to 1389 the /etc/sudoers file and thus finally fixes the messed-up-sudoers-file 1390 bug. 1391 - Removed smb4k_cat utility program. It's not needed anymore. 1392 - Removed smb4k_mv utility program. It's not needed anymore. 1393 - Removed the support for the program 'super'. If you used it before, you 1394 need to reconfigure Smb4K. 1395 - Completely rewrote Smb4KFileIO class to support smb4k_sudowriter. 1396 - Removed the "Programs" widget from the "Super User" configuration page. 1397 It is not needed anymore. 1398 1399 Smb4K 0.10.0 (2008-08-30): 1400 - Ported Smb4K to KDE4 only. 1401 - Moved the build system to cmake. 1402 - Applied lots of small optimizations. 1403 - Fixed many GCC 4.3 related warnings. 1404 - Removed support for IRIX and Solaris. If you want to have it back, please 1405 join the Smb4K project and help with development. 1406 - Removed Franck Babin from the list of authors because Smb4K does not 1407 contains any code from him anymore. 1408 - Did a major rewrite of all KProcess related functions in the core classes, 1409 because the API of the KProcess class changed. 1410 - Replaced Smb4KError by Smb4KCoreMessage class: 1411 - Moved error codes from smb4kdefs.h to here. 1412 - Added several error codes. 1413 - Removed unused error codes. 1414 - Modified Smb4KSettings class: 1415 + Renamed several configuration entries. Transition will be seamless due to 1416 automatic updating. 1417 + Removed support for deprecated SMBFS file system (Linux). 1418 + Added port for the file system. Its default value is 445 (CIFS). 1419 - Modified Smb4KGlobal class: 1420 + Removed Smb4KGlobal::timer(). It is replaced by per-class solutions. 1421 + Removed Smb4KHomesShareHandler class. Use Smb4KHomesSharesHandler::self() 1422 instead. 1423 + Removed Smb4KPasswordHandler class. Use Smb4KPasswordHandler::self() 1424 instead. 1425 + Removed Smb4KSambaOptionsHandler class. Use Smb4KSambaOptionsHandler::self() 1426 instead. 1427 + Added workgroupsList() function that returns the list of all discovered 1428 workgroups. 1429 + Added hostsList() function that returns the list of all discovered hosts. 1430 + Added mountedSharesList() function that returns the list of all discovered 1431 mounted shares. 1432 + Added findWorkgroup() function. It replaces all previous per-class 1433 solutions. 1434 + Added findHost() function. It replaces all previous per-class solutions. 1435 + Added findShareByUNC() function. It replaces all previous per-class 1436 solutions. 1437 + Added findShareByPath() function. It replaces all previous per-class 1438 solutions. 1439 + Added findInaccessibleShares() function. It replaces all previous per-class 1440 solutions. 1441 - Revised Smb4KAuthInfo class: 1442 + Added setWorkgroup() function. 1443 + Added setHost() function. 1444 - Rewrote Smb4KBookmark class and introduced several improvements. 1445 - Revised Smb4KBookmarkHandler class: 1446 + Improved addBookmark() function. It now also takes a second argument 1447 that determines if an existing bookmark should be overwritten/updated. 1448 + The bookmarks are now saved in an XML file. The old data will be imported 1449 automatically. 1450 + Replaced Smb4KBookmarkHandler::findBookmarkByName() function by 1451 Smb4KBookmarkHandler::findBookmarkByUNC(). 1452 + Removed obsolete code. 1453 - Replaced Smb4KWorkgroupItem class with the new Smb4KWorkgroup container 1454 class. 1455 - Replaced Smb4KHostItem class with the new Smb4KHost container class. 1456 - Rewrote Smb4KShare class and merged Smb4KShareItem class with it. Please 1457 consult the class documentation for information about changes. 1458 - Revised Smb4KPreviewer class: 1459 + Removed isInitialized() function. 1460 + Added getPreview() function. 1461 - Revised Smb4KPreviewItem class: 1462 + Removed several functions. 1463 + Introduced shareItem() function. Through it you can access information about 1464 the share. 1465 - Revised Smb4KPrintInfo class: 1466 + The constructor now only takes a Smb4KShare object. You have to set the path 1467 to the file and the number of copies by the other functions provided by the 1468 class. 1469 + Removed ipIsValid() function, because the check was already done in the 1470 Smb4KShare constructor. 1471 - Modified Smb4KSynchronizer class: 1472 + Removed support of old rsync versions. 1473 - Revised Smb4KSynchronizationInfo class: 1474 + Renamed setIndividualProgress() function setCurrentProgress(). 1475 + Renamed individualProgress() function currentProgress(). 1476 - Revised Smb4KMounter class: 1477 + Renamed the mountedShare() signal to mounted(). 1478 + Optimized the import() function. 1479 + Renamed getBrokenShares() function to getInaccessibleShares(). 1480 + Improved check for the share's file system, accessibility and free and total 1481 disk space. 1482 + Revised Smb4KMounterPrivate private class and adjusted the code accordingly. 1483 + Renamed findShareByName() function findShareByUNC(). It now returns a list 1484 of pointers. 1485 + Smb4KMounter now makes use of Smb4KGlobal::mountedSharesList(). 1486 + The findShareByPath() function now takes a QByteArray as argument. 1487 + Improved remounting. Smb4K will try on every start-up to remount the share 1488 until the server becomes available (closes #13217). 1489 + Improved remounting. The IP address and the workgroup are now used. 1490 + Removed support for the suid program super. 1491 - Revised the Smb4KSambaOptionsInfo class: 1492 + Added setHasCustomOptions() function. 1493 + Added hasCustomOptions() function. 1494 + Added two constructors, one taking a Smb4KHost item and the empty one. 1495 + Removed the constructor taking the UNC string. Use the empty constructor and 1496 the setUNC() function instead (if needed). 1497 + Added workgroup() and setWorkgroup() functions. 1498 + Added ip() and setIP() functions. 1499 + The protocol functions use an enumeration instead of strings. 1500 + The file system functions use an enumeration instead of strings. 1501 + The write access functions use an enumeration instead of booleans. 1502 + The kerberos functions use an enumeration indead of booleans. 1503 + Added update() function. 1504 + The UID functions now use uid_t instead of QString. 1505 + The GID functions now use gid_t instead of QString. 1506 + Added uidIsSet() function. 1507 + Added gidIsSet() function. 1508 + Added setProfile() and profile() function for future extension. 1509 - Revised Smb4KSambaOptionsHandler: 1510 + Added static self() function and made the constructor and destructor 1511 private. 1512 + Improved check if the custom options are different from the default values. 1513 Because of this, less data needs to be written to the config file. 1514 + Improved the read_smb_conf() function. 1515 + There are three netOptions() functions, each taking different arguments. 1516 + Added sharesToRemount() function that only returns information for those 1517 shares that are to be remounted. 1518 + Added private function get_host() that searches a host in the global hosts 1519 list. 1520 + The options handler now reads and writes the host's IP address and workgroup 1521 as well. 1522 + The options are now saved to an XML file. The old data will be imported 1523 automatically. 1524 + Removed support for the deprecated SMBFS file system (Linux). 1525 - Revised Smb4KScanner class: 1526 + The constructor now takes a QObject as only argument. Smb4KScanner makes now 1527 use of the new global workgroups and hosts lists. 1528 + The getShares() function now takes a Smb4KHostItem object. 1529 + The getWorkgroupMembers() function now takes a Smb4KWorkgroupItem object. 1530 + The getInfo() function now takes a Smb4KHostItem object. 1531 + Moved IP address check from searchForHost() to search() function. 1532 + The internal workgroup and host list are never cleared but updated. 1533 + Revised processWorkgroups() function. 1534 + Revised processWorkgroupMembers() function. 1535 + Revised processShares() function. It now checks if the share is mounted. 1536 + Removed code that looks up IP addresses. 1537 + Removed code that searches for hosts. 1538 - Revised the Smb4KPasswordHandler class: 1539 + Added static self() function and made the constructor and destructor 1540 private. 1541 + Added init() function that attempts to open the wallet asynchronously. 1542 + Added canReadAuthInfo() function that returns TRUE if you can retrieve 1543 authentication information upon request. 1544 + Added readyReadAuthInfo() signal that is emitted when the password 1545 handler enters a state where you can retrieve authentication information 1546 upon request. 1547 - Revised Smb4KPrint class: 1548 + Added a queue where the print jobs are stored as long as they are processed. 1549 + Added startTimer(), killTimer(), timerEvent() combo to process the incoming 1550 print requests. 1551 + Removed slotRetry() because it was obsolete. 1552 - Introduced new Smb4KIPAddressScanner class, that operates on the global host 1553 list and looks up the IP address for each host. 1554 - Introduced Smb4KSearch class, that looks up the search strings the user 1555 provided through the search dialog. This now also includes remote shares. The 1556 search program to use will determined automatically (smbtree or nmblookup). 1557 - Revised Smb4KCore class: 1558 + The open() convenience function has been revised. 1559 + Rewrote searchPrograms() function so that only those utility programs are 1560 found that belong to the current release and we do not run into problems 1561 with parallel KDE 3 installations of Smb4K. 1562 - Revised Smb4KHomesSharesHandler class: 1563 + The user names for the homes shares are now saved to an XML file. The old 1564 data will be imported automatically. 1565 + Replaced private read_names() and write_names() functions by readUserNames() 1566 and writeUserNames(). 1567 + The specifyUser() function now takes a pointer to an Smb4KShare object as 1568 argument and returns a boolean. 1569 - Removed Smb4KFileIO class. 1570 - Introduced Smb4KSudoWriterInterface class that handles writing to the sudoers 1571 file from within Smb4K. 1572 - Bumped version of core library to 3.0.0. 1573 - Revised bookmark editor: 1574 + Removed actionCollection() function because it is not used. 1575 + Removed the "Delete All" menu entry because you can now select multiple 1576 bookmarks and remove them with the redesigned "Delete" menu entry. 1577 + Added the "Edit" action to the popup menu. 1578 - Revised custom options dialog: 1579 + The dialog is now resizeable. 1580 + Reverted to combo boxes for the UID and GID entries. The entries are 1581 now more informative since besides the UID/GID the user/group name 1582 is shown. 1583 - Revised preview dialog: 1584 + If the mimetype is known, the files will have the appropriate icons. 1585 - Revised print dialog: 1586 + The dialog is now resizeable. 1587 - Revised synchronization dialog: 1588 + The dialog is now resizeable. 1589 + The URL requesters now support squeezed text. 1590 - Revised configuration dialog: 1591 + All labels are now taken from Smb4KSettings entries. 1592 + Tidied up the Custom Options dialog. 1593 + Several entries are now arranged in combo boxes. 1594 + Removed "Network Search" group box from "Network" configuration page 1595 since with the new search method there is no need to choose a program 1596 for searching. 1597 + Merged Samba client programs tabs. The new one is named "Client Programs". 1598 + Redesigned the "Custom Settings" tab on the "Samba" configuration page. 1599 + Improved writing/removing of super user entries. 1600 + The (global) UID and GID input widgets were changed. The displayed UID 1601 and GID are now read-only and you have to choose the new values from a 1602 context menu. 1603 + Removed "Drag & Drop" box from the "User Interface" page. Drag and drop 1604 is now always enabled where implemented. 1605 + Removed all options that belonged to the deprecated SMBFS file system 1606 (Linux and similar operating systems). 1607 + Added port for use with the file system. 1608 + Moved the "Shares View" box from "User Interface"->"Main Window & System 1609 Tray" to "User Interface"->"View" and merged it with the "List View" box. 1610 + Removed "Programs" box from the "Super User" page. 1611 - Revised the network browser: 1612 + Items are expanded after the search process ended and not before. 1613 + Removed several obsolete functions from Smb4KNetworkBrowserItem class. 1614 + Removed Smb4KNetworkBrowser::closeToolTip() and ::aboutToShowToolTip() 1615 signals. The tool tip now emits similar signals. 1616 + Implemented Smb4KNetworkBrowser::enterEvent() and 1617 Smb4KNetworkBrowser::leaveEvent() to keep track of the mouse. 1618 + Added Smb4KNetworkBrowser::mouseInside() and 1619 Smb4KNetworkBrowser::mouseOutside() signals that are emitted when the mouse 1620 entered and left the network browser, respectively. 1621 + The behavior of the rescan action changed slightly. If you move the mouse 1622 outside the widget, the rescan will be affected by the selected item and not 1623 by the fact that the mouse is outside. 1624 + Revised and improved the tool tip management. 1625 + Removed Smb4KNetworkBrowser::blockToolTips(), because it is not needed 1626 anymore. 1627 + Added several functions to Smb4KNetworkBrowser to make it comply with 1628 KDE's global settings. 1629 + Added ability to move columns and save their positions. 1630 - Revised search dialog: 1631 + Adjusted search dialog to the requirements of the new search core class. 1632 It now displays servers and shares. 1633 + Added ability to mount shares. 1634 + Removed push buttons next to the combo box from the widget. 1635 + Added search menu and tool bar. 1636 + Added popup menu. 1637 + The list widget is automatically cleared when a new search was started. 1638 + Moved all slots from Smb4KSearchDialog to Smb4KSearchDialogPart class. 1639 + The Smb4KSearchDialogItem::setupItem() function replaces the previous 1640 Smb4KSearchDialogItem::setIcon(), because it collided with 1641 KListWidget::setIcon(). 1642 - Revised shares view: 1643 + Merged list view and icon view into one KPart (Smb4KSharesViewPart). 1644 + Added Smb4KSharesViewItemData container class that carries the information 1645 needed by the items and the tool tips. 1646 + The units used to display the disk usage were corrected. Smb4K has 1647 always shown values with radix 2, so we have to use KiB, MiB, GiB, ... 1648 + The list view and the tool tips now show the owner and group also with 1649 the CIFS file system. 1650 + Added ability to move columns and save their positions when the list view 1651 is used. 1652 + With foreign shares the unmount actions are only enabled when the user is 1653 allowed to unmount those (see configuration dialog). 1654 + Removed usage bar from the list view, since with the methods available for 1655 the QTreeWidgetItem class this either cannot be achieved (?) or looks very 1656 ugly. The usage in percent is still shown. 1657 + Drag and Drop support is now always enabled. You can drop URLs onto items 1658 and drag a share outside Smb4K. 1659 - Rewrote main window: 1660 + Smb4KMainWindow replaces Smb4KApp class. 1661 + The KParts are now organized in tabs by default. 1662 + The main tool bar has been extended, but it is hidden by default. The user 1663 can reach its functions through the menu. 1664 - Modified utility programs: 1665 + Introduced smb4k_sudowriter utility program that writes to the sudoers file. 1666 This finally fixes the corrupted-sudoers-file issues that were reported by 1667 several users. 1668 + Removed smb4k_cat utility program because its not needed anymore. 1669 + Removed smb4k_mv utility program because its not needed anymore. 1670 - Updated handbook. 1671 1672 Smb4K 0.9.7 (2008-08-29): 1673 - Backported rewritten Smb4KCore::searchPrograms() function that garantees 1674 that the correct utility programs are found and we do not run into 1675 trouble with another Smb4K installation on the system (i.e. in KDE 4). 1676 - Fixed error message box in Smb4KConfigDialog::checkSettings(). 1677 - Fixed Smb4KPasswordHandler::writeAuth(). Incorrect login data is now 1678 properly overwritten in no-wallet mode. 1679 - Backported improved Smb4KAuthInfo class. 1680 - Added hicolor fall back icons. They are actually copies of the crystal 1681 ones. 1682 - Updated Swedish translation. Thanks go to Leslie Jensen for the update. 1683 1684 Smb4K 0.9.6 (2008-06-15): 1685 - Fixed crash when the search item was empty: Pressing RETURN instead 1686 of activating the search action will not start a search and 1687 Smb4KScanner::search() now just returns when the search string is 1688 empty. 1689 - Revised synchronization. 1690 + Rewrote Smb4KSynchronizer::slotReceivedStdout(). 1691 + Fixed missing total file number in the synchronization dialog. 1692 + Fixed error message when the cancel button was pressed. 1693 + Removed obsolete code for old rsync versions. 1694 - Fixed unquoted path in Smb4KCore::open(), so that also paths ending 1695 with '$' are opened correctly in Konsole. 1696 1697 Smb4K 0.9.5 (2008-06-01): 1698 - Fixed an authentication issue that occurred when the master browser 1699 was queried for the workgroup members. 1700 - Added a configuration entry that must be enabled when authentication 1701 information needs to be send to the workgroup master browser when 1702 querying it for the browse list. 1703 1704 Smb4K 0.9.4 (2008-04-27): 1705 - Smb4KGlobal::timer() is now deprecated. 1706 - The core classes now use QObject::timerEvent() instead of a connection 1707 to Smb4KGlobal::timer(). 1708 - Smb4K will try to launch the wallet manager before it opens the wallet. 1709 This should prevent it from hanging on start-up (closes #12707). 1710 - If the digital wallet could not be opened, KWallet support won't be 1711 disabled completely but only for the current session. 1712 - Fixed blocking of tooltips in the network browser. 1713 - Fixed invalid check in the network browser's tool tip code. 1714 - Simplified code in smb4k_cat. Bumped version to 0.8. 1715 - Fixed disabled configuration dialog when another user edited the same 1716 system file. 1717 - Fixed wrong path when the strings "cifs" or "smbfs" were part of the 1718 mount point name (closes #13342). 1719 - Fixed unrecognized authentication error when querying the workgroup 1720 master browser for the workgroup members (closes #12830). 1721 - Fixed flickering of items in the shares views. 1722 - Applied patch by Dirk Mueller that installs the configuration dialog as 1723 KDE module. 1724 1725 Smb4K 0.9.3 (2008-02-24): 1726 - Revised and optimized the code of the password handler. One consequence 1727 is, that the format of the wallet entries is not compatible with previous 1728 versions. The old entries will be converted automatically. 1729 - Fixed a regression in the browser, where the list of shares was not deleted 1730 when an host item was collapsed. 1731 - Fixed an unmount problem that occurred when mount.smbfs is indeed a symlink 1732 to or a copy of mount.cifs. 1733 - The mount command now includes the NetBIOS name of the local host, which 1734 is at least needed when using port 139. 1735 1736 Smb4K 0.9.2 (2008-01-20): 1737 - Added a few "What's this?" help texts to the "Shares" configuration page. 1738 - Updated translations. 1739 - The preview dialog does not show the "." and ".." directories if the user 1740 chose to see hidden directories. 1741 - The bookmark folder in the system tray widget now has a bookmark folder 1742 icon. 1743 - Applied patch provided by Carsten Lohrke so that Smb4K's desktop file 1744 complies with freedesktop.org's specifications. 1745 - Fixed double declaration in Smb4KSystemTray class. 1746 - Removed Smb4KConfigDialogFactory::setConfigObject() function that was not 1747 used. 1748 - Fixed poor IP address check in Smb4KScanner::searchForHost(). 1749 - Fixed saving of default login data when the wallet was closed. 1750 - Updated handbook. 1751 1752 Smb4K 0.9.1 (2007-12-31): 1753 - Replaced all occurences of getenv("USER") by getpwuid(getuid())->pw_name. 1754 - Corrected spelling mistakes in German translation. 1755 - Fixed compilation error under FreeBSD. 1756 - Fixed fails-to-build-from-source bugs with upcoming GCC 4.3. 1757 1758 Smb4K 0.9.0 (2007-12-16): 1759 - Cleaned up the code and updated the copyright statements (class descriptions, 1760 e-mail address and year). 1761 - Smb4K now uses KConfig XT throughout the whole application. This breaks 1762 compatibility with older versions of Smb4K. 1763 - Replaced the old configuration dialog with a new one based on KConfigDialog 1764 to take advantange of the KConfig XT infrastructure. It is a KDE module 1765 library: libsmb4kconfigdialog. 1766 - Added some configuration options: 1767 + The '-S <arg>' (signing state) and '-P' (use machine account) arguments of 1768 smbclient are now supported. 1769 + Added several advanced mount.cifs options and the ability to pass custom 1770 options to mount.cifs (closes #10249). You will need Linux kernel >= 2.6.15 1771 to take advantage of most of them. 1772 + Added the ability to remove all options at once in the "Custom" tab of the 1773 Samba configuration page. 1774 - Changed some configuration options: 1775 + The hidden files and directories are not displayed in the preview dialog by 1776 default. 1777 + Rsync's '--existing' and '--ignore-existing' option can be active at the 1778 same time. 1779 + The default UID and GID are now those of the user. 1780 - Removed obsolete Smb4KUser class. 1781 - Implemented validity checks into the core container classes, so that only IPv4 1782 and IPv6 IP addresses are used (closes #11470). 1783 - Modified Smb4KGlobal namespace: 1784 + Removed Smb4KGlobal::kernelVersion() function. 1785 + Removed Smb4KGlobal::systemName() function. 1786 + Removed Smb4KGlobal::config() function. 1787 + Removed Smb4KGlobal::getUMASK(). 1788 - Removed Smb4KHomesShareHandler::convert() function. 1789 - Revised Smb4KCore class: 1790 + Rewrote Smb4KCore::searchPrograms(). 1791 + Removed Smb4KCore::smb4k_core() static pointer and replaced it with a better 1792 approach (Smb4KCore::self() and static pointers to the core classes). 1793 + Added Smb4KCore::init() function, that initializes the core, i.e. starts the 1794 scanning of the network and the import and remounting of shares. 1795 - Improved Smb4KSambaOptionsHandler class: 1796 + The constructor does not take a KConfig object anymore. 1797 + The client charset and server codepage will be auto-detected if the 'unix 1798 charset' and 'dos charset' options are present in smb.conf, respectively 1799 (closes #10805). 1800 - Modified Smb4KShare class: 1801 + Moved to KUser and KUserGroup to retrieve information about the user and the 1802 group of the mounted share. This sets the minimum requirement to KDE 3.3. 1803 + Added Smb4KShare::setUID() and Smb4KShare::setGID() functions. 1804 + Smb4KShare::equals() now takes a constant reference instead of a pointer. 1805 - Improved Smb4KMounter class: 1806 + Removed legacy code from mountRecent() function and renamed it to remount(). 1807 + Renamed Smb4KMounter::State::MountRecent to Smb4KMounter::State::Remount. 1808 + Smb4KMounter::findShareByName() now returns a list of all mounts of the 1809 specified share that are present on the system. This way the checks for 1810 mounted shares etc. could be improved. 1811 + Rewrote Smb4KMounter::mount() function. 1812 + Cleaned up Smb4KMounter::unmount() and improved the remaining checks. 1813 + Removed check for correct Linux kernel if the "Force Unmounting" feature is 1814 used. The operating system will throw an error if the wrong kernel is used. 1815 + Added a new function Smb4KMounter::checkAccessibilty( Smb4KShare *share ). 1816 It replaces code in Smb4KMounter::import() and Smb4KMounter::processMount() 1817 and simplifies maintenance. 1818 + The "bad user name" and "bad group name" messages that are returned by 1819 mount.cifs if a bad UID/GID are provided are recognized as errors. 1820 + Improved Smb4KMounter::isMounted(). It takes now a boolean as second argument 1821 that determines whether all or only user mounts should be considered. 1822 - Modified Smb4KScanner class: 1823 + Removed preview code from class. 1824 + Improved code for custom search requests. 1825 + Renamed Smb4KScanner::addHost() function to Smb4KScanner::insertHost() and 1826 improved it. 1827 + Added hostAdded() signal that is emitted when a single host has been added 1828 via the insertHost() function to the list of known hosts. 1829 - Moved Smb4KMounterPrivate and Smb4KScannerPrivate classes to own files. Now 1830 the users can use the --enable-final configure option without problems. 1831 - Introduced Smb4KPreviewer core class that takes care of previews of remote 1832 shares. 1833 - Rewrote Smb4KPreviewItem class and moved it into own files. 1834 - Introduced new Smb4KSynchronizationInfo container class. 1835 - Modified Smb4KSynchronizer class: 1836 + Replaced the "--devices" option by the "--devices --specials" options, so 1837 that also fifos, etc. can be preserved. 1838 + Replaced the "--remove-sent-files" option by "--remove-source-files". This 1839 makes rsync 2.6.9 a requirement, if you want to take advantage of this 1840 option. 1841 + Removed the URL requester and the progress dialog. 1842 + Added new signals: progress() and finished(). 1843 + Make use of the new Smb4KSynchronizationInfo container class. 1844 + A new synchronization request won't be taken if one is already processed. 1845 - Modified Smb4KPasswordHandler class: 1846 + Removed import() function which imported authentication data from old 1847 password file (versions prior to Smb4K 0.6.0). 1848 + The constructor does not take a KConfig object anymore. 1849 + The descriptive text in the askpass dialog now distinguishes between a 1850 server and a share. 1851 - Did a major revision of Smb4KFileIO class: 1852 + Removed Smb4KFileIO::getUsers(). 1853 + Removed Smb4KFileIO::writeSuperUserEntries(). 1854 + Removed Smb4KFileIO::removeSuperUserEntries(). 1855 + Removed Smb4KFileIO::processOutput(). 1856 + Removed obsolete compatibility code. 1857 + Introduced Smb4KFileIO::writeSudoers(). 1858 + Introduced Smb4KFileIO::writeSuperTab(). 1859 + Introduced Smb4KFileIO::processSudoers(). 1860 + Introduced Smb4KFileIO::processSuperTab(). 1861 + The env_keep list will not be replaced, but PASSWD and USER are appended 1862 to it. 1863 - Modified definitions in smb4kdefs.h. For changes see the file itself. 1864 - Improved Smb4KBookmark class: 1865 + Added ability to define an alternative label that can be used to identify 1866 the bookmark in a custom way. 1867 + Added constructor that takes a Smb4KHostItem object. 1868 - Improved Smb4KBookmarkHandler class: 1869 + Implemented support for the new label feature. 1870 + Replaced findBookmark() by findBookmarkByName() and findBookmarkByLabel() 1871 functions. 1872 + Rewrote addBookmark() function. 1873 - Smb4KPrint now supports the "application/x-shellscript" mime type. 1874 - Unified API of the network item classes. 1875 - Bumped version of the core library to 2.0.0. 1876 - Rewrote main window: 1877 + Smb4KApp now inherits KParts::DockMainWindow. 1878 + Removed labels that gave information about the WINS server and the look-up 1879 method. 1880 + Made the status bar messages a bit more informative. 1881 - Redesigned shares icon view: 1882 + Removed Smb4KShareWidget, Smb4KShareWidgetItem, Smb4KShareActionMenu, and 1883 Smb4KShareTooltip classes. 1884 + Introduced new classes: Smb4KSharesIconView, Smb4KSharesIconViewItem, 1885 Smb4KSharesIconViewPart, and Smb4KSharesIconViewToolTip. 1886 + The shares iconview is now a KParts KDE module: libsmb4ksharesiconview. 1887 + Removed the fake list view feature. 1888 + Added ability to open a mounted share with Konsole. This is useful for 1889 people who need to execute shell scripts on the share. 1890 - Added new shares list view: 1891 + The features of the new list view are similar to the ones of the icon view. 1892 + The new list view consists of the classes: Smb4KSharesListViewPart, 1893 Smb4KSharesListView, Smb4KSharesListViewItem and Smb4KSharesListViewToolTip. 1894 - Redesigned network browser: 1895 + Removed Smb4KBrowserWidget, Smb4KBrowserWidgetItem, Smb4KBrowserActionMenu, 1896 and Smb4KNetworkItemTooltip classes. 1897 + Introduced new classes: Smb4KNetworkBrowser, Smb4KNetworkBrowserItem, 1898 Smb4KNetworkBrowserPart and Smb4KNetworkBrowserToolTip. 1899 + The network browser is now a KParts KDE module: libsmb4knetworkbrowser. 1900 - Redesigned search dialog: 1901 + Applied a major revision to the Smb4KSearchDialog class. Among other things, 1902 the widget that shows the search results is now a KListView. 1903 + Introduced new Smb4KSearchDialogItem class for easier handling of the items 1904 in the list view. 1905 + Introduced Smb4KSearchDialogPart class that manages the communication with 1906 the core and the rest of the application. 1907 + The search dialog is now a KParts KDE module: libsmb4ksearchdialog. (An rc 1908 file is not provided because it's not needed.) 1909 - Introduced a new synchronization dialog (Smb4KSynchronizationDialog) where the 1910 old URL requester and the progress dialog from Smb4KSynchronizer were merged. 1911 - Redesigned the print dialog. 1912 - Revised the preview dialog. It now uses the new Smb4KPreviewer class and the 1913 reworked Smb4KPreviewItem class. 1914 - Modified and improved the bookmark editor: 1915 + It is now possible to define a custom label to identify a bookmark. 1916 + The workgroup is not editable anymore. 1917 - Rewrote Smb4KSystemTray class from scratch: 1918 + The old functionality has been preserved. 1919 + Added the ability to unmount all mounted shares at once. 1920 - Ported the Konqueror plugin to the new widgets. 1921 - Modified utility programs: 1922 + Removed deprecated arguments from smb4k_mount. 1923 + Removed deprecated arguments from smb4k_umount. 1924 + Adjusted help screens where necessary. 1925 + Bumped versions where appropriate. 1926 1927 Smb4K 0.8.7 (2007-11-28): 1928 - Fixed smb4k_cat utility program: 1929 + Enlarged the allowed length per line to 1024 (instead of 255) characters 1930 (closes #12262). 1931 + Fixed a bug that could lead to corrupted files. 1932 - Fixed Smb4KPasswordHandler::readDefaultAuth() that returned a pointer that was 1933 freed when the function exited. 1934 - Fixed Smb4KMounter: 1935 + Smb4K won't consider foreign shares for remounting on start-up. This also 1936 seems to solve the crash bug initially reported in #11973 (closes #11467 1937 and #12369). 1938 + Fixed unmount command line in slotShutdown() function under FreeBSD. 1939 + Fixed unmount command line in unmount() function under FreeBSD. 1940 1941 Smb4K 0.8.6 (2007-10-15): 1942 - Fixed a crash in Smb4KMounter::findShareByPath() (closes #11499, #11543 and 1943 #11973). 1944 1945 Smb4K 0.8.5 (2007-09-23): 1946 - Updated the handbook. 1947 - Fixed compile errors in Smb4KMounter class under FreeBSD. 1948 1949 Smb4K 0.8.4 (2007-07-14): 1950 - Reintroduced Polish translation provided by Jerzy Trzeciak. 1951 - Updated Turkish translation and improved smb4k_add.desktop file. Thanks go 1952 to Serdar Soytetir for providing the patches. 1953 - Fixed missing functionality of the --ignore-existing argument of rsync. 1954 - Fixed 'net rap server domain' command that is incompatible with Samba 1955 3.0.25 (and later?). 1956 - Fixed Smb4KPasswordHandler::readAuth() that returned a pointer that was 1957 freed when the function exited. 1958 - Fixed broken Smb4KPrint::print() function. 1959 - Fixed a bug in the preview dialog that led to the hanging of the whole 1960 application. 1961 - Fixed DCOP-related hanging of Smb4K during KDE start-up (closes #11189): 1962 + Added 'X-DCOP-ServiceType=Unique' entry to smb4k.desktop file. 1963 + Implemented KUniqueApplication::start() in main.cpp. 1964 - Fixed a potential memory leak in the bookmark editor. 1965 1966 Smb4K 0.8.3 (2007-05-02): 1967 - Fixed command lines in Smb4KMounter:unmount() that provoked smb4k_umount 1968 to complain about a deprecated argument. 1969 - Applied Turkish translation patch provided by Ismail Donmez. 1970 1971 Smb4K 0.8.2 (2007-05-01): 1972 - Modified utility programs: 1973 + Fixed the "No mode was specified" bug in smb4k_mount/smb4k_umount and 1974 related issues in the other utility programs. 1975 + Modified the help screens of the utility programs with respect to clarity 1976 and better readability. 1977 + Warnings are shown if deprecated arguments are used. 1978 + Increased all versions by 0.1. 1979 - Worked around a bug where shares where remounted with UID=0 and GID=0 when 1980 using the CIFS file system. 1981 - Improved the 'Trouble Shooting' section of the handbook and bumped its 1982 version to 1.1.2. 1983 1984 Smb4K 0.8.1 (2007-04-08): 1985 - Rewrote smb4k_mount, smb4k_umount, smb4k_kill, smb4k_cat, and smb4k_mv from 1986 scratch in order to fix the following security weaknesses discovered by 1987 Ben Hutchings (should finally close #9631): 1988 + Due to insufficient sanitation, smb4k_mount allowed an user to mount any 1989 (local) device if the program was used in combination with sudo or super. 1990 + The function findprog(), which was present in smb4k_mount, smb4k_umount, 1991 and smb4k_kill, returned a pointer to memory that was freed when the 1992 function exited. 1993 + The function replace_special_characters(), that was present in smb4k_mount 1994 and smb4k_umount, returned a pointer to memory that was freed after the 1995 function exited. Additionally, it didn't replace the hyphen. 1996 - Changes in smb4k_mount: 1997 + Moved to getopt_long() to parse the command line options. 1998 + Added '-n' and '-s' switches (not under FreeBSD) as short forms of the 1999 '--suid' and '--no-suid' arguments, respectively. 2000 + Added '--version' argument. 2001 + Out of the many arguments that may be passed to the 'mount' binary, only 2002 '-t <filesystem>' and '-o <options>' are still supported with smb4k_mount. 2003 + All file systems except 'smbfs' and 'cifs' will result in an error. 2004 + Fixed order of the arguments that were passed to 'mount.cifs' and 2005 'smbmount' (the '-o <options>' argument must be placed at the end). 2006 + Added check if a share in the form //HOST/SHARE is supplied. If this is 2007 not the case, smb4k_mount will error out. 2008 + Improved FreeBSD support. 2009 - Changes in smb4k_umount: 2010 + Moved to getopt_long() to parse the command line arguments. 2011 + Added '-n' and '-s' switches (not under FreeBSD) as short forms of the 2012 '--suid' and '--no-suid' arguments, respectively. 2013 + Added '--version' argument. 2014 + Added check if a mount point is supplied at all. 2015 + Improved FreeBSD support. 2016 + The '--smbfs' and '--cifs' arguments have been deprecated and are now 2017 inoperable. They are still present for backward compatibility, but may be 2018 removed any time soon. 2019 - Changes in smb4k_kill: 2020 + Moved to getopt_long() to parse the command line arguments. 2021 + Added '--version' argument. 2022 + smb4k_kill does not take a signal number anymore. You can only terminate 2023 a process with the SIGTERM signal. 2024 - Changes in smb4k_cat: 2025 + Moved to getopt_long() to parse the command line arguments. 2026 + Added '--version' argument. 2027 - Changes in smb4k_mv: 2028 + Moved to getopt_long() to parse the command line arguments. 2029 + Added '--version' argument. 2030 + Added a check if the source and destination files are regular files. If 2031 they are not, smb4k_mv will error out. 2032 - Adjusted Smb4KMounter class to the slightly changed behavior of the utility 2033 programs: 2034 + Removed SIGTERM signal from command line in Smb4KMounter::abort() because 2035 of the changes made to smb4k_kill. 2036 + Changed the command lines for smb4k_mount and smb4k_umount. 2037 - Started to address the browsing problems experienced by users in Active 2038 Directory environments: If the NT_STATUS_ACCOUNT_DISABLED error is 2039 encountered (which actually seems to be an authentication issue), Smb4K 2040 won't error out anymore but ask the user for the user name and password 2041 (closes #10280). 2042 - Fixed two bugs in Smb4KFileIO: 2043 + The search for the lock file directory will not return a directory that is 2044 not readable and writeable anymore (except /var and /tmp are mounted ro). 2045 + If the lock file does not exist when Smb4KFileIO::removeLockFile() wants 2046 to delete it, no error will be shown anymore. 2047 - Fixed a compilation error under SUSE (10.2) and with the upcoming GCC 4.3. 2048 - Smb4K now uses the CIFS file system by default (closes #10804). 2049 - The handbook was updated to reflect the changes made to the utility programs. 2050 2051 Smb4K 0.8.0 (2006-12-21): 2052 - smb4k_konqplugin: implemented working toolbar code + search dialog connected 2053 to toolbar 2054 - smb4k_konqplugin: fixed unmount all shares on exit 2055 - Moved source files of the Konqueror plugin to own directory. 2056 - Improved the build system: 2057 + Added '--with-konqplugin=ARG' argument which allows the user to disable 2058 the compilation of the Konqueror plugin. 2059 + Added a check for Konqueror plugin header file if '--with-konqplugin=yes' 2060 (default) was supplied. The configuration will be aborted with an error 2061 message if the check fails (closes #8755). 2062 - Updated admin/ directory. 2063 - Utility programs: 2064 + Removed file search function from smb4k_cat. 2065 + Exchanged all occurrences of strcpy() by strncpy() (closes #9631). 2066 + Implemented several other security releated fixes proposed by Kees Cook 2067 after a security audit (closes #9631). They include the elimination of 2068 stack overflows and a design error in smb4k_kill. 2069 - Removed the Smb4KDataItem class again, because its introduction was not a 2070 good idea. 2071 - Revised Smb4KShare: 2072 + Now references to strings are returned instead of copies of these strings. 2073 + Smb4KShare::path() and Smb4KShare::canonicalPath() are now QCStrings. 2074 - Made Smb4KUser, Smb4KPrintInfo return references to strings instead of copies 2075 of those strings. 2076 - Logins with umlauts and other special characters are now supported. 2077 - Introduced the ability to define custom options for mounting and browsing 2078 (closes #3822, #6490). Changes in detail: 2079 + Added a new container class: Smb4KOptionsInfo 2080 + Added a new core class that manages all Samba related options: 2081 Smb4KSambaOptionsHandler 2082 + Custom options are stored in ~/.kde/share/apps/custom_options. 2083 + Added new dialog were the options can be defined. 2084 + Added new "Custom" tab to the Samba configuration tab. Here you can edit 2085 and delete the custom options. 2086 - Introduced a new class named Smb4KHomesSharesHandler that handles the homes 2087 shares: 2088 + Moved the list of 'homes' shares and the user names defined for them to the 2089 file ~./kde/share/apps/smb4k/homes_shares. 2090 + Added new read and write functions for the data. 2091 + Moved the "Specify User" dialog to this class. 2092 + Improved "Specify User" dialog by adding a "Clear List" button that enables 2093 the user to clear all names from the combo box. 2094 - Introduced new Smb4KError class which handles the error messages: 2095 + Renamed and removed several error codes. 2096 + Adjusted code to use the new error codes. 2097 + Improved error messages. 2098 - Revised Smb4KGlobal namespace: 2099 + Moved Smb4KPasswordHandler here. 2100 + Added Smb4KSambaOptionsHandler. 2101 + Added Smb4KHomesSharesHandler. 2102 + Smb4KGlobal now provides a function that creates a temporary directory. The 2103 core classes were ported to use it. 2104 - Revised Smb4KMounter class: 2105 + Optimized code in Smb4KMounter::import(). 2106 + Merged Smb4KMounter::unmount() and Smb4KMounter::forceUnmount() into a more 2107 powerful Smb4KMounter::unmount() function. Accordingly, the public function 2108 forceUnmountingShare() has been removed and replaced by an enhanced version 2109 of unmountShare(). 2110 + Fixed missing port statement in the mount command under FreeBSD. 2111 - Revised Smb4KScanner class: 2112 + Improved code in Smb4KScanner::init(). 2113 + Rewrote code for retrieving IP addresses. 2114 + Added a new 'IP scan' method to retrieve the browse list (closes #7933). 2115 + Adjusted code in Smb4KScanner::processHosts(). In case of an IP scan, the 2116 hosts won't be deleted from the list but only additional info we be added 2117 to existing host items. 2118 + The constructor now takes a list for workgroups and one for hosts. Both 2119 are provided by Smb4KCore and are used to make all discovered workgroups 2120 and hosts available to the core classes. 2121 + Replaced Smb4KScanner::authFailed() signal with Smb4KScanner::failed() and 2122 implemented it more places. 2123 + Revised the shell command for previewing shares. 2124 + /bin/sh is not required to be present on your system anymore, but you need 2125 a shell that understands the '-c command' option. 2126 - Added update functionality to Smb4KBookmarkHandler class (closes #8832): 2127 + The constructor now takes a pointer to the global host list provided by 2128 Smb4KCore. 2129 + Added Smb4KBookmarkHandler::update() which searches the hosts list for 2130 changes of the IP address and updates the bookmarks, if necessary. 2131 - Completely rewrote the Smb4KFileIO class: 2132 + The automatic conversion of old super.tab entries has been dropped now. 2133 + Implemented several security fixes proposed by Kees Cook after a security 2134 audit: Moved the lock file to /var/lock, fixed a race vulneribility with 2135 the lock file, and moved to mkstemp (closes #9630). 2136 - Revised print code: 2137 + Rewrote Smb4KPrint class. 2138 + Improved Smb4KPrintDialog class. 2139 - Improved the network item container classes: 2140 + Smb4KShareItem: Added isHidden(), isPrinter(), isIPC(), and isADMIN(). 2141 + Smb4KPreviewItem: Added isHidden(). 2142 - Revised Smb4KShareWidget class: 2143 + Disabled the ability to move the items around. 2144 + Added Drag 'n' Drop support (closes #3027). It must be enabled in the 2145 configuration dialog in order to use it. 2146 + The tool tips will be displayed in a distance of 5 points away from the 2147 mouse pointer. 2148 + Enhanced overall handling of tooltips. 2149 - Revised Smb4KBrowserWidget class: 2150 + Made the browser behave much smarter. 2151 + The tool tips will be displayed in a distance of 5 points away from the 2152 mouse pointer. 2153 + Enhanced overall handling of tooltips. 2154 + The current network item will be collapsed if the Smb4KScanner::failed() 2155 signal is received. 2156 - Smb4KBrowserWidgetItem class now inherits KListViewItem instead of 2157 QListViewItem. 2158 - Revised Smb4KPreviewDialog class: 2159 + The constructor now takes a pointer to an Smb4KShareItem object and looks up 2160 the IP address of the host by itself. 2161 + Added Smb4KPreviewDialog::initialized(). It returns a boolean and can be 2162 used to only show the dialog if the preview dialog was initialized properly. 2163 + Added a 'Back' and a 'Forward' button. 2164 + Code clean-ups and optimizations. 2165 + Preview of hidden files and directories may be switched off in the 2166 configuration dialog. 2167 + Added scrollbars to the combobox's listbox. 2168 - Configuration dialog: 2169 + Renamed several settings in network options tab. 2170 + Replaced 'Appearance' by 'User Interface' configuration page and added several 2171 new settings. 2172 + Some widgets won't appear under operating systems anymore where they are 2173 useless. 2174 - The bookmark editor will reload the bookmarks if the bookmark handler emitted 2175 the updatedBookmarks() signal. 2176 2177 Smb4K 0.7.5 (2006-11-25): 2178 - Fixed a serious bug in Smb4KFileIO that could cause a corrupted /etc/sudoers 2179 file if debug or error output was received via stderr while reading the file 2180 for subsequent processing. Many thanks go to h-gent-o who reported this 2181 issue to the Ubuntu bug tracker and to Richard Johnson from the Ubuntu 2182 project who brought it to our attention (closes #9527). 2183 2184 Smb4K 0.7.4 (2006-11-11): 2185 - Fixed error handling in Smb4KMounter::processMount() under FreeBSD. 2186 - Fixed a bug in Smb4KSearchDialog::slotCheckItemInBrowser() that occurred 2187 when a server item had no IP address displayed. 2188 - Fixed a bug in the shell code that was used to retrieve the list of 2189 workgroup/domain members from the master browser. Under certain circum- 2190 stances the bug caused the master browser not to return the browse list. 2191 Please note, that you need the 'sh' command being present now! On most 2192 systems, this is a symlink to a sh-compatible shell, which is fine. 2193 - Improved error handling in Smb4KScanner::processHosts(). 2194 - Implemented better error handling in Smb4KSynchronizer: The synchronization 2195 is canceled if an error occurrs. This prevents the user from being flooded 2196 with error dialogs. 2197 - Fixed disabled "Linux charset" and "Server codepage" combo boxes in the 2198 configuration dialog under operating systems different from Linux. 2199 - Fixed a bug that occurred when reading or writing the file and directory 2200 mask. 2201 - Changed the address used for reporting bugs via Help->Report Bugs. 2202 - Updated several translations. 2203 2204 Smb4K 0.7.3 (2006-09-24): 2205 - Rewrote help texts of the utility programs and added version info. 2206 - Updated handbook to version 1.0.0. 2207 - Updated README file. 2208 - Fixed several issues in Smb4KFileIO: 2209 + Added a missing signal in Smb4KFileIO::write_lock_file(). 2210 + Fixed writing of /etc/sudoers under Ubuntu. 2211 - A host item will be closed (collapsed) if the authentication failed 2212 (closes #8325). 2213 - Fixed insertion of a host from the search dialog to the browser window 2214 when the host has no IP address displayed. 2215 - Added missing error code to Smb4KGlobal::showCoreError(). 2216 - The preview dialog won't accept the contents of a wrong address anymore. 2217 - The wallet will be reopened if it was closed by the user, the screensaver, 2218 etc. (closes #8558). 2219 - Reintroduced Chinese Traditional (zh_TW) translation. Many thanks go to 2220 Wei-Lun Chao for providing it. 2221 - Updated several translations. 2222 - The text streams are now aware of the locale. 2223 2224 Smb4K 0.7.2 (2006-08-03): 2225 - Fixed another crash in Smb4KNetworkItemTooltip class. 2226 - Fixed missing header file in smb4kcore.cpp. 2227 - Shares having special characters in their names do not appear broken 2228 anymore (closes #8036, #8108). 2229 - Updated handbook. 2230 - Fixed removal of temporary files after printing. 2231 - Updated admin directory for autoconf 2.60 support. 2232 - Fixed a minor bug in search routine of the smb4k_cat utility. 2233 - Fixed potential crash in Smb4KApp::readOptions(). 2234 - Fixed compilation error of smb4k_umount.cpp on IRIX (closes #7927). 2235 - Fixed memory leak in Smb4KPrint::init(). 2236 - Updated several translations. 2237 2238 Smb4K 0.7.1 (2006-06-18): 2239 - Fixed compilation error occurring with Smb4KBrowserWidgetItem::update() 2240 (closes #7261, #7263). 2241 - Fixed compilation error(s) in smb4k_umount.cpp under Solaris (closes #4419, 2242 #7269). 2243 - Updated translations. 2244 - Updated handbook. However, it's still work-in-progress. 2245 - Introduced the possibility to modify the length of the interval between 2246 checks for external mounts/umounts and dead shares. This is especially 2247 useful on systems with many mounted shares and/or to reduce the load 2248 on remote servers (closes #6907). 2249 - The timer will be disconnected from Smb4KScanner::start() if the scanner 2250 is idle (closes #6907). This drastically reduces the CPU load! 2251 - Fixed input validation when using smbclient for searching (closes #7429). 2252 - Fixed a bug that prevented the correct saving of updated authentication 2253 information. 2254 - Fixed smb4k.desktop file. 2255 - Removed two queries for a non-existent config entry. So, using Kerberos 2256 with smbclient works again and the domain is included in the argument 2257 string for nmblookup. 2258 - Made the synchronization progress dialog work correctly with the latest 2259 version of rsync. 2260 - Fixed broken translation in the Konqueror plugin. 2261 - Fixed a crash in the network browser's tooltip code. 2262 - Fixed several small issues in Smb4KFileIO. 2263 2264 Smb4K 0.7.0 (2006-04-23): 2265 - KonqSidebar_Smb4K: hang up the new alreadyMountedShare signal from mounter. 2266 No error dialogs of "already been mounted share" anymore (partially 2267 closes #5636). 2268 - The old tab widget in the main window has been removed. 2269 - Added shortcuts to the main window that allow jumping to each dock widget: 2270 CTRL+1: Network Browser, CTRL+2/CTRL+S: Search Dialog, CTRL+3: Shares View. 2271 - Unified look of dialogs. 2272 - Did a major revision of the browser widget (GUI): 2273 + Introduced tooltips that carry information about the network item 2274 underneath the mouse pointer. 2275 + The master browser will be displayed with blue color. 2276 + The popup menu has the highlighted network item as title. 2277 + Improved the "Rescan" action. If you open the popup menu, the selected 2278 workgroup or server will be scanned. If you use the rescan action on 2279 the empty viewport or from the toolbar/menu, the old behavior will 2280 be preserved. 2281 + Moved "Mount Manually" action here. 2282 + Removed obsolete "This computer is already in the list." error 2283 message box. 2284 - Did a major revision of the search dialog (GUI): 2285 + Redesigned the widget and made it a stand-alone dock widget. 2286 + Hosts can be added by simply double clicking them (closes #2247). 2287 + A host that is already in the browse list is underlaid with the 2288 "button_ok" pixmap. This makes the "This computer is already in the 2289 list." message box obsolete (see above). 2290 - Did several changes to the shares view (GUI): 2291 + The popup menu has the share name as title. 2292 + Introduced tooltips that carry the information about the mounted 2293 share. 2294 + Replaced the old icon for broken shares by a a new combined icon 2295 (mounted hard drive overlayed by a semi-transparent cancel icon). 2296 + The item width of the share icons has been enlarged to 500 pixels in 2297 list mode. 2298 - The bookmark editor allows editing of the IP address and workgroup. 2299 - Put Smb4KShareWidgetItem class in own files. 2300 - Removed obsolete options "This master browser needs authentication" and 2301 "Use authentication when querying the workgroup master browsers" from 2302 the configuration dialog. 2303 - When closing the configuration dialog, the root password is only asked, 2304 if the user changed one of the super user options (partially closes #5636). 2305 - The removal of the super user entries from super.tab and/or sudoers is 2306 now determined by the choice in the configuration dialog. 2307 - Rewrote Smb4KSharesMenuWidget class. 2308 - Added new Smb4KShareActionMenu and Smb4KBrowserActionMenu classes. They 2309 contain the actions that were defined in Smb4KShareWidget and 2310 Smb4KBrowserWidget before,respectively. The use of Smb4KShareActionMenu in 2311 the system tray icon closes #5622. 2312 - Replaced deprecated KStdActions. 2313 - Introduced new Smb4KDataItem container for the core classes. 2314 - Revised bookmark handling: 2315 + The bookmark handler does not use KConfig anymore but has its own read 2316 and write functions. Thus, you won't be able to read the bookmark file 2317 with prior versions once you ran Smb4K 0.7.0. 2318 + The bookmarks are now stored with workgroup/domain and IP address (closes 2319 #6316). 2320 - The scanner class underwent a major revision: 2321 + The net command now replaces most of the smbclient command lines. This 2322 substantially simplifies the code and also seems to speed up the 2323 look-up processes. As a consequence, however, the support of Samba 2.2 2324 has been dropped. 2325 + Implemented list of all discovered hosts in Smb4KScanner. This significantly 2326 reduces the network traffic. 2327 + Moved IP address look-up code to the scanner (and thus removed Smb4KIPFinder 2328 class). 2329 + Introduced a "background process" which processes the IP address look-up 2330 and the gathering of additional information (OS and server string). 2331 + An automatic rescan using the RAP protocol will be initiated if the query 2332 for the shares of a certain host failed because of the wrong protocol 2333 (closes #4417). 2334 + Added possibility to query the current workgroup master browser to 2335 retrieve the browse list. 2336 - Massively changed the entries and groups in the configuration file. 2337 As consequence, Smb4K will be incompatible with prior versions. 2338 - Added ability to synchronize a local copy with a remote share and vice 2339 versa (closes #1940). This feature uses Rsync. A few of the many options 2340 have been stripped, because they are used for transfer from remote hosts, 2341 which is no the case here. 2342 - Information of any share will now be collected by the mounter. Smb4KCore 2343 has been tidied up accordingly. Information of the number of files and 2344 directories has been dropped (for now). 2345 - Removed Catalan, Norwegian Nynorsk, Chinese Traditional (zh_TW) and 2346 Simplified (zh_CN), Russian and Polish translation because they were 2347 unmaintained and hopelessly out-dated. 2348 - Removed the Smb4KShellIO class, because its only purpose was to provide 2349 the Samba version. This is not necessary anymore, because we switched 2350 to Samba 3. 2351 - Introduced smb4k_cat and smb4k_mv utilities to read and copy/move system 2352 config files. 2353 - The handbook shipping with this release actually contains useful information. 2354 However, it is still work in progress. The license of the handbook has been 2355 changed from GFDL to GPL. 2356 - If a user tries to mount an already mounted share, no error message will 2357 be displayed anymore. 2358 - Renamed the global namespace to Smb4KGlobal and several functions inside. 2359 - Centralized the application's timer in the Smb4KGlobal namespace. As a 2360 side effect, this seems to fix the very-fast-vanishing-tooltips problem. 2361 - If the user canceled the writing to /etc/super.tab or /etc/sudoers, the 2362 previous state will be re-established. 2363 - Removed "Specify User" dialog from Smb4KBrowserWidget and moved it to 2364 Smb4KGlobal namespace. Now only core classes are using it. 2365 - Reworked and cleaned up Linux specific code in Smb4KMounter::import(). 2366 - Moved error handling to Smb4KGlobal namespace. The reason is, that the 2367 previous signal/slot model was not able to handle errors during the 2368 initialization of the core. 2369 - Removed Smb4KPasswordHandler::AskPass class and integrated its functionality 2370 into Smb4KPasswordHandler::askpass(). This should fix the compilation errors 2371 encountered when using MIPSpro Compilers on IRIX/MIPS (closes #6811). 2372 - When reading the smb.conf file, a line beginning with a semicolon is valued 2373 as comment. 2374 - Reduced CPU load by stretching the interval between checks for externally 2375 mounted and broken shares from 1000 ms to 2500 ms. 2376 2377 Smb4K 0.6.10 (2006-04-17): 2378 - Fixed a bug in smb4k_umount that did not allow the unmounting of a share 2379 when the mount point was quoted. 2380 - Fixed a bug in smb4k_umount that did not allow the unmounting of a broken 2381 share. 2382 - [Patch 0.6.10a] Fixed input validation when using smbclient for searching 2383 (backport from 0.7 branch, closes #7429). 2384 - [Patch 0.6.10a] Fixed broken translations in Konqueror plugin. 2385 - [Patch 0.6.10a] Updated admin directory for autoconf 2.60 support. 2386 - [Patch 0.6.10a] Fixed removal of temporary files after printing. 2387 - [Patch 0.6.10a] Fixed smb4k.desktop file. 2388 - [Patch 0.6.10a] Fixed memory leak in Smb4KPrint::init(). 2389 - [Patch 0.6.10a] Fixed occurrence of annoying error dialog on start-up when 2390 a share had already been mounted. 2391 - [Patch 0.6.10a] Fixed a potential crash in Smb4KBrowserWidget::insertItem(). 2392 - [Patch 0.6.10a] The preview dialog won't accept the contents of a wrong 2393 address anymore. 2394 2395 Smb4K 0.6.9 (2006-03-24): 2396 - Integrated startup fix for Samba 2.2 users by Chris Clayton and extented it. 2397 - Updated French and Czech translation. 2398 - The "Remove Entries" button in the "Super User" configuration tab will now 2399 be disabled together with the "Apply" and "OK" button if Smb4K writes to a 2400 system configuration file. 2401 2402 Smb4K 0.6.8 (2006-02-24): 2403 - Fixed another bug in the bookmark menu widget. It will again be properly 2404 updated during run time, when bookmarks are added or removed. 2405 - Fixed enabling of "Authentication" action in browser widget. 2406 - Fixed a crash (NULL pointer access) in Smb4KShareWidget::slotMountedShares(), 2407 that was found by Glen Masgai, who also sent the patch. 2408 - Added support of mount.cifs and umount.cifs. This should enable users to 2409 mount CIFS shares as normal user depending on the configuration of the 2410 system and on the presence of these two utilities. NOTE: You have to set the 2411 setuid root bit for both binaries. 2412 - Revised start-up: Smb4K will run on systems where either only smbmount/ 2413 smbumount or mount.cifs/umount.cifs are present. 2414 2415 Smb4K 0.6.7 (2006-02-05): 2416 - Fixed a crash in Smb4KBookmarkMenuWidget::insertBookmarks(), that was 2417 introduces by the "fix" in 0.6.6. 2418 - Updated Turkish translation. 2419 2420 Smb4K 0.6.6 (2006-02-04): 2421 - Fixed too small buffer size in Smb4KUser on systems with many users and 2422 groups (closes #6070). 2423 - Fixed crash in Smb4KNetworkTab::slotKilled() (closes #3125). 2424 - Fixed these issues found by Marc Hansen (Thanks!): 2425 + crash in Smb4KBrowserWidget::slotMembers() 2426 + searching for illegal strings such as #, ', () shows search command 2427 as search result 2428 + the application might crash if you press "Apply" and "OK" successively 2429 in the configuration dialog and system files have to be written (As 2430 consequence, the OK and the Apply button will be disabled while the 2431 configuration is written to disk.) 2432 + shares are displayed although the user has to supply a password 2433 + printer shares are displayed although they are disabled in the 2434 configuration dialog 2435 + crash in Smb4KBookmarkMenuWidget::insertBookmarks() (closes #6146) 2436 + unusable entries were written when the user bookmarked a 'homes' share 2437 without providing a user name 2438 - Fixed the broken writing to the configuration file and the popping up 2439 of multiple information dialogs in Smb4KPasswordHandler. 2440 2441 Smb4K 0.6.5 (2006-01-07): 2442 - Fixed writing to ~/.nsmbrc file under FreeBSD. 2443 - Fixed freezing of Smb4K when a share went offline (closes #3676). Smb4K 2444 will lock-up for a short amount of time if it encounters a broken share 2445 and will then continue its work without any problems. 2446 - Fixed the generation of wrong file permissions for /etc/sudoers and 2447 /etc/super.tab, respectively. The permissions are no longer hard coded, 2448 but the stat() system call is used to read the original permissions that 2449 will then be preserved. 2450 - Introduced global KConfig object and ported all classes to use it. 2451 - Fixed login problem when trying to preview a WinXP share or similar. 2452 - Added support of the 'include' directive in the smb.conf file (closes 2453 #5948). NOTE: The file that is to be included *must* be given with its 2454 full path! 2455 - Moved from getgrgid() to getgrgid_r() in Smb4KUser. This should close the 2456 "Smb4KUser: Could not get group name!" issue also known as #4914. 2457 - KonqSidebar_Smb4K: switched to global config system. Now parameters changed 2458 from the option dialog have effect into the konqueror plugin. 2459 - Executing a network item in the browser by clicking its name (not the [+]) 2460 will show/hide its contents (closes #3352). 2461 2462 Smb4K 0.6.4 (2005-10-30): 2463 - REALLY fixed the security issues in Smb4KFileIO. Now, temporary files 2464 and directories are used to copy and modify sensitive data and the lock 2465 file is checked to be not a symlink. 2466 - Fixed unmount-all-shares-on-exit functionality, that was broken due to 2467 changes that were applied to the smb4k_umount utility program in earlier 2468 versions of Smb4K. 2469 - Fixed forced unmounting of shares. 2470 - Fixed running progress bar after you denied the forced unmounting of a 2471 share. 2472 - Fixed missing exit( EXIT_FAILURE ) statement in smb4k_umount utility. 2473 - Fixed several memory leaks. 2474 - Fixed compilation error under FreeBSD. 2475 - The PASSWD environment variable will be preserved when the 'env_reset' 2476 flag has been set in /etc/sudoers (closes #4945). The user needs to 2477 rewrite the entries, though. See FAQ for details. 2478 2479 Smb4K 0.6.3 (2005-08-31): 2480 - Fixed security issue: An attacker could get access to the full contents 2481 of the /etc/super.tab or /etc/sudoers file by linking a simple text file 2482 FILE to /tmp/smb4k.tmp and /tmp/sudoers, respectively, because Smb4K didn't 2483 check for the existance of these files before writing any contents. When 2484 using super, the attack also resulted in /etc/super.tab being a symlink to 2485 FILE. 2486 - Included three patches by Montel Laurent, that 2487 + add moc file inclusion to the bookmark editor, 2488 + fix a memory leak in the Konqueror plugin, 2489 + fix ./smb4k/Makefile.am, 2490 + disable the OK button of the mount dialog if the input line is empty. 2491 2492 Smb4K 0.6.2 (2005-08-29): 2493 - Fixed security issue: When ignoring the kdesu dialog a copy of the 2494 super.tab file was left under /tmp. 2495 - Error messages won't pop up anymore when ignoring the kdesu dialog. The 2496 reporting of unknown errors has been disabled in 2497 Smb4KFileIO::slotReceivedStderr() (closes #4309). 2498 - Fixed reading of authentication data. 2499 - Removed check for mount.smbfs (under Linux) which is actually needless 2500 because it is either a symlink to smbmount or nonexistent. 2501 - Updated ./admin directory. Smb4K now needs automake 1.9. 2502 - Fixed command line for mount.cifs (closes #4854). The 'domain' instead 2503 of the 'workgroup' option is used. 2504 - Fixed crash when the user clicked the "Show search dialog" action and the 2505 tab group widget wasn't shown. 2506 2507 Smb4K 0.6.1 (2005-07-31): 2508 - Improved lock file handling (closes #4310). Now the editing of a system 2509 file is only denied, if another instance of Smb4K (i. e. another user) 2510 is modifying the same system file. Additionally, the lock file will now 2511 be removed (or processed), if the application emits the shutDown() signal. 2512 - Fixed a bug in the code that removes the entries from the sudoers file. 2513 - Fixed wrong assignment of RAP protocol config entry to RPC radio button 2514 in configuration dialog. 2515 - Moved to QString::compare() to compare strings, because "==" caused 2516 crashes under certain circumstances (closes #3604). 2517 - The wallet won't be opened on start-up but when a password is actually 2518 needed. 2519 2520 Smb4K 0.6.0 (2005-06-17): 2521 - Rewrote password handling: Added KWallet support as default method 2522 (closes #3695). If you do not want to use KWallet, login information 2523 won't be saved but only stored temporarily. There is also the possibility 2524 to deny the password storage altogether. 2525 ATTENTION: If you deny access to the wallet on the first start-up, all 2526 passwords stored in the passwords file will be lost! 2527 - Improved FreeBSD support. The passwords will now be stored encrypted in 2528 the ~/.nsmbrc file. 2529 - Added Dutch translation. 2530 - Put the core and (most of) the widget classes into shared libraries. 2531 - The DNS won't be queried anymore when doing an IP lookup. 2532 - Added Konqueror plugin by Massimo Callegari (closes #2731). An installation 2533 of KDE Base is necessary to make it compile. 2534 - Moved to default KDE icons for the network items. 2535 - Added support of the 'net' command (closes #2227). This adds the advantage 2536 of the ADS and RPC protocol being used and even very large share names will 2537 be displayed. Additionally, it seems to significantly speed up the lookup 2538 process. Smb4K will automatically use the 'net' command if found on the 2539 system. 2540 There is a disadvantage though: A valid login and password are necessary 2541 to logon to a server. If neither is known, Smb4K will try to authenticate 2542 with the 'guest' user and an empty password. This will work with (almost 2543 all) Windows machines and with Samba servers that have set the security 2544 option to SHARE. For all others you will have to provide a login and 2545 password. 2546 - Added namespace Smb4K_Global which contains functions used by several 2547 classes. 2548 - Improved KAction handling in popup menus. 2549 - Added a patch by Nuts Mueller that adds /usr/local/bin and /usr/local/sbin 2550 to the paths that are searched by the utility programs. 2551 - Added a patch by Steven Lawrance that fixes buffer size problems in 2552 the Smb4KUser constructor. 2553 - Fixed mounting via bookmarks (ampersand issue). 2554 - Added FAQ file. 2555 - Redesigned some widgets in the configuration dialog. 2556 - Cleaned many strings from full stops and exclamation marks (closes #2869). 2557 - Fixed crash in Smb4KBrowserWidget::slotAddIPAddress() that occurred when 2558 opening a workgroup (closes #3351). Thanks go to Nuts Mueller who helped 2559 me finding the problem. 2560 - Implemented 'iocharset' option for CIFS mounts (closes #4071). 2561 - Fixed mounting of CIFS shares. The file_mode and dir_mode options were not 2562 provided in octal which resulted in broken mounts that could not be accessed. 2563 - Fixed the "probably not smb-filesystem" issue (closes #1837). 2564 2565 Smb4K 0.5.2 (2005-03-27): 2566 - Fixed naming of Norwegian translations. 2567 - Fixed crash that appeared when trying to determine the disk usage. Thanks 2568 go to Bamfox who helped me finding the problem. 2569 - Added Icelandic and Danish translation; updated Chinese Simplified 2570 translation. 2571 - Added additional cleaning of the mount prefix on exit. 2572 - Added patch by Yura Pakhuchiy that fixes wrong IP address resolution for 2573 hosts starting with a hyphen. 2574 - Fixed problems with special characters in passwords (closes #3444, #3728). 2575 - The warning that Konqueror might hang if you open CIFS shares will only be 2576 shown with KDE <= 3.3.92. Thanks go to Stefan Gehn (aka mETz) who send a 2577 patch. 2578 - Fixed compilation errors under FreeBSD. 2579 - Improved printing by switching to smbspool. 2580 2581 Smb4K 0.5.1 (2005-01-30): 2582 - Reduced CPU load by using QDir::isReadable() and QDir::exists() instead 2583 of QDir::entryList() to determine if a share is broken and by increasing 2584 the check interval for external mounts/unmounts. 2585 - Fixed crash that occurred when trying to forcibly unmount a (broken) 2586 share (should close #3029). 2587 - Fixed mandatory password input for browsing (unprotected) WinXP shares. 2588 - Added patch #303 by Ian Abbott that fixes the failure of smb4k_mount, 2589 smb4k_umount and smb4k_kill in the case the user does not have read 2590 access to mount/umount/smbmount/smbumount/kill (closes #3094). 2591 - Updated French translation. 2592 - Added Chinese (Taiwan) translation. Thanks go to Jack Liu. 2593 - Fixed unmounting of hidden shares. 2594 2595 Smb4K 0.5.0 (2005-01-11): 2596 - Only one instance of Smb4K can be started (closes #2636). 2597 - The hide/close behavior is now KDE compliant. 2598 - Removed Smb4KStarter class and distributed its duties to the Smb4KCore 2599 class and the main() function. 2600 - Added support of sudo (closes #2222). 2601 - Added support of the CIFS file system (closes #1874). Samba 3 is required. 2602 - Introduced smb4k_mount, smb4k_umount, and smb4k_kill utilities and ported 2603 classes to use them. This fixes several security concerns regarding the 2604 use of mount and umount with super (and sudo). 2605 - Closed several memory leaks. 2606 - Replaced the QSplitters in the main window by KDockWidgets. Now, you can 2607 move the network browser and tab widget around or even detach them. 2608 - Removed the Smb4KView class. 2609 - Moved to nice KActionMenus. This included a complete rewrite of the 2610 Smb4KSystemTray and Smb4KBookmarkMenuWidget classes (closes #2007). 2611 - Mounted shares are optically advertized in the browser widget. 2612 - If the mountpoint can't be created, an error message will be emitted and 2613 the mounter will exit. 2614 - Every mountpoint within the mount prefix will automatically be removed 2615 after the share was unmounted. This made the "Clean up default directory 2616 on exit." option obsolete. 2617 - Share names containing blanks are fully supported. LIMITATION: If Smb4K 2618 cannot figure out, that the share contains a blank instead of an 2619 underscore, the latter one will be shown. 2620 - Removed the readOptions() functions from the core classes. Options are 2621 now read when they are needed (i.e. at the beginning of a function). 2622 - Changed the format of the entries in the super.tab file. It's not 2623 compatible with the old one and will be converted on the first program 2624 start. 2625 - Revised Smb4KBookmarkHandler class and moved the bookmark editor to its 2626 own class. 2627 - Disk usage information is now provided by the statvfs() system call. 2628 *** Program freezes may still happen if the network connection is bad or 2629 the share vanishes. Help is wanted to fix this issue! *** 2630 - Improved Smb4KShareWidgetItem class and cleaned up Smb4KShareWidget class. 2631 - Added Czech and Turkish translations. Thanks go to Alois Nespor and G�kem 2632 Cetin. 2633 - Added "Super User" tab to configuration dialog and moved the "Super User 2634 Privileges" options there. 2635 - Reorganized and cleaned up the configuration file. 2636 - Restricted the "Unmount all shares on exit." option to those shares that 2637 are owned by the user. 2638 - Removed "obsolete" '-N' options from smbclient commands. Instead '-U %' 2639 is used which serves the same purpose. 2640 - Fixed searching for hosts via smbclient. Hosts that are not available are 2641 no longer reported as existent. 2642 - Added the ability to mount shares manually (closes #1640, #2546). 2643 - Redesigned the askpass dialog and added information why it is shown 2644 (closes #2226). 2645 - IP addresses are now also assigned correctly if host names are partly the 2646 same (closes #2769). 2647 - Improved support of FreeBSD. 2648 - Included patch #286 by Andrei Bulava to add codepage cp1251 to Linux charset 2649 selection (closes #2962). 2650 - Enhanced source code documentation. 2651 - Broken shares (i.e. empty CDROM shares, etc.) are marked as such and the 2652 user will only be able to unmount them. No other actions may be performed. 2653 (closes #2998, #3000) 2654 REMARK: This feature does not include shares that got unavailable due to 2655 the shut-down of a server. This issue is still NOT solved. 2656 2657 Smb4K 0.4.1a (2004-09-04): 2658 - Fixed severe bug in Smb4KMounter::unmountAll(), which led under certain 2659 circumstances to complete data loss on remote shares. Thanks go to Jeremy 2660 Shaw for informing us and sending a patch. 2661 - Updated French and Polish translations. 2662 - Added missing connection to Smb4KApp::slotQuit() to system tray. 2663 2664 Smb4K 0.4.1 (2004-08-29): 2665 - Fixed multiple occurrences of workgroups in the browser widget. 2666 - Fixed malfunction when super program was chosen and became deinstalled. 2667 - Fixed handling of passwords with special characters (closes #2146). 2668 - Fixed problems opening shares with Konqueror by moving from 2669 KApplication::invokeBrowser() to KRun. 2670 - Fixed two potential crashes by adding NULL pointers to the return statements 2671 of Smb4KMounter::findShareByName() and Smb4KMounter::findShareByPath(). 2672 - Fixed blocking of KDE's logout if the main window was open. 2673 - Added Smb4KCore class as container for all core classes. 2674 - Centralized error message handling in Smb4KCore. 2675 - Added error messages for errors that might occur while trying to mount 2676 a share. 2677 - Added ability to print PS and PDF files directly over the net (closes #1737). 2678 This is still experimental. To have full functionality, you'll have to have 2679 the programs 'dvips' and 'enscript' installed. 2680 - Added error codes to smb4kdefs.h file and ported core classes to use them. 2681 - Added Japanese, Bulgarian and Norwegian translations. Thanks go to Toyohiro 2682 Asukai, Atanas Mavrov and Nils Kristian Tomren for providing them. 2683 - Removed abandoned Russian and Catalan translations. 2684 - Added several codepages (closes #2094). 2685 - Added Smb4KShellIO class, that takes care of all shell IO operations, 2686 that are not connected to mounting and unmounting of shares and network 2687 operations. Moved Smb4KShareTab's shell operations there. 2688 - Printer shares are shown by default. 2689 - Changed default behavior if a WINS server was found: The network instead 2690 of the WINS will be queried to get the browse list. 2691 - Revised the configuration dialog. Most important change is, that the 2692 config dialog does not need that much space anymore. 2693 - Sped up the retrieval of IP addresses in the Smb4KIPFinder class. 2694 - Revised mouse handling in Smb4KShareWidget class. 2695 - Smb4K can detect the IP address also with Samba pre-releases correctly. 2696 - Ported Smb4KScanner, Smb4KBrowserWidget and Smb4KBrowserWidgetItem classes 2697 to use Smb4K*Item containers. 2698 - Revised code in Smb4KPasswdReader class and renamed several functions. 2699 - Rewrote program detection in Smb4KStarter (closes #1861). 2700 - Major revision of Smb4KMounter class. Many functions have been modified 2701 and many bugs fixed. 2702 2703 Smb4K 0.4.0 (2004-05-02): 2704 - This version REQUIRES KDE 3.2.0 or higher. 2705 - Fixed unmounting of all shares upon exit. 2706 - Fixed several memory leaks (closes #1144). 2707 - Fixed layout problem with Plastik theme in the network tab of the 2708 configuration dialog. 2709 - Fixed unmounting of shares that contain parentheses. 2710 - Added ability to execute mount and umount SUID root. This feature requires 2711 the program super [ftp://ftp.ucolick.org/pub/users/will/]. 2712 - Added ability to force the unmounting of dead shares (closes #764). This 2713 feature requires Linux kernel 2.4.11 or later, a recent util-linux package 2714 and the program super. 2715 - Added the ability to bookmark shares (closes #1319). 2716 - Added special handling of 'homes' shares. 2717 - Added system tray icon for the application with the ability to open mounted 2718 shares and to open the configuration dialog. It shows also available 2719 bookmarks. 2720 - With the implementation of the system tray, the application is started 2721 minimized. 2722 - Added support of advanced Samba options (closes #1359 and #1488). 2723 - Added ability to authenticate to master browsers when retrieving browse 2724 lists (closes #1439). 2725 - Added ability to select the program used for network searches (closes #1501). 2726 - Added searching for hosts via IP addresses. 2727 - Added detection, displaying and usage of IP addresses. 2728 - Added user and group information to the "Share" tab. 2729 - Added the ability to allow the user to unmount shares that are not owned by 2730 him/her. This feature is off by default. 2731 - Added "Quit" and "Configure Smb4K..." action to toolbar. 2732 - Added French, Slovak and Spanish translation. Thanks go to Nicolas Ternisien 2733 Michal Sulek and Quique for providing them. 2734 - Revised the Smb4KStarter class: added detection of mandatory programs and 2735 Samba's version; added error message box that reports missing programs; 2736 removed the splash screen; moved the mounting of recently used shares to the 2737 Smb4KMounter class. 2738 - Revised the Smb4KPasswdReader class and removed some bugs. 2739 - Revised the Smb4KShareWidget and Smb4KShareWidgetItem classes. 2740 - Improved the error messages of the configuration dialog. 2741 - Improved the status bar message handling and made Smb4K more communicative. 2742 - Revised the process of handling the list of mounted shares centralizing it 2743 with Smb4KShare 2744 - Moved error dialogs to the core classes. 2745 - Moved desktop entry to category "Utilities". 2746 2747 Smb4K 0.3.2 (2004-01-16): 2748 - Fixed crash in Smb4KBrowserWidget class (closes #1145). 2749 - Fixed hanging when exiting after long use. 2750 - Fixed generation of wrong address entry after using the combo box to 2751 switch directories in the preview dialog. 2752 - Fixed a bug in search tab, that led to an insertion attempt of a non-existent 2753 share when clicking 'Add' after clearing. 2754 - Fixed handling of passwords containing special characters (closes #1182). 2755 - Fixed compilation error with KDE 3.2 pre-releases. 2756 - Added ability to force the generated subdirectories to be lower case. 2757 - Added weak password obfuscation. NOTE: After the first use the authentication 2758 info won't be usable for prior version of Smb4K. 2759 - Added ability to hide shares that are not owned by the user. 2760 - Added Brazilian Portuguese, Ukrainian, and Hungarian translation. Thanks go 2761 to Giovanni Degani, Ivan Petrouchtchak, and Karoly Barcza for providing them. 2762 - Added ability to navigate through the main window's tabs by pressing the 2763 shortscuts CTRL+1/2/3. 2764 - Added OS and version detection. 2765 - Added credits. 2766 - Added default login (closes #1133). 2767 - Added support for empty passwords (closes #1268 and #1269). 2768 - Removed the preview's info dialog. 2769 - Revised shares view: major feature enhancements and new look. 2770 - Revised the Smb4KMounter class: major improvements and bug fixes. 2771 - Revised the Smb4KScanner class: major improvements and bug fixes. 2772 - Revised share tab. 2773 - Revised network browser widget. 2774 - Revised configuration dialog; renamed and added pages; options will also 2775 be reread when pressing "Apply"; moved some configuration entries. 2776 - Rewrote Smb4KStarter class and added major enhancements. 2777 - Rewrote internal communication infrastructure. 2778 - Renamed some pages of the configuration dialog (and their classes too). 2779 - All buttons now respect KDE's global option "Show icons on buttons". 2780 - Unified error message boxes. 2781 2782 Smb4K 0.3.1 (2003-11-14): 2783 - Fixed a crash in the browse window. 2784 - Fixed duplicate share entries. 2785 - Added status messages for the mount process. 2786 - Added titles to the pop-up menus. 2787 - Added progress bar to the splash screen. 2788 - Added Chinese (zh_CN) and Russian translation. Thanks go to Nick Chen 2789 and Yudin Stanislav for providing them. 2790 - Added monitoring of selected share to "Share" tab. 2791 - Added ability to open a share by executing it. 2792 - Revised internal communication of the program parts. 2793 - Revised core classes: many changes and bug fixes were done; source 2794 code documentation has been improved. 2795 - Improved the authentication tab of the configuration dialog. 2796 - Improved preview dialog and fixed handling of hidden files/directories. 2797 - Improved error handling of the browse code. 2798 - Improved status bar and added progress bar to it. 2799 - Improved WINS server support. 2800 - The search function now uses nmblookup, which makes it more reliable. 2801 - The "ERRDOS - ERRnoaccess" error message is now respected by the mounter. 2802 - Only one global password reader instance is used. 2803 - And, as always: Some more improvements and minor bug fixes. 2804 2805 Smb4K 0.3.0a (2003-09-21): 2806 - Fixed crash upon start-up. 2807 2808 Smb4K 0.3.0 (2003-09-19): 2809 - Fixed faulty checking during mount process. 2810 - Fixed the host-in-wrong-workgroup problem. 2811 - Fixed truncated workgroup entries, if the WINS server was queried. 2812 - Fixed crash, if the user pressed CTRL+U and no share was highlighted. 2813 - Fixed bug in the "Unmount All" routine. 2814 - Fixed bug #765: Shares that contain spaces (e. g. "Shared Files") are 2815 handled correctly. 2816 - Added popup menu to the browser window. 2817 - Added preview of network shares. 2818 - Added authentication dialog. 2819 - Added request buffering to the browse and mount code. 2820 - Added selection of the look-up method. 2821 - Added directory info to "Share" tab; made overall improvements. 2822 - Added type info to the "Network" tab. 2823 - Added nice caption. 2824 - Added Polish translation. Thanks go to Radoslaw Zawartko for providing it. 2825 - Added detection of external mounts/unmounts during program run. 2826 - Improved "splash screen". 2827 - /usr/local/etc (FreeBSD) is searched for smb.conf, too. 2828 - Merged Smb4KSearch and Smb4KScanner core classes. 2829 - Removed KProcess::setEnvironment() stuff from the browse and mount code. 2830 It only caused problems. 2831 - Changed password handling. Passwords for single shares can be defined. 2832 Unfortunaltelly, it is INCOMPATIBLE with the old one. Sorry, folks! 2833 - Scanning for Server and OS info is only done, if it is necessary. 2834 - Clicking onto an empty space in the browser window will hide the entries 2835 in the "Network" tab. 2836 - And, as always: Some more improvements and minor bug fixes. 2837 2838 Smb4K 0.2.1 (2003-06-28): 2839 - Fixed hanging of Smb4K when exiting via File->Quit. 2840 - Fixed wrong master entry for hosts, that were added by a network search. 2841 - Fixed duplicate workgroup entries. 2842 - Fixed several problems in the browse code. 2843 - Fixed a crash in the "Logins" config tab. 2844 - Improved the "Network" and "Share" tab. 2845 - Improved the share view's popup menu. 2846 - Redesigned the configuartion dialog. Now it complies with KDE standards. 2847 - Added Catalan translation. Many thanks go to Leopold Palomo Avellaneda for 2848 providing it. 2849 - Added Swedish translation. 2850 - Added experimental WINS server support. 2851 - Separated KProcess stuff from the widget classes. 2852 - Login information is stored in a separate file with strict permissions. 2853 - Many more improvements, bug fixes and code clean-ups. 2854 2855 Smb4K 0.2.0a (2003-06-11): 2856 - Fixed truncated kde_qt_dirs variable in the configure script. The compilation 2857 problems with Red Hat and other distributions should be gone now. 2858 - Fixed a bug in the browse code, that made the browse lists of some hosts 2859 inaccessible under certain circumstances. 2860 - Fixed a bug in the mount routine, that prevented a share from being displayed, 2861 if output appeared on stdout/stderr during mounting. 2862 2863 Smb4K 0.2.0 (2003-05-31): 2864 - Fixed two bugs, that prevented the "Abort" action from being disabled after a 2865 network scan. 2866 - Fixed the annoying disappearance of the type and comment entries in the 2867 browser window after the configuration dialog was closed. 2868 - Fixed a bug in the "Network" and "Share" tab, that made the entries appear 2869 clustered in the upper left corner. 2870 - Fixed wrong nmblookup command line, that made Smb4K not work with Samba 2871 >=3.0alpha24. 2872 - Added possibility to unmount all shares at once (even on exit). 2873 - Added option to mount recently used shares on start-up. 2874 - Added basic network search. 2875 - Added icons to all tabs. 2876 - Added shortcuts. 2877 - Redesigned the tabs in the configuration dialog. 2878 - The "Network" tab now shows the comment at all times. 2879 - The widget sizes can freely be adjusted and will be restored on start-up. 2880 There are no hard coded values anymore. 2881 - Many other bug fixes, internal changes and code clean-ups. 2882 2883 Smb4K 0.1.1 (2003-04-20): 2884 - Actions are only enabled, when they are needed. 2885 - New program icon. It comes from the Crystal 0.85 icon set. 2886 - Added explanation to the "Logins" tab of the configuration dialog. 2887 - Labels were shortened and unified. 2888 - Printer shares can be hidden now. 2889 - Added comment to the network info tab. Whether the comment will be shown 2890 depends on your choice in the configuration dialog. 2891 - A few more bug fixes and improvements I can't remember exactly. 2892 2893 Smb4K 0.1.0 (2003-04-14): 2894 - Initial release.