Skip to content

Releases: moisseev/rspamd-spamness

2.9.0

30 Jan 20:25

Choose a tag to compare

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

21 Jan 10:36

Choose a tag to compare

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-Fuzzy header.

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

21 Dec 15:58

Choose a tag to compare

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

04 Dec 18:23

Choose a tag to compare

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 innerHTML with textContent for symbols to prevent XSS from untrusted header content

2.6.1

10 Feb 17:10

Choose a tag to compare

New features:

  • Add support for Thunderbird 136 and later:
    The add-on now uses both legacy (JSM) and modern (ESM) module systems, ensuring compatibility with all supported Thunderbird versions.

2.6.0

01 Dec 08:52

Choose a tag to compare

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 window argument 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 fuzzy responses as non-errors during fuzzy training, avoiding unnecessary system notifications.

2.5.0

23 Oct 14:09

Choose a tag to compare

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-printable and base64 formats, 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

08 Sep 16:27

Choose a tag to compare

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

30 Aug 14:11

Choose a tag to compare

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, and check), 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

19 Aug 12:13

Choose a tag to compare

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.