Skip to content

Releases: ProtonMail/proton-bridge

Bridge v3.4.0

04 Aug 09:28
Compare
Choose a tag to compare
Bridge v3.4.0 Pre-release
Pre-release

The bug in DB migration was discovered, if you already have this version re-add your account to repair IMAP flags.

Added

Changed

  • Test: Add require.Eventually to TestBridge_UserAgentFromSMTPClient.
  • Test: Add smtp-send utility.
  • GODT-2759: Check for oprhan messages.
  • GODT-2759: Add prompt to download missing messages for analysis.
  • GODT-2759: CLI debug commands.
  • Remove gRPC auto-generated C++ source files.
  • Test: Force all unit test to use minimum sync spec.
  • Test: Force sync limits to minimum with env variable.
  • GODT-2691: Close logrus output file on exit.
  • GODT-2522: New Gluon database layout.
  • GODT-2678: When internet is off, do not display status dot icon for the user in the context menu.
  • GODT-2686: Change the orientation of the expand/collapse arrow for Advanced settings.
  • Test(GODT-2636): Add step for sending from EML.
  • Log failed message ids during sync.
  • GODT-2510: Remove Ent.
  • Test(GODT-2600): Changing state (read/unread, starred/unstarred) of a message in integration tests.
  • GODT-2703: Got rid of account details dialog with Apple Mail autoconf.
  • GODT-2685: Update to bug report log attachment logic.
  • GODT-2690: Update sentry reporting in GUI for new log file naming.
  • GODT-2668: Implemented new log retention policy.
  • Test(GODT-2683): Save Draft without "Date" & "From" in headers.
  • GODT-2666: Feat(GODT-2667): introduce sessionID in bridge.
  • GODT-2660: Calculate bridge coverage and refactor CI yaml file.
  • Fix dependency_license script to handle dot formated version.

Fixed

  • GODT-2812: Fix rare sync deadlock.
  • GODT-2822: Better handling 429 during sync and event loop.
  • GODT-2763: Missing Answered flag on Sync and Message Create.
  • GODT-2758: Fix panic in SetFlagsOnMessages.
  • GODT-2578: Refresh literals appended to Sent folder.
  • GODT-2753: Vault test now check that value auto-assigned is first available port.
  • GODT-2522: Handle migration with unreferenced db values.
  • GODT-2693: Allow missing whitespace after header field colon.
  • GODT-2653: Only log when err is not nil.
  • GODT-2680: Fix for C++ debugger not working on ARM64 because of OpenSSL 3.1.
  • GODT-2675: Update GPA to applye togin-gonic/gin patch + update COPYING_NOTES.

Bridge v3.3.2

13 Jul 07:38
Compare
Choose a tag to compare

Fixed

  • GODT-2782: Filter all labels when doing perma delete check.

Bridge Stone v3.3.1

07 Jul 09:40
0e9fd46
Compare
Choose a tag to compare
Bridge Stone v3.3.1 Pre-release
Pre-release

Added

Changed

  • GODT-2707: Set bridge-gui default log level to 'debug'.
  • GODT-2674: Add more logs during update failed.
  • GODT-2750: Disable raise on main window when a notification is clicked on Linux.
  • GODT-2709: Remove the config status file when user is removed.
  • GODT-2748: Log calls that cause main window to show, with reason.
  • GODT-2705: Added log entries for focus service on client and server sides.
  • GODT-2712: Feed config_status with user action while pending.
  • GODT-2728: Remove the sentry report for gRPC event stream interruptions in bridge-gui.
  • GODT-2715: Add Unitary test for configStatus event.
  • GODT-2715: Add Functional test for configStatus telemetry event.
  • Disable windows runner.
  • GODT-2714: Apply PR comments.
  • GODT-2714: Set Configuration Status to Failure and send Recovery event when issue is solved.
  • GODT-2713: Send config_progress event once a day if the configuration is stucked in pending for more than a day.
  • GODT-2711: Send config_abort event on User removal.
  • GODT-2710: Send config success on IMAP/SMTP connection..
  • GODT-2716: Make Configuration Statistics persistent.
  • GODT-2709: Init Configuration status.
  • Log errors on failed message Downloads.

Fixed

  • GODT-2774: Only check telemetry availability for the current user.
  • GODT-2774: Add external context to telemetry tasks.
  • GODT-2774: Add context to Authorize in gluon.Connector.
  • GODT-2726: Fix Parsing of Details field in GPA error message.
  • GODT-2708: Fix dimensions event format + handling of ReportClicked event.
  • GODT-2756: Fix for 'Settings' context menu opening the 'Help' page.

Bridge Stone v3.3.0

08 Jun 08:54
Compare
Choose a tag to compare

Changed

  • GODT-2653: Log API error details on Message import and send.
  • GODT-2655: Display internal build time tag in log and GUI.
  • Add error logs when messages fail to build during sync.
  • GODT-2673: Use NoClient as UserAgent without any client connected and...
  • GODT-2648: Make win build work on AWS machine.
  • Disable building of bridgepp-test app in build script.
  • GODT-2631: Bump go to 1.20.
  • GODT-2639: Enhance sentry init log.
  • GODT-2161: Auto-submit 2FA.
  • Bump Gluon for GODT-2595, GODT-2634 and GODT-2619.
  • Test: Fix TestBridge_Report.
  • Extend the timeout for integration test form 20m to 30.
  • Improve CPC code.
  • GODT-2585: Only Start IMAP/SMTP once one user is loaded.
  • GODT-2585: Server Manager.
  • GODT-2585: Add CPC utility.
  • GODT-2621: Display pop up warning when IMAP login fails because user is locked (connecting).
  • Set default log level to Debug.
  • GODT-2520: Update error message for free users.
  • Test: Disable sync open files test.
  • GODT-2346: Treat external address as disabled one.
  • GODT-2610: Re-use previous password when removing and adding back account.
  • GODT-2611: Bridge CLI exits on the first SIGINT / Ctrl+C.
  • GODT-2540: Make icon loading failure behavior consistent.
  • GODT-2540: Pop-up notification error icon is loaded on startup.
  • GODT-2540: Notify user of wrong IMAP password.

Fixed

  • GODT-2683: Only validate messages that are not appended to Drafts.
  • GODT-2683: Reduce message checks when appending into Drafts.
  • Fix linter errors.
  • GODT-2669: Display sentry ID in bridge init log.
  • GODT-2672: Fix context cancelled when IMAP/SMTP parameters change is in progress.
  • GODT-2650: Fix crash during header serialization.
  • GODT-2437: Fix lint, test + bump Gluon with silenced report.
  • GODT-2437: Silence harmless report to sentry.
  • GODT-2649: Clean up cache files after failed connector create (Gluon).
  • GODT-2638: Validate messages before import.
  • GODT-2646: Bump GPA and Gluon dependecy after CIRCL upgrade.
  • GODT-2454: Only Send status update if transaction succeeded.
  • Test: fix flaky tests.
  • GODT-2628: Attempt to fix closed channel panic on logout.
  • GODT-2627: Properly handle recording of message with Bcc fields.
  • GODT-2627: Fix crash on closed channel.
  • GODT-2307: Removed deprecated macOS security framework function.
  • GODT-2637: Fix address parser error due to trailing separator.
  • GODT-2635: Ensure Bridge can be compiled with GCC 13.
  • GODT-2626: Handle rare crash due to missing address update ch.
  • GODT-2626: Server Events should not be merged.
  • GODT-2606: Improve Vault concurrency scopes.
  • GODT-2623: Log IMAP/SMTP login failure as error.
  • GODT-2527: Cleanup 503 test since handled by GPA.
  • GODT-2613: Install the TLS certificate in the user keychain.
  • GODT-2618: Crash when address does not have unlocked keyring.
  • GODT-2616: Silence out of Order UID report.
  • Update Gluon for async.Group.Do() fix.
  • Upgraded golangci-lint v1.52.2 and fixed all issues.
  • GODT-2464: Filter attachment name from content-type parameter to not send it twice to the API.

Bridge Rialto v3.2.0

15 May 10:29
Compare
Choose a tag to compare

Added

  • GODT-2552, GODT-2553, GODT-2555, GODT-2556: Add telemetry.
    Additional information about data sharing can be found on our support page.
  • GODT-2575: Add dev info to cookies.

Changed

  • GODT-2598: Map Message Size Error to Gluon Error.
  • GODT-2569: Support multiple externalID matching if we send one of it when looking for parentID.
  • GODT-2576: Connector can send any flags to Gluon.
  • GODT-2496: Bump gopenPGP to 2.7.1-proton.
  • GODT-2517: Replace status window with native tray icon context menu.
  • GODT-2586: Two-columns layout for account details.
  • GODT-2580: Updated link to support website in GUI.
  • GODT-2239: Bridgepp worker/overseer unit tests.
  • GODT-2538: Implement smart picking of default IMAP/SMTP ports.
  • GODT-2502: Improve logs.
  • GODT-2551: Store and Recover Last User Agent from Vault.
  • GODT-2550: Verify IMAP ID is set properly.
  • GODT-2554: Compute telemetry availability from API UserSettings.
  • Add missing double quotes in test.
  • GODT-2239: Unit tests for BridgeUtils.cpp in bridgepp.
  • Replace go-rfc5322 with gluon's rfc5322 parser.
  • GODT-2483: Install cert without external tool on macOS.

Fixed

  • GODT-2625: Update Bridge pubkey for updates.
  • GODT-2620: Avoid stalls in case of panic in gluon.
  • GODT-2615: Remove keyboard shortcut for tray icon context menu on Windows and Linux.
  • GODT-2596: Fix bug when trying to generate Sentry report and there is not log.
  • GODT-1374: Fix tray icon DPI change handling.
  • GODT-2589: Update BUILDS.md.
  • GODT-2581: Update outdated link to bridge homepage in CLI 'manual' command.
  • GODT-2337: Filter reply-to on draft.
  • GODT-2550: Announce IMAP ID Capability.
  • GODT-2574: Fix label/unlabel of large amounts of messages.
  • GODT-2573: Handle invalid header fields in message.
  • GODT-2573: Crash on null update.
  • GODT-2407: Replace invalid email addresses with emtpy for new Drafts.

Bridge Quebec v3.1.3

10 May 12:46
Compare
Choose a tag to compare

Changed

  • GODT-2616: Silence UID of order report.
  • GODT-2614: Handle failed update during sync.

Bridge Quebec v3.1.2

27 Apr 10:25
Compare
Choose a tag to compare

Changed

  • GODT-2582 Dedup recovered messages folder

Bridge Quebec v3.1.1

11 Apr 13:28
Compare
Choose a tag to compare
Bridge Quebec v3.1.1 Pre-release
Pre-release

Fixed

  • GODT-2500: Fix handler passing.

Bridge Quebec v3.1.0

05 Apr 11:42
Compare
Choose a tag to compare
Bridge Quebec v3.1.0 Pre-release
Pre-release

Changed

  • GODT-2523: Use software QML rendering backend by default on Windows.
  • GODT-2500: Reorganise async methods.
  • GODT-2500: Add panic handlers everywhere.
  • GODT-2511: Add bridge-gui switches to permanently select the QML rendering backend.
  • GODT-2509: Migrate TLS cert from v1/v2 location during upgrade to v3.
  • GODT-2487: Add windows test job and worker.
  • Update GPA to include detailed error messages.
  • GODT-2479: Ensure messages always have a text body part.
  • GODT-2482: More attachment to relevant exceptions.
  • GODT-2224: Refactor bridge sync to use less memory.
  • GODT-2448: Supported Answered flag.
  • GODT-2382: Added bridge-gui settings file with 'UseSoftwareRenderer' value.
  • GODT-2411: Allow qmake executable to be named qmake6.
  • GODT-2273: Menu with "Close window" and "Quit Bridge" button in main window.
  • GODT-2261: Sync progress in GUI.
  • GODT-2385: Gluon cache fallback.
  • GODT-2366: Handle failed message updates as creates.
  • GODT-2201: Bump Gluon to use pure Go IMAP parser.
  • GODT-2374: Import TLS certs via shell.
  • GODT-2361: Bump GPA to use simple encrypter.
  • GODT-1264: Constraint on Scheduled mailbox in connector + Integration tests.
  • GODT-1264: Creation and visibility of the 'Scheduled' system label.
  • GODT-2283: Limit max import size to 30MB (bump GPA to v0.4.0).
  • GODT-2352: Only copy resource file when needed.
  • GODT-2352: Use go-build-finalize macro to build vault-editor for both mac arch.
  • GODT-2278: Properly override server_name for go.
  • GODT-2255: Randomize the focus service port.
  • GODT-2144: Handle IMAP/SMTP server errors via event stream.
  • GODT-2144: Delay IMAP/SMTP server start until all users are loaded.
  • GODT-2295: Notifications for IMAP login when signed out.
  • GODT-2278: Improve sentry logs.
  • GODT-2289: UIDValidity as Timestamp.

Fixed

  • GODT-2505: Show notification only for cases when user needs to do actions.
  • GODT-2516: Log error when the vault key cannot be created/loaded from the keychain.
  • GODT-2526: Fix high memory usage with fetch/search.
  • GODT-2514: Apply Retry-After to 503.
  • GODT-2524: Preserve old vault values.
  • GODT-2508: Handle Address Updated for none-existing address.
  • GODT-2504: Fix missing attachments in imported message.
  • GODT-2513: Scanner Crash in Gluon.
  • GODT-2512: Catch unhandled API errors.
  • GODT-2507: Memory consumption bug.
  • GODT-2497: Do not report EOF and network errors.
  • GODT-2481: Fix DBUS Secert Service.
  • GODT-2455: Upper limit for number of merged events.
  • GODT-2480: Do not override X-Original-Date with invalid Date.
  • GODT-2473: Fix handling of complex mime types.
  • GODT-2469: Fix sentry revision hash for cmake on windows.
  • GODT-2424: Sync Builder Message Split.
  • GODT-2419: Use connector.ErrOperationNotAllowed.
  • GODT-2418: Ensure child folders are updated when parent is.
  • GODT-1945: Handle disabled addresses correctly.
  • GODT-2390: Add reports for uncaught json and net.opErr.
  • GODT-2393: Improved handling of unrecoverable error.
  • GODT-2394: Bump Gluon for golang.org/x/text DoS risk.
  • GODT-2387: Ensure vault can be unlocked after factory reset.
  • GODT-2389: Close bridge on exception and add max termination wait time.
  • GODT-2201: Add missing rfc5322.CharsetReader initialization.
  • GODT-1804: Preserve MIME parameters when uploading attachments.
  • GODT-2312: Used space is properly updated.
  • GODT-2319: Seed the math/rand RNG on app startup.
  • GODT-2272: Use shorter filename for gRPC file socket.
  • GODT-2318: Remove gluon DB if label sync was incomplete.
  • GODT-2326: Only run sync after addIMAPUser().
  • GODT-2323: Fix Expunge not issued for move.
  • GODT-2224: Properly handle context cancellation during sync.
  • GODT-2328: Ignore labels that aren't part of user label set.
  • GODT-2326: Fix potential Win32 API deadlock.
  • GODT-1804: Only promote content headers if non-empty.
  • GODT-2327: Remove unnecessary sync when changing address mode.
  • GODT-2343: Only poll after send if sync is complete.
  • GODT-2336: Recover from changed address order while bridge is down.
  • GODT-2347: Prevent updates from being dropped if goroutine doesn't start fast.
  • GODT-2351: Bump GPA to properly handle net.OpError and add tests.
  • GODT-2351: Bump GPA to automatically retry on net.OpError.
  • GODT-2365: Use predictable remote ID for placeholder mailboxes.
  • GODT-2381: Unset draft flag on sent messages.
  • GODT-2380: Only set external ID in header if non-empty.

Bridge Perth Narrows v3.0.21

23 Mar 11:10
Compare
Choose a tag to compare

Added

  • GODT-2509: Migrate TLS cert from v1/v2 location during upgrade to v3.

Changed

  • GODT-2516: log error when the vault key cannot be created/loaded from the keychain.

Fixed

  • GODT-2501: Remove additional .desktop file.
  • GODT-2513: Crash in scanner.
  • GODT-2481: Fix DBUS Secert Service.
  • GODT-2512: Catch unhandled API errors.
  • GODT-2469: Fix sentry revision hash for cmake on windows.