summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/check-changelog.yml7
-rw-r--r--CHANGELOG.md378
-rw-r--r--android/CHANGELOG.md330
-rw-r--r--audits/2022-10-14-atredis.md2
-rwxr-xr-xprepare-release.sh2
5 files changed, 355 insertions, 364 deletions
diff --git a/.github/workflows/check-changelog.yml b/.github/workflows/check-changelog.yml
index 838629e685..8925a21074 100644
--- a/.github/workflows/check-changelog.yml
+++ b/.github/workflows/check-changelog.yml
@@ -4,15 +4,20 @@ on:
pull_request:
paths:
- 'CHANGELOG.md'
+ - 'ios/CHANGELOG.md'
+ - 'android/CHANGELOG.md'
env:
LINE_LIMIT: 100
jobs:
check-changelog:
runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ changelog: [CHANGELOG.md, ios/CHANGELOG.md, android/CHANGELOG.md]
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: No lines must exceed ${{ env.LINE_LIMIT }} characters
run: |
awk 'length($0) > '$LINE_LIMIT' { print NR ": Line exceeds '$LINE_LIMIT' chars: " $0; found=1 } \
- END { if(found) exit 1 }' CHANGELOG.md
+ END { if(found) exit 1 }' ${{ matrix.changelog }}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9788d9e826..4217f6079f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -27,10 +27,6 @@ Line wrap the file at 100 chars. Th
dropped packets and does not take fragmentation into account.
- Add ability to import server IP overrides in GUI.
-#### Android
-- Add the ability to create and manage custom lists of relays.
-- Add Server IP overrides feature.
-
### Changed
- Change default obfuscation setting to `auto`.
- Migrate obfuscation settings for existing users from `off` to `auto`.
@@ -46,12 +42,6 @@ Line wrap the file at 100 chars. Th
- Fix incorrectly showing "App lost contact with system service" notification on suspend.
-## [android/2024.1] - 2024-04-05
-### Fixed
-#### Android
-- Fix 3D map animation distance calculation.
-
-
## [2024.1] - 2024-03-21
### Fixed
- Fix map scaling issues when changing display scale settings and when running under Wayland on
@@ -63,37 +53,6 @@ Line wrap the file at 100 chars. Th
gracefully.
-## [android/2024.1-beta1] - 2024-03-18
-### Added
-#### Android
-- Add 3D map to the connect screen.
-- Add support for all screen orientations.
-- Add possibility to filter locations by provider.
-- Add toggle for enabling or disabling split tunneling.
-- Add auto-connect and lockdown guide on platforms with system vpn settings.
-
-### Changed
-#### Android
-- Migrate to Compose Navigation which also improves screen transition animations.
-- Increase focus highlight opacity.
-- Set auto-connect setting as legacy on platforms with system vpn settings.
-- Change default obfuscation setting to `auto`.
-- Migrate obfuscation settings for existing users from `off` to `auto`.
-- Update support email address to new email address, support@mullvadvpn.net.
-
-### Fixed
-#### Android
-- Improve DPAD navigation.
-- Upgrade wireguard-go. This might improve connectivity on some devices such as chromebooks.
-- Fix connectivity issues that would occur when using quantum-resistant tunnels with an incorrectly
- configured MTU.
-
-### Security
-#### Android
-- Change from singleTask to singleInstance to fix Task Affinity Vulnerability in Android 8.
-- Add protection against some tapjacking vulnerabilities.
-
-
## [2024.1-beta2] - 2024-02-19
### Added
- Add account UUID to verbose 'mullvad account get -v' output.
@@ -143,10 +102,6 @@ Line wrap the file at 100 chars. Th
with VMWare.
-## [android/2023.10] - 2023-12-14
-Identical to `android/2023.10-beta1`.
-
-
## [2024.1-beta1] - 2023-12-14
### Added
- Add CLI support for applying patches to the settings with `mullvad import-settings`.
@@ -168,18 +123,6 @@ Identical to `android/2023.10-beta1`.
- Fix stable releases being considered a downgrade from a beta version by `dnf`.
-## [android/2023.10-beta1] - 2023-12-11
-### Fixed
-#### Android
-- Fix relay selector attempting to connect to OpenVPN relays in some circumstances.
-
-
-## [android/2023.9] - 2023-12-06
-### Added
-#### Android
-- Add missing translations for in-app purchases and a few settings.
-
-
## [2023.6] - 2023-12-06
### Changed
- Update OpenVPN to 2.6.8 from 2.6.0.
@@ -189,20 +132,6 @@ Identical to `android/2023.10-beta1`.
peer.
-## [android/2023.8] - 2023-11-28
-Identical to `android/2023.8-beta2`.
-
-
-## [android/2023.8-beta2] - 2023-11-27
-### Fixed
-#### Android
-- Fix top bar flickering in some scrollable views.
-- Fix welcome screen sometimes showing on app restart after adding time.
-- Fix inconsistencies with the account history in the login view.
-- Fix OS crash when sharing long logs by instead sharing the log content as a file.
-- Improve in-app purchase and verification flow in some circumstances.
-
-
## [2023.6-beta1] - 2023-11-23
### Added
- Add customizable relay lists to the CLI on desktop. Custom lists can be managed through
@@ -241,26 +170,6 @@ Identical to `android/2023.8-beta2`.
the directory in ProgramData (CVE-2023-50446).
-## [android/2023.8-beta1] - 2023-11-20
-### Changed
-#### Android
-- Add Google Play in-app purchases to the build distributed via Google Play.
-- Add social media content blocker.
-- Add support for setting per-app language in system settings.
-- Improve device and expiry information throughout the app.
-- Migrate remaining views to Compose and MVVM (welcome, out-of-time, login, problem report, logs
- voucher dialog, in-app notifications).
-- Add share button to the log view which can be used to copy or in other ways share the log text.
- This was partially added to due to limitations in Compose which result in it not being possible to
- select and copy text in the log view.
-
-
-## [android/2023.7] - 2023-10-11
-### Changed
-#### Android
-- Minor addition to problem report logs to aid debugging of user issues.
-
-
## [2023.5] - 2023-10-10
### Added
#### Linux
@@ -271,14 +180,6 @@ Identical to `android/2023.8-beta2`.
- Fix connectivity issues when switching between networks or disconnecting.
-## [android/2023.6] - 2023-09-25
-### Fixed
-#### Android
-- Fix inconsistent dialog corner radius.
-- Fix missing scrolling in the changes dialog.
-- Fix unused bundled relay list.
-
-
## [2023.5-beta2] - 2023-09-20
### Fixed
#### macOS
@@ -290,49 +191,6 @@ Identical to `android/2023.8-beta2`.
- Fix inability to switch from a network to a higher-priority network without the tunnel timing out.
-## [android/2023.6-beta2] - 2023-09-13
-### Fixed
-#### Android
-- Fix tunnel state and connection details sometimes getting stuck showing the wrong information.
-- Fix MTU dismiss behavior.
-- Fix DNS input crash.
-- Fix inconsistent dialog padding.
-
-
-## [android/2023.6-beta1] - 2023-08-29
-### Added
-#### Android
-- Add quantum resistant tunneling.
-- Add UDP-over-TCP WireGuard obfuscation.
-- Improve how the Android firewall handles incoming connections on Android 11+ devices.
-- Add search bar to the Select location view.
-- Add settings entry to configure WireGuard port by either using a predefined or custom port.
-
-### Changed
-#### Android
-- Combine the "Preferences" and "Account" settings sub-menus into a single one called
- "VPN Settings".
-- Make "Split tunneling" more accessible by placing it directly in the main settings menu.
-- Migrate multiple views to Compose and MVVM (Settings, Account, Split tunneling, Select location).
-
-### Fixed
-#### Android
-- Reduce flickering in the main/connect view.
-
-
-## [android/2023.5] - 2023-08-02
-### Changed
-#### Android
-- New fancy version number in order to try to resolve Google Play distribution issues. Otherwise
- same as `android/2023.4`.
-
-
-## [android/2023.4] - 2023-07-18
-### Changed
-#### Android
-- Prevent opening download page in Google Play builds.
-
-
## [2023.5-beta1] - 2023-07-13
### Added
- Add `--help` and `--version` options to the desktop GUI application.
@@ -374,59 +232,6 @@ Identical to `android/2023.8-beta2`.
- Fix misaligned read in `shadowsocks` leading to a panic on some platforms.
-## [android/2023.3] - 2023-06-27
-### Changed
-#### Android
-- Change so that all links and texts leading to the mullvad webpage display a modified version of
- the webpage that does not include links to the account page in order to comply with
- the Google Play payment policies. This doesn't apply to F-Droid builds.
-- Hide the FAQs and Guides button for Google Play users.
-
-
-## [android/2023.2] - 2023-05-22
-### Changed
-#### Android
-- Change so that all links and texts leading to the account web page (which also includes a payment
- flow) are either hidden or leads to the app itself (notification actions) in order to comply with
- the Google Play payment policies. This doesn't apply to F-Droid builds.
-
-
-## [android/2023.1] - 2023-05-16
-### Fixed
-#### Android
-- Fix DNS input keyboard type.
-
-
-## [android/2023.1-beta2] - 2023-05-09
-### Added
-#### Android
-- Add "Manage account" button to the account view.
-
-### Fixed
-#### Android
-- Fix missing payment info in out-of-time view.
-
-
-## [android/2023.1-beta1] - 2023-05-03
-### Added
-#### Android
-- Add themed icon.
-- Add DNS content blockers.
-
-### Changed
-#### Android
-- Clarify some of the error messages throughout the app.
-- Increase WireGuard key rotation interval to 14 days.
-- Change the DNS/MTU input to rely on dialogs in order to improve the UX on some devices.
-- Hide "Buy more credit" buttons in the default release build published to Google Play, our website
- and GitHub. The buttons are still visible for F-Droid builds.
-
-### Fixed
-#### Android
-- Fix adaptive app icon which previously had a displaced nose and some other oddities.
-- Fix app version sometimes missing in the settings menu.
-
-
## [2023.4-beta1] - 2023-05-02
### Added
- Log select settings on each connection attempt.
@@ -573,17 +378,6 @@ Identical to `android/2023.8-beta2`.
queries to servers that would normally be blocked.
-## [android/2022.3] - 2022-11-14
-### Added
-#### Android
-- Add privacy policy link in settings.
-- Add initial privacy consent which is showed on each start until approved.
-
-
-## [android/2022.2] - 2022-10-17
-Identical to android/2022.2-beta2 except for updated translations.
-
-
## [2022.5] - 2022-10-14
### Fixed
#### Linux
@@ -675,22 +469,6 @@ Identical to android/2022.2-beta2 except for updated translations.
interface.
-## [android/2022.2-beta2] - 2022-09-09
-### Changed
-#### Android
-- Refresh device data when opening the account view to ensure the local data is up-to-date and that
- the device hasn't been revoked.
-- Disable settings button during login.
-
-### Fixed
-#### Android
-- Fix crash sometimes occurring during account creation.
-- Fix tunnel info expansion state not remembered during pause and resume.
-- Fix crash during some view transitions.
-- Fix disabled login button on login failure. Instead, the login button will now still be enabled
- on login failures to let the user re-attempt the login.
-
-
## [2022.4] - 2022-08-19
### Added
#### Windows
@@ -707,36 +485,6 @@ Identical to android/2022.2-beta2 except for updated translations.
actually transport.
-## [android/2022.2-beta1] - 2022-08-11
-### Added
-#### Android
-- Add device management to the Android app. This simplifies knowing which device is which and adds
- the option to log other devices out when the account already has five devices.
-
-### Changed
-#### Android
-- Lowered default MTU to 1280 on Android.
-- Disable app icon badge for tunnel state notification/status.
-
-### Removed
-#### Android
-- Remove WireGuard view as it's no longer needed with the new way of managing devices.
-
-### Fixed
-#### Android
-- Fix unused dependencies loaded in the service/tile DI graph.
-- Fix missing IPC message unregistration causing multiple copies of some messages to be received.
-- Fix quick settings tile being unresponsive and causing crashes on some devices.
-- Fix quick settings tile not working when the device is locked. It will now prompt the user to
- unlock the device before attempting to toggle the tunnel state.
-- Fix crash when clicking in-app URL notifications.
-
-### Security
-#### Android
-- Prevent location request responses from being received outside the tunnel when in the connected
- state.
-
-
## [2022.3] - 2022-08-10
This release is for desktop only.
@@ -874,10 +622,6 @@ This release is identical to 2022.2-beta2.
one application.
-## [android/2022.1] - 2022-03-01
-Identical to android/2022.1-beta3 except for a few updated translations.
-
-
## [2022.1] - 2022-03-01
This release is for desktop only.
@@ -974,62 +718,6 @@ This release is identical to 2022.1-beta2 except that it has translations for ne
whereas on Linux and macOS only root processes are able to reach the API.
-## [android/2022.1-beta3] - 2022-02-08
-### Fixed
-#### Android
-- Fix app crash caused by quick settings tile.
-
-
-## [android/2022.1-beta2] - 2022-01-27
-### Fixed
-#### Android
-- Fix app sometimes crashing during startup on Android TVs.
-
-
-## [android/2022.1-beta1] - 2022-01-26
-### Added
-#### Android
-- Add toggle for Split tunneling view to be able to show system apps
-- Add support of adaptive icons (available only from Android 8).
-
-### Changed
-- Gradually increase the WireGuard connectivity check timeout, lowering the timeout for the first
- few attempts.
-
-#### Android
-- Improve stability by running the UI and the tunnel management logic in separate processes.
-- Remove dialog warning that only custom local DNS servers are supported, since public custom DNS
- servers are now supported.
-- Drop support for Android 7/7.1 (Android 8/API level 26 or later is now required).
-- Change so that swiping the notification no longer kills the service since that isn't a common way
- of handling the lifecycle in Android. Instead rely on the following mechanisms to kill the
- service:
- * Swiping to remove app from the Recents/Overview screen.
- * Android Background Execution Limits.
- * The System Settings way of killing apps ("Force Stop").
-- Change Quick Settings tile label to reflect the action of clicking the tile. Also add a subtitle
- on supported Android versions (Q and above) to reflect the state.
-- Hide the tunnel state notification from the lock screen.
-
-### Fixed
-#### Android
-- Fix banner sometimes incorrectly showing (e.g. "BLOCKING INTERNET").
-- Fix tunnel state notification sometimes re-appearing after being dismissed.
-- Fix invalid URLs. Rely on browser locale rather than app/system language.
-- Automatically disable custom DNS when no servers have been added.
-- Fix issue where erasing wireguard MTU value did not clear its setting.
-- Fix initial state of Split tunneling excluded apps list. Previously it was not notified the daemon
-properly after initialization.
-- Fix UI sometimes not updating correctly while no split screen or after having a dialog from
- another app appear on top.
-- Fix request to connect from notification or quick-settings tile not connecting if VPN permission
- isn't granted to the app. The app will now show the UI to ask for the permission and correctly
- connect after it is granted.
-- Fix quick-settings tile sometimes showing the wrong tunnel state.
-- Fix TV-only apps not appearing in the Split Tunneling screen.
-- Fix status bar having the wrong color after logging out.
-
-
## [2021.6] - 2021-11-17
### Fixed
- Fix the font for Russian. Issue introduced in 2021.6-beta1.
@@ -1250,56 +938,15 @@ So there might be warnings when installing this for a while.
This release is for desktop only.
### Added
-- Preserve log of old daemon instance when upgrading on Desktop.
-
-#### Linux
-- Always enable `src_valid_mark` config option when connecting to allow policty based routing.
-
-### Changed
-- Allow whitespace in account token in CLI.
-- Read account token from standard input unless given as an argument in CLI.
-- Make WireGuard automatic key rotation interval mandatory and between 1 and 7 days.
-- Show default, minimum, and maximum key rotation intervals in CLI.
-- Attempt to send problem reports using other endpoints if using the primary one fails.
-- Upgrade wireguard-go to version 20210225140808 (Windows: v0.3.8)
-- Settings format updated to `v3`.
-
-### Fixed
-- Fix GUI not showing correct view if disconnected from the daemon during app startup.
-- Fix incorrectly displayed "inconsistent version" text in settings if disconnected from daemon on
- startup.
-
-#### Linux
-- Further improve offline monitor to properly receive `ENETUNREACH`.
-
-### Security
-- Always reconnect appropriately after an upgrade. Previously, installing the app twice in
- succession, with auto-connect disabled, would cause it to re-launch in the disconnected state.
-
-
-## [android/2021.1] - 2021-05-04
-This release is for Android only.
-
-This release is identical to android/2021.1-beta1.
-This is our first non beta release for the Android platform!
-
-
-## [android/2021.1-beta1] - 2021-04-06
-This release is for Android only. From now on, Android releases will have this new header format
-that is the same as the git tag they receive: `android/<version>`.
-
-### Added
- Enable isolation of the Electron renderer process to protect against potentially malicious third
party dependencies.
+- Preserve log of old daemon instance when upgrading on Desktop.
- Add 51820 to list of WireGuard ports in app settings.
- Add option to connect to WireGuard relays over IPv6.
- Add Burmese translations.
-#### Android
-- Allow reaching the API server when connecting, disconnecting or in a blocked state.
-- Add FAQs & Guides menu entry to the Settings screen.
-- Add TV banner for better user experience and requirements.
-- Style StatucBar and NavigationBar to make our app a bit more beautiful.
+#### Linux
+- Always enable `src_valid_mark` config option when connecting to allow policty based routing.
### Changed
- Update Electron from 11.0.2 to 11.2.1 which includes a newer Chromium version and
@@ -1308,9 +955,13 @@ that is the same as the git tag they receive: `android/<version>`.
- Only download a new relay list if it has been modified.
- Connect to the API only via TLS 1.3
- Shrink account history capactity from 3 account entries to 1.
-
-#### Android
-- WireGuard key is now rotated sooner: every four days instead of seven.
+- Allow whitespace in account token in CLI.
+- Read account token from standard input unless given as an argument in CLI.
+- Make WireGuard automatic key rotation interval mandatory and between 1 and 7 days.
+- Show default, minimum, and maximum key rotation intervals in CLI.
+- Attempt to send problem reports using other endpoints if using the primary one fails.
+- Upgrade wireguard-go to version 20210225140808 (Windows: v0.3.8)
+- Settings format updated to `v3`.
#### Windows
- Upgrade Wintun from 0.9.2 to 0.10.1.
@@ -1318,6 +969,9 @@ that is the same as the git tag they receive: `android/<version>`.
### Fixed
- Fix delay in showing/hiding update notification when toggling beta program.
- Improve responsiveness when reconnecting after some failed connection attempts.
+- Fix GUI not showing correct view if disconnected from the daemon during app startup.
+- Fix incorrectly displayed "inconsistent version" text in settings if disconnected from daemon on
+ startup.
#### Windows
- Fix "cannot find the file" error while creating a Wintun adapter by upgrading Wintun.
@@ -1327,9 +981,11 @@ that is the same as the git tag they receive: `android/<version>`.
- Stop using NM for managing DNS if it's newer than 1.26.
- Fix DNS issues where NM would overwrite Mullvad tunnel's DNS config in systemd-resolved.
- Fix issues with hosts where the firewall is doing reverse path filtering.
+- Further improve offline monitor to properly receive `ENETUNREACH`.
-#### Android
-- Fix input area sometimes disappearing when returning to the Login screen.
+### Security
+- Always reconnect appropriately after an upgrade. Previously, installing the app twice in
+ succession, with auto-connect disabled, would cause it to re-launch in the disconnected state.
## [2021.2] - 2021-02-18
diff --git a/android/CHANGELOG.md b/android/CHANGELOG.md
new file mode 100644
index 0000000000..dcb2a01618
--- /dev/null
+++ b/android/CHANGELOG.md
@@ -0,0 +1,330 @@
+# Android changelog
+All changes to the software that can be noticed from the users' perspective should have an entry in
+this file. Except very minor things that will not affect functionality, such as log message changes
+and minor GUI adjustments.
+
+### Format
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
+
+Entries should have the imperative form, just like commit messages. Start each entry with words like
+add, fix, increase, force etc.. Not added, fixed, increased, forced etc.
+
+Line wrap the file at 100 chars. That is over here -> |
+
+### Categories each change fall into
+
+* **Added**: for new features.
+* **Changed**: for changes in existing functionality.
+* **Deprecated**: for soon-to-be removed features.
+* **Removed**: for now removed features.
+* **Fixed**: for any bug fixes.
+* **Security**: in case of vulnerabilities.
+
+## [Unreleased]
+### Added
+- Add the ability to create and manage custom lists of relays.
+- Add Server IP overrides feature.
+
+
+## [android/2024.1] - 2024-04-05
+### Fixed
+- Fix 3D map animation distance calculation.
+
+
+## [android/2024.1-beta1] - 2024-03-18
+### Added
+- Add 3D map to the connect screen.
+- Add support for all screen orientations.
+- Add possibility to filter locations by provider.
+- Add toggle for enabling or disabling split tunneling.
+- Add auto-connect and lockdown guide on platforms with system vpn settings.
+
+### Changed
+- Migrate to Compose Navigation which also improves screen transition animations.
+- Increase focus highlight opacity.
+- Set auto-connect setting as legacy on platforms with system vpn settings.
+- Change default obfuscation setting to `auto`.
+- Migrate obfuscation settings for existing users from `off` to `auto`.
+- Update support email address to new email address, support@mullvadvpn.net.
+
+### Fixed
+- Improve DPAD navigation.
+- Upgrade wireguard-go. This might improve connectivity on some devices such as chromebooks.
+- Fix connectivity issues that would occur when using quantum-resistant tunnels with an incorrectly
+ configured MTU.
+
+### Security
+- Change from singleTask to singleInstance to fix Task Affinity Vulnerability in Android 8.
+- Add protection against some tapjacking vulnerabilities.
+
+
+## [android/2023.10] - 2023-12-14
+Identical to `android/2023.10-beta1`.
+
+
+## [android/2023.10-beta1] - 2023-12-11
+### Fixed
+- Fix relay selector attempting to connect to OpenVPN relays in some circumstances.
+
+
+## [android/2023.9] - 2023-12-06
+### Added
+- Add missing translations for in-app purchases and a few settings.
+
+
+## [android/2023.8] - 2023-11-28
+Identical to `android/2023.8-beta2`.
+
+
+## [android/2023.8-beta2] - 2023-11-27
+### Fixed
+- Fix top bar flickering in some scrollable views.
+- Fix welcome screen sometimes showing on app restart after adding time.
+- Fix inconsistencies with the account history in the login view.
+- Fix OS crash when sharing long logs by instead sharing the log content as a file.
+- Improve in-app purchase and verification flow in some circumstances.
+
+
+## [android/2023.8-beta1] - 2023-11-20
+### Changed
+- Add Google Play in-app purchases to the build distributed via Google Play.
+- Add social media content blocker.
+- Add support for setting per-app language in system settings.
+- Improve device and expiry information throughout the app.
+- Migrate remaining views to Compose and MVVM (welcome, out-of-time, login, problem report, logs
+ voucher dialog, in-app notifications).
+- Add share button to the log view which can be used to copy or in other ways share the log text.
+ This was partially added to due to limitations in Compose which result in it not being possible to
+ select and copy text in the log view.
+
+
+## [android/2023.7] - 2023-10-11
+### Changed
+- Minor addition to problem report logs to aid debugging of user issues.
+
+
+## [android/2023.6] - 2023-09-25
+### Fixed
+- Fix inconsistent dialog corner radius.
+- Fix missing scrolling in the changes dialog.
+- Fix unused bundled relay list.
+
+
+## [android/2023.6-beta2] - 2023-09-13
+### Fixed
+- Fix tunnel state and connection details sometimes getting stuck showing the wrong information.
+- Fix MTU dismiss behavior.
+- Fix DNS input crash.
+- Fix inconsistent dialog padding.
+
+
+## [android/2023.6-beta1] - 2023-08-29
+### Added
+- Add quantum resistant tunneling.
+- Add UDP-over-TCP WireGuard obfuscation.
+- Improve how the Android firewall handles incoming connections on Android 11+ devices.
+- Add search bar to the Select location view.
+- Add settings entry to configure WireGuard port by either using a predefined or custom port.
+
+### Changed
+- Combine the "Preferences" and "Account" settings sub-menus into a single one called
+ "VPN Settings".
+- Make "Split tunneling" more accessible by placing it directly in the main settings menu.
+- Migrate multiple views to Compose and MVVM (Settings, Account, Split tunneling, Select location).
+
+### Fixed
+- Reduce flickering in the main/connect view.
+
+
+## [android/2023.5] - 2023-08-02
+### Changed
+- New fancy version number in order to try to resolve Google Play distribution issues. Otherwise
+ same as `android/2023.4`.
+
+
+## [android/2023.4] - 2023-07-18
+### Changed
+- Prevent opening download page in Google Play builds.
+
+
+## [android/2023.3] - 2023-06-27
+### Changed
+- Change so that all links and texts leading to the mullvad webpage display a modified version of
+ the webpage that does not include links to the account page in order to comply with
+ the Google Play payment policies. This doesn't apply to F-Droid builds.
+- Hide the FAQs and Guides button for Google Play users.
+
+
+## [android/2023.2] - 2023-05-22
+### Changed
+- Change so that all links and texts leading to the account web page (which also includes a payment
+ flow) are either hidden or leads to the app itself (notification actions) in order to comply with
+ the Google Play payment policies. This doesn't apply to F-Droid builds.
+
+
+## [android/2023.1] - 2023-05-16
+### Fixed
+- Fix DNS input keyboard type.
+
+
+## [android/2023.1-beta2] - 2023-05-09
+### Added
+- Add "Manage account" button to the account view.
+
+### Fixed
+- Fix missing payment info in out-of-time view.
+
+
+## [android/2023.1-beta1] - 2023-05-03
+### Added
+- Add themed icon.
+- Add DNS content blockers.
+
+### Changed
+- Clarify some of the error messages throughout the app.
+- Increase WireGuard key rotation interval to 14 days.
+- Change the DNS/MTU input to rely on dialogs in order to improve the UX on some devices.
+- Hide "Buy more credit" buttons in the default release build published to Google Play, our website
+ and GitHub. The buttons are still visible for F-Droid builds.
+
+### Fixed
+- Fix adaptive app icon which previously had a displaced nose and some other oddities.
+- Fix app version sometimes missing in the settings menu.
+
+
+## [android/2022.3] - 2022-11-14
+### Added
+- Add privacy policy link in settings.
+- Add initial privacy consent which is showed on each start until approved.
+
+
+## [android/2022.2] - 2022-10-17
+Identical to android/2022.2-beta2 except for updated translations.
+
+
+## [android/2022.2-beta2] - 2022-09-09
+### Changed
+- Refresh device data when opening the account view to ensure the local data is up-to-date and that
+ the device hasn't been revoked.
+- Disable settings button during login.
+
+### Fixed
+- Fix crash sometimes occurring during account creation.
+- Fix tunnel info expansion state not remembered during pause and resume.
+- Fix crash during some view transitions.
+- Fix disabled login button on login failure. Instead, the login button will now still be enabled
+ on login failures to let the user re-attempt the login.
+
+
+## [android/2022.2-beta1] - 2022-08-11
+### Added
+- Add device management to the Android app. This simplifies knowing which device is which and adds
+ the option to log other devices out when the account already has five devices.
+
+### Changed
+- Lowered default MTU to 1280 on Android.
+- Disable app icon badge for tunnel state notification/status.
+
+### Removed
+- Remove WireGuard view as it's no longer needed with the new way of managing devices.
+
+### Fixed
+- Fix unused dependencies loaded in the service/tile DI graph.
+- Fix missing IPC message unregistration causing multiple copies of some messages to be received.
+- Fix quick settings tile being unresponsive and causing crashes on some devices.
+- Fix quick settings tile not working when the device is locked. It will now prompt the user to
+ unlock the device before attempting to toggle the tunnel state.
+- Fix crash when clicking in-app URL notifications.
+
+### Security
+- Prevent location request responses from being received outside the tunnel when in the connected
+ state.
+
+
+## [android/2022.1] - 2022-03-01
+Identical to android/2022.1-beta3 except for a few updated translations.
+
+
+## [android/2022.1-beta3] - 2022-02-08
+### Fixed
+- Fix app crash caused by quick settings tile.
+
+
+## [android/2022.1-beta2] - 2022-01-27
+### Fixed
+- Fix app sometimes crashing during startup on Android TVs.
+
+
+## [android/2022.1-beta1] - 2022-01-26
+### Added
+- Add toggle for Split tunneling view to be able to show system apps
+- Add support of adaptive icons (available only from Android 8).
+
+### Changed
+- Gradually increase the WireGuard connectivity check timeout, lowering the timeout for the first
+ few attempts.
+- Improve stability by running the UI and the tunnel management logic in separate processes.
+- Remove dialog warning that only custom local DNS servers are supported, since public custom DNS
+ servers are now supported.
+- Drop support for Android 7/7.1 (Android 8/API level 26 or later is now required).
+- Change so that swiping the notification no longer kills the service since that isn't a common way
+ of handling the lifecycle in Android. Instead rely on the following mechanisms to kill the
+ service:
+ * Swiping to remove app from the Recents/Overview screen.
+ * Android Background Execution Limits.
+ * The System Settings way of killing apps ("Force Stop").
+- Change Quick Settings tile label to reflect the action of clicking the tile. Also add a subtitle
+ on supported Android versions (Q and above) to reflect the state.
+- Hide the tunnel state notification from the lock screen.
+
+### Fixed
+- Fix banner sometimes incorrectly showing (e.g. "BLOCKING INTERNET").
+- Fix tunnel state notification sometimes re-appearing after being dismissed.
+- Fix invalid URLs. Rely on browser locale rather than app/system language.
+- Automatically disable custom DNS when no servers have been added.
+- Fix issue where erasing wireguard MTU value did not clear its setting.
+- Fix initial state of Split tunneling excluded apps list. Previously it was not notified the daemon
+ properly after initialization.
+- Fix UI sometimes not updating correctly while no split screen or after having a dialog from
+ another app appear on top.
+- Fix request to connect from notification or quick-settings tile not connecting if VPN permission
+ isn't granted to the app. The app will now show the UI to ask for the permission and correctly
+ connect after it is granted.
+- Fix quick-settings tile sometimes showing the wrong tunnel state.
+- Fix TV-only apps not appearing in the Split Tunneling screen.
+- Fix status bar having the wrong color after logging out.
+
+
+## [android/2021.1] - 2021-05-04
+This release is for Android only.
+
+This release is identical to android/2021.1-beta1.
+This is our first non beta release for the Android platform!
+
+
+## [android/2021.1-beta1] - 2021-04-06
+This release is for Android only. From now on, Android releases will have this new header format
+that is the same as the git tag they receive: `android/<version>`.
+
+### Added
+- Add 51820 to list of WireGuard ports in app settings.
+- Add option to connect to WireGuard relays over IPv6.
+- Add Burmese translations.
+- Allow reaching the API server when connecting, disconnecting or in a blocked state.
+- Add FAQs & Guides menu entry to the Settings screen.
+- Add TV banner for better user experience and requirements.
+- Style StatucBar and NavigationBar to make our app a bit more beautiful.
+
+### Changed
+- Allow provider constraint to specify multiple hosting providers.
+- Only download a new relay list if it has been modified.
+- Connect to the API only via TLS 1.3
+- Shrink account history capactity from 3 account entries to 1.
+- WireGuard key is now rotated sooner: every four days instead of seven.
+
+### Fixed
+- Improve responsiveness when reconnecting after some failed connection attempts.
+- Fix input area sometimes disappearing when returning to the Login screen.
+
+For older non-stable releases, see the main changelog ../CHANGELOG.md
diff --git a/audits/2022-10-14-atredis.md b/audits/2022-10-14-atredis.md
index 39a466142b..053e742119 100644
--- a/audits/2022-10-14-atredis.md
+++ b/audits/2022-10-14-atredis.md
@@ -10,7 +10,7 @@ For the desktop app, version [2022.4] was audited. On Android, version [2022.2-b
was audited and on iOS the Test Flight version [2022.3 (build 1)] was audited.
[2022.4]: ../CHANGELOG.md#20224---2022-08-19
-[2022.2-beta1]: ../CHANGELOG.md#android20222-beta1---2022-08-11
+[2022.2-beta1]: ../android/CHANGELOG.md#android20222-beta1---2022-08-11
[2022.3 (build 1)]: https://github.com/mullvad/mullvadvpn-app/commit/b05f9c588f5c88e98a9d36af84765bbd1254be43
Quoting the key conclusions of the report:
diff --git a/prepare-release.sh b/prepare-release.sh
index 2f0e1b7157..91829b142a 100755
--- a/prepare-release.sh
+++ b/prepare-release.sh
@@ -56,7 +56,7 @@ if [[ "$DESKTOP" == "true" && $(grep "^## \\[$PRODUCT_VERSION\\] - " CHANGELOG.m
exit 1
fi
-if [[ "$ANDROID" == "true" && $(grep "^## \\[android/$PRODUCT_VERSION\\] - " CHANGELOG.md) == "" ]]; then
+if [[ "$ANDROID" == "true" && $(grep "^## \\[android/$PRODUCT_VERSION\\] - " android/CHANGELOG.md) == "" ]]; then
echo "It looks like you did not add $PRODUCT_VERSION to the changelog?"
echo "Please make sure the changelog is up to date and correct before you proceed."
exit 1