Releases: moisseev/rspamd-spamness
2.9.0
Description
This release builds upon the fuzzy hash functionality introduced in 2.8.0, adding fuzzy hash delisting capabilities and improving the overall user experience with deduplication.
New Features
- Fuzzy hash delisting: Added a context menu item to request fuzzy hash delisting directly from Thunderbird. Opens bl.rspamd.com/removal delisting page with fuzzy hashes pre-filled as URL parameters in the default browser.
Improvements
- Fuzzy hash deduplication: Messages with multiple parts may contain duplicate fuzzy hashes. Added automatic deduplication before copying to clipboard or generating delist URLs to improve efficiency.
2.8.0
Description
This release introduces a convenient feature for extracting and copying full fuzzy hashes from the Rspamd header, along with improvements to the context menu behavior.
New Features
- Copy full fuzzy hash: Added a context menu item to easily copy full fuzzy hashes for FUZZY_* symbols (including custom storages like LOCAL_FUZZY_WHITE). This feature allows users to extract the complete fuzzy hashes from
X-Rspamd-Fuzzyheader.
Improvements
- Limit context menu to relevant contexts: The context menu now appears only in appropriate contexts, avoiding unnecessary menu clutter in element-specific contexts where add-on functionality doesn't apply.
2.7.0
Description
This release fixes a critical URL construction issue that could cause problems when the server base URL has a trailing slash and adds symbol options content to the context menu copy operation.
New Features
- Copy symbols with options: Context menu copy operation now includes symbol options (tooltip text) as well as symbol names and scores
Bug Fixes
- Fix URL construction with trailing slash handling: Add
buildUrl()utility to normalize base URLs and paths, preventing issues with dropped subpaths or double slashes depending on whether serverBaseUrl has a trailing slash (based on discussion in #43)
Improvements
- Replaced PNG toolbar button icons with scalable SVG graphics
- Added missing icons to context menu items
Known Issues
- Icon may not display for the Options menu item when it overlaps the taskbar due to a Thunderbird bug with lazy loading of
moz-extension://resources
2.6.2
Description
This release brings important improvements to validation, error handling, performance, and security.
New features
- Add comprehensive input validation to options page:
Real-time and initial page load numeric field and URL validation with inline error messages
Improvements
-
Error handling:
- Add error notifications for all move/copy failures during training operations
- Add error handling to prevent silent failures
- Guard against malformed JSON in LDA mode header
-
Performance:
- Parallelize tab processing for faster initialization and header updates
- Better error reporting with failure summaries
Security
- Prevent potential XSS: Replace
innerHTMLwithtextContentfor symbols to prevent XSS from untrusted header content
2.6.1
2.6.0
Bug fixes:
- Fixed MIME header decoding for split encoded words: Improved handling of headers containing multiple MIME-encoded words split across lines, ensuring proper decoding.
- Handled malformed URI sequences in MIME decoding: The add-on now gracefully handles decoding errors caused by malformed URI sequences in encoded headers, logging a warning instead of throwing an error.
- Fixed missing
windowargument in score processing: Resolved an issue where the spam score column would fail to display values in older Thunderbird versions for some messages, accompanied by a "TypeError: window is undefined" error in the console.
Changes:
- Avoid unnecessary system notifications for fuzzy training: The add-on now treats
404 No content to generate fuzzyresponses as non-errors during fuzzy training, avoiding unnecessary system notifications.
2.5.0
This release brings an important update to how MIME-encoded email headers are handled, improving score detection and display in message list columns.
Enhancements:
- Improved MIME header decoding: The add-on now correctly decodes MIME-encoded headers, including
quoted-printableandbase64formats, when displaying scores in the message list columns. - Charset validation: The add-on now strictly processes UTF-8 encoded headers. If an unsupported charset or invalid MIME encoding is encountered, the original value will be preserved, and a warning will be logged.
2.4.1
Enhancements:
- Display clarity and consistency enhancement: Replaced the term "undefined" with the empty set symbol (∅) in parsing results in the score header. Updated notifications to display the empty set symbol (∅) instead of an empty string when no symbols are found.
2.4.0
New features:
-
Notification area in message header:
Added a dedicated notification area to the message header. This enhancement replaces the previous system notifications for Rspamd server responses, providing a streamlined and integrated way to display messages related to spam and ham training. -
Expand buttons default actions:
Updated the options page to support additional actions (bayes,fuzzy, andcheck), which can be configured as default actions for buttons.
Bug fixes:
- Prevent duplicate CSS links:
Fixed issues related to duplicate CSS links being added.
2.3.0
New features
- HTTP API training: Added the ability to train Rspamd using the HTTP API. Results are displayed via system notifications.
Bug fixes
- Raw extended Rspamd header line breaks: Fixed issues with raw extended Rspamd header line breaks in Thunderbird 128 Beta and later, where folding white spaces were retained.
- Numeric input width: Resolved the issue with numeric input width on the options page for Thunderbird versions 115 and 128b.
Enhancements
- Label updates: Changed Russian labels for "Ham" from "не-спам" to "не спам" for better grammatical accuracy.
Note: To use the Rspamd HTTP API, ensure that at least one server is configured in the neighbours section of the Rspamd options. Otherwise, a CORS error may occur.