ElectronMail

Unofficial ProtonMail Desktop App

GPL-3.0 License

Stars
1.4K

Bot releases are hidden (Show)

ElectronMail - v2.0.0-beta.6

Published by vladimiry almost 6 years ago

Changes:

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.

ElectronMail - v1.5.4

Published by vladimiry almost 6 years ago

Changes:

ElectronMail - v2.0.0-beta.5

Published by vladimiry almost 6 years ago

Changes:

Previous beta releases: v2.0.0-beta.1, v2.0.0-beta.2, v2.0.0-beta.3, v2.0.0-beta.4.

ElectronMail - v2.0.0-beta.4

Published by vladimiry almost 6 years ago

Upstream changes (picked from the stable release channel):

This release changes:

export

Previous beta releases: v2.0.0-beta.1, v2.0.0-beta.2, v2.0.0-beta.3.

ElectronMail - v1.5.3

Published by vladimiry almost 6 years ago

This release includes the following changes:

ElectronMail - v1.5.2

Published by vladimiry about 6 years ago

This release includes the following changes:

ElectronMail - v2.0.0-beta.3

Published by vladimiry about 6 years ago

This release includes the following changes:

Previous beta releases: v2.0.0-beta.1, v2.0.0-beta.2.

ElectronMail - v2.0.0-beta.2

Published by vladimiry about 6 years ago

This release enables local messages cache feature for protonmail account types, so it's now possible to view emails in offline mode. The local cache is a first step of implementing further enhancements, like batch export, custom/full-text search, etc. See here how to enable the feature.

sync

This release also fixes database bootstrap for tutanota accounts. Database bootstrap got broken recently after Tutanota stopped processing even batch updates for the system folders. Unfortunately, neither Tutanota nor Protonmail provides official public API, so it's likely such sort of issues will happen again.

What is planned and unread review

  • under review: Optionally show images in the email body viewer. Currently, all the images are wiped out during mail content viewing, so it works completely offline.
  • planned: Batch emails selection and export (EML / raw JSON).
  • under review: Emails search, simple / advanced (full-text).
  • under review: Attachments saving.
ElectronMail - v2.0.0-beta.1

Published by vladimiry about 6 years ago

v2 release is all about the new local messages cache feature

The local store is currently implemented only for the tutanota accounts, see respective issue #32. Support for protonmail account types is under review (there is a bridge thing).

New features

  • Caching all the emails, contacts and folders in the local database (which is stored in database.bin file under the app settings directory). App syncs the changes into the local database automatically and in a reactive way. So this feature can be treated as a dynamic incremental backup. Attachments ignored.
  • Exploring the local database via GUI, including the offline mode: navigating between folders, viewing emails, switching plain/conversation mails view mode, etc.
  • Improved unread mail calculating. Before v2, unread notifications for tutanota accounts was enabled only for a single inbox folder and only for the latest 50 emails, see details in #30. Enabling local store allows getting unread notifications without notable delay and for all the folders since app takes the unread value from the database instead of the periodic server polling.

The beta testing goal is to make sure the above-listed features work stable enough, so feedback is welcomed.

See on the below screenshot how to enable the local store feature:

local messages cache

Initial database bootstrapping might take a while, depending on the amount of data and account history length (timeout is currently set to 3 minutes).

What makes the local store viewer different from the original Web Client

  • Conversation view mode (ref1 / ref2).
  • Showing unread mail count on each folder (ref1 / ref2).
  • Functional while offline.

What is planned and unread review

  • under review: Optionally show images in the email body viewer. Currently, all the images are wiped out during mail content viewing, so it works completely offline.
  • under review: Batch emails selection and export (EML / raw JSON).
  • under review: Emails search, simple / advanced (full-text).
  • under review: Attachments saving.
ElectronMail - v1.5.1

Published by vladimiry about 6 years ago

Changes

  • Fix app start with minimized window, see original issue #47.
  • Major Electron.js update 2.0.9 => 3.0.0.

Known issues

  • Tray icon mouse click doesn't toggle the app window visibility anymore on Linux but opens the tray menu (same behavior as on macOS). Caused by the Electron.js update.
ElectronMail - v1.5.0

Published by vladimiry about 6 years ago

ElectronMail - v1.4.1

Published by vladimiry about 6 years ago

ElectronMail - v1.4.0

Published by vladimiry about 6 years ago

  • Enable accounts reordering via drag & drop interaction (see original issue):

reorder

  • Allow to copy account's login/email via the context menu (right-click menu):

copy

  • Fix auto-login via referenced KeePass record.
ElectronMail - v1.3.1

Published by vladimiry about 6 years ago

  • Improve tray icon rendering on macOS, original issue.
ElectronMail - v1.3.0

Published by vladimiry about 6 years ago

  • Improve stability of the auto-login feature in case of many accounts added. See original issue.
  • App logging level is now can be configured, defaults toerror. There is normally no need to pick value other than error unless you want to share log files with developers or someone. App does its best to not log a sensitive information.

log level

ElectronMail - v1.2.0

Published by vladimiry about 6 years ago

  • More stable logic of getting unread messages number for Tutanota.
  • App now has 3 layout modes, full, tabs, and dropdown:
    • New tabs view mode is a multi-row fluid thing, you can put there as many accounts as you want. See original issue.
    • App activates dropdown mode automatically on the small screens.

toggling

  • In full mode accounts list column has no fixed width anymore, but fluid. So there will be no line breaking anymore.
  • Options / menu button is now always positioned in the top-left corner. So you will not be confused anymore with options button jumping across the screen in along with switching the view mode.
ElectronMail - v1.1.1

Published by vladimiry over 6 years ago

  • Decrease chances of getting settings file corrupted (on for example abnormal program exit or power outages).
ElectronMail - v1.1.0

Published by vladimiry over 6 years ago

  • Enable email accounts logged-in state indication:
    • Individual to each account, displayed as locked/unlocked icon.
    • Common. Being shown in the top-left icon corner as a small yellow dot if user has not logged-in into the at least one account.

logged-in-indication

ElectronMail - v1.0.1

Published by vladimiry over 6 years ago

  • Test for online status before calling Tutanota Rest API - gets rid of annoying error message modal being shown by Titanota's global exception handler.
  • Don't pause keepass requesting loop after 5 iterations.
ElectronMail - v1.0.0

Published by vladimiry over 6 years ago

Changes:

  • Tutanota email provider is now supported.
  • Project got renamed as it's not about ProtonMail only anymore. Color scheme has been changed for the same reason. Settings format is not compatible with protonmail-desktop-app program.
  • Enable email provider entry point domain selection, solves https://github.com/vladimiry/email-securely-app/issues/29.

Security wise note:

If you are removing protonmail-desktop-app, consider to perform the following actions first:

  • If you had the Keep me signed in feature enabled, click Log-out in the app menu. That will remove locally stored master password (done with node-keytar). You can also remove it having protonmail-desktop-app already uninstalled, but a way depends on the system.
  • Remove settings folder manually. You can locate settings folder path clicking Open setting folder app/tray menu item or reading app.getPath(name ="userData") related section here.

log out

Package Rankings
Top 6.7% on Proxy.golang.org
Badges
Extracted from project README
GitHub Actions CI License GitHub top language AUR version Snapcraft version Flathub version MPR version Chocolatey version Scoop version Winget version
Related Projects