Skip to content
Thomas Schmid edited this page Aug 23, 2020 · 7 revisions

Thunderbird 68.x was a devastating hit on this addon. And made the inevitable clear, "classic" and legacy addons are gone and won't come back.

Luckily the Plan B - porting the add-on to an Electron based standalone app - worked out quite good. The app is still a bit rough but quite usable.

Status: Electron App

Electron is one of the new kids on the block and the new rising star in the JavaScript universe. It is a stripped down Chromium browser bundled with Node.js. It supports complex JavaScript APIs with almost no limitation, virtually the sky is the limit. Quite the opposite of WebExtensions.

You have most likely already used Electron based applications without knowing it. They are more common than you think.

All basic functionally is ported from the classic Thunderbird add-on. Parity with the legacy addon has been reached.

Status: Thunderbird WebExtension

Unexpected things happen time by time. The Thunderbird guys decided to remove a very silly WebExtension limitation. Until recently so called "WebExtension Experiments" could only be used on developer and nightly builds.

But this limitation was lifted. Which basically brings back lots of the flexibility of classic legacy addons and made porting the app back to a WebExtension possible.

But there are still lost of ifs an whens. Especially the future of "WebExtension Experiments" is undefined. But in case the experiments go, the add-on will be also dead.

Status: Web Application

All of the UI is HTML5 and runs inside a Webbrowser, only the communication with the Sieve Server is a Runtime specific implementation as Browser have no standardized way to create non http connections.

So I started experimenting an wrapping a sieve connection into a websocket connection. This allows the Sieve Client to be run inside a browser. It is still in a very early stage.

Status: Core

The manage sieve core implements the complete RFC 5804 (A Protocol for Remotely Managing Sieve Scripts) and the code base is rather stable. All common SASL (Simple Authentication and Security Layer) algorithms are supported, with one exception GSSAPI (Generic Security Services Application Program Interface).

The core has proven to be very stable. Porting from Thunderbird to Electron required, other than expected, only minimal changes. So there is not much left to do here.

The graphical sieve editor dramatically improved when the next generation parser landed. And is also in a stable state and works well. It has still minor issues which need to be addressed, but nothing too important.

Refer to capabilities for a complete list of all implemented sieve and manage sieve features.

Clone this wiki locally