Releases: ProtonMail/proton-bridge
Releases Β· ProtonMail/proton-bridge
Bridge v3.4.0
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
Fixed
- GODT-2782: Filter all labels when doing perma delete check.
Bridge Stone v3.3.1
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
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
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
Changed
- GODT-2616: Silence UID of order report.
- GODT-2614: Handle failed update during sync.
Bridge Quebec v3.1.2
Changed
- GODT-2582 Dedup recovered messages folder
Bridge Quebec v3.1.1
Fixed
- GODT-2500: Fix handler passing.
Bridge Quebec v3.1.0
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
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.