Releases: nicotine-plus/nicotine-plus
3.2.9
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Corrections
- Reduced memory usage when browsing large shares
- Fixed a crash on some systems after running for a few days
- Fixed an issue where some private messages were ignored after a user reconnected
- Fixed an issue where downloads with long file names could fail on eCryptfs file systems
- Fixed an issue where the displayed total percentage of folder transfers was incorrect
- Fixed an issue where the tray icon could disappear after locking the screen
Issues closed on GitHub
3.2.8
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Corrections
- Improved file scanning performance on systems other than Windows
- Fixed a regression where uploads through the legacy file transfer system failed in some cases
- Fixed an issue where finished zero-byte file downloads displayed a "Connection timeout" error
- Fixed an issue where Nicotine+ did not reconnect to the server on connection failure in some cases
- Fixed a rare crash when scanning shares
- Windows: Fixed a crash when sending Nicotine+ to the background from the quit confirmation dialog
- Windows: Fixed an issue that prevented viewing own personal user info page
Issues closed on GitHub
3.2.7
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Corrections
- Fixed a crash when selecting a user picture
- Fixed a crash when removing private chat logs
- Fixed an issue where the main window could become unresponsive when showing it from the tray icon
- Minor fixes related to UPnP compatibility with certain routers
- Reduce the number of connection timeouts when searching for popular files
- Windows: Fixed a possible crash when showing notification bubbles
- Android (Termux): Fixed a crash when starting Nicotine+ in headless mode
Issues closed on GitHub
3.2.6
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Changes
- Added F6 shortcut to move keyboard focus to the headerbar/toolbar
- Added an option to clear all uploads with a "User logged off" status
- Removed AppIndicator dependency in favor of custom tray icon implementation
Corrections
- IMPORTANT: Fixed a regression where uploads to slskd users were stuck at "Transferring"
- IMPORTANT: Fixed an issue where private messages from offline users were ignored
- IMPORTANT: Fixed an issue where certain uploads were incorrectly marked as "Cancelled"
- IMPORTANT - OpenBSD: Fixed a regression where incoming peer connections did not work
- Fixed a crash when uploading large files on a 32-bit system
- Fixed an issue where redundant protocol messages could be sent to the server indefinitely
- Fixed an issue where UPnP did not work on MikroTik routers
- Fixed an issue where the progress bar would get stuck if a share browse request ended abruptly
- Windows: Fixed an issue where network drives could not be shared
- Flatpak: Fixed an issue where the GUI was not translated to the system language
Issues closed on GitHub
- Clear Finished also clears uploads/downloads with "User logged off" status (#2081)
- Scanning taking many hours (#2173)
- Users can't connect to me after upgrade to 3.2.5 (transfers don't work) on OpenBSD (#2175)
- Some bugs in Nicotine+ v. 3.2.5 (#2184)
- Search Files: Keyboard shortcut to focus search bar (#2186)
- Offline messages not popping up in tabs (#2189)
- Samba Share hosted by Linux, mounted on Windows Failing (#2190)
- Can't exit Room tabs when internet connection is off (#2192)
- The flatpak version of Nicotine+ is using the wrong language (#2194)
- Uploads partly broken (#2197)
- Error code 725: OnlyPermanentLeasesSupported (#2200)
- Critical error (#2215)
- OverflowError (#2216)
3.2.5
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Corrections
- Fixed an issue where user settings would reset after an operating system crash or power outage
- Fixed an issue where certain uploads were stuck in "Queued" or "Transferring" status
- Fixed an issue where files did not download to custom folders
- Fixed a performance regression when loading downloads/uploads on startup
- Fixed an issue where Nicotine+ connected to the server before UPnP port forwarding completed
- Fixed a rare crash related to peer connections
- Fixed a crash when an invalid debug log folder was set
- Windows: Fixed a regression in scrolling and text rendering performance
Issues closed on GitHub
3.2.4
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Corrections
- Fixed a regression where shared folders could not be added using the Preferences dialog
- Fixed a performance regression when updating file transfer lists
- Fixed a potential crash when displaying the estimated time of a very large download
Issues closed on GitHub
- File sharing error (#2142)
3.2.3
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Changes
- Optimized performance when many shared files and file transfers are present
- Implemented mouse wheel scrolling on tabs to change the active page
- Search results from ignored users are no longer shown
- Added total file size and duration of selected files to the File Properties dialog
- Added text-to-speech toggle buttons for individual private chats when TTS is enabled
- Usability improvements to several main window components and dialogs
- Reddit and Test Replier plugins are no longer included by default, moved to examplars on GitHub
- Various translation updates (thanks to our many contributors on Weblate)
Corrections
- IMPORTANT: Fixed a CPU hogging issue when thousands of file transfers were present
- Fixed issues where downloads failed if the path or file name was very long (thank you @AtticFinder65536)
- Fixed an issue where folder downloads did not always save subfolders into the correct location
- Fixed an issue where the estimated total time remaining for folder transfers was incorrect
- Fixed an issue where clearing all file transfers did not remove transfers completely
- Fixed a rare crash when downloading files onto certain (latin-1) filesystems
- Fixed a discrepancy between the upload speed reported in outgoing search results compared to user info
- Fixed an issue where dark mode was used when light mode was enabled on some systems
- Unmaximized size of the main window is now remembered after the window is maximized
- Reduced memory usage after closing search tabs with many results
- Flatpak: network folders can now be shared
- Various minor bug fixes
Issues closed on GitHub
- Forcibly re-queue uploads that stop due to an error such as "Can't connect" (#1563)
- Support paths longer than 260 characters on Windows (#1728)
- UnicodeEncodeError when downloading file (#1980)
- Nicotine+ always on dark mode regardless of my settings (#1983)
- High CPU Usage pegs a single core (#1998)
- Weird behavior when I download a whole folder with multiple subdirectories (#2004)
- Don't freeze/crash without xdg-open (#2005)
- Unicode encode error (#2015)
- Russian translation updated (#2016)
- Time Left for folder and user same as for currently active file (#2018)
- Time Left column regression (#2020)
- Clear ALL downloads, Clear ALL uploads not working (#2023)
- User note saves when pressing Cancel (#2036)
- Please show completed transfer speeds in the upload tab. (#2082)
- Column headings overlapping in the downloads tab (#2090)
- Sort similar users by interest (#2096)
- Change the cursor to a finger when it's over links (#2101)
- [3.2.3.rc2] Critical error (UI window with bug report) (#2116)
- Lists of shared files not human-readable (#2118)
- [3.2.3.rc2] Exception thrown when highlighting several uploads & selecting "Clear" (#2124)
3.2.2
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Changes
- Show file size in bytes in addition to factorized size in the File Properties dialog
- Disallow setting listening ports below 1024, which is in the operating system privileged range
- /exit /quit and /q commands respect the 'When closing Nicotine+' preference
- Prevent visual lag in chats by displaying new messages in the GUI before writing them into the log file
- Simplify the Public room feed layout and mention the actual room name in text-to-speech messages
- Check whole words for username mentions in chat rooms to avoid raising notifications for subwords
Corrections
- IMPORTANT: Prevent random upload timeouts of large files if the remote user has a slow or limited download speed
- Incomplete downloads are restarted if the file contents change on the uploader's end
- Fixed a regression where users could not be added to private rooms
- Fixed a regression where certain uploads could fail with a 'Cannot connect' status
- Fixed an issue which prevented uploads slots from opening while a privileged transfer was in progress
- Fixed a race condition where previously queued uploads were wrongly denied during rescan on startup
- Fixed a rare issue where a download could restart endlessly if the file is unreadable on the uploader's end
- Fixed a rare crash when loading stored downloads that contain erroneous filename data
- Fixed broken folder structure when downloading folders containing multiple levels of subfolders
- Fixed a crash loop if a text-to-speech message with an invalid syntax is set
- Fixed an issue where ban messages could not be sent to a user with a banned IP address
- Fixed an issue where folder names could not be copied with the Ctrl+C shortcut
- Fixed a rare crash when changing the color of tab labels
- Fixed the behaviour of auto-away messages which are now sent as often as required and displayed locally
- Fixed an issue that prevented automatic column width sizing when double clicking column separators
- Fixed the sort order of the Time Elapsed and Time Remaining columns in the Downloads and Uploads views
Issues closed on GitHub
- Chat mentions with 1 character username (#1790)
- Sort order time elapsed is off for uploads over an hour (#1795)
- Just crashed on windows insider 11 slow ring (#1875)
- Translations Bug when Autoconnect is off (#1884)
- Crash (Gtk tab color) (#1889)
- Auto Size Column Does Not Fit Username, Folder or Filename (#1901)
- Transfers Cancelling Randomly (#1911)
- Nicotine+ doesn't open: Value: 'int' object has no attribute 'split' error (#1917)
- Upload Slots Not Opening (#1933)
- Departure during the copy action Nicotine+ 3.3.0.dev1 (#1938)
- Note editing no longer opens by double-clicking? 3.3.0.dev1 (#1939)
- Nicotine+ does not preserve the folder structure when downloading (#1940)
3.2.1
WINDOWS USERS: The installer format has changed since Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Changes
- Optimized overall performance and stability related to Soulseek server and peer connections
- Optimized performance and improve robustness of the round robin queue system (thank you @toofar)
- Optimized scrolling performance and avoid FPS drops when scrolling large lists containing country flags
- Optimized parent row expansions when adding new search results and transfers into tree views
- Optimized loading performance of downloads/uploads history and avoid unnecessary saving of transfer lists
- Optimized loading performance and reduce memory usage of open chat tabs
- Optimized connection initialization performance when uploading to certain users
- Changed the chat log filename replacement character from - to _ in room names containing an illegal character
- Changed display of items in the Uploads transfer list to virtual folder paths instead of local folder paths
- Added display of local folder paths for local items in the File Properties dialog
- Added direct folder and file browsing with slsk:// URLs in the Browse Shares text entry
- Added new Ukrainian translation (thank you @uniss2209)
- Lots of updates to the translations (thanks to our many contributors on Weblate)
Corrections
- CRITICAL: Fixed a crash vulnerability when receiving a download request with a malformed file path (affects version 3.0.3 and later)
- IMPORTANT: Fixed an issue where uploads could become stuck in the transfer queue forever
- IMPORTANT: Fixed an issue where language translations were not automatically applied on Windows and macOS
- Fixed a regression where pausing a download doesn't actually pause it if translations are used
- Fixed an issue where downloads failed to start if the temporary incomplete filename is more than 255 characters
- Fixed an issue where paused downloads started downloading in a random order when resumed
- Fixed a regression where the bandwidth status indicator failed to update if the transfers tab was inactive
- Fixed broken scrollbar when changing active page in the Preferences dialog
- Fixed labels of UI elements in the Russian translation (thank you @SnIPeRSnIPeR)
Issues closed on GitHub
- After using Clear on an uploaded item, it gets removed, but then returns (#1745)
- Direct Connection Fails (#1748)
- I cannot see my profile info and picture like I am able to on other user's profiles (#1751)
- All file paths are reversed (e.g. /home/foo/Downloads -> /Downloads/foo/home/) (#1759)
- Logs mention "privileged" users not "prioritized" users (#1764)
- Add an option to print full paths relatively to their share (#1775)
- Can't connect to soulseek network - specified ports unusable (Windows 11) (#1778)
- Windows 11: [3.1.1] Just crashed on Win 11 insider ring (#1777)
- [3.2.0.dev1] Unknown config option 'show_private_results' (#1779)
- [3.2.1.dev1] Crash on adding user to buddy list (#1792)
- Windows/macOS: Can't change language in app (#1796)
- [3.2.1.dev1] Occasional crash (#1798)
- [3.2.1.dev1] Country_Code related Critical Error since update to Mint 20.3 (#1806)
- Increase network speed update time (#1817)
- [3.2.1.dev1] GTK 4: Closing private chat tab can crash Nicotine+ (#1821
- When a filename is 255 characters long (#1825)
- Excessive memory usage when browsing large shares (#1826)
- Windows: Couldn't write to log file "/mu/.log" (#1828)
- Windows: "String too long" crash on notification popup (#1829)
- Windows: Spaces at the end of directories are trimmed when creating (#1835)
- Connect to remote host? (#1839)
- Error message appeard while trying to exit the client (#1850)
- [3.2.1.rc2] Crash when resuming transfers (#1853)
- Way to handle lots of small files on your upload queue (#1865)
3.2.0
WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0. If you are upgrading from Nicotine+ 3.1.1 or earlier, please uninstall Nicotine+ first (this will not remove your existing settings).
Changes
- Performance improvements across the entire application, including file searching, transfers, user shares and chats
- Accessibility improvements to various components, including result filters, browse shares, wishlist and chat rooms
- Several new keyboard shortcuts for easier navigation, a list of shortcuts can be viewed by pressing the F1 key
- User interface improvements, including several clean-ups related to core client functions and preferences
- Added an emoji picker in chat text entry
- Added an option to disable search history
- Increased the number of search history items from 15 to 200
- Double-clicking a folder in search results now downloads the folder
- Moved main tab visibility settings to "User Interface" category in preferences dialog
- Moved log category options to right-click menu in log history pane
- The 'When closing Nicotine+' preference now also applies when pressing Ctrl+Q
- Improved terminology used for various client functions, including clearer output of the status bar and log history
- Removed a few outdated and obsolete preferences
- Removed the option to automatically share completed downloads, convert to standard shared folder
- The Leech Detector plugin now sends the polite message after a leecher's first download has finished
- New and improved translations for many languages
- Lowered Python version requirement to 3.5 for Debian Stretch LTS based distros
Corrections
- Several stability improvements related to file scanning
- Fixed issues where UPnP did not work with certain routers
- Fixed an issue where the password could not be changed while logged out
- Fixed an issue where inaccurate bitrates and durations were reported for certain files after scanning shares
- Fixed a critical error when hiding the "Chat Rooms" tab
- Fixed an issue where column header menus did not work in older GTK versions
- Fixed an issue where column widths would not be remembered if multiple tabs were open
- Fixed critical errors when quitting Nicotine+ in certain cases
- Fixed a critical error when receiving invalid search results
- Fixed an issue where uploads could not be manually resumed after a connection error
- Fixed an issue where certain special characters were not removed from search terms
- Fixed an issue where taskbar notifications were not cleared in older GTK versions
- Fixed an issue where transfer statistics did not update properly
- Fixed an issue where the tray icon did not appear in LXDE
- Fixed an issue where tab notification highlights were removed too early
- Fixed an issue where fetching data from Last.fm was unsuccessful in certain cases
- Fixed an issue where the scrollbar could not be dragged from the edge of the window in the Breeze theme
- Fixed an issue where the preferences dialog was too large on small screen resolutions
- Network interface binding can now be used on systems with Linux <5.7 kernel
- Debian: the stable PPA is compatible with Debian again
- macOS: fixed an issue where the main window did not render in macOS Monterey
- Windows: improved compatibility with Windows 11
- Windows: reduced the number of false antivirus positives
Issues closed on GitHub
- It's possible to open more than one instance of Nicotine+ (#1418)
- Nicotine+ database needs recovery (#1467)
- Feature request: Option to not remember search history (#1468)
- Double-click on search result to start download (#1469)
- Consider bumping listen socket backlog length (#1471)
- Generate releases hashes? (#1473)
- Mac Intel El Capitan 10.11.6 (#1474)
- Raspbian support (#1476)
- The Nicotine+ project's title summary contains superfluous text about the function of the client (#1481)
- Catch-22 regarding password (#1483)
- Pressing Ctrl+? does not open the Keyboard Shortcuts window as expected (#1484)
- Tabs cannot be navigated without using mouse (accessibility) (#1485)
- It reads "(privileged)" in the size column of an upload transfer, but I've not privileged anybody, why? (#1487)
- Is Python version of >=3.6 really needed as a Build-Depends parameter? (#1488)
- Implement Ctrl-C text copying for selected elements in treeview (#1490)
- GtkTreeView column header context menus are out-of-context on MX Linux Continuum 18.3 (#1492)
- Search Scope button pop-up menu items positioned above top of screen (Linux) (#1495)
- Filter bar layout issues (Result Filters) (#1497)
- Text Entry should validate and execute upon input when focus moves away (Result Filters) (#1498)
- Text Entry should respond to a zero-length string created by any keypress event to force clear the filter (Result Filters) (#1499)
- Fix missing Alt+R accelerator for Result Filter bar show/hide button in Search Files (#1500)
- Redundent Find pop-up TextBox in Search Files TreeView widget hinders Ctrl+F so it needs to be disabled (#1501)
- Primary Tab Bar fails to surrender focus after second mouse-click (Main Window) (#1502)
- Put the options for Tab Label Colors into the Tab section (Preferences) (#1505)
- Scrap the redundant 'Clear All Colors' button from User Interface catagory (Preferences) (#1506)
- General captions of General sections generally conflict with General category name, in general (Preferences) (#1507)
- Dialog box drawn larger than small screen size makes OK and Apply buttons invisible (Preferences) (#1508)
- Remove Alt+F accelerator from Clear Finished button in Downloads and Uploads (Transfers) (#1510)
- Set default focus to the Username text entry box if there are no secondary tabs (User Browse, Info, Private Chat) (#1511)
- Chat view context-menu Copy has no function when nothing is selected (Chat) (#1512)
- Ctrl+F should open Find bar while chat text entry box has focus (Chat) (#1513)
- Alt+M for Send _Message conflicts with native _Mode menu in User Info (#1515)
- Alt+S for Free _Slot conflicts with native _Shares menu in Search Files (Filters) (#1516)
- Ability to scroll when you push the mouse to the rightmost edge of the screen (last pixel). (#1517)
- Swapping between gdbm/semidbm causes Serious [Errno 20] corrupted database error unhandled (#1519)
- Edit debug error string: "Shared files database index seems to be corrupted, rescan your shares" (add 'index') (#1520)
- Add entry to local debug log to identify Nicotine+ version and exact Python version being used at runtime (#1521)
- Show Similar Users button disappears off window edge due to widget alignment issues (Interests tab) (#1523)
- Nicotine crashes upon quitting (#1525)
- Plugin System Expansion (#1542)
- Notification badge cleared too early (#1543)
- Feature Request: Upload tab when someone uploads from you (#1544)
- Gtk 3 Bug: MacOS gtk_widget gdk_window (#1545)
- Search issue (#1547)
- Bug: 3.2.0 dev Arch Linux Error loading plugin libhunspell and libaspell (#1548)
- Arch Linux GTK 4.4.0 crashes upon quitting if double logi...