SoulseekQt Changelog

What's new in SoulseekQt Build 2024.2.1

Feb 2, 2024
  • Refresh UPnP port mappings every five minutes.
  • Fixed changes to tree widget column width not being remembered.
  • Fixed URL to port test page.
  • Search results from ignored users are no longer displayed.
  • Changed chat timestamps to 24h and added year to long timestamps.

New in SoulseekQt Build 2018.11.16 (Oct 4, 2019)

  • Upgraded to Qt 5.11.2 for Windows and MacOS builds.
  • Removed upload to user option as it isn't designed very well right now.

New in SoulseekQt Build 2017.2.25 (Mar 28, 2017)

  • Revert to Qt 5.7.1 on OSX due to a proxy related crash bug in 5.8.0.

New in SoulseekQt Build 2017.2.20 (Feb 21, 2017)

  • Updated language files.
  • Setting to control whether to receive private chat notifications for everyone / user list users / no one.
  • Built with Qt 5.7.1 for Windows and 5.8.0 for OSX.

New in SoulseekQt Build 2017.4.24 (Feb 21, 2017)

  • Updated TagLib and language files.

New in SoulseekQt Build 2016.4.24 (Apr 25, 2016)

  • Updated TagLib and language files.

New in SoulseekQt Build 2016.1.24 (Jan 28, 2016)

  • Make sure no duplicate filenames are shown in Download Folder dialog.

New in SoulseekQt Build 2016.1.17 (Jan 19, 2016)

  • Files larger than 2GB should no longer fail to transfer is both the uploader and downloader are using this build or later.
  • Files that have an extension that is filtered will be unselected in the Download Folder dialog by default.
  • Option to disable listening ports if more than a specified number of incoming connections are created in a specified number of seconds.
  • Option to completely disable listening ports.
  • Instead of showing a plain error message, failure to log in will now show a dialog explaining that the username may have expired, and offers to let the user change their username and password.
  • Fixed a bug that could cause the connection to be repeatedly retried after a wrong password login failure.
  • Privileges time display is now updated much more frequently.
  • Windows: Using Inno installer instead of NSIS.
  • Windows: First Qt 5.5.* build, using Qt 5.5.1.

New in SoulseekQt Build 2015.6.12 (Jul 14, 2015)

  • TagLib is now integrated into the client to extract audio attributes more quickly and for a much wider variety of audio file formats. Whereas audio attribute extraction was only supported for MP3s previously, FLAC, APE, MP4, OGG, WAV and WAVPACK are now supported as well.
  • New non-threaded file transfer code operates more in line with Qt's design architecture for sockets.
  • Processing speed of queued uploads has been greatly improved.
  • Treat downloads denied with 'too many files' or 'too many megabytes' as queued so that they'll be automatically requeued.
  • Default download folder on Windows is now in the user's documents folder to avoid potential permissions problems.
  • Client configuration data can be exported and imported via Options->Extras.
  • Minimize to tray setting changed to minimize on close. When turned on, on Windows the close button will send the client to the tray and the minimize button to the taskbar. On OSX the minimize and close buttons function about the same.
  • New tray context menu shows client version and includes a Quit option.
  • Don't process one character tokens in outgoing searches.
  • Fixed a crash bug related to downloads or uploads that are removed from the list when the context menu is open.
  • Downloads queued with a 0 file size are now automatically marked complete without starting a transfer.
  • Symbolic links in shared folders are now indexed as well on Linux and Mac.

New in SoulseekQt Build 2015.2.21 (Feb 23, 2015)

  • Fixed a bug that prevented the client from saving its data periodically.
  • Fixed a crash related to incompatible data schemas going between different client versions.

New in SoulseekQt Build 2015.1.21 (Jan 24, 2015)

  • The biggest piece of news this time around is that I've managed to integrate TagLib, the super versatile audio file analysis and tagging library into SoulseekQt. Finding TagLib was a pretty major happy accident. I was showing SoulseekQt to a co-worker, and his second question (after: can you search for FLAC files?) was, does it show FLAC file audio properties in search results? No, I said, we only really analyze MP3 files for audio properties. But that's a good idea. A-googling I went for a C/++ library that can analyze FLAC files and TagLib showed up almost immediately. On top of indexing FLAC file audio properties, TagLib also does that for (begin near copypasta:) MP3, MPC, MP4, ASF, AIFF, WAV, TrueAudio, WavPack, Ogg FLAC, Ogg Vorbis, Speex and Opus files. Goodbye my own personal MP3 analysis function, hello TagLib. Though audio attributes for all these file types should already show up in your own private share (I've only really tested MP3s, MP4s, FLACs and Oggs), the only audio attributes I'm currently indexing are bitrate and play length, the latter one which has been lost to us since the dawn of SoulseekQt. Whether the file is VBR or not, interestingly, is not information that's provided by TagLib and so that no longer shows up, but I feel the benefits more than outweigh this loss. I'd be happy to add other audio attributes that you folks feel might be useful, so let me know.
  • Another bit of good news for those of you who prefer organizing their shared folders via symlinks, those are back in play. Scanning symlinked folders was disabled at some point because it would occasionally create inifinite scan loops. I'm making a list of the real location of each scanned subfolder and checking it twice to prevent those kinds of loops, so hopefully this'll address that.
  • Finally, I've sort of reworked the way the transfers are processed on the upload queue. The recent "upload small files immediately" feature created a performance problem that led me to slow down the speed at which the client processes new upload requests. That was not ideal, so I moved things around and now hopefully the whole thing should be faster.

New in SoulseekQt Build 2014.11.30 (Dec 5, 2014)

  • Safer handling of non-messaging peer sockets to avoid a possible crash.
  • Chat and search tab labels should now show in full, and allow scrolling if there's more of them than the window can contain.

New in SoulseekQt Build 2014.11.1 (Dec 5, 2014)

  • Added the oft requested option to set how frequently the client saves its data, under Options->General.

New in SoulseekQt Build 2014.10.24 (Dec 5, 2014)

  • Folders above shared folders should no longer show in search results and on other users' download page. For example, users should see SharedFiles/SomeFolder instead of /Users/MyRealName/SharedFiles/SomeFolder when they receive your search results and download your files. This is the riskiest of the risky changes, as it's implemented by replacing real paths on your end with random codes, and can potentially result in files that won't upload. Worked well in testing though!
  • New setting (which is on by default) allows your client to upload small files (100k maximum, or whatever you set it to) without making the downloader wait in line. Great for transferring small text files containing information about the entire folder. The risk here is that I may have done something to screw up the upload queue code.
  • File transfer code has been majorly cleaned up to minimize multithreaded interaction with sockets and files. This appears to have made one of the most persistently reported crashes on OSX over the last couple of years go away, and there's nothing pointing to the problem being Mac specific, so it could resolve some crashes on Windows as well. Who knows. Hopefully I didn't create any new potential crashes.
  • Old-style table transfer views for those of you who want it. Columns can be re-ordered at will and the new order is memorized between sessions. Lots of changes to overall UI logic.
  • Major code style change to the underlying data management system. It didn't result in any actual improvements or new functionality, and also something might have gone wrong.
  • Fixed a possible crash when removing download entries.
  • Fixed a possible crash related to the top button bar when switching or opening new views.
  • Splitter and column width settings in browsed share and upload views are now memorized.
  • Tree widgets no longer use custom-drawn lines.

New in SoulseekQt Build 2014.8.31 (Sep 1, 2014)

  • [Windows] Built against new Qt 5.3.1.
  • Fixed UI freeze trying to share a folder when the client is first started.

New in SoulseekQt Build 2014.6.15 (Sep 1, 2014)

  • Built against new Qt 5.3.0.
  • Folders can now be queued in paused state from both search results and browsed shares.

New in SoulseekQt Build 2014.4.11 (Sep 1, 2014)

  • Default server port is no longer 80, as many users have a problem connecting on that port.
  • Fixed a problem with client UI freezing after being minimized on OSX.
  • Changed 'Minimize to tray [windows only]' to 'Show tray icon'
  • Fixed new search tab not receiving focus.
  • Splitter position is now memorized when uploads and downloads are in the same tab..
  • Expand folders/users settings in transfers tabs are now memorized.
  • Context menu no longer shows in message list if no message is selected.
  • Latest language translation updates

New in SoulseekQt Build 2014.3.11 (Sep 1, 2014)

  • Downloads and uploads can now be shown in the same tab via a new setting under Options->UI.

New in SoulseekQt Build 2014.2.14 (Sep 1, 2014)

  • Multiple language support.
  • Fixed a distributed search network bug related to the client reporting its parent.
  • Fixed a crash related to viewing search results with some sort orders.
  • New message list tab keeps a record of all private chats.
  • Chat filter tokens now apply to usernames as well as message texts.
  • Maximum uploads per user limit on by default to prevent mass queuing.
  • Fixed quoted search terms not being processed by the client properly.
  • Fixed offline icon not showing in private chat.

New in SoulseekQt Build 2013.11.6 (Sep 1, 2014)

  • Significant improvements to speed and memory consumption.
  • Fixed a bug that could cause the client to freeze under certain, hard to predict circumstances.
  • Fixed a bug that could deny uploads from folders with group-specific permissions.

New in SoulseekQt Build 2013.10.5 (Sep 1, 2014)

  • When downloading a folder from search results, a list of all the files in the folder will be presented including files that are not shown in search results, allowing the user to download all of them by default or select individual files for download.
  • Option to use previous download folder functionality.
  • Client is now built against Qt 5.
  • Privately shared files can now be made visible. A lock icon will appear next to private/visible files in search results and browsed shares. Private/visible search results will be shown at the bottom of the search results list.
  • Various crash fixes.
  • Removed empty button from action bar.
  • Fixed a bug that could cause the main window to be completely off-screen when the client starts.
  • Removed Browse Folder option from search results context menu.
  • Faster closing of search result and browse share windows.
  • Re-browse share button.
  • Download are now retried a maximum of three times every fives minutes, helping prevent endless requeueing cycles when there is a irresolvable problem downloading or uploading the file.
  • Searches are now limited to 10,000 results by default, with the option of changing the number of limited results or disabling limiting altogether.
  • Qt application style can now be selected from Options->UI.
  • Option to filter room messages based on key words.
  • Removed pause when shared files are rescanned when the client is started.
  • Visual indication of scanning process when first sharing a folder.
  • Listening port is now generated randomly when client is run for the first time.
  • Change password option.
  • Own shared files are now retrieved much more quickly when browsed by another user.
  • You can now browse your own files.

New in SoulseekQt Build 2013.5.18 (Sep 1, 2014)

  • NAT-PMP port forwarding support (typically used by Mac routers.)
  • Auto-away setting.
  • Downloads can now be paused.
  • Simpler color selection dialog.
  • Open download folder button in Downloads tab.
  • Option to re-enable downloading folders on double-click.
  • Own chat messages are now colored with a configurable color setting.
  • Clear window and column size settings option

New in SoulseekQt Build 2013.4.10 (Sep 1, 2014)

  • Better handling of transfer end conditions.
  • Old configuration backups are now properly disposed of on Mac and Linux.
  • Discard repeated wish list search results toggle.
  • Maximum queued MB per user setting.
  • User upload limit settings can now be toggled on and off.
  • User notes are now trimmed to a single line in the user list.
  • Option to manually execute wish list search.
  • UPnP port mapping is now only renewed on reconnection, not every hour.
  • Double-clicking no longer initiates folder downloads.

New in SoulseekQt 1.57 NS 13b (Aug 1, 2008)

  • Fixed crash bug that often occurs when a search returns a large number of results, although the problem is with a very generic part of the code that can affect any aspect of the client's functionality, apparently and especially when the software is very busy. this is to do with STLPort's, the client's standard template library, memory allocator, and may or may not affect memory consumption as well.

New in SoulseekQt 1.57 NS 13 (Jul 21, 2008)

  • Bugfixes to client's search engine. among other things, client should
  • Now return search results for non-english character terms.
  • Old intel UPnP library replaced with miniupnp library. Open containing folder option added to transferred file menu.
  • Restored window menu.

New in SoulseekQt 1.57 Test 12d (Jun 28, 2008)

  • font configuration options for chat, user lists, transfers and
  • search results.
  • color configuration option for online usernames and timestamps.
  • new color configuration no longer lost when client abnormally shuts down.
  • save configuration data to registry can be disabled from general options. *.cfg files will be used instead.
  • (experimental) view global public chat option in room list context menu.