Releases: Extended-Thunder/send-later
Version 8.2-rc1 (8.2.0)
Add patch to force add send later button to composition window toolbar. Otherwise just bumping release number since backporting this patch to 8.1.0 caused it to diverge.
Beta version 8.1.2
Note: Read comment in 8.1.1 release notes (below) about whether you should stay on the development (beta release) branch, or wait for ATN to approve the mainline release candidate.
I've been working on various improvements all weekend and I need to set this aside for now. This is the current state of the development branch. It is mostly minor bug fixes and performance improvements. Most will only affect edge cases, but users may actually notice a general performance improvement because of the logging method optimizations in particular.
- Optimize logging functions to reduce latency
- Improve reliability of setup/take-down process in overlay scripts
- Note: restarting TB after upgrade is still recommended, although this will help smooth that process somewhat going forward
- Improve likelihood that the drafts folder column actually shows up when it's supposed to, including in newly created windows
- Several bug fixes for user defined scheduling functions
- Improve code style consistency
Beta version 8.1.1
Version 8.1.0 has been submitted to ATN for official review!
If you plan to install the mainline release via the regular addon system, just hold tight until that is approved and do not install this beta version. You will also likely need to manually remove any installed beta version before installing from ATN, once that becomes available. From then on you will get the usual automatic updates and no longer have to check back here for new packages.
In the mean time I've been making some performance and reliability improvements. My plan from here on out is to release new versions on GitHub at least a week before submitting them to ATN. So, for the cutting edge features and updates I encourage you to stay on this beta channel and help improve send later by submitting bug reports. If you are interested in continuing on as a beta tester, thank you! Go ahead and install this version via the attached .xpi package.
Changes since 8.1.0 are mostly in the back-end:
- Remove all uses of moment.js in favor of Sugar.js, both for parsing and formatting dates.
- Related front-end change is that the popup UI is reorganized to prefer the date string parser over the date/time elements.
- Make the custom function parser more robust, and fix several minor associated bugs.
- Migrate some functionality out of the "experiment" context, and into the main webextension context.
- Some improvements to internal MIME parsing.
- Lots of additional unit tests.
Version 8.1.0 (Final release candidate)
Minor changes since the most recent beta release, but primarily this is intended to be the last "beta" release before submitting to ATN for official review (next weekend if all goes smoothly). As always, let me know if you're experiencing problems with this release by opening a github issue, or via direct email.
Bug fixes:
- Fix HTML escape characters making their way into some translation strings.
- Improve handling of attempted re-send events -- mostly just make alert message more helpful.
- Remove all uses of the
browser.messages.getFull()
API in favor ofgetRaw
, and retry up to 5 times if getRaw fails. - Fix setPreferences external message listener response.
Beta version 8.0.16 (release candidate 3)
Lots of minor changes since the last release candidate, but it looks like we're closing in on a final release version. This version does not change much in the way of user visible features, but it will hopefully be more robust, and smooth out a variety of bugs.
If you just upgraded to Thunderbird 78, and this is your first time installing a beta version of Send Later, you can ignore the following notice.
Note: If you have been using the beta releases, the messages you've scheduled recently do not include an x-send-later-uuid
header. That header is what allows send later to claim ownership of particular messages, so that they will not be picked up by another instance of send later on a separate thunderbird client accessing the same account (e.g. laptop and desktop can both use send later on the same account and only operate on each one's own messages). This release restores that header in all newly scheduled messages, and in order to retain compatibility it will "claim" ownership of any scheduled messages that are missing the x-send-later-uuid
header.
That means that when you first install this version, it will replace any recently scheduled messages in your Drafts folder with a duplicate that includes the proper header. This requires no action on your part, I just want to make sure you're aware of what's going on.
Features:
- Locale-aware natural language date parsing is back as a scheduling option. The date/time picker elements are still an option of course.
- Listener interface for external access to Send Later preferences.
Bug fixes:
- Setting and respecting
x-send-later-uuid
headers should be working. See note above. - Case sensitive options were preventing the debug log level preference from correctly migrating into the new preference storage system.
- Drafts folder column was not immediately resizable in some cases. It still does not sort properly, and I'm not sure why that is at this point.
- Fixups and improvements to the Makefile build recipes
- Send Later now uses pseudo-sequential processing in many places where it used to behave asynchronously. I'm hoping that this will mitigate some issues with accessing messages that have been causing trouble for some users.
- Fix bug preventing send format dialog from appearing.
- Extra paranoia to prevent accidentally sending old messages.
Beta version 8.0.15 (release candidate 2)
This version fixes lots of various minor bugs, and adds some safety precautions for handling edge cases including corrupted Outbox and/or Drafts folders.
Features:
- On fresh install or version upgrade:
- Suggest (but not require) that users restart Thunderbird when a new Send Later version is installed. In my personal experience this seems to fix many of the reported issues. This will hopefully not be necessary in future updates, but it seems to help in cases where a prior beta release failed to unload itself completely.
- Compact the Outbox and Drafts folder(s). If there are any messages in the Outbox, or any scheduled messages in the Drafts folders alert the user about them and prompt for option to disable Send Later until potential issues are fixed. A "soft" disable in this case means that the check interval is set to 0, which prevents Send Later from executing its main loop code, effectively disabling its sending functionality. The user will have to manually change that option back in preferences in order to reactivate full functionality.
- Re-introduce the header display when viewing scheduled drafts. This is in addition to the Send Later column and the toolbar popup in the message view panel.
- The "advanced configuration editor" is slightly more usable, and offers visual confirmation when options are successfully changed / alerts if input cannot be parsed.
Bug fixes:
- The logic around sending messages is now almost verbatim taken from the legacy code, which will hopefully clear up some sending-related issues.
- Reworked the Drafts folder column overlay, which will hopefully improve its reliability. Note that sorting by schedule doesn't always work.
- Be more careful about cleaning up all overlay components when the addon is removed or upgraded.
- Fix UI formatting of schedules with cancel-on-reply and/or function arguments.
Beta version 8.0.12 (release candidate 1)
Consider this a release candidate, as we prepare to submit the new version to addons.thunderbird.net for review. Send Later is not yet back to its original glory, but it should be stable and fully functional at this point. Thank you all for your patience while we work through this transition.
Features:
- Not a new feature, but cancel-on-reply should be working again
- Advanced preference editor for modifying options that are not explicitly accessible via the options UI
- Send Later now prevents you from accidentally sending messages that have been encrypted using your own PGP key. Thunderbird now encrypts draft messages by default if you have openPGP enabled. Send Later will skip over those messages, and display a warning in the UI.
Bug fixes:
- Recurrence functions now take the date/time inputs as their 'prev' argument.
- Drafts folder column was cutting off information about recurrence function arguments and cancel-on-reply.
Etc:
- Lots of code cleanup and refactoring.
- Replace all uses of innerHTML with DOM-based methods, for consistency with Mozilla best practices.
Beta version 8.0.11
Minor bug fixes:
- Preferences with dropdown menus in the options dialog were being prevented from affecting change by an early return statement.
- Inconsistencies in naming conventions caused a bug that blocked triggering of outbox messages in some cases.
Enhancements:
- The schedule time relative to now, presented in several places within the UI should now more accurately represent when a message will send, by taking into account at what point Send Later's main loop actually executes (e.g. 40 seconds past the minute). This should prevent messages like "a few seconds ago") for messages that may not send for another 45 seconds.
Beta version 8.0.10
- Support multiple Thunderbird clients asynchronously accessing a single IMAP account, by treating message headers as single source of truth for upcoming send schedules.
Beta version 8.0.9
Bugfixes:
- Refactor Send Later variables out of global scope.
- Manually set message-id header when saving to drafts. Forces Thunderbird to re-index the message.