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 login (#1552)
- Arch Linux GTK 4.4.0 Allocation width too small needs at least 31x25 (#1553)
- Moving mouse over the dragging-point of a column/frame doesnt change the mouse pointer (#1561)
- [3.2.0.dev1] Always crash on leave Public room feed tab close (Chat Rooms) (#1562)
- Uploads with special characters in path cancelled (#1564)
- UPnP doesn't work (#1566)
- Crash Report on Windows 10: 'Box' object has no attribute 'add_action' (#1569)
- Critical Error that I'm getting after updating (#1572)
- Still Critical Error (#1573)
- lastfm: Could not get recent track from audioscrobbler (#1574)
- Critical error after closing search tab (#1575)
- UPnP stopped working with current unstable build (#1580)
- Trigger Browse Files once when online for Buddy List (#1583)
- Wishlist (#1591)
- Remove - hyphen (#1592)
- Failed to execute script nictoine win 10 (#1597)
- Wishlist quick search (#1599)
- Wishlist hot key (#1600)
- Filters button (#1601)
- Pressing enter in the wishlist when the line is empty (#1603)
- Keeps telling me my database is corrupt (#1620)
- I do not know if it's bug or not (#1623)
- Serious error occurred while rescanning shares (#1625)
- No idea, that's what I saw, when I came back (#1626)
- Wrong password results in lockdown (#1627)
- Cannot find gdbm or semidm on openbsd (#1631)
- Critical Error on Launch (#1633)
- Pop up about translated languages (#1635)
- Nicotine+ has encountered a critical error (#1636)
- Logs reporting 0 folders found after rescan (#1642)
- Crashed on expanding folder (#1643)
- Remove wish not possible when search contains parens (#1652)
- Critical Error (#1654)
- Leech Detector not working??!! (#1656)
- Nicotine+ not working with latest MacOS Monteray (#1660)
- [3.2.0.dev1] Critical error on popover context menu when disconnected (#1662)
- Nicotine Critical Error Operation not permitted (#1663)
- [3.2.0.dev1] Nicotine+ x64 fails to launch with "Failed to execute script nicotine" error (#1665)
- Nicotine+ has encountered a critical error (#1666)
- Critical Error "Value: 'Box' object has no attribute 'add_action'" (#1670)
- Bug with user status (#1680)
- Critical Error: Value: 'NoneType' object has no attribute 'get_hilite_image' (#1682)
- Having several issues getting all my files to share, or share correctly (#1686)
- Crash on Ctrl+W in Search tab (#1692)
- Move to Tray on Exit (#1694)
- OSError on Manjaro Linux (#1703)
- Conform to Windows window-arrangement hotkeys (#1704)
- Cannot Use App or See App Window (MacOS Monterey) (#1709)
- Crash report on "About Nicotine+" (#1715)
- 3.2.0.rc2 64-bit portable won't launch (Windows) (#1724)
- Clicking in a result filter field scrolls the results list to the top (#1732)
- Result filter fields cause results list to require an extra click (#1733)
- UI hangs for seconds at a time in the Search Files view (#1734)
- Scrolling on a Preferences field changes the field's value (#1735)