diff --git a/release-notes/bridge_early.md b/release-notes/bridge_early.md index 9498224b..e1c8662d 100644 --- a/release-notes/bridge_early.md +++ b/release-notes/bridge_early.md @@ -1,3 +1,238 @@ +## v3.3.1 +- 2023-07-07 + +### New +- Improved Bridge debugging capabilities by adding more information to the application logs +- Started measuring the Bridge setup experience + +### Fixed +- Temporarily removed clickable notifications on Linux to not raise the Bridge window when receiving non-Bridge notifications + + +## v3.3.0 +- 2023-06-08 + +### New +- Reduced the number of occasions when email clients ask for Bridge credentials +- Added new Bridge notifications to help users to configure and troubleshoot their email clients +- To avoid the need to reconfigure email clients, Bridge remembers the old account password when an account is re-added (removed and added again) +- Further improved logging to support troubleshooting +- 2 factor authentication (2FA) is submitted automatically after entering a code +- Removed the requirement of having an administrator account on macOS to install Bridge + +### Fixed +- Fixed numerous crashes +- Fixed the case when an email could not be sent if a PDF was attached to the email +- Added varioius bugfixes and security improvemenets +- Reduced the Bridge cache size by cleaning up temporary emails that were saved during failed initial synchronizations +- Further reduced the chance of desyncronization between the email client and Bridge + + +## v3.2.0 +- 2023-05-15 + +### New +- Enhanced Proton infrastructure protection +- Enhanced the integration with the operating system by replacing status windows with native tray icon context menu +- Switched to two columns layout on the account details page to make the informaion easier to access +- Improved logs to support troubleshooting +- Added optional usage sharing to support user experience improvements. Additional information about data sharing can be found on our [support page](https://proton.me/support/share-usage-statistics). +- Implemented smart picking of default IMAP and SMTP ports +- Added various security and performance improvements + +### Fixed +- Replaced invalid email addresses with empty field for new drafts so it can be syncronized across Proton clients +- Improved crash handling +- Fixed label / unlabel performance when applied on large amount of emails +- Fixed "reply to" related issues +- Updated build instructions +- Announced IMAP ID capability to email clients + + +## v3.1.3 +- 2023-05-10 + +### Fixed +- Added a missing error handler that can make the initial synchronization to stuck + + +## v3.1.2 +- 2023-04-27 + +### New +- Optimized Recovered Messages folder size by not adding a message to the folder if that message has been added to it before (deduplication) + +## v3.1.1 +- 2023-04-11 + +### Fixed +- Improved exception / crash handling + +## v3.1.0 +- 2023-04-05 + +### New +- Significantly reduced memory consumption both during synchronization and communication with email clients +- Added synchronization indicator to the graphical user interface (GUI) +- Added "Close window" and "Quit Bridge" buttons to the main window +- Added command line switches to control GUI rendering +- Switched to software rendering on Windows to support old graphics cards +- Added support for Proton's Scheduled send feature +- Avoided making email clients to ask for Bridge credentials when they started faster than Bridge at startup +- Added a notification when a user is signed out from Bridge in the background +- Improved desynchronization avoidence by setting UIDValidity from the current time +- Started updating emails in the email clients frequently when Bridge is started after not being online for longer period of time +- Improved error detection and handling + +### Fixed +- Fixed transparent window with old graphics cards or virtual machines on Windows +- Reduced notifications that does not require user actions +- Improved exception / crash handling +- Improved handling complex MIME types +- Reduced the source of errors that can lead to gRPC related error messages +- Fixed sub-folder rename issues +- Fixed various bugs related to secure vault handling, network communication errors, Proton server communication, operating system integration. + + +## v3.0.21 +- 2023-03-23 + +### New +- Extended the migration from the previous major Bridge version with certificates +- Improved error detection + +### Fixed +- Fixed the misplaced .desktop file on Linux +- Fixed DBUS secret service integration (e.g., KWallet, KeePass) +- Made Bridge more resilient against Proton server outages + + +## v3.0.20 +- 2023-03-09 + +### New +- Added better explanation when an email cannot be sent because of non-existing email addresses +- Added a dialog to Bridge where users can repair the application when it encounters an internal error +- Improved error detection + +### Fixed +- Reduced the cases when Bridge could not restart automatically +- Fixed the bug that could cause email states (e.g., read, unread, answered) to come out of sync with the web application. **NOTE: This fix is only applied to new emails. In order to fix older emails in Bridge, the account in Bridge needs to be removed and added back.** +- Fixed incorrect subject parsing caused by double quotes + + +## v3.0.19 +- 2023-03-01 + +### New +- Improved inter-process communication error detection +- Improved exceptions related error detection + +### Fixed +- Fixed numerous sources of errors leading to logout (internal errors) +- Fixed inter-process communication related startup issues (e.g., gRPC, service configuration file exchange) + + +## v3.0.18 +- 2023-02-24 + +### New +- Improved event processing related error handling + +### Fixed +- Fixed manual update errors on Windows by ensuring that all new files are deployed by the Bridge installer + + +## v3.0.16 +- 2023-02-17 + +### Fixed +- Desynchronization while creating draft. + + +## v3.0.15 +- 2023-02-14 + +### Fixed +- Better network error handling + + +## v3.0.14 +- 2023-02-09 + +### New +- Improved error detection + +### Fixed +- Fixed the sync issues that can happen when updating from an earlier v3 version +- Improved attachment handling by setting proper MIME parameters +- Improved update processing while Bridge is not active or performs a synchronization with Proton servers + +## v3.0.12 +- 2023-02-01 + +### New +- Changed the default location of the database and storage files. **NOTE: Please delete the old cache location if necessary.** +- Optimised cache, database and storage placement +- Improved email sending performance +- Improved unexpected event handling + +### Fixed +- Outlook does not show sent messages as drafts +- Improved 'Reply to' behaviour + + +## v3.0.10 +- 2023-01-17 + +### New +- Program argument to use software rendering. +- Improved exception handling in GUI. + +### Fixed +- API event processing more robust. +- Improve the startup process. +- Fixed sub-folder creation bug. + + +## v3.0.9 +- 2023-01-05 + +### New +- Added an option to the GUI to export TLS certificates +- Increased tolerance of invalid messages + +### Fixed +- Autostart is set only when changed by the user +- Folders that are created during initial sync are synchronized correctly +- Improved settings migration from 2.x to 3.x +- Error reporting improvements on Intel Macs +- Show the setup guide after the first login +- User name and password validation messages are shown only when the Sign in button is pressed +- The Bridge main window is not shown on startup or after a crash +- Sign in button is not greyed out after the first login + + +## v3.0.8 +- 2022-12-20 + +### New +- Improved error detection when Proton server updates cannot be processed + +### Fixed +- Proton server update processing will not stop after a folder update failure + +## v3.0.7 +- 2022-12-19 + +### New +- Increase worker count (performance improvement) + +### Fixed +- Bridge password migration from 2.x to 3.x +- Ensure proper handling of folders and labels with non-US ASCII chars + + ## v3.0.6 - 2022-12-12 diff --git a/release-notes/bridge_stable.md b/release-notes/bridge_stable.md index bc94968a..a20ee046 100644 --- a/release-notes/bridge_stable.md +++ b/release-notes/bridge_stable.md @@ -1,31 +1,157 @@ -## v2.4.8 -- 2022-11-22 +## v3.3.0 +- 2023-06-20 ### New -- Native Mac M1 release -- Upgrade to Qt 6: - - Change the app architecture - - Drop therecipe/qt dependency - - Update to go1.18 - - Update to Qt 6.3.2 -- Ensured the use of random port for gRPC -- Implemented token exchange for identity validation -- Ensured gRPC generates its own TLS certificate -- Increased bridge-gui timeout for gRPC server connection -- Added new warnings for 'TLS pinning' and 'no active key for recipient' errors -- GUI improvements -- More verbose logs for GUI-related issues -- New icon for .dmg installer +- Reduced the number of occasions when email clients ask for Bridge credentials +- Added new Bridge notifications to help users to configure and troubleshoot their email clients +- To avoid the need to reconfigure email clients, Bridge remembers the old account password when an account is re-added (removed and added again) +- Further improved logging to support troubleshooting +- 2 factor authentication (2FA) is submitted automatically after entering a code +- Removed the requirement of having an administrator account on macOS to install Bridge ### Fixed +- Fixed numerous crashes +- Fixed the case when an email could not be sent if a PDF was attached to the email +- Added varioius bugfixes and security improvemenets +- Reduced the Bridge cache size by cleaning up temporary emails that were saved during failed initial synchronizations +- Further reduced the chance of desyncronization between the email client and Bridge + + +## v3.2.0 +- 2023-05-26 + +### New +- Enhanced Proton infrastructure protection +- Enhanced the integration with the operating system by replacing status windows with native tray icon context menu +- Switched to two columns layout on the account details page to make the informaion easier to access +- Improved logs to support troubleshooting +- Added optional usage sharing to support user experience improvements. Additional information about data sharing can be found on our [support page](https://proton.me/support/share-usage-statistics). +- Implemented smart picking of default IMAP and SMTP ports +- Added various security and performance improvements + +### Fixed +- Replaced invalid email addresses with empty field for new drafts so it can be syncronized across Proton clients +- Improved crash handling +- Fixed label / unlabel performance when applied on large amount of emails +- Fixed "reply to" related issues +- Updated build instructions +- Announced IMAP ID capability to email clients + +## v3.1.3 +- 2023-05-10 + +### Fixed +- Added a missing error handler that can make the initial synchronization to stuck + + +## v3.1.2 +- 2023-04-27 + +### New +- Significantly reduced memory consumption both during synchronization and communication with email clients +- Added synchronization indicator to the graphical user interface (GUI) +- Added "Close window" and "Quit Bridge" buttons to the main window +- Added command line switches to control GUI rendering +- Switched to software rendering on Windows to support old graphics cards +- Added support for Proton's Scheduled send feature +- Avoided making email clients to ask for Bridge credentials when they started faster than Bridge at startup +- Added a notification when a user is signed out from Bridge in the background +- Improved desynchronization avoidence by setting UIDValidity from the current time +- Started updating emails in the email clients frequently when Bridge is started after not being online for longer period of time +- Improved error detection and handling +- Optimized Recovered Messages folder size by not adding a message to the folder if that message has been added to it before (deduplication) + +### Fixed +- Fixed transparent window with old graphics cards or virtual machines on Windows +- Reduced notifications that does not require user actions +- Improved exception / crash handling +- Improved handling complex MIME types +- Reduced the source of errors that can lead to gRPC related error messages +- Fixed sub-folder rename issues +- Fixed various bugs related to secure vault handling, network communication errors, Proton server communication, operating system integration. + + +## v3.0.21 +- 2023-03-23 + +### New +- Extended the migration from the previous major Bridge version with certificates +- Improved error detection + +### Fixed +- Fixed the misplaced .desktop file on Linux +- Fixed DBUS secret service integration (e.g., KWallet, KeePass) +- Made Bridge more resilient against Proton server outages + + +## v3.0.20 +- 2023-03-09 + +### New +- Added better explanation when an email cannot be sent because of non-existing email addresses +- Added a dialog to Bridge where users can repair the application when it encounters an internal error +- Improved error detection + +### Fixed +- Reduced the cases when Bridge could not restart automatically +- Fixed the bug that could cause email states (e.g., read, unread, answered) to come out of sync with the web application. **NOTE: This fix is only applied to new emails. In order to fix older emails in Bridge, the account in Bridge needs to be removed and added back.** +- Fixed incorrect subject parsing caused by double quotes + + +## v3.0.19 +- 2023-03-01 + +### New +- Improved inter-process communication error detection +- Improved exceptions related error detection + +### Fixed +- Fixed numerous sources of errors leading to logout (internal errors) +- Fixed inter-process communication related startup issues (e.g., gRPC, service configuration file exchange) + + +## v3.0.18 +- 2023-02-24 + +### New +- Improved event processing related error handling + +### Fixed +- Fixed manual update errors on Windows by ensuring that all new files are deployed by the Bridge installer + + +## v3.0.17 +- 2023-02-22 + +### New +- Rewrote a significant part of Bridge to improve overall Bridge stability and performance +- Open sourced and integrated a new IMAP library, Gluon (https://github.com/ProtonMail/gluon) +- Open sourced and integrated a new Proton API library, Go Proton API (GPA) (https://github.com/ProtonMail/go-proton-api) +- Significantly improved error detection and unexpected error handling +- Improved email sending performance +- Improved synchronization performance +- Added new command line argument for software rendering +- Extended the coverage of the Bridge data that is encrypted on the users' computers +- Added an option to the graphical user interface to export TLS certificates +- Reimplemented the user interface (upgraded to the Qt 6 user interface library) +- Added native Apple Silicon macOS support +- Added an option to change IMAP connection mode +- Added subfolder support +- Added a new icon for the .dmg installer +- Increased automated test coverage + +### Fixed +- Desynchronization while creating a draft email +- Fixed sub-folder creation issues +- User name and password validation messages are shown only when the Sign in button is pressed +- Improved handling SMTP send deduplication - Improved robustness of Bridge restart -- The notification for when Bridge ports are occupied +- Fixed the user notification for occupied Bridge ports - Fixed vulnerabilities of golang.org/x/crypto -- Missing Library on Fedora/Gnome upgrade form 2.3 to 2.4 -- Added Digital-Signature for DLLs (Windows Security Alert to show Bridge as coming from a trusted publisher) -- Change download and version check urls to proton.me -- Fixed manual check for updates after switching the update channel -- Fixes to the update process on Linux and Windows (qt6 related) +- Added the missing Library on Fedora/Gnome for 2.3 to 2.4 update +- Added digital-signature for DLLs (to avoid the Windows Security alert, and to show if Bridge is coming from a trusted publisher) +- Fixed many Qt 6 related Linux and Windows update process issues +- Changed the default location of the database and storage files to avoid conflicts with cache cleaner applications ## v2.3.0 diff --git a/utils/release_notes.sh b/utils/release_notes.sh index de6ec3a2..cd1912bd 100755 --- a/utils/release_notes.sh +++ b/utils/release_notes.sh @@ -35,14 +35,16 @@ if ! which pandoc; then fi # Check Pandoc version -PANDOC_VERSION=`pandoc --version | grep --color=never -m 1 "pandoc" | sed -nre 's/^[^0-9]*(([0-9]+\.)*[0-9]+).*/\1/p'` +PANDOC_VERSION=$(pandoc --version | grep --color=never -m 1 "pandoc" | sed -nre 's/^[^0-9]*(([0-9]+\.)*[0-9]+).*/\1/p') +printf "PANDOC FOUND ! version : %s\n", "$PANDOC_VERSION" + # self-contained is deprecated since 2.19 in profit of --embed-resource option DEPRECATING_VERSION="2.19.0" # Build release notes -if [ "$(printf '%s\n' "$requiredver" "$PANDOC_VERSION" | sort -V | head -n1)" = "$DEPRECATING_VERSION" ]; then +function ver { printf "%03d%03d%03d%03d" $(echo "$1" | tr '.' ' '); } + +if [ $(ver $PANDOC_VERSION) -lt $(ver $DEPRECATING_VERSION) ]; then pandoc "$INFILE" -f markdown -t html -s -o "$OUTFILE" -c utils/release_notes.css --self-contained --section-divs --metadata title="Release notes - Proton Mail Bridge - $CHANNEL" else pandoc "$INFILE" -f markdown -t html -s -o "$OUTFILE" -c utils/release_notes.css --embed-resource --standalone --section-divs --metadata title="Release notes - Proton Mail Bridge - $CHANNEL" fi - -