WINDOWS USERS: The installer format has changed in Nicotine+ 3.2.0 and above. 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](https://github.com/nicotine-plus/nicotine-plus/issues/1418))
* Nicotine+ database needs recovery ([1467](https://github.com/nicotine-plus/nicotine-plus/issues/1467))
* Feature request: Option to not remember search history ([1468](https://github.com/nicotine-plus/nicotine-plus/issues/1468))
* Double-click on search result to start download ([1469](https://github.com/nicotine-plus/nicotine-plus/issues/1469))
* Consider bumping listen socket backlog length ([1471](https://github.com/nicotine-plus/nicotine-plus/issues/1471))
* Generate releases hashes? ([1473](https://github.com/nicotine-plus/nicotine-plus/issues/1473))
* Mac Intel El Capitan 10.11.6 ([1474](https://github.com/nicotine-plus/nicotine-plus/issues/1474))
* Raspbian support ([1476](https://github.com/nicotine-plus/nicotine-plus/issues/1476))
* The Nicotine+ project's title summary contains superfluous text about the function of the client ([1481](https://github.com/nicotine-plus/nicotine-plus/issues/1481))
* Catch-22 regarding password ([1483](https://github.com/nicotine-plus/nicotine-plus/issues/1483))
* Pressing Ctrl+? does not open the Keyboard Shortcuts window as expected ([1484](https://github.com/nicotine-plus/nicotine-plus/issues/1484))
* Tabs cannot be navigated without using mouse (accessibility) ([1485](https://github.com/nicotine-plus/nicotine-plus/issues/1485))
* It reads "(privileged)" in the size column of an upload transfer, but I've not privileged anybody, why? ([1487](https://github.com/nicotine-plus/nicotine-plus/issues/1487))
* Is Python version of >=3.6 really needed as a Build-Depends parameter? ([1488](https://github.com/nicotine-plus/nicotine-plus/issues/1488))
* Implement Ctrl-C text copying for selected elements in treeview ([1490](https://github.com/nicotine-plus/nicotine-plus/issues/1490))
* GtkTreeView column header context menus are out-of-context on MX Linux Continuum 18.3 ([1492](https://github.com/nicotine-plus/nicotine-plus/issues/1492))
* Search Scope button pop-up menu items positioned above top of screen (Linux) ([1495](https://github.com/nicotine-plus/nicotine-plus/issues/1495))
* Filter bar layout issues (Result Filters) ([1497](https://github.com/nicotine-plus/nicotine-plus/issues/1497))
* Text Entry should validate and execute upon input when focus moves away (Result Filters) ([1498](https://github.com/nicotine-plus/nicotine-plus/issues/1498))
* Text Entry should respond to a zero-length string created by any keypress event to force clear the filter (Result Filters) ([1499](https://github.com/nicotine-plus/nicotine-plus/issues/1499))
* Fix missing Alt+R accelerator for Result Filter bar show/hide button in Search Files ([1500](https://github.com/nicotine-plus/nicotine-plus/issues/1500))
* Redundant Find pop-up TextBox in Search Files TreeView widget hinders Ctrl+F so it needs to be disabled ([1501](https://github.com/nicotine-plus/nicotine-plus/issues/1501))
* Primary Tab Bar fails to surrender focus after second mouse-click (Main Window) ([1502](https://github.com/nicotine-plus/nicotine-plus/issues/1502))
* Put the options for Tab Label Colors into the Tab section (Preferences) ([1505](https://github.com/nicotine-plus/nicotine-plus/issues/1505))
* Scrap the redundant 'Clear All Colors' button from User Interface category (Preferences) ([1506](https://github.com/nicotine-plus/nicotine-plus/issues/1506))
* General captions of General sections generally conflict with General category name, in general (Preferences) ([1507](https://github.com/nicotine-plus/nicotine-plus/issues/1507))
* Dialog box drawn larger than small screen size makes OK and Apply buttons invisible (Preferences) ([1508](https://github.com/nicotine-plus/nicotine-plus/issues/1508))
* Remove Alt+F accelerator from Clear Finished button in Downloads and Uploads (Transfers) ([1510](https://github.com/nicotine-plus/nicotine-plus/issues/1510))
* Set default focus to the Username text entry box if there are no secondary tabs (User Browse, Info, Private Chat) ([1511](https://github.com/nicotine-plus/nicotine-plus/issues/1511))
* Chat view context-menu Copy has no function when nothing is selected (Chat) ([1512](https://github.com/nicotine-plus/nicotine-plus/issues/1512))
* Ctrl+F should open Find bar while chat text entry box has focus (Chat) ([1513](https://github.com/nicotine-plus/nicotine-plus/issues/1513))
* Alt+M for Send _Message conflicts with native _Mode menu in User Info ([1515](https://github.com/nicotine-plus/nicotine-plus/issues/1515))
* Alt+S for Free _Slot conflicts with native _Shares menu in Search Files (Filters) ([1516](https://github.com/nicotine-plus/nicotine-plus/issues/1516))
* Ability to scroll when you push the mouse to the rightmost edge of the screen (last pixel). ([1517](https://github.com/nicotine-plus/nicotine-plus/issues/1517))
* Swapping between gdbm/semidbm causes Serious [Errno 20] corrupted database error unhandled ([1519](https://github.com/nicotine-plus/nicotine-plus/issues/1519))
* Edit debug error string: "Shared files database index seems to be corrupted, rescan your shares" (add 'index') ([1520](https://github.com/nicotine-plus/nicotine-plus/issues/1520))
* Add entry to local debug log to identify Nicotine+ version and exact Python version being used at runtime ([1521](https://github.com/nicotine-plus/nicotine-plus/issues/1521))
* Show Similar Users button disappears off window edge due to widget alignment issues (Interests tab) ([1523](https://github.com/nicotine-plus/nicotine-plus/issues/1523))
* Nicotine crashes upon quitting ([1525](https://github.com/nicotine-plus/nicotine-plus/issues/1525))
* Plugin System Expansion ([1542](https://github.com/nicotine-plus/nicotine-plus/issues/1542))
* Notification badge cleared too early ([1543](https://github.com/nicotine-plus/nicotine-plus/issues/1543))
* Feature Request: Upload tab when someone uploads from you ([1544](https://github.com/nicotine-plus/nicotine-plus/issues/1544))
* Gtk 3 Bug: MacOS gtk_widget gdk_window ([1545](https://github.com/nicotine-plus/nicotine-plus/issues/1545))
* Search issue ([1547](https://github.com/nicotine-plus/nicotine-plus/issues/1547))
* Bug: 3.2.0 dev Arch Linux Error loading plugin libhunspell and libaspell ([1548](https://github.com/nicotine-plus/nicotine-plus/issues/1548))
* Arch Linux GTK 4.4.0 crashes upon quitting if double login ([1552](https://github.com/nicotine-plus/nicotine-plus/issues/1552))
* Arch Linux GTK 4.4.0 Allocation width too small needs at least 31x25 ([1553](https://github.com/nicotine-plus/nicotine-plus/issues/1553))
* Moving mouse over the dragging-point of a column/frame doesn't change the mouse pointer ([1561](https://github.com/nicotine-plus/nicotine-plus/issues/1561))
* \[3.2.0.dev1\] Always crash on leave Public room feed tab close (Chat Rooms) ([1562](https://github.com/nicotine-plus/nicotine-plus/issues/1562))
* Uploads with special characters in path cancelled ([1564](https://github.com/nicotine-plus/nicotine-plus/issues/1564))
* UPnP doesn't work ([1566](https://github.com/nicotine-plus/nicotine-plus/issues/1566))
* Crash Report on Windows 10: 'Box' object has no attribute 'add_action' ([1569](https://github.com/nicotine-plus/nicotine-plus/issues/1569))
* Critical Error that I'm getting after updating ([1572](https://github.com/nicotine-plus/nicotine-plus/issues/1572))
* Still Critical Error ([1573](https://github.com/nicotine-plus/nicotine-plus/issues/1573))
* lastfm: Could not get recent track from audioscrobbler ([1574](https://github.com/nicotine-plus/nicotine-plus/issues/1574))
* Critical error after closing search tab ([1575](https://github.com/nicotine-plus/nicotine-plus/issues/1575))
* UPnP stopped working with current unstable build ([1580](https://github.com/nicotine-plus/nicotine-plus/issues/1580))
* Trigger Browse Files once when online for Buddy List ([1583](https://github.com/nicotine-plus/nicotine-plus/issues/1583))
* Wishlist ([1591](https://github.com/nicotine-plus/nicotine-plus/issues/1591))
* Remove - hyphen ([1592](https://github.com/nicotine-plus/nicotine-plus/issues/1592))
* Failed to execute script nictoine win 10 ([1597](https://github.com/nicotine-plus/nicotine-plus/issues/1597))
* Wishlist quick search ([1599](https://github.com/nicotine-plus/nicotine-plus/issues/1599))
* Wishlist hot key ([1600](https://github.com/nicotine-plus/nicotine-plus/issues/1600))
* Filters button ([1601](https://github.com/nicotine-plus/nicotine-plus/issues/1601))
* Pressing enter in the wishlist when the line is empty ([1603](https://github.com/nicotine-plus/nicotine-plus/issues/1603))
* Keeps telling me my database is corrupt ([1620](https://github.com/nicotine-plus/nicotine-plus/issues/1620))
* I do not know if it's bug or not ([1623](https://github.com/nicotine-plus/nicotine-plus/issues/1623))
* Serious error occurred while rescanning shares ([1625](https://github.com/nicotine-plus/nicotine-plus/issues/1625))
* No idea, that's what I saw, when I came back ([1626](https://github.com/nicotine-plus/nicotine-plus/issues/1626))
* Wrong password results in lockdown ([1627](https://github.com/nicotine-plus/nicotine-plus/issues/1627))
* Cannot find gdbm or semidm on openbsd ([1631](https://github.com/nicotine-plus/nicotine-plus/issues/1631))
* Critical Error on Launch ([1633](https://github.com/nicotine-plus/nicotine-plus/issues/1633))
* Pop up about translated languages ([1635](https://github.com/nicotine-plus/nicotine-plus/issues/1635))
* Nicotine+ has encountered a critical error ([1636](https://github.com/nicotine-plus/nicotine-plus/issues/1636))
* Logs reporting 0 folders found after rescan ([1642](https://github.com/nicotine-plus/nicotine-plus/issues/1642))
* Crashed on expanding folder ([1643](https://github.com/nicotine-plus/nicotine-plus/issues/1643))
* Remove wish not possible when search contains parens ([1652](https://github.com/nicotine-plus/nicotine-plus/issues/1652))
* Critical Error ([1654](https://github.com/nicotine-plus/nicotine-plus/issues/1654))
* Leech Detector not working??!! ([1656](https://github.com/nicotine-plus/nicotine-plus/issues/1656))
* Nicotine+ not working with latest MacOS Monteray ([1660](https://github.com/nicotine-plus/nicotine-plus/issues/1660))
* \[3.2.0.dev1\] Critical error on popover context menu when disconnected ([1662](https://github.com/nicotine-plus/nicotine-plus/issues/1662))
* Nicotine Critical Error Operation not permitted ([1663](https://github.com/nicotine-plus/nicotine-plus/issues/1663))
* \[3.2.0.dev1\] Nicotine+ x64 fails to launch with "Failed to execute script nicotine" error ([1665](https://github.com/nicotine-plus/nicotine-plus/issues/1665))
* Nicotine+ has encountered a critical error ([1666](https://github.com/nicotine-plus/nicotine-plus/issues/1666))
* Critical Error "Value: 'Box' object has no attribute 'add_action'" ([1670](https://github.com/nicotine-plus/nicotine-plus/issues/1670))
* Bug with user status ([1680](https://github.com/nicotine-plus/nicotine-plus/issues/1680))
* Critical Error: Value: 'NoneType' object has no attribute 'get_hilite_image' ([1682](https://github.com/nicotine-plus/nicotine-plus/issues/1682))
* Having several issues getting all my files to share, or share correctly ([1686](https://github.com/nicotine-plus/nicotine-plus/issues/1686))
* Crash on Ctrl+W in Search tab ([1692](https://github.com/nicotine-plus/nicotine-plus/issues/1692))
* Move to Tray on Exit ([1694](https://github.com/nicotine-plus/nicotine-plus/issues/1694))
* OSError on Manjaro Linux ([1703](https://github.com/nicotine-plus/nicotine-plus/issues/1703))
* Conform to Windows window-arrangement hotkeys ([1704](https://github.com/nicotine-plus/nicotine-plus/issues/1704))
* Cannot Use App or See App Window (MacOS Monterey) ([1709](https://github.com/nicotine-plus/nicotine-plus/issues/1709))
* Crash report on "About Nicotine+" ([1715](https://github.com/nicotine-plus/nicotine-plus/issues/1715))
* 3.2.0.rc2 64-bit portable won't launch (Windows) ([1724](https://github.com/nicotine-plus/nicotine-plus/issues/1724))
* Clicking in a result filter field scrolls the results list to the top ([1732](https://github.com/nicotine-plus/nicotine-plus/issues/1732))
* Result filter fields cause results list to require an extra click ([1733](https://github.com/nicotine-plus/nicotine-plus/issues/1733))
* UI hangs for seconds at a time in the Search Files view ([1734](https://github.com/nicotine-plus/nicotine-plus/issues/1734))
* Scrolling on a Preferences field changes the field's value ([1735](https://github.com/nicotine-plus/nicotine-plus/issues/1735))