chore: Merge branch 'release-notes' into devel

This commit is contained in:
Romain LE JEUNE 2023-07-07 15:59:03 +02:00
commit 8248491833
No known key found for this signature in database
GPG Key ID: 664A57E2F9CD8118
3 changed files with 389 additions and 26 deletions

View File

@ -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

View File

@ -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

View File

@ -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