RemindMe 2.6
by Armin Tamzarian
Moves email into RemindMe folder, and moves it back into Inbox after a chosen time.
About this Add-on
This Add-On moves the selected email into the RemindMe folder and returns it to the Inbox after the selected time.
Note: There may be some edge cases where the automatic folder creation does not work. Please create a folder named "RemindMe" in the Accounts root directory or under the Inbox (depending on the settings) to workaround this limitation.
Debugging
If you encounter problems, please enable the debug messages in the Settings and use Ctrl+Shift+J to open the Console. Please send me all the output after following these steps:
RemindMe Add-on: What's New from Version 2.6 to 2.22
Major Improvements
Background Timer Reliability (v2.10)
Folder Management (v2.13, v2.15, v2.16, v2.20)
Notification System (v2.9, v2.18)
Enhanced Error Handling (v2.8, v2.9, v2.20, v2.21)
Account Type Filtering (v2.13)
Code Quality Improvements (v2.14)
Bug Fixes
Diagnostics and Logging (v2.19)
- The folder will be created automatically, if it does not exist.
- The folder is created under each accounts root directory or (per user preference and fallback if that fails) under the Inbox folder of each account.
- It adds a timestamp (saved in the Local Storage) plus a chosen delay time.
- delay times: tomorrow, 1/2h, 1h, 2h, 2 days, 3 days, 7 days, 14 days
- times can be adjusted with the mousewheel
- The background script checks once a minute, if that move-back-time is reached.
- If so, it will move back the email into the Inbox.
- It will also mark the email as unread.
- For delay of 1 day or more, the move back time is set to 6am (configurable) at the chosen day.
- Move back time and check frequency and other settings can be changed in the Settings dialogue
Note: There may be some edge cases where the automatic folder creation does not work. Please create a folder named "RemindMe" in the Accounts root directory or under the Inbox (depending on the settings) to workaround this limitation.
Debugging
If you encounter problems, please enable the debug messages in the Settings and use Ctrl+Shift+J to open the Console. Please send me all the output after following these steps:
- removing the Add-On
- restart TB
- Open the Console (Ctrl+Shift+J)
- Clear the log using the trash bin icon in the upper left corner.
- Install the Add-On
- enable Debugging messages
- Test the Plugin by changing return time to 1 min and click the 1 min delay button.
- Wait a minute to let it bring back the email into the Inbox
- Copy-Paste everything from the log and send it by email.
RemindMe Add-on: What's New from Version 2.6 to 2.22
Major Improvements
Background Timer Reliability (v2.10)
- Fixed critical bug: Background timer now runs reliably without dying after 30 seconds
- Replaced unreliable timers with browser.alarms API for long-term stability
- Timer now survives Thunderbird suspension and wake cycles
- Batch operations: All due messages now moved in a single operation, reducing server load
Folder Management (v2.13, v2.15, v2.16, v2.20)
- Configurable folder location: Choose to create RemindMe folder at account root or inside Inbox
- Automatic fallback: If root creation fails, folder is automatically created in Inbox with settings updated
- Smart detection: Finds existing RemindMe folders even when location setting differs
- Better error messages: Clear notifications with account names and actionable guidance when folder creation fails
- Settings synchronisation: Background script automatically detects and uses updated folder location
- Robust folder creation: Core functionality continues even if notification system fails
Notification System (v2.9, v2.18)
- Replaced browser alerts with native Thunderbird notifications
- Inline status messages in popup with colour-coded feedback (auto-dismiss after 5 seconds)
- Respects user notification preferences
- Debug messages now controlled by settings - only shown when debug mode is enabled
Enhanced Error Handling (v2.8, v2.9, v2.20, v2.21)
- Comprehensive validation of user input (check interval, default hour, time patterns)
- Message selection validation with clear user alerts
- Retry logic for transient failures (storage, message moves, API calls)
- Storage validation and corruption detection
- Graceful degradation - settings fall back to defaults if storage fails
- Notification system failures no longer break core functionality
- Per-account error isolation - one account failure doesn't stop others
Account Type Filtering (v2.13)
- Extension now properly filters and processes only email accounts (IMAP, POP3, local, Exchange)
- Skips non-email accounts like RSS feeds and news groups
- Improves compatibility with different account structures
Code Quality Improvements (v2.14)
- Refactored to modern ES6 module structure
- Eliminated code duplication with shared utility modules
- Comprehensive test coverage (106 tests) with 88% statement coverage
- All ESLint errors fixed
Bug Fixes
- v2.8: Invalid input values in settings not being validated
- v2.8: Missing message selection validation
- v2.8: Status display visibility issues in options page
- v2.9: Batch operations not tracking success/failure properly
- v2.10: Background timer dying after 30 seconds (critical fix)
- v2.12: Fixed inconsistent console logging
- v2.13: Proper account type filtering for RSS feeds and news groups
- v2.15: Emails not moving to RemindMe folder due to silent folder creation failures
- v2.16: Duplicate folder creation when RemindMe exists in different location than configured
- v2.20: Notification system failures breaking folder creation when clicking reminder buttons
- v2.21: Account-root folder creation failing silently without proper notifications
Diagnostics and Logging (v2.19)
- Plugin version logged on initialization for easier support
- Thunderbird version, build ID, and release channel logged
- Operating system and architecture information logged
- Comprehensive debugging tags ([FOLDERS], [SETTINGS], etc.) for easier troubleshooting