Proto commits in ProtonMail/proton-bridge

These 52 commits are when the Protocol Buffers files have changed:

Commit:6647231
Author:Atanas Janeshliev
Committer:Atanas Janeshliev

chore: (BRIDGE-253) removing unused telemetry (activation and troubleshooting)

The documentation is generated from this commit.

Commit:f04350c
Author:Atanas Janeshliev

feat(BRIDGE-37): Remote notification support

Commit:ff06151
Author:Atanas Janeshliev

feat(BRIDGE-75): Bridge repair button/feature implemented

Commit:9552e72
Author:Atanas Janeshliev
Committer:Atanas Janeshliev

feat(BRIDGE-14): HV3 implementation - GUI & CLI; ownership verification & CAPTCHA are supported

Commit:3070912
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-3121): added gRPC call and event for KB suggestions.

Commit:110cdbf
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-3046): report all clicked external links to bridge.

Commit:5ca9a7d
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-3046): removed unused error notifications, and added default user to bridge-gui-tester.

Commit:b2d61da
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-3046): removed 'No active key for recipient.

Commit:6e86c95
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2772): new login layout.

Commit:f57a406
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2771): gRPC calls for TLS certificates.

Commit:78c0651
Author:Romain LE JEUNE

feat(GODT-2842): Implement Bug Report Fallback notification.

Commit:80d729e
Author:Romain LE JEUNE
Committer:Romain Le Jeune

feat(GODT-2816): Wait until mandatory fields are filled then fill body and title.

Commit:238929c
Author:Romain LE JEUNE
Committer:Romain Le Jeune

feat(GODT-2712): Feed config_status with user action while pending.

Commit:7291123
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2748): log calls that cause main window to show, with reason. (cherry picked from commit a91d9762db9818b1b10acf4621feef56c1fc5c77) # Conflicts: # internal/frontend/bridge-gui/bridge-gui/QMLBackend.h

Commit:bac4b90
Author:Romain LE JEUNE
Committer:Romain Le Jeune

feat(GODT-2712): Feed config_status with user action while pending.

Commit:a91d976
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2748): log calls that cause main window to show, with reason.

Commit:f4631c4
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2555): add local telemetry settings. feat(GODT-2555): add 'TelemetryDisabled' settings to vault. feat(GODT-2555): CLI and GUI implementation. feat(GODT-2555): implemented setting in bridge-gui-tester. feat(GODT-2555): added unit tests. feat(GODT-2555): feature tests.

Commit:1820af5
Author:Jakub
Committer:Jakub

chore: merge release/perth_narrows into devel

Commit:f03688b
Author:Jakub
Committer:Jakub

feat(GODT-2442): add gRPC interface to send feedback.

Commit:51cbb91
Author:Xavier Michelon
Committer:Xavier Michelon

Revert GODT-2373 (bridgelib).

Commit:89112ba
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2261): sync progress in GUI.

Commit:a741ffb
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2373): introducing bridgelib Go dynamic library in bridge-gui.

Commit:c3d5a0b
Author:Xavier Michelon
Committer:Xavier Michelon

feat(GODT-2295): notifications for IMAP login when signed out.

Commit:c8065c8
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-2312: used space is properly updated.

Commit:24c68f1
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-2210: v3.0 splash screen. Other: new splash screen content.

Commit:5a70a16
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-1770: handle UserBadEvent in CLI and gRPC.

Commit:4003e0a
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-2042: fix setup guide not always showing on first login.

Commit:5b9c28e
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-1847: add option to export TLS Certificates in GUI.

Commit:e601245
Author:James Houlahan
Committer:James Houlahan

Other(chore): Bump major version to v3

Commit:1f03125
Author:Xavier Michelon
Committer:James Houlahan

GODT-1846: remove restart cues, implement restart-less behaviour. Other: fixed case issue in SSL member function names. Other: removed 'restart' mention in SMTP and IMAP SSL settings. GODT-1846: modified gRPC server to introduce ConnectionMode settings. GODT-1846: implemented connection mode handling in bridge-gui. GODT-1846: implemented error reporting in bridge-gui for connection mode. Other: gathered all IMAP/SMTP server settings. GODT-1846: wired IMAP/SMTP port change errors. Other: Renamed some error events and signals. Other: Fixed crash in IMAP restart when not started. Other: dismiss port error notifications before changing ports. Other: misc. fixes.

Commit:204e320
Author:Xavier Michelon
Committer:James Houlahan

GODT-2108: implement C++ Focus gRPC service client in bridge-gui.

Commit:e087a79
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-2003: introduces 3 phases user state (SignedOut/Locked/Connected) WIP: introduced UserState enum in GUI and implemented logic.

Commit:d976201
Author:Xavier Michelon
Committer:James Houlahan

GODT-1982: updated gRPC and GUI for disk cache. Other: modified bridge-gui-tester for new cache related gRPC interface. Other: bridge-gui-tester has buttons for cache related errors.

Commit:e10cd2a
Author:Leander Beernaert
Committer:James Houlahan

GODT-1901: Allow to set IMAP SSL from UI

Commit:593d86f
Author:James Houlahan
Committer:James Houlahan

Other: Single instance

Commit:b536b87
Author:Romain LE JEUNE
Committer:James Houlahan

GODT-1609: use byte array for password

Commit:bf15eeb
Author:James Houlahan
Committer:James Houlahan

GODT-1650: Remove unused gRPC event (go side)

Commit:39433fe
Author:James Houlahan
Committer:James Houlahan

GODT-1779: Remove go-imap

Commit:58ba3b0
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-1924: gRPC identity validation with tokens.

Commit:40fb9de
Author:Xavier Michelon
Committer:Xavier Michelon

GODT-1864: cache migration failure was not notified because of unnecessary reboot.

Commit:8fe4ce4
Author:Romain LE JEUNE

GODT-1857: Dynamically update links related to version when setting the version on bridge [skip-ci]

Commit:43ac21f
Author:Jakub
Committer:Xavier Michelon

GODT-1752: Implement All Mail visibility in Qt6. WIP: added gRPC call.

Commit:5ae5004
Author:Romain LE JEUNE
Committer:Romain LE JEUNE

GODT-1843: Wait for the currently running application on restart even while updating

Commit:275a92a
Author:Xavier Michelon
Committer:Jakub

Other: Event Stream refactor. Other: GRPCClient keeps track of the event stream status. [skip-ci] Other: renamed StartEventStream to RunEventStream for clarity. [skip-ci]

Commit:af51018
Author:Xavier Michelon
Committer:Jakub

Other: fix gRPC enum value clash on Windows.

Commit:22a8aab
Author:Romain LE JEUNE
Committer:Jakub

GODT-1671: Implement Quit & Restart mechanism

Commit:72708d6
Author:Xavier Michelon
Committer:Jakub

GODT-1667: bridge-gui spawns bridge process. [skip-ci] Other: renaming of bridge-gui. WIP: locate bridge exe. WIP: bridge process launch. WIP: cleaner closure of bridge. WIP: grpcClient connection retries. WIP: clean exit when bridge process is killed. Fixed issues from MR review. [skip-ci]. WIP: Fixed gRPC case in CMakelists.txt [skip-ci] It caused issues on Debian. WIP: update gRPC/protobuf and tweaked CMakeLists.txt. [skip-ci] WIP: Fixed a bug where splash screen could not be dismissed. [skip-ci]

Commit:055829d
Author:Xavier Michelon
Committer:Jakub

GODT-1672: Forward QML log to bridge.

Commit:d3f9756
Author:Romain LE JEUNE
Committer:Jakub

GODT-1714: Add version check between bridge-GUI and bridge GODT-1714: link the update check mecanism [skip-ci] GODT-1714: bind update check notification [skip-ci] GODT-1714: Send the CheckFinishEvent in defer to be sure it never loop for eternity GODT-1714: simplify the BRIDGE_APP_VERSION configuration [skip-ci] GODT-1714: Fix CheckUpdateAndNotify based on what already exists GODT-1714: Restore LandingPage and ReleaseNotesPage links [skip-ci] Other: Cactch case in CMake where BRIDGE_APP_VERSION is not filled [skip-ci]

Commit:7447d9a
Author:Xavier Michelon
Committer:Jakub

GODT-1672: implemented bug report feature. WIP: EventStream grpcClient call now include 'clientPlaftorm' info. Fix: removed unnecessary call to useragent.SetPlatform().

Commit:c11fe3e
Author:Xavier Michelon
Committer:Jakub

GODT-1554 / 1555: Implement gRPC go service and Qt 5 frontend C++ app. WIP: updates WIP: cache on disk and autostart. WIP: mail, keychain and more. WIP: updated grpc version in go mod file. WIP: user list. WIP: RPC service placeholder WIP: test C++ RPC client skeleton. Other: missing license script update. WIP: use Qt test framework. WIP: test for app and login calls. WIP: test for update & cache on disk calls. WIP: tests for mail settings calls. WIP: all client tests. WIP: linter fixes. WIP: fix missing license link. WIP: update dependency_license script for gRPC and protobuf. WIP: removed unused file. WIP: app & login event streaming tests. WIP: update event stream tests. WIP: completed event streaming tests. GODT-1554: qt C++ frontend skeleton. WIP: C++ backend declaration. wip: started drafting user model. WIP: users. not functional. WIP: invokable methods WIP: Exception class + backend 'injection' into QML. WIP: switch to VCPKG to ease multi-arch compilation, C++ RPC client skeleton. WIP: Renaming and reorganisation WIP:introduced new 'grpc' go frontend. WIP: Worker & Oveerseer for thread management. WIP: added log to C++ app. WIP: event stream architecture on Go side. WIP: event parsing and streamer stopping. WIP: Moved grpc to frontend subfolder + use vcpkg for gRPC and protobuf. WIP: windows building ok WIP: wired a few messages WIP: more wiring. WIP: Fixed imports after rebase on top of devel. WIP: wired some bool and string properties. WIP: more properties. WIP: wired cache on disk stuff WIP: connect event watcher. WIP: login WIP: fix showSplashScreen WIP: Wired login calls. WIP: user list. WIP: Refactored main(). WIP: User retrieval . WIP: no shared pointer in user model. WIP: fixed user count. WIP: cached goos. WIP: Wired autostart WIP: beta channel toggle wired. WIP: User removal WIP: wired theme WIP: implemented configure apple mail. WIP: split mode. WIP: fixed user updates. WIP: fixed Quit from tray icon WIP: wired CurrentEmailClient WIP: wired UseSSLForSMTP WIP: wired change ports . WIP: wired DoH. . WIP: wired keychain calls. WIP: wired autoupdate option. WIP: QML Backend clean-up. WIP: cleanup. WIP: moved user related files in subfolder. . WIP: User are managed using smart pointers. WIP: cleanup. WIP: more cleanup. WIP: mail events forwarding WIP: code inspection tweaks from CLion. WIP: moved QML, cleanup, and missing copyright notices. WIP: Backend is not QMLBackend. Other: fixed issues reported by Leander. [skip ci]

Commit:a4e54f0
Author:Xavier Michelon
Committer:Jakub

GODT-1553: RPC definition and mocks WIP: updates WIP: cache on disk and autostart. WIP: mail, keychain and more. WIP: updated grpc version in go mod file. WIP: user list. WIP: RPC service placeholder WIP: test C++ RPC client skeleton. Other: missing license script update. WIP: use Qt test framework. WIP: test for app and login calls. WIP: test for update & cache on disk calls. WIP: tests for mail settings calls. WIP: all client tests. WIP: linter fixes. WIP: fix missing license link. WIP: update dependency_license script for gRPC and protobuf. WIP: removed unused file. WIP: app & login event streaming tests. WIP: update event stream tests. WIP: completed event streaming tests.