Proton Mail Bridge

CommunicationDesktop

Use Proton Mail with any desktop mail client.

Latest v3.25.0 · · Desktopby ProtonWebsiteProtonMail/proton-bridge

Release activity

Release activity — 7 releases across 7 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
Monday1 release on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 20261 release on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

7 releases in the last year

Changelog

v3.25.0

Bridge Oberbaum v3.25.0

Added 3
  • Include recipients address in an error-mapped error
  • Include the full error-chain when an update fails to install
  • Map NoSuchUser error to a user friendly message
Changed 7
  • Replace usage of exp/maps with maps from standard library
  • Bump Go toolchain to 1.26.2
  • Map API validation errors to a more user-friendly error
  • Remove old legacy versioner utility and legacy updater logic
  • Remove stale feature flags
  • Patch vulnerabilities for March 2026
  • Modify message building MIME boundary generation logic
Fixed 7
  • Change Local Cache to use QFileDialog instead of Qt.Quick Folder Dialog
  • Fix runtime index out of bounds error during build stage
  • Replace old go syntax using go:fix to match new go 1.26 syntax
  • Update dependencies and update deprecated functions
  • Sanitize attachment filenames in user debug mode
  • Remove temporary directory after update installation on macOS
  • Correct error value gets logged when building a RFC822 message
Added
  • BRIDGE-519: Include recipients address in an errormapped error.
  • BRIDGE-547: Automatically retry failing tests on CI.
  • BRIDGE-511: Include the full error-chain when an update fails to install.
  • BRIDGE-139: New test that checks the validity of KB article URLs.
  • BRIDGE-531: New modernize linter and CI go:fix piplines added.
  • BRIDGE-559: NoSuchUser error gets mapped to a user friendly message.
Changed
  • BRIDGE-534: Usage of exp/maps replaced with maps from standard library.
  • BRIDGE-526: Go toolchain bump to 1.26.2.
  • BRIDGE-514: Map API validation errors to a more user-friendly error.
  • BRIDGE-528: Removed old legacy versioner utility & legacy updater logic.
  • BRIDGE-486: Removed stale feature flags.
  • BRIDGE-483: Patch vulnerabilities for March 2026.
  • BRIDGE-548: Modify message building MIME boundary generation logic (stochastic).
Fixed
  • BRIDGE-557: Change Local Cache uses QFileDialog instead of Qt.Quick Folder Dialog.
  • BRIDGE-540: Runtime index out of bounds error during build stage.
  • BRIDGE-515: Replace old go syntax using go:fix to match new go 1.26 syntax.
  • BRIDGE-503: Dependencies update and updated deprecated functions.
  • BRIDGE-512: Attachment filenames are sanitized in user debug mode.
  • BRIDGE-415: Remove temporary directory after update installation on macOS.
  • BRIDGE-499: Correct error value gets logged when building a RFC822 message.
View originalPermalink
How v3.25.0 went
v3.24.2

Bridge Nescio v3.24.2

Changed
  • BRIDGE-535: Use new base golang version based on Debian Bullseye.
View originalPermalink
How v3.24.2 went
v3.24.1

Bridge Nescio v3.24.1

Changed 1
  • Restored old unlabel endpoint logic under a feature flag
Changed
  • BRIDGE-522: Restored old unlabel endpoint logic under a feature flag.
View originalPermalink
How v3.24.1 went
v3.24.0Pre-release

Bridge Nescio v3.24.0

Added 4
  • Add builder option for Gluon to support IMAP connection limiting
  • Add a new package for mapping errors and error chains into a single error
  • Add a GODEBUG flag to support RSA keys < 1024 bits
  • Add a SplitHeaderBody variant with performance improvements
Changed 4
  • Update go version to 1.26.1
  • Update golangci-lint to v2.11.3
  • Optimize message building and decryption process with buffer pooling and improve RFC822 handling
  • Update texts in error messages regarding Hardware Keys authentication flow on Windows
Fixed 4
  • Fix flaky Windows tests and a possible race condition in shared_identity
  • Revert old pre 3.23.0 RemoveFromMailbox behavior
  • Fix username not being shown on specific OSes in FIDO authentication flow
  • Fix messages not being expunged from old locations and separate it from the unlabeling logic
Added
  • BRIDGE-464: Add builder option for Gluon to support IMAP connection limiting.
  • BRIDGE-480: Added a new package for mapping errors and error chains into a single error.
  • BRIDGE-426: Added a GODEBUG flag to support RSA keys < 1024 bits.
  • BRIDGE-479: Added a SplitHeaderBody variant with performance improvements.
Changed
  • BRIDGE-487: Updated go version to 1.26.1 .
  • BRIDGE-498: Updated golangci-lint to v2.11.3.
  • BRIDGE-456: Optimize message building and decrpytion process with buffer pooling and improve RFC822 handling.
  • BRIDGE-482: Updated texts in error messages regarding Hardware Keys authentication flow on Windows.
Fixed
  • BRIDGE-382: Attempt to fix flaky Windows tests & a possible race condition fix in shared_identity.
  • BRIDGE-488: Revert old pre 3.23.0 RemoveFromMailbox behavior.
  • BRIDGE-481: Fixed username not being show on specific OSes in FIDO authentication flow.
  • BRIDGE-485: Fixed messages not being expunged from old locations and separated it from the unlabeling logic.
View originalPermalink
How v3.24.0 went
v3.23.1

Bridge Margit v3.23.1

Fixed 1
  • Restore previous RemoveFromMailbox behavior so that drafts moved to trash are not permanently deleted
Fixed
  • BRIDGE-488: Restore previous RemoveFromMailbox behavior (< 3.23.0). Drafts moved to trash should not be perma-deleted.
View originalPermalink
How v3.23.1 went
v3.23.0Pre-release

Bridge Margit v3.23.0

Added 3
  • Add macOS icon customization support
  • Add new option to display the current Bridge version in CLI mode
  • Display UI spinner when Bridge has no active internet connection to the server
Changed 4
  • Log additional data for Human Verification requests
  • Update macOS tray icon setting descriptions
  • Include the CC header when importing messages
  • Do not call message unlabel endpoints when moving to/from folders
Fixed 6
  • Prevent crashes during synchronization metadata stage (out-of-bounds)
  • Prevent panic on Windows 10 1809, and resolve runtime crash on Windows 10 22H2 related to Hardware Key authentication
  • Fix upgrade account banner dismissal when signing in
  • Resolve Ubuntu autostart issue with multiple escape characters included during overwrite
  • Display relevant account when selecting from tray menu
  • Resolve second-password prompt cancellation leading to wrong Login screen
Added
  • BRIDGE-432: MacOS26 new icon customization support.
  • BRIDGE-312: New option to display the current Bridge version in CLI mode.
  • BRIDGE-453: Display UI spinner when Bridge has no active internet connection to the server.
Changed
  • BRIDGE-477: Log additional data for Human Verification requests.
  • BRIDGE-255: Updated macOS tray icon setting descriptions.
  • BRIDGE-442: Include the CC header when importing messages.
  • BRIDGE-451: Do not call message unlabel endpoints when moving to/from folders.
Fixed
  • BRIDGE-454: Prevent crashes during synchronization metadata stage (out-of-bounds).
  • BRIDGE-474: Prevent panic on Windows 10 1809, and resolve runtime crash on Windows 10 22H2 related to Hardware Key authentication.
  • BRIDGE-444: Upgrade account banner dismisses correctly when signing in.
  • BRIDGE-431: Resolve Ubuntu autostart issue, multiple escape characters included during overwrite.
  • BRIDGE-337: Display relevent account when selecting from tray menu.
  • BRIDGE-452: Resolve second-password prompt cancellation leading to wrong Login screen.
View originalPermalink
How v3.23.0 went
v3.22.0

Bridge Laviolette v3.22.0

Added 7
  • Hover tooltip for IMAP/SMTP settings clipboard UI actions
  • Support for unavailable keychain retries on Linux to prevent vault wiping, with feature flag support before Bridge initialization
  • Rollout feature flag support
  • Additional sentry reporting related to auto-update failures
  • Debug information on the utilized keychain helper
  • Observability caching and metrics for vault related issues
  • Generic IMAP OK heartbeat for long lasting commands
Changed 6
  • Modified MBOX header sanitization logic to ensure RFC822 headers are present before stripping content
  • Simplified internal label conflict resolver
  • Increased the import size limit to 55MB
  • Bumped gopenpgp to v2.9.0
  • Bumped Go to 1.24.11
  • FIDO2 support
Fixed 5
  • Don't store the last utilized keychain as the user preference on Windows and macOS
  • Use the address gluon ID instead of the address ID to fetch message counts
  • Prevent the RFC822 parser from mutating the message literal
  • Prevent Bridge from crashing when an unknown message charset is detected on import
  • Adjusted error message for message import size limitation
Added
  • BRIDGE-358: Hover tooltip for IMAP/SMTP settings clipboard UI actions.
  • BRIDGE-356: Added support for unavailable keychain retries on Linux, such that we don't wipe the vault. Feature flag support before Bridge initialization.
  • BRIDGE-278: Rollout feature flag support.
  • BRIDGE-151: Additional sentry reporting related to auto-update failures.
  • BRIDGE-361: Debug information on the utilized keychain helper.
  • BRIDGE-396: Observability caching and metrics for vault related issues.
  • BRIDGE-449: Generic IMAP OK heartbeat for long lasting commands.
Changed
  • BRIDGE-374: Modified MBOX header sanitization logic, it now ensures that RFC822 headers are present before stripping content.
  • BRIDGE-391: Simplified internal label conflict resolver.
  • BRIDGE-409: Increased the import size limit to 55MB.
  • BRIDGE-369: Bumped gopenpgp to v2.9.0.
  • BRIDGE-455: Bumped Go to 1.24.11.
  • BRIDGE-424: FIDO2 support.
Fixed
  • BRIDGE-395: Don't store the last utilized keychain as the user preference on Windows & macOS.
  • BRIDGE-387: Use the address gluon ID, instead of the address ID to fetch message counts.
  • BRIDGE-394: Prevent the RFC822 parser from mutating the message literal.
  • BRIDGE-355: Prevent Bridge from crashing when an unknown message charset is detected on Import.
  • BRIDGE-447: Adjusted error message for message import size limitation.
View originalPermalink
How v3.22.0 went
v3.21.2

Bridge Kanmon v3.21.2

Fixed
  • BRIDGE-406: Fixed faulty certificate chain validation logic. Made certificate pin checks exclusive to leaf certificates.
View originalPermalink
How v3.21.2 went
v3.21.1

Bridge Kanmon v3.21.1

Changed
  • BRIDGE-383: Extended internal mailbox conflict resolution logic and minor changes to the mailbox conflict pre-checker.
View originalPermalink
How v3.21.1 went
v3.21.0Pre-release

Bridge Kanmon v3.21.0

Added
  • BRIDGE-379: Mailbox pre-check on Bridge startup & conflict resolver for Bridge internal mailboxes.
Changed
  • BRIDGE-376: Explicitly catch Gluon DB mailbox name conflicts and report them to Sentry.
  • BRIDGE-373: Extend user mailbox conflict resolver logging & report sync errors to Sentry.
  • BRIDGE-366: Kill switch support for IMAP IDLE.
  • BRIDGE-363: Observability metric support for IMAP connections.
Fixed
  • BRIDGE-377: Correct API label field usage on user label conflict resolver - update handler (event loop).
  • BRIDGE-378: Fix incorrect field usage for system mailbox names.
View originalPermalink
How v3.21.0 went
View all

Discussion