Changelog
Common
- Add separate web user permissions for viewing and editing share settings (note: these need be added manually for existing non-admin users requiring those permissions)
 - Add context menu items for granting slots (#509)
 - Add new form field types (email, URL, password)
 - Add support for deeply nested remote context menus
 
Web Client 2.14.0
- Fix various issues with multiple per-user connections
 - Fix handling of hub redirections
 - Fix a possible “Unable to open port” error on Linux when editing connectivity modes
 - Fix possible incorrect “User offline” errors for transfers
 - Improve link detection in chat messages
 - Remove confusing “No files available” and “No free block” messages for downloads
 - Skip download limit checks (e.g. max download speed) when a new segment is assigned for a connection
 - Detect auto speed limits correctly from the limiter values
 - Fix an application freeze when sharing items with certain special characters (#500)
 - Don’t follow symbolic links pointing to files/directories inside shared directories (#507)
 - Fix a crash when trying to send viewed file chunks larger than 32 megabytes (hardcoded limit in websocketpp: websocketpp#1009)
 - Fix root modification dates in filelist for directories that contain no subdirectories (#514)
 - Fix establishing of CCPM connections with passive users
 - Don’t incorrectly announce bundles to have been added in share if nothing was added
 - API: correct a few incorrect response codes
 - API hooks: report data deserialization errors in the event log
 - Filelist API: fix an occasional “Item x was not found” error when calling a filelist item getter
 - ADC command API: fix sending of custom user ADC supports
 - View file API: add view_file_created subscription for consistency, “view_file_added” is now deprecated
 - Queue API: return an explicit ID for file/bundle sources
 - Share: fix share_refresh_started, share_temp_item_added and share_temp_item_removed listeners never being fired
 - Transfer API: correct the mistyped path for the transferred_bytes method (tranferred_bytes is now deprecated)
 - Connectivity API: serialize auto detection status messages as regular log messages
 - Web server: pass various response headers for proxied HTTP downloads
 - Web server: pass localhost to extensions as a connect address instead of an actual IP (fixes possible extension startup issues due to a websocketpp bug)
 - Extensions: don’t incorrectly announce older extension versions as major updates, update beta versions automatically
 - Portable builds: build with Buildroot 2025.05.1
 - Compilation: fix compatibility with Boost 1.89
 
Web UI 2.14.0
- Readd “Browse content” and “Result details” in the search result file column action menu (#503)
 - Don’t show the “Copy size” menu item when it can’t be used
 - Improve the logic for determining whether the user is active
 - Implement functional keyboard navigation
 - Add tooltips for various icon buttons
 - Open chat links without a protocol properly
 - Don’t override the offline icon color for bots
 - Fixes for dropdown opening directions
 - Action menu: merge menu items from the same subscriber when combining different menu types
 - Show the direct encrypted private messaging channel state if the connection has been established even if the other user is missing support for the feature
 - Fix applying of spell checker suggestions in the chat message composer (#501)
 - Disable autofocus for the filename input when opening the file browser dialog (#462)
 - Keep the message composer input focused when switching between chat sessions
 - Misc style tweaks