- Allow scanning directories in own filelist (minimum required application version is AirDC++ Web Client 2.12 or AirDC++ 4.21b)
- Responses to chat commands will be sent only to UI instance that initiated the command (minimum required application version is AirDC++ Web Client 2.12 or AirDC++ 4.21b)
- Fix error "Failed to open scan results: getaddrinfo ENOTFOUND [::1]" on Linux when the option "Open manual scan results in a separate file/tab" is enabled
- SFV reader: fix handling of multiple whitespaces after the filename
- Add proper error reporting for files that are ignored from share
- Drop support for Node.js 10
- Avoid timeouts when the system is unresponsive
- Fix compatibility with older node versions (< 12)
- Prevent exits due to timeouts when the system is unresponsive (only when using AirDC++ 4.01 or AirDC++ Web Client 2.11.0)
- Fix a crash with application versions older than 2.10.0
- Add an option to show manual scan results in a separate file
- Ignore items excluded from share by default on Windows
- Show better rejection message for new share directories
- Log maximum of 25 missing file names for each directory
- Update the repository URL
- Internal: migrate the project to TypeScript
- Run validations for non-shared bundles on startup to avoid them from being added in share (requires Web Client 2.10.0 or newer)
- Return more generic error IDs for hook rejections (files_missing, extra_files, invalid_content)
- Add an option for ignoring files/directories that are excluded from share (disabled by default)
- Fix share roots not being scanned recursively
- Log scan duration in the extension log file
- Fix a crash if reading of file/directory properties fails
- Add extension context menu item for scanning the whole share
- Add context menu item for scanning specific share roots
- Add an option to automatically scan new share directories (enabled by default)
- Use the new non-blocking chat command API listeners for handling chat commands