Changelog for 0.3.14 / 0.4.0
dclib 0.3.14
- 15/04/2008 Return folders in search results
- 16/04/2008 Start faster by not needlessly opening and closing hashleaves.bin
- 16/04/2008 Supported uploading files.xml uncompressed (yes, DC++ asked for this once, I have no idea why)
- 16/04/2008 Fix search indexes to contain file extensions / last word of folder name
- 21/04/2008 Don't send search results to passive users when in passive mode
- 02/05/2008 Change plugin path to be in /usr/lib not /usr/share and make it a setting
- 03/05/2008 Link libdc against libpthread
- 05/05/2008 Print out the plugin dir when loading plugins
- 07/05/2008 Change threading configure test
- 10/05/2008 Remove a few unused includes and variables
- 11/05/2008 Remove more unused includes
- 11/05/2008 Replace the single used of std::list with CList in cdownloadmanager.cpp
- 12/05/2008 Add new header to store configured SSL options (HAVE_SSL and HAVE_OLD_SSL_API)
- 12/05/2008 Change the handshaking sequence for initialising secure private chat, so that it does not get blocked by the hub for PM spam (secure PMing yourself may still be blocked by the hub).
- 13/05/2008 Use the old handsaking sequence for secure private chat with dclib <= 0.3.13. This requires the tags to be visible.
- 13/05/2008 Add a new function to CUtils to parse the version from a DC tag, required for the above change.
- 13/05/2008 Fix some more compiler warnings
- 13/05/2008 Fix configure script plugindir, and use --datadir for dclib datapath.
- 13/05/2008 Fix CSocket::IsPrivateAddressSpace (previously broken at least with 172.16.0.0/12)
- 13/05/2008 Fix Makefiles for out of tree build e.g. "mkdir builddir; cd builddir; ../configure; make" now produces a working dclib.
- 15/05/2008 Increase SSL key length from 1024 to 2048
- 15/05/2008 Fix CString::Section
- 17/05/2008 Add CFileHasher class, a new class that makes it easy to get the TTH root and leaf data for a file.
- 17/05/2008 Fix CConfig::AlliasToPath so that it also works with directories (which are now in the indexes)
- 17/05/2008 Fix a lot of problems with TTH leaf data handling
- 17/05/2008 Fix the /rebuild command (broken by directories in the indexes), give it the ability to generate missing hash data
- 17/05/2008 Further fix the /rebuild command, e.g. for when hashlist is disabled
- 18/05/2008 Add validation of hash leaves against the hash root to the /rebuild command
- 19/05/2008 Add function to parse http_proxy environment variable to CHttp plus add completely untested support for using the proxy user/pass
- 19/05/2008 Delete the XML doc after parsing an XML hublist, saving memory
- 19/05/2008 Add ability to load file:// URLs to the hublist manager
- 19/05/2008 Add extra fields to hub objects to enable extra columns from XML hublists. NB this also moved encoding of hublist data from cconfig into chublistmanager.
- 21/05/2008 CFileHasher class should be mostly finished now
- 21/05/2008 Move .m4 files to their own directory and fix aclocal warnings
- 21/05/2008 Parse ZPipe0 in supports messages
- 21/05/2008 Fix 0B sharesize sent out during sharelist re-creation
- 22/05/2008 Fixes to CZLib for when the buffers are not large enough, and change its API to int return values that are more useful
- 22/05/2008 Using the new CZLib API, fix compressed transfer handling properly, and remove the previous hack. No more "Bug avoiding! Control transfer not starting with "$" is really data!" messages
- 22/05/2008 Re-work ZLine/ZPipe0 handling to decompress the data as soon as possible instead of only after it's all received
- 23/05/2008 Limit memory used by CIconv to 4KiB max and have it process data in a loop if necessary instead of all at once
- 23/05/2008 Move filelist BZ2/HE3 decompression to valknut, no longer write headers to filelists, change naming to user@hubhost_port.xml.bz2 so valknut can parse it
- 23/05/2008 Install headers to prefix/include/dclib-0.3 instead of prefix/include, to ensure wrong headers are not included during dclib build, fix local vs system includes in dclib .cpp sources
- 23/05/2008 Encoding rethink - use local system encoding, do not force UTF-8 (Not exactly well tested since everyone's local system encoding is UTF-8)
- 23/05/2008 Fix encoding to text filelists, and ensure UGetBlock/ADCGET/ADCSND is encoded to/from UTF-8
- 23/05/2008 Add options to disable ADCGet and XmlBZList if the hash list has been disabled (to work around bugs in old clients)
- 24/05/2008 Add foundations of proper $UserCommand support (there's not much for dclib to do with them)
- 25/05/2008 ... and fix $UserCommand parsing
- 28/05/2008 Fix $GetZBlock parsing for when local encoding is not UTF-8
valknut 0.3.14 / 0.4.0
- 10/04/2008 Add port number to hubhost for added friends
- 20/04/2008 Add option to send unknown chat commands to the hub or not
- 26/04/2008 Install the man page
- 26/04/2008 Update copyright year in about box
- 26/04/2008 Add option to adjust hub details in search results. This is only any use if you use SSL, a proxy, or stunnel to connect to the hub, and your hub address, say localhost:12345, isn't the same as everyone else's. It's under Connection -> Settings.
- 27/04/2008 Remember the state of the search spy checkboxes
- 28/04/2008 Fix crash on "/sh "
- 02/05/2008 Fix default translation file name
- 02/05/2008 Reduce default max clients setting for public hub trawl
- 02/05/2008 Force a filelist refresh when first upgrading to 0.3.14 (required for dclib changes)
- 02/05/2008 Remember the max clients setting for public hub trawl
- 02/05/2008 Make double clicking on emoticons in chat output insert that emoticon into the chat input box
- 03/05/2008 Add /newlog command, to start new chat logfiles (without having to close and reopen the hub)
03/05/2008 Link with --as-needed to removed unneeded deps. The configure option to disable this is "--disable-as-needed". 12/05/2008 Removed this. Valknut needs to be linked against OpenSSL.
- 03/05/2008 Fix some compiler warnings
- 04/05/2008 Add edit item to some right click menus, because double clicking to edit wasn't working well.
- 05/05/2008 Add plugin directory setting (on the Security tab)
- 06/05/2008 Remove some fixed geometry from the options dialog
- 06/05/2008 Remove various unused classes, parameters and includes
- 07/05/2008 Fix saving of search results to file (wrong encoding)
- 07/05/2008 #include cleanup - change a lot of system includes to local includes e.g. for dcclient.h
- 07/05/2008 Fix /unignore command help text
- 08/05/2008 Remove more unused includes
- 09/05/2008 Fix saving chat to HTML (wrong length, UTF-8 bug)
- 10/05/2008 Remove even more unused includes
- 10/05/2008 Remove some needless g_pTransferView pointers from inside DCTransferView
- 11/05/2008 Use spin boxes not text line edits for port number settings
- 11/05/2008 System tray icon disabled by default because it's very buggy, e.g. can make your GNOME Panel disappear. Use --enable-tray if you want it.
- 11/05/2008 Update translation sources
- 11/05/2008 Fix SSL key/cert generation in case relative paths are used
- 12/05/2008 Remove --as-needed linking, restore OpenSSL linking. This is because dclib ABI depends on OpenSSL ABI, so if the OpenSSL soname changes, dclib must be rebuilt, and valknut must also be rebuilt.
- 12/05/2008 Add configure check to ensure that if dclib was built with SSL support, valknut is being built with it also.
- 12/05/2008 Change the file browsers for transfer cert/key to accept non-existing file names
- 13/05/2008 Configure script: use --datadir for valknut datapath.
- 13/05/2008 Remove some more unused things from DCConfig
- 13/05/2008 Fix out of tree build
- 13/05/2008 Add option to disable the custom font, so that the system default font will be used.
- 14/05/2008 Fix null pointer problems in filelist browser
- 14/05/2008 Fix possible wrong remote paths from filelist browser (which also prevents the null pointers)
- 14/05/2008 Set the starting value for a few file browser dialogs
- 14/05/2008 Disable "Download as" from filelist browser if multiple files are selected
- 14/05/2008 Cleanup Makefile.tr, remove a tr() from dcsplash because the translator isn't loaded yet when that's used
- 14/05/2008 Cleanup some unused stuff from dcgui.h/.cpp
- 14/05/2008 Add list of allowed unknown chat commands, so that "/me" can work with "Send unknown /commands to hub as chat" disabled.
- 15/05/2008 Keep options dialog listview / tags in sync
- 15/05/2008 Disable keygen button while generating key
- 17/05/2008 Pick the current theme if the configured theme is not in the list
- 17/05/2008 Improve signal handling. Handle more than just one term signal. Don't install signal handlers for signals that are ignored. Use sigaction() instead of signal().
- 19/05/2008 Re-written translator, since the previous system no longer exists. Yahoo Babelfish and Google Translate are supported.
- 19/05/2008 Add extra columns to the hublist manager
- 19/05/2008 Add the ability to remove public hubs from the list. Requires saving the public hublist on program close, slowing things down. Update: make it an option.
- 21/05/2008 Move .m4 files to their own directory, fix aclocal warnings
- 21/05/2008 Check for existing files in the "Move finished files to" folder, and prompt for overwrite confirmation
- 22/05/2008 Fix nick tab completion. Matches are now returned in the order that the userlist is sorted. Matching can be done by contains anywhere or only starting with. [ISP] tags can be ignored.
- 24/05/2008 Do not allocate a QFont before the QApplication fixing the horrific text rendering on the Qt4 version
- 24/05/2008 Save userlist sort order
- 24/05/2008 Use pkg-config to find dclib, no more --with-libdc configure option
- 24/05/2008 Use system encoding not necessarily UTF-8
- 24/05/2008 Move filelist decompression into valknut. Valknut can now open files.xml.bz2 from disk. TODO: move as much work as possible into a separate thread - UPDATE - this is now done in a thread (bzip2 decompression only, not XML parsing yet)
- 24/05/2008 Add option to wait for shell commands using separate theads, vastly improving chat /sh command usage (no more blocking the GUI). Optional, enabled by default (in case of unforseen threading related bugs).
- 25/05/2008 Add ability to open folders in the right filelist browser pane by double clicking on them (a bit of a hack, but it works)
- 25/05/2008 Restore path finding when inside a an OS X App Bundle
- 26/05/2008 Extend our user command objects with all the needed fields
- 26/05/2008 Add user command editor dialog (currently not in use)
- 27/05/2008 Remove a load of unnecessary QRegExp that were being used to match fixed strings
- 27/05/2008 Replace %20 with + in the magent links valknut generates
- 28/05/2008 Check/reset data folder before loading emoticons