Changelog for 0.3.19 / 0.4.5
dclib 0.3.19
- 11/07/2008 Link dclib against libdl since the plugin manager uses dlopen / dlsym etc. functions.
- 11/07/2008 Remove build date from version for svn versions, instead make build date and any svn revision always available separately.
- 12/07/2008 Optimise ThreadCreateSearchIndex a little.
- 12/07/2008 Change a parameter for certain functions from a number as a CString to a ulonglong.
- 12/07/2008 Fix dclib-uninstalled.pc.
- 12/07/2008 Re-write keyword indexing and searching, CKeywordIndex appears, indexes now include keywords from path and 1 and 2 character keywords. Results returned in std::set not CStringList.
- 12/07/2008 Add CString function for swapping all occurrences of one character with another, as faster alternative to CString::Replace().
- 13/07/2008 Store public hub user count as ulonglong not CString.
- 14/07/2008 Hide DC++ and gnulib symbols in the library and stop installing hashing headers from DC++.
- 15/07/2008 Remove all keyword indexing because it cannot work. (Well it works but some searches produce no results where DC++ would.)
- 15/07/2008 Remove "exact size" search type because there isn't one. This explains why the auto search by exact size never worked.
- 15/07/2008 Replace various variables that were "unsigned long long" with "usigned long" where that was more appropriate.
- 17/07/2008 Tiny optimisations of which only one to CDir made any noticeable difference.
- 18/07/2008 Add new case folding class, so searching with accented / non-ascii characters works case-insensitively.
- 18/07/2008 Remove / only show with -v some terminal output.
- 18/07/2008 Move libxml2 version check into CXml.
- 18/07/2008 Move file saving function and saving of numeric data into CXml.
- 19/07/2008 Move casting to (const xmlChar*) into CXml.
- 19/07/2008 Add libxml2 version getting functions to CXml.
- 19/07/2008 CMessageHandler optimisation, mainly changing the order so that the common ADCGET/ADCSND messages are found sooner.
- 21/07/2008 Move all remaining libxml2 functions into CXml so that the rest of dclib and valknut do not use libxml2 directly.
- 21/07/2008 Re-arrange some code to reduce includes in header files.
- 21/07/2008 Adjust CPluginManager according to the dlopen man page, but the "fix" just changes the warning to a type-punned pointer warning.
- 21/07/2008 Make active/passive mode switching not require a restart (only 2 changed lines needed).
- 21/07/2008 Replace some more CStringList uses with std::map.
- 24/07/2008 Support StrongDC compatible TLS (encrypted) transfers using different TCP port. The old dclib SSL transfer mode is now disabled by default, but can be enabled for SSL mode with dclib <= 0.3.18.
- 25/07/2008 Fix saving of new hash leaf data broken in svn since 15/07/2008. /rebuild required for svn users.
- 25/07/2008 Improve display of encryption status, messages now appear in transfer log or hub chat for SSL hubs.
- 25/07/2008 Support partial list transfers via ADCGET which StrongDC really wants to do.
- 25/07/2008 Very small optimisation mainly for message parsing by adding CString::StartsWith function.
- 25/07/2008 Send standard Lock and PK strings instead of ones with randomised data.
- 25/07/2008 Parse version from dclib and shakespeer Lock/PK.
- 26/07/2008 Fix win32 build where wchar_t is not large enough.
- 26/07/2008 Stop using the TTH parameter of CTransfer::StartUpload for non-TTH data.
- 26/07/2008 Use empty string to disable plugin loading.
- 27/07/2008 Fixes for partial directory listings (needed mutex, was sending empty list instead of error message when directory not found).
- 27/07/2008 Skip IP address lookup for valid IP addresses (all peer connections).
- 28/07/2008 Some changes in preparation for multiple search windows.
- 28/07/2008 Send log message to the GUI when doing an auto search.
- 28/07/2008 Fix double port when attempting to start a download on hubs that do not support UserIP2.
- 28/07/2008 Better fix for the old --socketlog corrupts transfers bug.
- 29/07/2008 Remove some strange things from plugin objects (CPluginInstance removed)and add info fields.
- 29/07/2008 Replace all pointer-by-reference with pointer-to-pointer to fix compiler warnings.
- 29/07/2008 Optimize CDir::SimplePath() slightly.
- 30/07/2008 Disconnect on SSL errors.
- 30/07/2008 Stop CBase64 encoding the terminating NULL byte of a string which isn't useful and isn't what HTTP basic authorisation expects.
- 31/07/2008 Add GetCID BanMsg and CDM to known supports strings so they do not print out an error.
- 31/07/2008 Minor cleanup in CTransfer (especially the code that selects which get command to use) and CDownloadManager.
- 01/08/2008 Fix problems in queue due to hub name/host/IP not matching e.g. download from search could not find an open transfer started by downloading a filelist from the userlist.
- 01/08/2008 Fix auto search interval, the countdown did not reset on a user search. The auto search is now started after N minutes of no searches, not N minutes after the last auto search.
- 02/08/2008 Fix missing XML escaping of the base property of a partial directory listing.
- 03/08/2008 Avoid counting total connected hubs twice when generating the H: tag.
- 04/08/2008 Stop sending connection state messages from the search socket since they either get ignored or print out "callback failed" messages and UDP is connectionless anyway.
- 06/08/2008 Shared library name is now libdc.so.1 and is now expected to be increased for each release. Although all previous versions were libdc.so.0 there was never any compatibility between versions. The alternative system of libdc-0.3.19.so seems worse.
- 07/08/2008 Fix missing includes for "printf" when --disable-ssl was given.
valknut 0.3.19 / 0.4.5
- 09/07/2008 Change external IP address getting to use http://wxdcgui.sourceforge.net/ip.php.
- 09/07/2008 Check the received IP address is valid instead of inserting a load of HTML into the box.
- 09/07/2008 Fix dubious QString vs CString comparison in handling of UserCommand message.
- 10/07/2008 Add fallback to default application icon theme so that themes do not have to provide all icons (like flags and the valknut icon).
- 10/07/2008 Cleanup copy/pasted code for filling the icon theme combo boxes.
- 10/07/2008 Remove unneeded QFrame from around the bookmarks.
- 10/07/2008 Move icons out of .ui files (resource file on Qt4) so that they can be themed. Changes options and hublist icons.
- 11/07/2008 Qt4: re-written build system, no more files from KDE, make .qm files at build not install time.
- 11/07/2008 Add icon for friends list
- 11/07/2008 Remove non functional update manager button and latest version help menu item.
- 11/07/2008 Separate build date from version for svn versions, add svn revision to build info.
- 11/07/2008 Stop compiling no longer used files (dcgeturl / dcupdatemanager).
- 12/07/2008 s/DCGUI/Valknut/ for the crash dialog title.
- 12/07/2008 Do not try to load a translation file (using detected language in current directory) if that setting is empty.
- 12/07/2008 Fix/add some button enabling/disabling depending on if an item is selected in the options dialog.
- 13/07/2008 Make hub filter user count unsigned to fix warnings.
- 13/07/2008 Adjust for dclib storing hub user count as a number not a string.
- 13/07/2008 Use QStringList for chat input history and links list, replacing dclib's CList / CString.
- 13/07/2008 Qt3: fix trailing whitespace on nick tab completion.
- 14/07/2008 Only replace custom chat command at start of string not all occurrences.
- 14/07/2008 Simplify photo reading code used for /sendphoto.
- 14/07/2008 Make local filelist browser not lock the GUI (unless it's from the options dialog when the GUI is already locked).
- 14/07/2008 Disable download when browsing own filelist.
- 14/07/2008 Fix compiler warning in about ratio code.
- 15/07/2008 Remove "exact size" search option because it's not supported. It sends out a non size limited search but filters out all results that are not the exact size, so you get no results.
- 15/07/2008 Fix / cleanup searching from chat and transferview - it was supposed to bring up the search dialog.
- 15/07/2008 Add search for TTH to filelist browser right-click menu.
- 15/07/2008 Fix two signed vs unsigned compiler warnings.
- 15/07/2008 Reduce deps / remove unneeded stuff from DCConnectionManager.
- 15/07/2008 Move common "selectedItems" method into DCGuiUtils.
- 16/07/2008 Further reduce DCConnectionManager, there was nothing in it's .ui file, it doesn't even need to be a QWidget.
- 16/07/2008 Cleanup / optimise empty string comparisons for various classes. Using isEmpty() is faster than == "".
- 18/07/2008 Add optional chat text background colour setting.
- 19/07/2008 Various changes for XML handling being done with CXml not with libxml2 directly.
- 19/07/2008 Optimise XML filelist parsing by assuming files are more common that directories.
- 19/07/2008 Improve DCFileTool prompting for multi/single download and have it change the setting permanently if requested.
- 20/07/2008 Remove right alignment of total slots search result column.
- 20/07/2008 Improve grouping of search results, sort by group size.
- 21/07/2008 Final changes for new CXml API, no longer need libxml2 configure test or linking.
- 21/07/2008 Reduce the number of lines printed out on startup.
- 21/07/2008 Reduce some includes in header files.
- 21/07/2008 Add a button to the options dialog to reverse the chat colors for e.g. changing from a light to dark background.
- 21/07/2008 Change default web browser to xdg-open (open for Mac and start for Win).
- 21/07/2008 Qt4: Default to using QDesktopServices to open URLs.
- 21/07/2008 Qt3: Default to using xdg-open/open/start to open URLs.
- 22/07/2008 Changing active/passive mode no longer requires a restart.
- 25/07/2008 Very many changes for dclib changes or new dclib features (encrypted listen port).
- 26/07/2008 Add supports encryption line to /info command.
- 26/07/2008 Remove sleep on closing a chat window with running shell commands, not needed.
- 26/07/2008 Improve chat command handling, allow custom chat command action to be a message so you do not have to use "/sh echo ..." just to say something.
- 27/07/2008 Speed up checking for special photo PM.
- 27/07/2008 Qt4: Add option to use tabs for everything instead of the classic MDI style. Requires Qt 4.4, works even if you compile against 4.3 but then run with 4.4.
- 28/07/2008 Search dialog improvements: add messages to the log, group results as they are received, make sure the last few results are displayed.
- 29/07/2008 The file transfer info window no longer blocks the GUI and now scales better. Flickers badly on Qt3.
- 30/07/2008 Improve user list icon caching so that Qt data sharing works properly, enabling all copies of the same icon to share the same data.
- 30/07/2008 Userlist icon changes: All icons in usericons.xpm may now be used.
- Blue icon means valknut without StrongDC compatible encryption (not supported or switched off).
- Blue icon with loop means StrongDC compatible encrypted transfers are possible and enabled: StrongDC and mods based on it, dclib >= 0.3.19.
- The LAN icon has changed and is now a lighter box, mirror image of DSL icon.
- The old LAN icon is now used to indicate that the user has the "Server" flag.
- The "Fireball" icon will be used for users with that flag.
- 30/07/2008 Qt4: The original port of the cache of MyInfo objects backing the userlist was inefficient, and may have resulted in unnecessary data copying.
- 31/07/2008 Set correct icon for filelist browser windows.
- 01/08/2008 Qt3: Stop the file transfer info window flickering (Qt4 never flickers).
- 01/08/2008 Move deleting the QApplication to after all valknut classes have been deleted.
- 01/08/2008 Make sure no sorting of the transfer lists happens during shutdown.
- 01/08/2008 Simplify search window layout.
- 01/08/2008 Do not filter search results by size because we get sent correct results anyway and filtering does not handle more than one query in the list properly.
- 01/08/2008 Get rid of all those ugly "0=off" strings by putting "Disabled" or "Unlimited" etc. into the spin box.
- 02/08/2008 Fix various dialogs not being inside the valknut window and instead adding another window to your panel.
- 02/08/2008 Add .desktop file and install icons into the hicolor directory.
- 02/08/2008 Move tray icon setting from options dialog to view menu.
- 02/08/2008 Remove code for refreshing the filelist on upgrade to 0.3.14 since the absence of the case folded data files make dclib do a refresh.
- 04/08/2008 Allow multiple search windows.
- 04/08/2008 Fix not opening new hub windows maximized when appropriate. The open client windows minimized option changed to open them minimized/normal/maximized but is not needed because normal will open them maximized if another window is maximized.
- 05/08/2008 Increase width of transfer progress bars.
- 05/08/2008 Qt4: The position of the text in transfer progress bars now depends on the theme. In Cleanlooks the text is now drawn to the right of the progress bar.
- 06/08/2008 Add user icons for non-valknut clients with SSL support - green with blue loop.