Releases notes for 0.3.22 / 0.4.8
This is a mainly a bug fix release, also with some minor new features.
Although it is no longer intended for this to be the final release,
it is still planned to create a replacement rather than continue working
with the existing code indefinitely.
major changes between 0.4.8pre1 and 0.4.8pre2
- Qt4 user list filtering re-written, 0.4.8pre1 will use all CPU time on large hubs. The code for sorting the user list and spy was restored from 0.4.7, so that the user list filter can be disabled completely by a checkbox.
dclib bugs fixed include
- Public chat parsing for messages that do not start with <nick>.
- Empty, or containing only folders, filelists may be uploaded when sharesize is zero bytes instead of the file not available error message.
- dclib and valknut deadlock on automatically entering hubs for searching.
- Some checks for the /rebuild and /validate commands were insufficient/missing.
- XML hublist parsing was changed in an attempt be cope better with the horribly not well-formed XML supplied.
- The hash database .bin files are either all completely saved or none are (except hash leaves, which are not loaded in the same way).
- Some default settings were improved.
- Uploading with ADCGET when -1 bytes of a file are requested was fixed (even if current clients do not usually do this for files).
- Segmented downloading from microdc 0.11.0 was unbroken, again.
- Fix UserIP protocol parsing in the unlikely event you are sent a list of nicks and IPs.
upload slot changes
- Additional slots when total upload speed is below a limit are optionally available.
- Slots granted to a user no longer prevent that user from using one of the normal slots if one is available.
- But if the user was granted a slot, and uses a normal slot, the granted slot is still used up.
- Operator slots, which are special slots in dclib allowing an operator to get your filelist, were never given due to a bug. They may now be given after all other slots are used.
other dclib changes
- ADC protocol hubs will no longer be shown in the public hub list browser, they are not supported.
- The log content for "Log finished uploads" was changed to be more useful. It is still one line per finished segment.
valknut bugs fixed include
- Qt3: memory leak on saving options dialog due to menu commands.
- Chat history crash when history is empty.
- Infinite loop on unclosed %[line:reason in menu command.
- Qt3: saving and restoring user list column order was broken.
- UserCommand menu separators that do not have names would not be positioned "correctly". Obviously menu separators should be given unique names, since it is possibly for the hub to remove menu items previously sent, without erasing them all.
- Some chat fixes, /me in private chat, empty <> no longer shown when no nick.
- Some default settings were improved.
other valknut changes
- Public hub filtering now uses a regular expression e.g. "music|mp3|flac|audio" does "or". Also the text from the columns is not combined then matched, columns are matched separately.
- Qt4: all the custom sorting and filtering code was re-written. But later mostly reverted, except for with the public hubs.
- Qt4 valknut can filter the user list.
- The new magnet link dialog is now used instead of a popup menu.
- There is a check that the TTH is valid before making a TTH search.
- Nicks not to open chat windows (raise chat tab) for are now nicks to reverse the open chat window (raise chat tab) setting for. It is still a regular expression.
- I added a "go to user" button to the filelist browser.
- Qt4: fixes for using tabs for everything mode.