Skip to content

Internationalization (I18n), Password Manager and Bootstrap 5

Compare
Choose a tag to compare
@thsmi thsmi released this 08 Aug 14:17
· 625 commits to master since this release
e20f4ae

This release contains massive changes to the internals. The UI is upgraded to bootstrap 5 and all jQuery dependencies are removed. Furthermore large parts of the code base are now converted to JavaScript modules, which should improve loading dramatically. All of the UI is internationalized and a password manager is integrated into the app.

As the changes are massive expect some glitches.

To download the WebExtension you need to right click on the link an select "Save Link As" otherwise your browser will try to install the extension which ends in an error message. More details on installing in Thunderbird can be found in the FAQ

In case you are looking for a macOS build of the app, there is none. You need to build and package it by your own and this will not change until a macOS user provides tested releases, I don't own a mac, so I can not test or support macOS builds. More details can also be found in the FAQ

Internationalization (#203 #267)

The App as well as the WX is now fully internationalized. But currently only English translations are available.

This is where this project needs your help. Translating it to other languages is done via crowdin, just join there and contribute translations!

Passwords (#202)

The app saves password into your system key store. Which means on windows the "Credential Vault" will be used, on Linux you by the "Secret Service Api"/libsecert and on macOS in the "Keychain". It is based on node-keytar

The system key stores are not very safe but commonly used and generally offer features like syncing between computers.

In case the system key store is disabled (e.g. by your sysadmin) or unavailable the app will fallback to a normal password prompt.

Importing and Exporting Accounts (#229)

Account configurations can imported from and exported to a json file.

Selfhosted WebExtensions (#241)

Reviews for Thunderbird Addon/WebExtension take currently very very long time. The WX 0.4.2 release is stuck several month in the review queue at addons.thunderbird.net.

But in the mean time webextensions support side loading. If you download a the webextension from here you'll receive in the future automatic uploads via github and not via thunderbird. This should make it easier to provide new version and do faster releases.

Linux AppImage (#268)

AppImage is a container format for Linux to distribute application in a single executable.
All you need to do is downloading the appimage, then set the executable bit and run the application. No Installation needed and everything is contained in a single file.

Continuous Build in Azure DevOps (#288)

Every commit to the master triggers an automatic build and runs the unit tests as well as the linter. The build engines are provided by Microsoft's Azure DevOps cloud and offers native build engines for Windows, Linux and macOS.

You can find the latest nightly releases here:
https://dev.azure.com/thsmi/sieve/_build

The build artifacts are a bit hard to discover. First select the build pipeline e.g. App Windows. Then the build you want to download. In the builds summary tab there is a field named "published" as illustrated in the following screenshot. Clicking on this will lead you to the artifacts download page.

image

There are no macOS Artifacts because packaging on a native macOS errors out.

Bootstrap 5 and jQuery (#201, #323)

The first Bootstrap 5 pre-release is out. The most notable change is that they dropped jQuery and reduced their footprint. As always it is a large change so expect some UI glitches.

On the app and wx side all of the jQuery code was replaced by vanilla javascript. And the jQuery dependency is now completely gone.

Bootstrap Icons (#209)

The new Twitter bootstrap icons replace the Google Material Design icons.

vnd.dovecot.pipe (#283)

The Sieve extension vnd.dovecot.pipe is now supported by the graphical editor.

Notable Bugfixes

Make App a singleton (#247)

The app failed with a white screen when running multiple instances.

Busy script detection broken (#253)

Should not be possible to delete or rename a script which is currently edited as this creates a singularity. But the detection was broken in the WX.

Referral without port not working (#260)

In case the server did not specify a port the referral failed with an exception.
In case the port is not specified it will fallback to sieve default.

Require for subaddress not handled (#314)

When using the subaddress extension, the require statement was not updated correctly