Skip to content

Releases: vladimiry/ElectronMail

v3.0.0

13 Mar 10:01
Compare
Choose a tag to compare
  • Rename the project email-securely-app => ElectronMail (#48, 9a4e6f5).
  • Improve accounts isolation (#113, 7ffd07a). This change allows, for example, enabling custom proxy settings per account.
  • Support custom proxy settings per account (#113, 98f0f7c). The respective section has been added to the account editing form:
    proxy
  • Speed up emails export (#112, 89a5845).
  • Enable sandboxing (063b49a). Sandbox support is still marked as an experimental feature in documentation but it's going to be enabled by default with new @electron versions, so it's good to have it enabled beforehand.
  • Starting from this version the app will try resolving previously used email-securely-app settings and then if succeeded will propose importing the settings showing similar screen:
    migrating2

v2.3.3

04 Mar 15:49
Compare
Choose a tag to compare
  • Various improvements in dealing with large emails database (#110). The app now works more stable with accounts that have more than ~5-6k email messages in the case if the local store feature is enabled. On the first run, the app will convert the local database format which might take some time depending on the database size.
  • Allow disabling the page rendering GPU acceleration process creation. Enabling this option will allow you to save some memory but will likely slow down the page rendering process somehow which is normally not a huge concern. The amount of saved memory is directly proportional to the number of accounts added to the program. The option is disabled by default.
    disable-gpu-process
  • [tutanota]: Update built-in web client (7d7fd59).

v2.3.2

18 Feb 13:13
2a65179
Compare
Choose a tag to compare

v2.3.1

06 Feb 18:34
Compare
Choose a tag to compare

This release doesn't include fancy stuff but fixes:

  • [protonmail]: Fix viewing online email in ProtonMail's messages view mode (#102, 49a5262). The feature itself was introduced with previous v2.3.0 release but it was working correctly only in conversation / grouping ProtonMail's view mode (the default option).
  • [protonmail]: Fix online web client use with slow network connection (e919af0). Primarily applicable for use https://beta.protonmail.com entry point which is the only remaining online web client's entry point.
  • [protonmail]: Fix error logging in webview preload (58745b1).
  • Fix auto update check error (#103, b898182).
  • Make clearing @electron's cache storage toggleable (1f7917e). The option can also be disabled by manual config.json file editing (located in the app's setting folder), see clearSession property there. Try to disable this option if the app infinitely hangs on start on Linux (seems to be a very rare case, the pattern is unclear at this time).
    session-clear

v2.3.0

03 Feb 10:19
Compare
Choose a tag to compare

This release includes the following changes:

  • It's now possible to select online email from the database view mode (#102, d3d0bfc):
    ezgif com-optimize
  • Hovering over any links now shows corresponding URLs in the bottom-left corner (#100, de249f6):
    51900518-944bc080-23c6-11e9-83b0-af6c43883eac
  • Both text and background colors of the unread badge are now configurable (#91, d8afa5b):
    51834103-5be6ac80-230a-11e9-9a9d-edbf3574a3c8
  • Update built-in web clients (b850642).
  • Improve reducing network errors. [protonmail]: 504 Gateway Time-out and [tutanota]: 503 ServiceUnavailableError error responses are now being processed by the retry logic during data syncing process.
  • Fix Removing accounts makes the settings dialog unclosable bug (#99, fbf849e).
  • [protonmaill]: Fix Cannot convert undefined or null to object error occurring during the syncing process (#93, 95c2b03).

v2.2.0

16 Jan 14:12
Compare
Choose a tag to compare

This release includes a lot of new features and enhancements despite of not being a major version update:

  • Enable full-text search feature which allows you to search across all your emails without limits (#92). The unlimited full-text search is a deal breaker for some users, now you've got it supported by open-source software. The feature is fully functional in offline mode. Feature requires local store option to be enabled for account.

    search-proton

  • Enable possibility to export a list of the emails. Lists like mail list of the selected folder, search result mail list, all emails of the selected conversation. Exporting all the emails in a one mouse click was enabled before with v2.0.0 release.

    export-entry-points

  • Enable custom sorting support for mail lists in database view mode.

    sort-proton

  • Make unread notification badge background color configurable (#91). The tray icon is of course also affected.

    unread-badge-2-2

  • Enhance selected mail displaying in database view mode.

  • Improve database view mode performance.

  • Make disabling notifications on spam folders configurable (#86).

  • Update built-in web clients.

v2.1.0

03 Jan 08:13
Compare
Choose a tag to compare

Changes:

  • Enable in page search feature (Ctrl + F), #87.
  • Enable select all feature (Ctrl + A), #90.
  • Don't show notifications on spam folder, #86.

v2.0.0

25 Dec 10:55
Compare
Choose a tag to compare

Version Two

This is a second major release which enables several new features and a lot of enhancements aimed to improve desktop users experience. Those are enhancements that you can't get if using just web browser.

Local messages store

With this feature enabled the app gets the database view mode with the following capabilities:

  • View the emails in offline mode via the basic built-in database explorer UI.
  • Export all the emails to EML files in a single mouse click. Attachments content is ignored.
  • Switch between the conversation and plain messages list view mode, defaults to conversation. This will be a new experience for the Tutanota users as the official web client doesn't yet support the conversation view mode.
  • See mail count on each folder (common and unread counters).

There is no need to manually maintain the up to date state of your local messages store, the app does it automatically and reactively. So this feature can be treated as a dynamic incremental backup. Attachments ignored.

Stored data is encrypted, some implementation details described here.

There is no built-in search feature implemented yet for database view mode. At this time you can export the messages to EML files, then import them to any email client and do the search there.

Built-in Web Client

This release also enables the option to use a built-in/prepackaged web client instead of loading the online page. The built-in web clients are built from source code, see respective official ProtonMail and Tutanota repositories. See original issue for details. Online web clients support has been dropped except Beta and Tor/.onion ProtonMail's entry points. So the app has got the following capabilities with built-in web clients feature enabling:

  • Enhanced code integrity. See @KAepora 's An Analysis of the ProtonMail Cryptographic Architecture paper for details.
  • No need to load megabytes of web stuff from the internet to start. In this mode app basically executes the API remote requests only since all the static web resources are prepackaged with the app.
  • The app is considered to be more stable in case of built-in web client used since it doesn't depend on the online web client being independently updated and deployed by ProtonMail / Tutanota dev teams. See here and here examples of how the email provier's breaking changes happened before affected the app.

See how to make the app use built-in web client:

entry-url-selection

See how to export the emails:

export

See how to enable the local messages store feature:

local messages cache

Breaking changes:

  • KeePass integration got dropped (#51, ac6d488).
  • Online web clients support has been dropped except Beta and Tor/.onion ProtonMail's entry points (#80, c5b7b95).

You can learn more about the v2 changes and local store feature going through the following points:

v2.0.0-beta.10

09 Dec 03:12
Compare
Choose a tag to compare
v2.0.0-beta.10 Pre-release
Pre-release
  • Fix removing email messages from the local store (#81, b5398f1). The app will empty the database.bin file on the first start and so bootstrap fetch process will be triggered.
  • [tutanota]: Improve email messages bootstrap fetch process stability if the accounts contain a large number of messages, like 350+ messages (96add39).
  • Catch errors caused by the auto-update module and built-in web client in case of starting the app without internet connection (e4b2b75).

Previous beta releases: v2.0.0-beta.1, v2.0.0-beta.2, v2.0.0-beta.3, v2.0.0-beta.4, v2.0.0-beta.5, v2.0.0-beta.6, v2.0.0-beta.7, v2.0.0-beta.8, v2.0.0-beta.9.

v2.0.0-beta.9

07 Dec 13:51
Compare
Choose a tag to compare
v2.0.0-beta.9 Pre-release
Pre-release
  • [tutanota]: Enable built-in web client feature for Tutanota (dca4ac4).

    tuta

  • [protonmail]: Enable Tor / .oniton API entry point for use with built-in web client (1e665ea + 5bbdb3d).

    prtn

  • [protonmail]: Improve email messages bootstrap fetch process stability if the account contains a large number of messages. See #73 for details.

  • Fix close to tray feature on macOS platform (#76, b1a3480).

  • Enable printing installation packages hash sums by CI server at the end of the building process. So you can now independently verify that installation packages available on releases page were automatically built on the Travis / Appveyor continuous integration servers from the source code. See how you can get a hash sums of the installation packages (files attached to each release):

    • Copy the commit hash prefix as shown on the image:
      hash
    • Locate the needed builds on Appveyor and Travis CI pages using the copied commit hash prefix.
    • Scroll down the logs of the found build, there will be records at the very bottom like these:
      appveyor
      macos
      linux

Previous beta releases: v2.0.0-beta.1, v2.0.0-beta.2, v2.0.0-beta.3, v2.0.0-beta.4, v2.0.0-beta.5, v2.0.0-beta.6, v2.0.0-beta.7, v2.0.0-beta.8.