qBittorrent v4.1.2 release
‧FEATURE: New options for "inhibit sleep" (Lukas Greib)
‧FEATURE: Add option for regexps in the transferlist search filter's context menu (thalieht)
‧FEATURE: Add async io threads option to AdvancedSettings (tjjh89017)
‧FEATURE: Allow save resume interval to be disabled (Chocobo1)
‧FEATURE: Add checkbox for recursive download dialog (Chocobo1)
‧FEATURE: Add changelog link in program updater (Chocobo1)
‧BUGFIX: Avoid allocating large memory when loading a .torrent file (Couchy)
‧BUGFIX: Notify users on 1st time close/minimize to tray (sledgehammer999)
‧BUGFIX: Fix I/O error after fetching magnet metadata (Chocobo1)
‧BUGFIX: Never save resume data for already paused torrents (glassez)
‧BUGFIX: Make ProgramUpdater upgrade to 64-bit qbt when running on 64-bit Windows (Chocobo1)
‧BUGFIX: Put temporary files in qbt own temp folder (Chocobo1)
‧BUGFIX: Avoid potentially setting the wrong piece priorities (Chocobo1)
‧BUGFIX: Various code refactorings/improvements (Chocobo1, thalieht, glassez)
‧BUGFIX: Add options "Download in sequential order" and "Download first and last pieces first" in AddNewTorrentDialog (Chocobo1)
‧BUGFIX: Download favicon using appropriate protocol (glassez)
‧BUGFIX: Apply proxy settings on DownloadManager creation (glassez)
‧BUGFIX: Improve torrent initialization (glassez)
‧BUGFIX: Save resume data on torrent change events (glassez)
‧BUGFIX: Increase default resume data save interval (Chocobo1)
‧BUGFIX: Work around crash when procesing recursive download. Closes #9086 (Chocobo1)
‧BUGFIX: Reduce queries to python version (Chocobo1)
‧BUGFIX: Disable certain mouse wheel events in Options dialog (Chocobo1)
‧WEBUI: Send all rechecks in one request (Thomas Piccirello)
‧WEBUI: Add WebUI Force Reannounce option (Thomas Piccirello)
‧WEBUI: Create non-existing path in setLocationAction() (Goshik)
‧WEBUI: Add WebUI support for Mac ? (Command) key (Thomas Piccirello)
‧WEBUI: Show current save path in 'Set location' window (Goshik)
‧WEBUI: Fix WebUI cache behavior for css files (Chocobo1)
‧WEBUI: Send Cache-Control header in WebUI responses (Chocobo1)
‧WEBUI: Add form-action to CSP (Thomas Piccirello)
‧WEBUI: Add upgrade-insecure-requests to CSP when HTTPS is enabled (Thomas Piccirello)
‧WEBUI: Reset WebUI ban counter on login success (Chocobo1)
‧WEBUI: Add logging messages in WebUI login action (Chocobo1)
‧WEBUI: Add option to control CSRF protection (Chocobo1)
‧WEBUI: Add option to control WebUI clickjacking protection (Chocobo1)
‧RSS: Implement "Sequential downloading" feature. Closes #6835 (glassez)
‧RSS: Don't use RSS feed URLs as base for file names. Closes #8399 (glassez)
‧SEARCH: Add a name filter for search results (thalieht)
‧SEARCH: Fix python version detection (Chocobo1)
‧SEARCH: Clear python cache conditionally (Chocobo1)
‧SEARCH: Properly normalize version string before parsing it (hannsen)
‧WINDOWS: Turn on Control Flow Guard for MSVC builds (Chocobo1)
‧MACOS: Replace deprecated function IOPMAssertionCreate() on macOS (Chocobo1)
‧OTHER: Fix CMake build with QtSingleApplication. Fixes #9196 (Eugene Shalygin)