smb4k
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ChangeLog 61KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. Smb4K 0.9.4:
  2. - Smb4TDEGlobal::timer() is now deprecated.
  3. - The core classes now use QObject::timerEvent() instead of a connection
  4. to Smb4TDEGlobal::timer().
  5. - Smb4K will try to launch the wallet manager before it opens the wallet.
  6. This should prevent it from hanging on start-up (closes #12707).
  7. - If the digital wallet could not be opened, TDEWallet support won't be
  8. disabled completely anymore but only for the current session.
  9. - Fixed blocking of tooltips in the network browser.
  10. - Fixed invalid check in the network browser's tool tip code.
  11. - Simplified code in smb4k_cat. Bumped version to 0.8.
  12. - Fixed disabled configuration dialog when another user edited the same
  13. system file.
  14. - Fixed wrong path when the strings "cifs" or "smbfs" were part of the
  15. mount point name (closes #13342).
  16. - Fixed unrecognized authentication error when querying the workgroup
  17. master browser for the workgroup members (closes #12830).
  18. - Fixed flickering of items in the shares views.
  19. - Applied patch by Dirk Mueller that installs the configuration dialog as
  20. KDE module.
  21. Smb4K 0.9.3:
  22. - Revised and optimized the code of the password handler. One consequence
  23. is, that the format of the wallet entries is not compatible with previous
  24. versions. The old entries will be converted automatically.
  25. - Fixed a regression in the browser, where the list of shares was not deleted
  26. when an host item was collapsed.
  27. - Fixed an unmount problem that occurred when mount.smbfs is indeed a symlink
  28. to or a copy of mount.cifs.
  29. - The mount command now includes the NetBIOS name of the local host, which
  30. is at least needed when using port 139.
  31. Smb4K 0.9.2:
  32. - Added a few "What's this?" help texts to the "Shares" configuration page.
  33. - Updated translations.
  34. - The preview dialog does not show the "." and ".." directories if the user
  35. chose to see hidden directories.
  36. - The bookmark folder in the system tray widget now has a bookmark folder
  37. icon.
  38. - Applied patch provided by Carsten Lohrke so that Smb4K's desktop file
  39. complies with freedesktop.org's specifications.
  40. - Fixed double declaration in Smb4KSystemTray class.
  41. - Removed Smb4TDEConfigDialogFactory::setConfigObject() function that was not
  42. used.
  43. - Fixed poor IP address check in Smb4KScanner::searchForHost().
  44. - Fixed saving of default login data when the wallet was closed.
  45. - Updated handbook.
  46. Smb4K 0.9.1
  47. - Replaced all occurences of getenv("USER") by getpwuid(getuid())->pw_name.
  48. - Corrected spelling mistakes in German translation.
  49. - Fixed compilation error under FreeBSD.
  50. - Fixed fails-to-build-from-source bugs with upcoming GCC 4.3.
  51. Smb4K 0.9.0:
  52. - Cleaned up the code and updated the copyright statements (class descriptions,
  53. e-mail address and year).
  54. - Smb4K now uses TDEConfig XT throughout the whole application. This breaks
  55. compatibility with older versions of Smb4K.
  56. - Replaced the old configuration dialog with a new one based on TDEConfigDialog
  57. to take advantange of the TDEConfig XT infrastructure. It is a KDE module
  58. library: libsmb4tdeconfigdialog.
  59. - Added some configuration options:
  60. + The '-S <arg>' (signing state) and '-P' (use machine account) arguments of
  61. smbclient are now supported.
  62. + Added several advanced mount.cifs options and the ability to pass custom
  63. options to mount.cifs (closes #10249). You will need Linux kernel >= 2.6.15
  64. to take advantage of most of them.
  65. + Added the ability to remove all options at once in the "Custom" tab of the
  66. Samba configuration page.
  67. - Changed some configuration options:
  68. + The hidden files and directories are not displayed in the preview dialog by
  69. default.
  70. + Rsync's '--existing' and '--ignore-existing' option can be active at the
  71. same time.
  72. + The default UID and GID are now those of the user.
  73. - Removed obsolete Smb4KUser class.
  74. - Implemented validity checks into the core container classes, so that only IPv4
  75. and IPv6 IP addresses are used (closes #11470).
  76. - Modified Smb4TDEGlobal namespace:
  77. + Removed Smb4TDEGlobal::kernelVersion() function.
  78. + Removed Smb4TDEGlobal::systemName() function.
  79. + Removed Smb4TDEGlobal::config() function.
  80. + Removed Smb4TDEGlobal::getUMASK().
  81. - Removed Smb4KHomesShareHandler::convert() function.
  82. - Revised Smb4KCore class:
  83. + Rewrote Smb4KCore::searchPrograms().
  84. + Removed Smb4KCore::smb4k_core() static pointer and replaced it with a better
  85. approach (Smb4KCore::self() and static pointers to the core classes).
  86. + Added Smb4KCore::init() function, that initializes the core, i.e. starts the
  87. scanning of the network and the import and remounting of shares.
  88. - Improved Smb4KSambaOptionsHandler class:
  89. + The constructor does not take a TDEConfig object anymore.
  90. + The client charset and server codepage will be auto-detected if the 'unix
  91. charset' and 'dos charset' options are present in smb.conf, respectively
  92. (closes #10805).
  93. - Modified Smb4KShare class:
  94. + Moved to KUser and KUserGroup to retrieve information about the user and the
  95. group of the mounted share. This sets the minimum requirement to KDE 3.3.
  96. + Added Smb4KShare::setUID() and Smb4KShare::setGID() functions.
  97. + Smb4KShare::equals() now takes a constant reference instead of a pointer.
  98. - Improved Smb4KMounter class:
  99. + Removed legacy code from mountRecent() function and renamed it to remount().
  100. + Renamed Smb4KMounter::State::MountRecent to Smb4KMounter::State::Remount.
  101. + Smb4KMounter::findShareByName() now returns a list of all mounts of the
  102. specified share that are present on the system. This way the checks for
  103. mounted shares etc. could be improved.
  104. + Rewrote Smb4KMounter::mount() function.
  105. + Cleaned up Smb4KMounter::unmount() and improved the remaining checks.
  106. + Removed check for correct Linux kernel if the "Force Unmounting" feature is
  107. used. The operating system will throw an error if the wrong kernel is used.
  108. + Added a new function Smb4KMounter::checkAccessibilty( Smb4KShare *share ).
  109. It replaces code in Smb4KMounter::import() and Smb4KMounter::processMount()
  110. and simplifies maintenance.
  111. + The "bad user name" and "bad group name" messages that are returned by
  112. mount.cifs if a bad UID/GID are provided are recognized as errors.
  113. + Improved Smb4KMounter::isMounted(). It takes now a boolean as second argument
  114. that determines whether all or only user mounts should be considered.
  115. - Modified Smb4KScanner class:
  116. + Removed preview code from class.
  117. + Improved code for custom search requests.
  118. + Renamed Smb4KScanner::addHost() function to Smb4KScanner::insertHost() and
  119. improved it.
  120. + Added hostAdded() signal that is emitted when a single host has been added
  121. via the insertHost() function to the list of known hosts.
  122. - Moved Smb4KMounterPrivate and Smb4KScannerPrivate classes to own files. Now
  123. the users can use the --enable-final configure option without problems.
  124. - Introduced Smb4KPreviewer core class that takes care of previews of remote
  125. shares.
  126. - Rewrote Smb4KPreviewItem class and moved it into own files.
  127. - Introduced new Smb4KSynchronizationInfo container class.
  128. - Modified Smb4KSynchronizer class:
  129. + Replaced the "--devices" option by the "--devices --specials" options, so
  130. that also fifos, etc. can be preserved.
  131. + Replaced the "--remove-sent-files" option by "--remove-source-files". This
  132. makes rsync 2.6.9 a requirement, if you want to take advantage of this
  133. option.
  134. + Removed the URL requester and the progress dialog.
  135. + Added new signals: progress() and finished().
  136. + Make use of the new Smb4KSynchronizationInfo container class.
  137. + A new synchronization request won't be taken if one is already processed.
  138. - Modified Smb4KPasswordHandler class:
  139. + Removed import() function which imported authentication data from old
  140. password file (versions prior to Smb4K 0.6.0).
  141. + The constructor does not take a TDEConfig object anymore.
  142. + The descriptive text in the askpass dialog now distinguishes between a
  143. server and a share.
  144. - Did a major revision of Smb4KFileIO class:
  145. + Removed Smb4KFileIO::getUsers().
  146. + Removed Smb4KFileIO::writeSuperUserEntries().
  147. + Removed Smb4KFileIO::removeSuperUserEntries().
  148. + Removed Smb4KFileIO::processOutput().
  149. + Removed obsolete compatibility code.
  150. + Introduced Smb4KFileIO::writeSudoers().
  151. + Introduced Smb4KFileIO::writeSuperTab().
  152. + Introduced Smb4KFileIO::processSudoers().
  153. + Introduced Smb4KFileIO::processSuperTab().
  154. + The env_keep list will not be replaced, but PASSWD and USER are appended
  155. to it.
  156. - Modified definitions in smb4kdefs.h. For changes see the file itself.
  157. - Improved Smb4KBookmark class:
  158. + Added ability to define an alternative label that can be used to identify
  159. the bookmark in a custom way.
  160. + Added constructor that takes a Smb4KHostItem object.
  161. - Improved Smb4KBookmarkHandler class:
  162. + Implemented support for the new label feature.
  163. + Replaced findBookmark() by findBookmarkByName() and findBookmarkByLabel()
  164. functions.
  165. + Rewrote addBookmark() function.
  166. - Smb4KPrint now supports the "application/x-shellscript" mime type.
  167. - Unified API of the network item classes.
  168. - Bumped version of the core library to 2.0.0.
  169. - Rewrote main window:
  170. + Smb4KApp now inherits KParts::DockMainWindow.
  171. + Removed labels that gave information about the WINS server and the look-up
  172. method.
  173. + Made the status bar messages a bit more informative.
  174. - Redesigned shares icon view:
  175. + Removed Smb4KShareWidget, Smb4KShareWidgetItem, Smb4KShareActionMenu, and
  176. Smb4KShareTooltip classes.
  177. + Introduced new classes: Smb4KSharesIconView, Smb4KSharesIconViewItem,
  178. Smb4KSharesIconViewPart, and Smb4KSharesIconViewToolTip.
  179. + The shares iconview is now a KParts KDE module: libsmb4ksharesiconview.
  180. + Removed the fake list view feature.
  181. + Added ability to open a mounted share with Konsole. This is useful for
  182. people who need to execute shell scripts on the share.
  183. - Added new shares list view:
  184. + The features of the new list view are similar to the ones of the icon view.
  185. + The new list view consists of the classes: Smb4KSharesListViewPart,
  186. Smb4KSharesListView, Smb4KSharesListViewItem and Smb4KSharesListViewToolTip.
  187. - Redesigned network browser:
  188. + Removed Smb4KBrowserWidget, Smb4KBrowserWidgetItem, Smb4KBrowserActionMenu,
  189. and Smb4KNetworkItemTooltip classes.
  190. + Introduced new classes: Smb4KNetworkBrowser, Smb4KNetworkBrowserItem,
  191. Smb4KNetworkBrowserPart and Smb4KNetworkBrowserToolTip.
  192. + The network browser is now a KParts KDE module: libsmb4knetworkbrowser.
  193. - Redesigned search dialog:
  194. + Applied a major revision to the Smb4KSearchDialog class. Among other things,
  195. the widget that shows the search results is now a TDEListView.
  196. + Introduced new Smb4KSearchDialogItem class for easier handling of the items
  197. in the list view.
  198. + Introduced Smb4KSearchDialogPart class that manages the communication with
  199. the core and the rest of the application.
  200. + The search dialog is now a KParts KDE module: libsmb4ksearchdialog. (An rc
  201. file is not provided because it's not needed.)
  202. - Introduced a new synchronization dialog (Smb4KSynchronizationDialog) where the
  203. old URL requester and the progress dialog from Smb4KSynchronizer were merged.
  204. - Redesigned the print dialog.
  205. - Revised the preview dialog. It now uses the new Smb4KPreviewer class and the
  206. reworked Smb4KPreviewItem class.
  207. - Modified and improved the bookmark editor:
  208. + It is now possible to define a custom label to identify a bookmark.
  209. + The workgroup is not editable anymore.
  210. - Rewrote Smb4KSystemTray class from scratch:
  211. + The old functionality has been preserved.
  212. + Added the ability to unmount all mounted shares at once.
  213. - Ported the Konqueror plugin to the new widgets.
  214. - Modified utility programs:
  215. + Removed deprecated arguments from smb4k_mount.
  216. + Removed deprecated arguments from smb4k_umount.
  217. + Adjusted help screens where necessary.
  218. + Bumped versions where appropriate.
  219. Smb4K 0.8.7:
  220. - Fixed smb4k_cat utility program:
  221. + Enlarged the allowed length per line to 1024 (instead of 255) characters
  222. (closes #12262).
  223. + Fixed a bug that could lead to corrupted files.
  224. - Fixed Smb4KPasswordHandler::readDefaultAuth() that returned a pointer that was
  225. freed when the function exited.
  226. - Fixed Smb4KMounter:
  227. + Smb4K won't consider foreign shares for remounting on start-up. This also
  228. seems to solve the crash bug initially reported in #11973 (closes #11467
  229. and #12369).
  230. + Fixed unmount command line in slotShutdown() function under FreeBSD.
  231. + Fixed unmount command line in unmount() function under FreeBSD.
  232. Smb4K 0.8.6:
  233. - Fixed a crash in Smb4KMounter::findShareByPath() (closes #11499, #11543 and
  234. #11973).
  235. Smb4K 0.8.5:
  236. - Updated the handbook.
  237. - Fixed compile errors in Smb4KMounter class under FreeBSD.
  238. Smb4K 0.8.4:
  239. - Reintroduced Polish translation provided by Jerzy Trzeciak.
  240. - Updated Turkish translation and improved smb4k_add.desktop file. Thanks go
  241. to Serdar Soytetir for providing the patches.
  242. - Fixed missing functionality of the --ignore-existing argument of rsync.
  243. - Fixed 'net rap server domain' command that is incompatible with Samba
  244. 3.0.25 (and later?).
  245. - Fixed Smb4KPasswordHandler::readAuth() that returned a pointer that was
  246. freed when the function exited.
  247. - Fixed broken Smb4KPrint::print() function.
  248. - Fixed a bug in the preview dialog that led to the hanging of the whole
  249. application.
  250. - Fixed DCOP-related hanging of Smb4K during KDE start-up (closes #11189):
  251. + Added 'X-DCOP-ServiceType=Unique' entry to smb4k.desktop file.
  252. + Implemented KUniqueApplication::start() in main.cpp.
  253. - Fixed a potential memory leak in the bookmark editor.
  254. Smb4K 0.8.3:
  255. - Fixed command lines in Smb4KMounter:unmount() that provoked smb4k_umount
  256. to complain about a deprecated argument.
  257. - Applied Turkish translation patch provided by Ismail Donmez.
  258. Smb4K 0.8.2:
  259. - Modified utility programs:
  260. + Fixed the "No mode was specified" bug in smb4k_mount/smb4k_umount and
  261. related issues in the other utility programs.
  262. + Modified the help screens of the utility programs with respect to clarity
  263. and better readability.
  264. + Warnings are shown if deprecated arguments are used.
  265. + Increased all versions by 0.1.
  266. - Worked around a bug where shares where remounted with UID=0 and GID=0 when
  267. using the CIFS file system.
  268. - Improved the 'Trouble Shooting' section of the handbook and bumped its
  269. version to 1.1.2.
  270. Smb4K 0.8.1:
  271. - Rewrote smb4k_mount, smb4k_umount, smb4k_kill, smb4k_cat, and smb4k_mv from
  272. scratch in order to fix the following security weaknesses discovered by
  273. Ben Hutchings (should finally close #9631):
  274. + Due to insufficient sanitation, smb4k_mount allowed an user to mount any
  275. (local) device if the program was used in combination with sudo or super.
  276. + The function findprog(), which was present in smb4k_mount, smb4k_umount,
  277. and smb4k_kill, returned a pointer to memory that was freed when the
  278. function exited.
  279. + The function replace_special_characters(), that was present in smb4k_mount
  280. and smb4k_umount, returned a pointer to memory that was freed after the
  281. function exited. Additionally, it didn't replace the hyphen.
  282. - Changes in smb4k_mount:
  283. + Moved to getopt_long() to parse the command line options.
  284. + Added '-n' and '-s' switches (not under FreeBSD) as short forms of the
  285. '--suid' and '--no-suid' arguments, respectively.
  286. + Added '--version' argument.
  287. + Out of the many arguments that may be passed to the 'mount' binary, only
  288. '-t <filesystem>' and '-o <options>' are still supported with smb4k_mount.
  289. + All file systems except 'smbfs' and 'cifs' will result in an error.
  290. + Fixed order of the arguments that were passed to 'mount.cifs' and
  291. 'smbmount' (the '-o <options>' argument must be placed at the end).
  292. + Added check if a share in the form //HOST/SHARE is supplied. If this is
  293. not the case, smb4k_mount will error out.
  294. + Improved FreeBSD support.
  295. - Changes in smb4k_umount:
  296. + Moved to getopt_long() to parse the command line arguments.
  297. + Added '-n' and '-s' switches (not under FreeBSD) as short forms of the
  298. '--suid' and '--no-suid' arguments, respectively.
  299. + Added '--version' argument.
  300. + Added check if a mount point is supplied at all.
  301. + Improved FreeBSD support.
  302. + The '--smbfs' and '--cifs' arguments have been deprecated and are now
  303. inoperable. They are still present for backward compatibility, but may be
  304. removed any time soon.
  305. - Changes in smb4k_kill:
  306. + Moved to getopt_long() to parse the command line arguments.
  307. + Added '--version' argument.
  308. + smb4k_kill does not take a signal number anymore. You can only terminate
  309. a process with the SIGTERM signal.
  310. - Changes in smb4k_cat:
  311. + Moved to getopt_long() to parse the command line arguments.
  312. + Added '--version' argument.
  313. - Changes in smb4k_mv:
  314. + Moved to getopt_long() to parse the command line arguments.
  315. + Added '--version' argument.
  316. + Added a check if the source and destination files are regular files. If
  317. they are not, smb4k_mv will error out.
  318. - Adjusted Smb4KMounter class to the slightly changed behavior of the utility
  319. programs:
  320. + Removed SIGTERM signal from command line in Smb4KMounter::abort() because
  321. of the changes made to smb4k_kill.
  322. + Changed the command lines for smb4k_mount and smb4k_umount.
  323. - Started to address the browsing problems experienced by users in Active
  324. Directory environments: If the NT_STATUS_ACCOUNT_DISABLED error is
  325. encountered (which actually seems to be an authentication issue), Smb4K
  326. won't error out anymore but ask the user for the user name and password
  327. (closes #10280).
  328. - Fixed two bugs in Smb4KFileIO:
  329. + The search for the lock file directory will not return a directory that is
  330. not readable and writeable anymore (except /var and /tmp are mounted ro).
  331. + If the lock file does not exist when Smb4KFileIO::removeLockFile() wants
  332. to delete it, no error will be shown anymore.
  333. - Fixed a compilation error under SUSE (10.2) and with the upcoming GCC 4.3.
  334. - Smb4K now uses the CIFS file system by default (closes #10804).
  335. - The handbook was updated to reflect the changes made to the utility programs.
  336. Smb4K 0.8.0:
  337. - smb4k_konqplugin: implemented working toolbar code + search dialog connected
  338. to toolbar
  339. - smb4k_konqplugin: fixed unmount all shares on exit
  340. - Moved source files of the Konqueror plugin to own directory.
  341. - Improved the build system:
  342. + Added '--with-konqplugin=ARG' argument which allows the user to disable
  343. the compilation of the Konqueror plugin.
  344. + Added a check for Konqueror plugin header file if '--with-konqplugin=yes'
  345. (default) was supplied. The configuration will be aborted with an error
  346. message if the check fails (closes #8755).
  347. - Updated admin/ directory.
  348. - Utility programs:
  349. + Removed file search function from smb4k_cat.
  350. + Exchanged all occurrences of strcpy() by strncpy() (closes #9631).
  351. + Implemented several other security releated fixes proposed by Kees Cook
  352. after a security audit (closes #9631). They include the elimination of
  353. stack overflows and a design error in smb4k_kill.
  354. - Removed the Smb4KDataItem class again, because its introduction was not a
  355. good idea.
  356. - Revised Smb4KShare:
  357. + Now references to strings are returned instead of copies of these strings.
  358. + Smb4KShare::path() and Smb4KShare::canonicalPath() are now QCStrings.
  359. - Made Smb4KUser, Smb4KPrintInfo return references to strings instead of copies
  360. of those strings.
  361. - Logins with umlauts and other special characters are now supported.
  362. - Introduced the ability to define custom options for mounting and browsing
  363. (closes #3822, #6490). Changes in detail:
  364. + Added a new container class: Smb4KOptionsInfo
  365. + Added a new core class that manages all Samba related options:
  366. Smb4KSambaOptionsHandler
  367. + Custom options are stored in ~/.kde/share/apps/custom_options.
  368. + Added new dialog were the options can be defined.
  369. + Added new "Custom" tab to the Samba configuration tab. Here you can edit
  370. and delete the custom options.
  371. - Introduced a new class named Smb4KHomesSharesHandler that handles the homes
  372. shares:
  373. + Moved the list of 'homes' shares and the user names defined for them to the
  374. file ~./kde/share/apps/smb4k/homes_shares.
  375. + Added new read and write functions for the data.
  376. + Moved the "Specify User" dialog to this class.
  377. + Improved "Specify User" dialog by adding a "Clear List" button that enables
  378. the user to clear all names from the combo box.
  379. - Introduced new Smb4KError class which handles the error messages:
  380. + Renamed and removed several error codes.
  381. + Adjusted code to use the new error codes.
  382. + Improved error messages.
  383. - Revised Smb4TDEGlobal namespace:
  384. + Moved Smb4KPasswordHandler here.
  385. + Added Smb4KSambaOptionsHandler.
  386. + Added Smb4KHomesSharesHandler.
  387. + Smb4TDEGlobal now provides a function that creates a temporary directory. The
  388. core classes were ported to use it.
  389. - Revised Smb4KMounter class:
  390. + Optimized code in Smb4KMounter::import().
  391. + Merged Smb4KMounter::unmount() and Smb4KMounter::forceUnmount() into a more
  392. powerful Smb4KMounter::unmount() function. Accordingly, the public function
  393. forceUnmountingShare() has been removed and replaced by an enhanced version
  394. of unmountShare().
  395. + Fixed missing port statement in the mount command under FreeBSD.
  396. - Revised Smb4KScanner class:
  397. + Improved code in Smb4KScanner::init().
  398. + Rewrote code for retrieving IP addresses.
  399. + Added a new 'IP scan' method to retrieve the browse list (closes #7933).
  400. + Adjusted code in Smb4KScanner::processHosts(). In case of an IP scan, the
  401. hosts won't be deleted from the list but only additional info we be added
  402. to existing host items.
  403. + The constructor now takes a list for workgroups and one for hosts. Both
  404. are provided by Smb4KCore and are used to make all discovered workgroups
  405. and hosts available to the core classes.
  406. + Replaced Smb4KScanner::authFailed() signal with Smb4KScanner::failed() and
  407. implemented it more places.
  408. + Revised the shell command for previewing shares.
  409. + /bin/sh is not required to be present on your system anymore, but you need
  410. a shell that understands the '-c command' option.
  411. - Added update functionality to Smb4KBookmarkHandler class (closes #8832):
  412. + The constructor now takes a pointer to the global host list provided by
  413. Smb4KCore.
  414. + Added Smb4KBookmarkHandler::update() which searches the hosts list for
  415. changes of the IP address and updates the bookmarks, if necessary.
  416. - Completely rewrote the Smb4KFileIO class:
  417. + The automatic conversion of old super.tab entries has been dropped now.
  418. + Implemented several security fixes proposed by Kees Cook after a security
  419. audit: Moved the lock file to /var/lock, fixed a race vulneribility with
  420. the lock file, and moved to mkstemp (closes #9630).
  421. - Revised print code:
  422. + Rewrote Smb4KPrint class.
  423. + Improved Smb4KPrintDialog class.
  424. - Improved the network item container classes:
  425. + Smb4KShareItem: Added isHidden(), isPrinter(), isIPC(), and isADMIN().
  426. + Smb4KPreviewItem: Added isHidden().
  427. - Revised Smb4KShareWidget class:
  428. + Disabled the ability to move the items around.
  429. + Added Drag 'n' Drop support (closes #3027). It must be enabled in the
  430. configuration dialog in order to use it.
  431. + The tool tips will be displayed in a distance of 5 points away from the
  432. mouse pointer.
  433. + Enhanced overall handling of tooltips.
  434. - Revised Smb4KBrowserWidget class:
  435. + Made the browser behave much smarter.
  436. + The tool tips will be displayed in a distance of 5 points away from the
  437. mouse pointer.
  438. + Enhanced overall handling of tooltips.
  439. + The current network item will be collapsed if the Smb4KScanner::failed()
  440. signal is received.
  441. - Smb4KBrowserWidgetItem class now inherits TDEListViewItem instead of
  442. QListViewItem.
  443. - Revised Smb4KPreviewDialog class:
  444. + The constructor now takes a pointer to an Smb4KShareItem object and looks up
  445. the IP address of the host by itself.
  446. + Added Smb4KPreviewDialog::initialized(). It returns a boolean and can be
  447. used to only show the dialog if the preview dialog was initialized properly.
  448. + Added a 'Back' and a 'Forward' button.
  449. + Code clean-ups and optimizations.
  450. + Preview of hidden files and directories may be switched off in the
  451. configuration dialog.
  452. + Added scrollbars to the combobox's listbox.
  453. - Configuration dialog:
  454. + Renamed several settings in network options tab.
  455. + Replaced 'Appearance' by 'User Interface' configuration page and added several
  456. new settings.
  457. + Some widgets won't appear under operating systems anymore where they are
  458. useless.
  459. - The bookmark editor will reload the bookmarks if the bookmark handler emitted
  460. the updatedBookmarks() signal.
  461. Smb4K 0.7.5:
  462. - Fixed a serious bug in Smb4KFileIO that could cause a corrupted /etc/sudoers
  463. file if debug or error output was received via stderr while reading the file
  464. for subsequent processing. Many thanks go to h-gent-o who reported this
  465. issue to the Ubuntu bug tracker and to Richard Johnson from the Ubuntu
  466. project who brought it to our attention (closes #9527).
  467. Smb4K 0.7.4:
  468. - Fixed error handling in Smb4KMounter::processMount() under FreeBSD.
  469. - Fixed a bug in Smb4KSearchDialog::slotCheckItemInBrowser() that occurred
  470. when a server item had no IP address displayed.
  471. - Fixed a bug in the shell code that was used to retrieve the list of
  472. workgroup/domain members from the master browser. Under certain circum-
  473. stances the bug caused the master browser not to return the browse list.
  474. Please note, that you need the 'sh' command being present now! On most
  475. systems, this is a symlink to a sh-compatible shell, which is fine.
  476. - Improved error handling in Smb4KScanner::processHosts().
  477. - Implemented better error handling in Smb4KSynchronizer: The synchronization
  478. is canceled if an error occurrs. This prevents the user from being flooded
  479. with error dialogs.
  480. - Fixed disabled "Linux charset" and "Server codepage" combo boxes in the
  481. configuration dialog under operating systems different from Linux.
  482. - Fixed a bug that occurred when reading or writing the file and directory
  483. mask.
  484. - Changed the address used for reporting bugs via Help->Report Bugs.
  485. - Updated several translations.
  486. Smb4K 0.7.3:
  487. - Rewrote help texts of the utility programs and added version info.
  488. - Updated handbook to version 1.0.0.
  489. - Updated README file.
  490. - Fixed several issues in Smb4KFileIO:
  491. + Added a missing signal in Smb4KFileIO::write_lock_file().
  492. + Fixed writing of /etc/sudoers under Ubuntu.
  493. - A host item will be closed (collapsed) if the authentication failed
  494. (closes #8325).
  495. - Fixed insertion of a host from the search dialog to the browser window
  496. when the host has no IP address displayed.
  497. - Added missing error code to Smb4TDEGlobal::showCoreError().
  498. - The preview dialog won't accept the contents of a wrong address anymore.
  499. - The wallet will be reopened if it was closed by the user, the screensaver,
  500. etc. (closes #8558).
  501. - Reintroduced Chinese Traditional (zh_TW) translation. Many thanks go to
  502. Wei-Lun Chao for providing it.
  503. - Updated several translations.
  504. - The text streams are now aware of the locale.
  505. Smb4K 0.7.2:
  506. - Fixed another crash in Smb4KNetworkItemTooltip class.
  507. - Fixed missing header file in smb4kcore.cpp.
  508. - Shares having special characters in their names do not appear broken
  509. anymore (closes #8036, #8108).
  510. - Updated handbook.
  511. - Fixed removal of temporary files after printing.
  512. - Updated admin directory for autoconf 2.60 support.
  513. - Fixed a minor bug in search routine of the smb4k_cat utility.
  514. - Fixed potential crash in Smb4KApp::readOptions().
  515. - Fixed compilation error of smb4k_umount.cpp on IRIX (closes #7927).
  516. - Fixed memory leak in Smb4KPrint::init().
  517. - Updated several translations.
  518. Smb4K 0.7.1:
  519. - Fixed compilation error occurring with Smb4KBrowserWidgetItem::update()
  520. (closes #7261, #7263).
  521. - Fixed compilation error(s) in smb4k_umount.cpp under Solaris (closes #4419,
  522. #7269).
  523. - Updated translations.
  524. - Updated handbook. However, it's still work-in-progress.
  525. - Introduced the possibility to modify the length of the interval between
  526. checks for external mounts/umounts and dead shares. This is especially
  527. useful on systems with many mounted shares and/or to reduce the load
  528. on remote servers (closes #6907).
  529. - The timer will be disconnected from Smb4KScanner::start() if the scanner
  530. is idle (closes #6907). This drastically reduces the CPU load!
  531. - Fixed input validation when using smbclient for searching (closes #7429).
  532. - Fixed a bug that prevented the correct saving of updated authentication
  533. information.
  534. - Fixed smb4k.desktop file.
  535. - Removed two queries for a non-existent config entry. So, using Kerberos
  536. with smbclient works again and the domain is included in the argument
  537. string for nmblookup.
  538. - Made the synchronization progress dialog work correctly with the latest
  539. version of rsync.
  540. - Fixed broken translation in the Konqueror plugin.
  541. - Fixed a crash in the network browser's tooltip code.
  542. - Fixed several small issues in Smb4KFileIO.
  543. Smb4K 0.7.0:
  544. - KonqSidebar_Smb4K: hang up the new alreadyMountedShare signal from mounter.
  545. No error dialogs of "already been mounted share" anymore (partially
  546. closes #5636).
  547. - The old tab widget in the main window has been removed.
  548. - Added shortcuts to the main window that allow jumping to each dock widget:
  549. CTRL+1: Network Browser, CTRL+2/CTRL+S: Search Dialog, CTRL+3: Shares View.
  550. - Unified look of dialogs.
  551. - Did a major revision of the browser widget (GUI):
  552. + Introduced tooltips that carry information about the network item
  553. underneath the mouse pointer.
  554. + The master browser will be displayed with blue color.
  555. + The popup menu has the highlighted network item as title.
  556. + Improved the "Rescan" action. If you open the popup menu, the selected
  557. workgroup or server will be scanned. If you use the rescan action on
  558. the empty viewport or from the toolbar/menu, the old behavior will
  559. be preserved.
  560. + Moved "Mount Manually" action here.
  561. + Removed obsolete "This computer is already in the list." error
  562. message box.
  563. - Did a major revision of the search dialog (GUI):
  564. + Redesigned the widget and made it a stand-alone dock widget.
  565. + Hosts can be added by simply double clicking them (closes #2247).
  566. + A host that is already in the browse list is underlaid with the
  567. "button_ok" pixmap. This makes the "This computer is already in the
  568. list." message box obsolete (see above).
  569. - Did several changes to the shares view (GUI):
  570. + The popup menu has the share name as title.
  571. + Introduced tooltips that carry the information about the mounted
  572. share.
  573. + Replaced the old icon for broken shares by a a new combined icon
  574. (mounted hard drive overlayed by a semi-transparent cancel icon).
  575. + The item width of the share icons has been enlarged to 500 pixels in
  576. list mode.
  577. - The bookmark editor allows editing of the IP address and workgroup.
  578. - Put Smb4KShareWidgetItem class in own files.
  579. - Removed obsolete options "This master browser needs authentication" and
  580. "Use authentication when querying the workgroup master browsers" from
  581. the configuration dialog.
  582. - When closing the configuration dialog, the root password is only asked,
  583. if the user changed one of the super user options (partially closes #5636).
  584. - The removal of the super user entries from super.tab and/or sudoers is
  585. now determined by the choice in the configuration dialog.
  586. - Rewrote Smb4KSharesMenuWidget class.
  587. - Added new Smb4KShareActionMenu and Smb4KBrowserActionMenu classes. They
  588. contain the actions that were defined in Smb4KShareWidget and
  589. Smb4KBrowserWidget before,respectively. The use of Smb4KShareActionMenu in
  590. the system tray icon closes #5622.
  591. - Replaced deprecated KStdActions.
  592. - Introduced new Smb4KDataItem container for the core classes.
  593. - Revised bookmark handling:
  594. + The bookmark handler does not use TDEConfig anymore but has its own read
  595. and write functions. Thus, you won't be able to read the bookmark file
  596. with prior versions once you ran Smb4K 0.7.0.
  597. + The bookmarks are now stored with workgroup/domain and IP address (closes
  598. #6316).
  599. - The scanner class underwent a major revision:
  600. + The net command now replaces most of the smbclient command lines. This
  601. substantially simplifies the code and also seems to speed up the
  602. look-up processes. As a consequence, however, the support of Samba 2.2
  603. has been dropped.
  604. + Implemented list of all discovered hosts in Smb4KScanner. This significantly
  605. reduces the network traffic.
  606. + Moved IP address look-up code to the scanner (and thus removed Smb4KIPFinder
  607. class).
  608. + Introduced a "background process" which processes the IP address look-up
  609. and the gathering of additional information (OS and server string).
  610. + An automatic rescan using the RAP protocol will be initiated if the query
  611. for the shares of a certain host failed because of the wrong protocol
  612. (closes #4417).
  613. + Added possibility to query the current workgroup master browser to
  614. retrieve the browse list.
  615. - Massively changed the entries and groups in the configuration file.
  616. As consequence, Smb4K will be incompatible with prior versions.
  617. - Added ability to synchronize a local copy with a remote share and vice
  618. versa (closes #1940). This feature uses Rsync. A few of the many options
  619. have been stripped, because they are used for transfer from remote hosts,
  620. which is no the case here.
  621. - Information of any share will now be collected by the mounter. Smb4KCore
  622. has been tidied up accordingly. Information of the number of files and
  623. directories has been dropped (for now).
  624. - Removed Catalan, Norwegian Nynorsk, Chinese Traditional (zh_TW) and
  625. Simplified (zh_CN), Russian and Polish translation because they were
  626. unmaintained and hopelessly out-dated.
  627. - Removed the Smb4KShellIO class, because its only purpose was to provide
  628. the Samba version. This is not necessary anymore, because we switched
  629. to Samba 3.
  630. - Introduced smb4k_cat and smb4k_mv utilities to read and copy/move system
  631. config files.
  632. - The handbook shipping with this release actually contains useful information.
  633. However, it is still work in progress. The license of the handbook has been
  634. changed from GFDL to GPL.
  635. - If a user tries to mount an already mounted share, no error message will
  636. be displayed anymore.
  637. - Renamed the global namespace to Smb4TDEGlobal and several functions inside.
  638. - Centralized the application's timer in the Smb4TDEGlobal namespace. As a
  639. side effect, this seems to fix the very-fast-vanishing-tooltips problem.
  640. - If the user canceled the writing to /etc/super.tab or /etc/sudoers, the
  641. previous state will be re-established.
  642. - Removed "Specify User" dialog from Smb4KBrowserWidget and moved it to
  643. Smb4TDEGlobal namespace. Now only core classes are using it.
  644. - Reworked and cleaned up Linux specific code in Smb4KMounter::import().
  645. - Moved error handling to Smb4TDEGlobal namespace. The reason is, that the
  646. previous signal/slot model was not able to handle errors during the
  647. initialization of the core.
  648. - Removed Smb4KPasswordHandler::AskPass class and integrated its functionality
  649. into Smb4KPasswordHandler::askpass(). This should fix the compilation errors
  650. encountered when using MIPSpro Compilers on IRIX/MIPS (closes #6811).
  651. - When reading the smb.conf file, a line beginning with a semicolon is valued
  652. as comment.
  653. - Reduced CPU load by stretching the interval between checks for externally
  654. mounted and broken shares from 1000 ms to 2500 ms.
  655. Smb4K 0.6.10:
  656. - Fixed a bug in smb4k_umount that did not allow the unmounting of a share
  657. when the mount point was quoted.
  658. - Fixed a bug in smb4k_umount that did not allow the unmounting of a broken
  659. share.
  660. - [Patch 0.6.10a] Fixed input validation when using smbclient for searching
  661. (backport from 0.7 branch, closes #7429).
  662. - [Patch 0.6.10a] Fixed broken translations in Konqueror plugin.
  663. - [Patch 0.6.10a] Updated admin directory for autoconf 2.60 support.
  664. - [Patch 0.6.10a] Fixed removal of temporary files after printing.
  665. - [Patch 0.6.10a] Fixed smb4k.desktop file.
  666. - [Patch 0.6.10a] Fixed memory leak in Smb4KPrint::init().
  667. - [Patch 0.6.10a] Fixed occurrence of annoying error dialog on start-up when
  668. a share had already been mounted.
  669. - [Patch 0.6.10a] Fixed a potential crash in Smb4KBrowserWidget::insertItem().
  670. - [Patch 0.6.10a] The preview dialog won't accept the contents of a wrong
  671. address anymore.
  672. Smb4K 0.6.9:
  673. - Integrated startup fix for Samba 2.2 users by Chris Clayton and extented it.
  674. - Updated French and Czech translation.
  675. - The "Remove Entries" button in the "Super User" configuration tab will now
  676. be disabled together with the "Apply" and "OK" button if Smb4K writes to a
  677. system configuration file.
  678. Smb4K 0.6.8:
  679. - Fixed another bug in the bookmark menu widget. It will again be properly
  680. updated during run time, when bookmarks are added or removed.
  681. - Fixed enabling of "Authentication" action in browser widget.
  682. - Fixed a crash (NULL pointer access) in Smb4KShareWidget::slotMountedShares(),
  683. that was found by Glen Masgai, who also sent the patch.
  684. - Added support of mount.cifs and umount.cifs. This should enable users to
  685. mount CIFS shares as normal user depending on the configuration of the
  686. system and on the presence of these two utilities. NOTE: You have to set the
  687. setuid root bit for both binaries.
  688. - Revised start-up: Smb4K will run on systems where either only smbmount/
  689. smbumount or mount.cifs/umount.cifs are present.
  690. Smb4K 0.6.7:
  691. - Fixed a crash in Smb4KBookmarkMenuWidget::insertBookmarks(), that was
  692. introduces by the "fix" in 0.6.6.
  693. - Updated Turkish translation.
  694. Smb4K 0.6.6:
  695. - Fixed too small buffer size in Smb4KUser on systems with many users and
  696. groups (closes #6070).
  697. - Fixed crash in Smb4KNetworkTab::slotKilled() (closes #3125).
  698. - Fixed these issues found by Marc Hansen (Thanks!):
  699. + crash in Smb4KBrowserWidget::slotMembers()
  700. + searching for illegal strings such as #, ', () shows search command
  701. as search result
  702. + the application might crash if you press "Apply" and "OK" successively
  703. in the configuration dialog and system files have to be written (As
  704. consequence, the OK and the Apply button will be disabled while the
  705. configuration is written to disk.)
  706. + shares are displayed although the user has to supply a password
  707. + printer shares are displayed although they are disabled in the
  708. configuration dialog
  709. + crash in Smb4KBookmarkMenuWidget::insertBookmarks() (closes #6146)
  710. + unusable entries were written when the user bookmarked a 'homes' share
  711. without providing a user name
  712. - Fixed the broken writing to the configuration file and the popping up
  713. of multiple information dialogs in Smb4KPasswordHandler.
  714. Smb4K 0.6.5:
  715. - Fixed writing to ~/.nsmbrc file under FreeBSD.
  716. - Fixed freezing of Smb4K when a share went offline (closes #3676). Smb4K
  717. will lock-up for a short amount of time if it encounters a broken share
  718. and will then continue its work without any problems.
  719. - Fixed the generation of wrong file permissions for /etc/sudoers and
  720. /etc/super.tab, respectively. The permissions are no longer hard coded,
  721. but the stat() system call is used to read the original permissions that
  722. will then be preserved.
  723. - Introduced global TDEConfig object and ported all classes to use it.
  724. - Fixed login problem when trying to preview a WinXP share or similar.
  725. - Added support of the 'include' directive in the smb.conf file (closes
  726. #5948). NOTE: The file that is to be included *must* be given with its
  727. full path!
  728. - Moved from getgrgid() to getgrgid_r() in Smb4KUser. This should close the
  729. "Smb4KUser: Could not get group name!" issue also known as #4914.
  730. - KonqSidebar_Smb4K: switched to global config system. Now parameters changed
  731. from the option dialog have effect into the konqueror plugin.
  732. - Executing a network item in the browser by clicking its name (not the [+])
  733. will show/hide its contents (closes #3352).
  734. Smb4K 0.6.4:
  735. - REALLY fixed the security issues in Smb4KFileIO. Now, temporary files
  736. and directories are used to copy and modify sensitive data and the lock
  737. file is checked to be not a symlink.
  738. - Fixed unmount-all-shares-on-exit functionality, that was broken due to
  739. changes that were applied to the smb4k_umount utility program in earlier
  740. versions of Smb4K.
  741. - Fixed forced unmounting of shares.
  742. - Fixed running progress bar after you denied the forced unmounting of a
  743. share.
  744. - Fixed missing exit( EXIT_FAILURE ) statement in smb4k_umount utility.
  745. - Fixed several memory leaks.
  746. - Fixed compilation error under FreeBSD.
  747. - The PASSWD environment variable will be preserved when the 'env_reset'
  748. flag has been set in /etc/sudoers (closes #4945). The user needs to
  749. rewrite the entries, though. See FAQ for details.
  750. Smb4K 0.6.3:
  751. - Fixed security issue: An attacker could get access to the full contents
  752. of the /etc/super.tab or /etc/sudoers file by linking a simple text file
  753. FILE to /tmp/smb4k.tmp and /tmp/sudoers, respectively, because Smb4K didn't
  754. check for the existance of these files before writing any contents. When
  755. using super, the attack also resulted in /etc/super.tab being a symlink to
  756. FILE.
  757. - Included three patches by Montel Laurent, that
  758. + add moc file inclusion to the bookmark editor,
  759. + fix a memory leak in the Konqueror plugin,
  760. + fix ./smb4k/Makefile.am,
  761. + disable the OK button of the mount dialog if the input line is empty.
  762. Smb4K 0.6.2:
  763. - Fixed security issue: When ignoring the tdesu dialog a copy of the
  764. super.tab file was left under /tmp.
  765. - Error messages won't pop up anymore when ignoring the tdesu dialog. The
  766. reporting of unknown errors has been disabled in
  767. Smb4KFileIO::slotReceivedStderr() (closes #4309).
  768. - Fixed reading of authentication data.
  769. - Removed check for mount.smbfs (under Linux) which is actually needless
  770. because it is either a symlink to smbmount or nonexistent.
  771. - Updated ./admin directory. Smb4K now needs automake 1.9.
  772. - Fixed command line for mount.cifs (closes #4854). The 'domain' instead
  773. of the 'workgroup' option is used.
  774. - Fixed crash when the user clicked the "Show search dialog" action and the
  775. tab group widget wasn't shown.
  776. Smb4K 0.6.1:
  777. - Improved lock file handling (closes #4310). Now the editing of a system
  778. file is only denied, if another instance of Smb4K (i. e. another user)
  779. is modifying the same system file. Additionally, the lock file will now
  780. be removed (or processed), if the application emits the shutDown() signal.
  781. - Fixed a bug in the code that removes the entries from the sudoers file.
  782. - Fixed wrong assignment of RAP protocol config entry to RPC radio button
  783. in configuration dialog.
  784. - Moved to QString::compare() to compare strings, because "==" caused
  785. crashes under certain circumstances (closes #3604).
  786. - The wallet won't be opened on start-up but when a password is actually
  787. needed.
  788. Smb4K 0.6.0:
  789. - Rewrote password handling: Added TDEWallet support as default method
  790. (closes #3695). If you do not want to use TDEWallet, login information
  791. won't be saved but only stored temporarily. There is also the possibility
  792. to deny the password storage altogether.
  793. ATTENTION: If you deny access to the wallet on the first start-up, all
  794. passwords stored in the passwords file will be lost!
  795. - Improved FreeBSD support. The passwords will now be stored encrypted in
  796. the ~/.nsmbrc file.
  797. - Added Dutch translation.
  798. - Put the core and (most of) the widget classes into shared libraries.
  799. - The DNS won't be queried anymore when doing an IP lookup.
  800. - Added Konqueror plugin by Massimo Callegari (closes #2731). An installation
  801. of KDE Base is necessary to make it compile.
  802. - Moved to default KDE icons for the network items.
  803. - Added support of the 'net' command (closes #2227). This adds the advantage
  804. of the ADS and RPC protocol being used and even very large share names will
  805. be displayed. Additionally, it seems to significantly speed up the lookup
  806. process. Smb4K will automatically use the 'net' command if found on the
  807. system.
  808. There is a disadvantage though: A valid login and password are necessary
  809. to logon to a server. If neither is known, Smb4K will try to authenticate
  810. with the 'guest' user and an empty password. This will work with (almost
  811. all) Windows machines and with Samba servers that have set the security
  812. option to SHARE. For all others you will have to provide a login and
  813. password.
  814. - Added namespace Smb4K_Global which contains functions used by several
  815. classes.
  816. - Improved TDEAction handling in popup menus.
  817. - Added a patch by Nuts Mueller that adds /usr/local/bin and /usr/local/sbin
  818. to the paths that are searched by the utility programs.
  819. - Added a patch by Steven Lawrance that fixes buffer size problems in
  820. the Smb4KUser constructor.
  821. - Fixed mounting via bookmarks (ampersand issue).
  822. - Added FAQ file.
  823. - Redesigned some widgets in the configuration dialog.
  824. - Cleaned many strings from full stops and exclamation marks (closes #2869).
  825. - Fixed crash in Smb4KBrowserWidget::slotAddIPAddress() that occurred when
  826. opening a workgroup (closes #3351). Thanks go to Nuts Mueller who helped
  827. me finding the problem.
  828. - Implemented 'iocharset' option for CIFS mounts (closes #4071).
  829. - Fixed mounting of CIFS shares. The file_mode and dir_mode options were not
  830. provided in octal which resulted in broken mounts that could not be accessed.
  831. - Fixed the "probably not smb-filesystem" issue (closes #1837).
  832. Smb4K 0.5.2:
  833. - Fixed naming of Norwegian translations.
  834. - Fixed crash that appeared when trying to determine the disk usage. Thanks
  835. go to Bamfox who helped me finding the problem.
  836. - Added Icelandic and Danish translation; updated Chinese Simplified
  837. translation.
  838. - Added additional cleaning of the mount prefix on exit.
  839. - Added patch by Yura Pakhuchiy that fixes wrong IP address resolution for
  840. hosts starting with a hyphen.
  841. - Fixed problems with special characters in passwords (closes #3444, #3728).
  842. - The warning that Konqueror might hang if you open CIFS shares will only be
  843. shown with KDE <= 3.3.92. Thanks go to Stefan Gehn (aka mETz) who send a
  844. patch.
  845. - Fixed compilation errors under FreeBSD.
  846. - Improved printing by switching to smbspool.
  847. Smb4K 0.5.1:
  848. - Reduced CPU load by using QDir::isReadable() and QDir::exists() instead
  849. of QDir::entryList() to determine if a share is broken and by increasing
  850. the check interval for external mounts/unmounts.
  851. - Fixed crash that occurred when trying to forcibly unmount a (broken)
  852. share (should close #3029).
  853. - Fixed mandatory password input for browsing (unprotected) WinXP shares.
  854. - Added patch #303 by Ian Abbott that fixes the failure of smb4k_mount,
  855. smb4k_umount and smb4k_kill in the case the user does not have read
  856. access to mount/umount/smbmount/smbumount/kill (closes #3094).
  857. - Updated French translation.
  858. - Added Chinese (Taiwan) translation. Thanks go to Jack Liu.
  859. - Fixed unmounting of hidden shares.
  860. Smb4K 0.5.0:
  861. - Only one instance of Smb4K can be started (closes #2636).
  862. - The hide/close behavior is now KDE compliant.
  863. - Removed Smb4KStarter class and distributed its duties to the Smb4KCore
  864. class and the main() function.
  865. - Added support of sudo (closes #2222).
  866. - Added support of the CIFS file system (closes #1874). Samba 3 is required.
  867. - Introduced smb4k_mount, smb4k_umount, and smb4k_kill utilities and ported
  868. classes to use them. This fixes several security concerns regarding the
  869. use of mount and umount with super (and sudo).
  870. - Closed several memory leaks.
  871. - Replaced the QSplitters in the main window by KDockWidgets. Now, you can
  872. move the network browser and tab widget around or even detach them.
  873. - Removed the Smb4KView class.
  874. - Moved to nice TDEActionMenus. This included a complete rewrite of the
  875. Smb4KSystemTray and Smb4KBookmarkMenuWidget classes (closes #2007).
  876. - Mounted shares are optically advertized in the browser widget.
  877. - If the mountpoint can't be created, an error message will be emitted and
  878. the mounter will exit.
  879. - Every mountpoint within the mount prefix will automatically be removed
  880. after the share was unmounted. This made the "Clean up default directory
  881. on exit." option obsolete.
  882. - Share names containing blanks are fully supported. LIMITATION: If Smb4K
  883. cannot figure out, that the share contains a blank instead of an
  884. underscore, the latter one will be shown.
  885. - Removed the readOptions() functions from the core classes. Options are
  886. now read when they are needed (i.e. at the beginning of a function).
  887. - Changed the format of the entries in the super.tab file. It's not
  888. compatible with the old one and will be converted on the first program
  889. start.
  890. - Revised Smb4KBookmarkHandler class and moved the bookmark editor to its
  891. own class.
  892. - Disk usage information is now provided by the statvfs() system call.
  893. *** Program freezes may still happen if the network connection is bad or
  894. the share vanishes. Help is wanted to fix this issue! ***
  895. - Improved Smb4KShareWidgetItem class and cleaned up Smb4KShareWidget class.
  896. - Added Czech and Turkish translations. Thanks go to Alois Nespor and G�kem
  897. Cetin.
  898. - Added "Super User" tab to configuration dialog and moved the "Super User
  899. Privileges" options there.
  900. - Reorganized and cleaned up the configuration file.
  901. - Restricted the "Unmount all shares on exit." option to those shares that
  902. are owned by the user.
  903. - Removed "obsolete" '-N' options from smbclient commands. Instead '-U %'
  904. is used which serves the same purpose.
  905. - Fixed searching for hosts via smbclient. Hosts that are not available are
  906. no longer reported as existent.
  907. - Added the ability to mount shares manually (closes #1640, #2546).
  908. - Redesigned the askpass dialog and added information why it is shown
  909. (closes #2226).
  910. - IP addresses are now also assigned correctly if host names are partly the
  911. same (closes #2769).
  912. - Improved support of FreeBSD.
  913. - Included patch #286 by Andrei Bulava to add codepage cp1251 to Linux charset
  914. selection (closes #2962).
  915. - Enhanced source code documentation.
  916. - Broken shares (i.e. empty CDROM shares, etc.) are marked as such and the
  917. user will only be able to unmount them. No other actions may be performed.
  918. (closes #2998, #3000)
  919. REMARK: This feature does not include shares that got unavailable due to
  920. the shut-down of a server. This issue is still NOT solved.
  921. Smb4K 0.4.1a:
  922. - Fixed severe bug in Smb4KMounter::unmountAll(), which led under certain
  923. circumstances to complete data loss on remote shares. Thanks go to Jeremy
  924. Shaw for informing us and sending a patch.
  925. - Updated French and Polish translations.
  926. - Added missing connection to Smb4KApp::slotQuit() to system tray.
  927. Smb4K 0.4.1:
  928. - Fixed multiple occurrences of workgroups in the browser widget.
  929. - Fixed malfunction when super program was chosen and became deinstalled.
  930. - Fixed handling of passwords with special characters (closes #2146).
  931. - Fixed problems opening shares with Konqueror by moving from
  932. TDEApplication::invokeBrowser() to KRun.
  933. - Fixed two potential crashes by adding NULL pointers to the return statements
  934. of Smb4KMounter::findShareByName() and Smb4KMounter::findShareByPath().
  935. - Fixed blocking of KDE's logout if the main window was open.
  936. - Added Smb4KCore class as container for all core classes.
  937. - Centralized error message handling in Smb4KCore.
  938. - Added error messages for errors that might occur while trying to mount
  939. a share.
  940. - Added ability to print PS and PDF files directly over the net (closes #1737).
  941. This is still experimental. To have full functionality, you'll have to have
  942. the programs 'dvips' and 'enscript' installed.
  943. - Added error codes to smb4kdefs.h file and ported core classes to use them.
  944. - Added Japanese, Bulgarian and Norwegian translations. Thanks go to Toyohiro
  945. Asukai, Atanas Mavrov and Nils Kristian Tomren for providing them.
  946. - Removed abandoned Russian and Catalan translations.
  947. - Added several codepages (closes #2094).
  948. - Added Smb4KShellIO class, that takes care of all shell IO operations,
  949. that are not connected to mounting and unmounting of shares and network
  950. operations. Moved Smb4KShareTab's shell operations there.
  951. - Printer shares are shown by default.
  952. - Changed default behavior if a WINS server was found: The network instead
  953. of the WINS will be queried to get the browse list.
  954. - Revised the configuration dialog. Most important change is, that the
  955. config dialog does not need that much space anymore.
  956. - Sped up the retrieval of IP addresses in the Smb4KIPFinder class.
  957. - Revised mouse handling in Smb4KShareWidget class.
  958. - Smb4K can detect the IP address also with Samba pre-releases correctly.
  959. - Ported Smb4KScanner, Smb4KBrowserWidget and Smb4KBrowserWidgetItem classes
  960. to use Smb4K*Item containers.
  961. - Revised code in Smb4KPasswdReader class and renamed several functions.
  962. - Rewrote program detection in Smb4KStarter (closes #1861).
  963. - Major revision of Smb4KMounter class. Many functions have been modified
  964. and many bugs fixed.
  965. Smb4K 0.4.0:
  966. - This version REQUIRES KDE 3.2.0 or higher.
  967. - Fixed unmounting of all shares upon exit.
  968. - Fixed several memory leaks (closes #1144).
  969. - Fixed layout problem with Plastik theme in the network tab of the
  970. configuration dialog.
  971. - Fixed unmounting of shares that contain parentheses.
  972. - Added ability to execute mount and umount SUID root. This feature requires
  973. the program super [ftp://ftp.ucolick.org/pub/users/will/].
  974. - Added ability to force the unmounting of dead shares (closes #764). This
  975. feature requires Linux kernel 2.4.11 or later, a recent util-linux package
  976. and the program super.
  977. - Added the ability to bookmark shares (closes #1319).
  978. - Added special handling of 'homes' shares.
  979. - Added system tray icon for the application with the ability to open mounted
  980. shares and to open the configuration dialog. It shows also available
  981. bookmarks.
  982. - With the implementation of the system tray, the application is started
  983. minimized.
  984. - Added support of advanced Samba options (closes #1359 and #1488).
  985. - Added ability to authenticate to master browsers when retrieving browse
  986. lists (closes #1439).
  987. - Added ability to select the program used for network searches (closes #1501).
  988. - Added searching for hosts via IP addresses.
  989. - Added detection, displaying and usage of IP addresses.
  990. - Added user and group information to the "Share" tab.
  991. - Added the ability to allow the user to unmount shares that are not owned by
  992. him/her. This feature is off by default.
  993. - Added "Quit" and "Configure Smb4K..." action to toolbar.
  994. - Added French, Slovak and Spanish translation. Thanks go to Nicolas Ternisien
  995. Michal Sulek and Quique for providing them.
  996. - Revised the Smb4KStarter class: added detection of mandatory programs and
  997. Samba's version; added error message box that reports missing programs;
  998. removed the splash screen; moved the mounting of recently used shares to the
  999. Smb4KMounter class.
  1000. - Revised the Smb4KPasswdReader class and removed some bugs.
  1001. - Revised the Smb4KShareWidget and Smb4KShareWidgetItem classes.
  1002. - Improved the error messages of the configuration dialog.
  1003. - Improved the status bar message handling and made Smb4K more communicative.
  1004. - Revised the process of handling the list of mounted shares centralizing it
  1005. with Smb4KShare
  1006. - Moved error dialogs to the core classes.
  1007. - Moved desktop entry to category "Utilities".
  1008. Smb4K 0.3.2:
  1009. - Fixed crash in Smb4KBrowserWidget class (closes #1145).
  1010. - Fixed hanging when exiting after long use.
  1011. - Fixed generation of wrong address entry after using the combo box to
  1012. switch directories in the preview dialog.
  1013. - Fixed a bug in search tab, that led to an insertion attempt of a non-existent
  1014. share when clicking 'Add' after clearing.
  1015. - Fixed handling of passwords containing special characters (closes #1182).
  1016. - Fixed compilation error with KDE 3.2 pre-releases.
  1017. - Added ability to force the generated subdirectories to be lower case.
  1018. - Added weak password obfuscation. NOTE: After the first use the authentication
  1019. info won't be usable for prior version of Smb4K.
  1020. - Added ability to hide shares that are not owned by the user.
  1021. - Added Brazilian Portuguese, Ukrainian, and Hungarian translation. Thanks go
  1022. to Giovanni Degani, Ivan Petrouchtchak, and Karoly Barcza for providing them.
  1023. - Added ability to navigate through the main window's tabs by pressing the
  1024. shortscuts CTRL+1/2/3.
  1025. - Added OS and version detection.
  1026. - Added credits.
  1027. - Added default login (closes #1133).
  1028. - Added support for empty passwords (closes #1268 and #1269).
  1029. - Removed the preview's info dialog.
  1030. - Revised shares view: major feature enhancements and new look.
  1031. - Revised the Smb4KMounter class: major improvements and bug fixes.
  1032. - Revised the Smb4KScanner class: major improvements and bug fixes.
  1033. - Revised share tab.
  1034. - Revised network browser widget.
  1035. - Revised configuration dialog; renamed and added pages; options will also
  1036. be reread when pressing "Apply"; moved some configuration entries.
  1037. - Rewrote Smb4KStarter class and added major enhancements.
  1038. - Rewrote internal communication infrastructure.
  1039. - Renamed some pages of the configuration dialog (and their classes too).
  1040. - All buttons now respect KDE's global option "Show icons on buttons".
  1041. - Unified error message boxes.
  1042. Smb4K 0.3.1:
  1043. - Fixed a crash in the browse window.
  1044. - Fixed duplicate share entries.
  1045. - Added status messages for the mount process.
  1046. - Added titles to the pop-up menus.
  1047. - Added progress bar to the splash screen.
  1048. - Added Chinese (zh_CN) and Russian translation. Thanks go to Nick Chen
  1049. and Yudin Stanislav for providing them.
  1050. - Added monitoring of selected share to "Share" tab.
  1051. - Added ability to open a share by executing it.
  1052. - Revised internal communication of the program parts.
  1053. - Revised core classes: many changes and bug fixes were done; source
  1054. code documentation has been improved.
  1055. - Improved the authentication tab of the configuration dialog.
  1056. - Improved preview dialog and fixed handling of hidden files/directories.
  1057. - Improved error handling of the browse code.
  1058. - Improved status bar and added progress bar to it.
  1059. - Improved WINS server support.
  1060. - The search function now uses nmblookup, which makes it more reliable.
  1061. - The "ERRDOS - ERRnoaccess" error message is now respected by the mounter.
  1062. - Only one global password reader instance is used.
  1063. - And, as always: Some more improvements and minor bug fixes.
  1064. Smb4K 0.3.0a:
  1065. - Fixed crash upon start-up.
  1066. Smb4K 0.3.0:
  1067. - Fixed faulty checking during mount process.
  1068. - Fixed the host-in-wrong-workgroup problem.
  1069. - Fixed truncated workgroup entries, if the WINS server was queried.
  1070. - Fixed crash, if the user pressed CTRL+U and no share was highlighted.
  1071. - Fixed bug in the "Unmount All" routine.
  1072. - Fixed bug #765: Shares that contain spaces (e. g. "Shared Files") are
  1073. handled correctly.
  1074. - Added popup menu to the browser window.
  1075. - Added preview of network shares.
  1076. - Added authentication dialog.
  1077. - Added request buffering to the browse and mount code.
  1078. - Added selection of the look-up method.
  1079. - Added directory info to "Share" tab; made overall improvements.
  1080. - Added type info to the "Network" tab.
  1081. - Added nice caption.
  1082. - Added Polish translation. Thanks go to Radoslaw Zawartko for providing it.
  1083. - Added detection of external mounts/unmounts during program run.
  1084. - Improved "splash screen".
  1085. - /usr/local/etc (FreeBSD) is searched for smb.conf, too.
  1086. - Merged Smb4KSearch and Smb4KScanner core classes.
  1087. - Removed TDEProcess::setEnvironment() stuff from the browse and mount code.
  1088. It only caused problems.
  1089. - Changed password handling. Passwords for single shares can be defined.
  1090. Unfortunaltelly, it is INCOMPATIBLE with the old one. Sorry, folks!
  1091. - Scanning for Server and OS info is only done, if it is necessary.
  1092. - Clicking onto an empty space in the browser window will hide the entries
  1093. in the "Network" tab.
  1094. - And, as always: Some more improvements and minor bug fixes.
  1095. Smb4K 0.2.1:
  1096. - Fixed hanging of Smb4K when exiting via File->Quit.
  1097. - Fixed wrong master entry for hosts, that were added by a network search.
  1098. - Fixed duplicate workgroup entries.
  1099. - Fixed several problems in the browse code.
  1100. - Fixed a crash in the "Logins" config tab.
  1101. - Improved the "Network" and "Share" tab.
  1102. - Improved the share view's popup menu.
  1103. - Redesigned the configuartion dialog. Now it complies with KDE standards.
  1104. - Added Catalan translation. Many thanks go to Leopold Palomo Avellaneda for
  1105. providing it.
  1106. - Added Swedish translation.
  1107. - Added experimental WINS server support.
  1108. - Separated TDEProcess stuff from the widget classes.
  1109. - Login information is stored in a separate file with strict permissions.
  1110. - Many more improvements, bug fixes and code clean-ups.
  1111. Smb4K 0.2.0a:
  1112. - Fixed truncated kde_qt_dirs variable in the configure script. The compilation
  1113. problems with Red Hat and other distributions should be gone now.
  1114. - Fixed a bug in the browse code, that made the browse lists of some hosts
  1115. inaccessible under certain circumstances.
  1116. - Fixed a bug in the mount routine, that prevented a share from being displayed,
  1117. if output appeared on stdout/stderr during mounting.
  1118. Smb4K 0.2.0:
  1119. - Fixed two bugs, that prevented the "Abort" action from being disabled after a
  1120. network scan.
  1121. - Fixed the annoying disappearance of the type and comment entries in the
  1122. browser window after the configuration dialog was closed.
  1123. - Fixed a bug in the "Network" and "Share" tab, that made the entries appear
  1124. clustered in the upper left corner.
  1125. - Fixed wrong nmblookup command line, that made Smb4K not work with Samba
  1126. >=3.0alpha24.
  1127. - Added possibility to unmount all shares at once (even on exit).
  1128. - Added option to mount recently used shares on start-up.
  1129. - Added basic network search.
  1130. - Added icons to all tabs.
  1131. - Added shortcuts.
  1132. - Redesigned the tabs in the configuration dialog.
  1133. - The "Network" tab now shows the comment at all times.
  1134. - The widget sizes can freely be adjusted and will be restored on start-up.
  1135. There are no hard coded values anymore.
  1136. - Many other bug fixes, internal changes and code clean-ups.
  1137. Smb4K 0.1.1:
  1138. - Actions are only enabled, when they are needed.
  1139. - New program icon. It comes from the Crystal 0.85 icon set.
  1140. - Added explanation to the "Logins" tab of the configuration dialog.
  1141. - Labels were shortened and unified.
  1142. - Printer shares can be hidden now.
  1143. - Added comment to the network info tab. Whether the comment will be shown
  1144. depends on your choice in the configuration dialog.
  1145. - A few more bug fixes and improvements I can't remember exactly.
  1146. Smb4K 0.1.0:
  1147. - Initial release.