Releases: nicotine-plus/nicotine-plus
3.3.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).
Corrections
- Fixed a crash when adding transfers while in ungrouped mode
- Fixed an issue where dialog message labels were not read by screen readers
- Snap: Fixed screen reader detection for enabling GTK 3
3.3.1
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 function to manually search a wishlist item
- Exclude the Synology "#snapshot" and "#recycle" folders from Shares (thank you @toineenzo)
- Improved performance when loading transfers on startup
- Implemented server code 160 (Excluded Search Phrases)
- macOS: update visual style of window controls to resemble native apps
Corrections
- Important: Fixed critical error crash at startup on rejected login (regression in 3.3.0)
- Avoid a rare crash (log a FIXME error) when clearing a transfer not present in list
- Fixed a crash when using up/down arrow keys in empty combo box widget
- Fixed an issue that prevented the Now Playing Sender plugin from working
- Fixed an issue that prevented the /away command from working
- Fixed an issue connecting to certain distributed peers
- Fixed broken scrolling in font chooser on GTK 4
- Fixed an issue where private chat messages did not load in rare cases
- Fixed an issue where retrying an upload did not start it immediately
- Fixed an issue where the chat room tab order was incorrect after restarting
- Removed a keyboard focus trap during tab navigation
- Linux: Fixed an issue where binding to a virtual private network interface did not work
- Windows: Fixed an issue with flickering/invisible window when maximized with auto-hide taskbar
- Windows: Fixed an issue where the file manager/audio player window was hidden
- Windows: Fixed an issue downloading files containing control characters in the path
- Windows: Fixed an issue where reverse file paths did not work for older downloads
- macOS: Fixed an issue where Nicotine+ did not launch on Monterey systems (thank you @thep50)
- macOS: Fixed an issue where window was not maximized on startup
- macOS: Added missing keyboard shortcuts for text entries/views
Issues closed on GitHub
- Nicotine+ crashes on startup - BufferError (#2850)
- Failure to launch 3.3.0 on Mac (#2852)
- Implement server code 160 (#2854)
- Unable to resize window in Mac Silicon app (#2857)
- Nicotine 3.3.0 Flickering when changing tabs (#2859)
- "Open in File Manager" not working on Windows (#2860)
- 3.3.0: does not connect to server via tun0 (vpn) (#2861)
- Issue selecting text on macOS Monterey (#2862)
- Retry on uploads no longer works (#2864)
- Interest recommendations (#2866)
- Crash after clearing download folder with 1 file in it (#2869)
- Bug Crash (#2872)
- Cannot save file error (#2888)
3.3.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
- Enabled GTK 4 support by default for new visual style on Windows, macOS and GNOME
- Added "Chat History" popover to view all previous private chats with users
- Added generic file type search result filters (audio | image | video | text | archive | executable)
- Added audio duration search result filter (HH:MM:SS | MM:SS | Seconds)
- Added support for phrase searching using quotation marks
- Added path bar when browsing user shares
- Added option to make specific shares available to trusted buddies only
- Added option to wait for active uploads to finish before quitting Nicotine+
- Added function to send a private message to all online buddies and users in upload queue
- Added a warning dialog if shared folders are unavailable before rescanning
- Added dropdown menu listing all open tabs
- Added function to reopen closed tab with Ctrl+Shift+T shortcut
- Added option to show exact file sizes in bytes
- Added popovers in the status bar for selecting download and upload speed limits
- Added option to configure text view font
- Added function to clear all deleted downloads that no longer exist on disk
- Added function to re-enter search when right-clicking search tabs
- Added preference to choose user interface language
- Added wishlist results found notification
- Added option to set custom handlers for opening downloaded files
- Added file type icons to file lists
- Added button to view personal profile
- Added buttons in Preferences to open download folder locations in file manager
- Added total size of all selected files to window title in the "File Properties" dialog
- Added new command system for plugins (type /help for a list of available commands)
- Added keyboard input with readline command editing and history to headless CLI
- Added support for NAT-PMP port forwarding
- Windows: Added option to bind Nicotine+ to a specific network interface
- macOS: Added native support for Apple Silicon
- Changed "Bitrate" column to "Quality" for displaying sample rate of uncompressed files
- Allow search result filters to be restored after clicking the "Clear Filters" button
- Restore initial list order when pressing the column header of a sorted column
- Remember last sorted column after restarting
- Filter out irrelevant folders when searching a user's shares
- Allow selecting multiple folders in a user's shares
- Insert new private chat tabs before older ones
- Resuming a single filtered download allows for bypassing download filter
- Transfer log files are now split into per-session download and upload logs
- Retry downloads limited due to maximum queue/file sizes more frequently
- Performance improvements when scanning and accessing shares
- Banned users can no longer read self descriptions on user profiles
- Moved buddy list position option from view menu to Preferences dialog
- Removed View menu, since all options in this menu can be toggled by other means
- Removed "Auto-join" check box, joined chat rooms are now remembered between sessions
- Removed command alias system in favor of plugin commands
- Removed some redundant user interface options and unified some configuration preferences
- Removed python3-gdbm dependency
- Bumped minimum Python version requirement to 3.6
- Bumped minimum GTK 3 version requirement to 3.22.30
- Windows: Removed support for Windows 7, 8 and 8.1, as well as 32-bit systems
- macOS: Removed support for macOS 10.15 and 11
- Completed Soulseek protocol implementation of distributed peers, bumped protocol version to 160.2
Corrections
- Fixed a crash when downloading filenames containing special characters on some systems
- Fixed a crash when clicking a slsk:// root folder URL without a trailing slash
- Fixed an issue where enabling/disabling chat completions did not update them properly in some cases
- Fixed an issue where the global room feed was not restored on startup
- Fixed an issue where important tabs (e.g. chat highlights) were not always marked as such
- Fixed an issue where search results were not sent in rare cases
- Fixed an issue where sharing a lot of files could result in messages about not sharing
- Fixed an issue where finished downloads were not always automatically cleared
- Fixed an issue where recursively downloading a folder would include unwanted folders in some cases
- Fixed an issue where recommendations with a negative rating did not appear
- Improved performance when many queued transfers are added or retried
- Implemented monotonic timers to ensure that transfers are unaffected by system clock adjustments
- Check file modified times instead of folder when rescanning to ensure shares are properly updated
- Stop loading a user's shares after closing the tab, to avoid wasting bandwidth
- Leech Detector plugin no longer sends message to sharing users with incorrect file/folder counts
- Immediately show new chat room tab with no delay
- Show message in chat room tab if joining a private room is not successful
- Automatically resize panes and certain columns when window size changes
- Finding in tree view lists now searches data in all columns
- Enabled caret navigation for chat view screen reading and improved chat entry focusing when paging up and down
- Only open the listening port when connecting to the server
- Several fixes related to inconsistent behavior when banning or ignoring users/IP addresses
- Several fixes related to accessibility
- Windows/macOS: Fixed chat emoji rendering
- Windows: Stop using 'portable' term for standalone packages
- macOS: Fixed laggy list scrolling and window resizing
Issues closed on GitHub
- Sort by speed (#373)
- Bind Nicotine+ to specified network adapter (#871)
- Finish running transfers and quit (#885)
- Implement search request delivery to child peers (#994)
- Improvement ideas for the search result filters (#1400)
- Force download a filtered file (#1419)
- Reopen closed tabs (#1424)
- Anyone willing to maintain an official Nicotine+ Debian package? (#1448)
- M1 Mac support? (#1475)
- Show list of logged private chat users (#1509)
- List of GTK 4 regressions (#1554)
- Crashes when sending emoji (#1556)
- Leech Detector is bugging people who have folders shared already. (#1565)
- Get date in transfer total up/dl statistic (#1598)
- Determine the size etc of a folder / selected files (#1628)
- Warning if no files are shared (#1698)
- Filter for song length (#1727)
- Split log file on certain file size threshold? (#1758)
- An option to silently run command when a download is finished (#1847)
- Mass PM (#1860)
- Show files to all but locked (#1870)
- Bumping minimum version requirements for Python and GTK 3 (#1871)
- [3.3.0.dev1] After rescan complete, No GUI just crashes python 3.10.2 errors? (#1915)
- I need file sizes to be displayed in bytes, not interested in abbreviated MiB sizing. (#1948)
- Turn the ✉ blue, instead of adding a blue dot. (#1954)
- Gdk-CRITICAL messages related to tray icon (#1973)
- [3.3.0.dev1] Breakage on latest master (#1982)
- Add toggles for global upload/download speed limits to the status bar (#1987)
- [3.3.0.dev1] Critical error dialog on start up (#1989)
- [3.3.0.dev1] Critical error on file transfer if not looking at tab (#1994)
- Chat rooms go out of order and names disappear and walls seem inaccessible (#2003)
- [3.3.0.dev1] Flashing Window (#2010)
- [3.3.0.dev1] Value: argument child: Expected Gtk.Widget, but got str (#2021)
- Nicotine+ listening on port before manually connecting ([#2025](https://github.com/nic...
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)