Skip to content

Commit aeff5fb

Browse files
Merge branch 'main' into set-up-a-github-actions-runner-on-the-macbook-ios-484
2 parents dded334 + 1a6cc86 commit aeff5fb

File tree

283 files changed

+8646
-1933
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

283 files changed

+8646
-1933
lines changed

.github/ISSUE_TEMPLATE/1-bug-desktop.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ body:
1717
please contact support instead of filing a bug report. Go to
1818
`Settings (cogwheel) -> Support -> Report a problem`.
1919
That way the support team gets redacted logs from your app and can help you out better.
20-
You can also just email them at support@mullvad.net.
20+
You can also just email them at support@mullvadvpn.net.
2121
options:
2222
- label: I know this is an issue with the app, and contacting Mullvad support is not relevant.
2323
required: true

.github/ISSUE_TEMPLATE/2-bug-android.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ body:
1717
please contact support instead of filing a bug report. Go to
1818
`Settings (cogwheel) -> Support -> Report a problem`.
1919
That way the support team gets redacted logs from your app and can help you out better.
20-
You can also just email them at support@mullvad.net.
20+
You can also just email them at support@mullvadvpn.net.
2121
options:
2222
- label: I know this is an issue with the app, and contacting Mullvad support is not relevant.
2323
required: true

.github/ISSUE_TEMPLATE/3-bug-ios.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ body:
1717
please contact support instead of filing a bug report. Go to
1818
`Settings (cogwheel) -> Report a problem`.
1919
That way the support team gets redacted logs from your app and can help you out better.
20-
You can also just email them at support@mullvad.net.
20+
You can also just email them at support@mullvadvpn.net.
2121
options:
2222
- label: I know this is an issue with the app, and contacting Mullvad support is not relevant.
2323
required: true

.github/ISSUE_TEMPLATE/config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ contact_links:
44
- name: Questions and issues not directly related to our VPN application
55
about: >
66
If your question is not related to our VPN application specifically,
7-
please contact our support team at support@mullvad.net or visit our help center
7+
please contact our support team at support@mullvadvpn.net or visit our help center
88
at https://mullvad.net/help instead of filing an issue.
99
This includes questions/issues about our service, infrastructure, DNS and more.
1010
url: https://mullvad.net/help

.github/workflows/android-app.yml

+12-4
Original file line numberDiff line numberDiff line change
@@ -304,14 +304,20 @@ jobs:
304304

305305
instrumented-tests:
306306
name: Run instrumented tests
307-
runs-on: [self-hosted, android-emulator]
307+
runs-on: [self-hosted, android-device]
308308
timeout-minutes: 30
309309
needs: [build-app]
310310
strategy:
311311
fail-fast: false
312312
matrix:
313-
test-type: [app, mockapi]
313+
test-type: [app] # Temporarily disabled: mockapi
314314
steps:
315+
- name: Set report path variable
316+
id: determine-report-path
317+
env:
318+
UNIQUE_RUN_ID: ${{ matrix.test-type }}-${{ github.run_id }}-${{ github.run_attempt }}
319+
run: echo "report_path=/tmp/$UNIQUE_RUN_ID" >> $GITHUB_OUTPUT
320+
315321
- name: Checkout repository
316322
uses: actions/checkout@v3
317323

@@ -327,21 +333,23 @@ jobs:
327333
TEST_TYPE: ${{ matrix.test-type }}
328334
BILLING_FLAVOR: oss
329335
INFRA_FLAVOR: prod
336+
REPORT_DIR: ${{ steps.determine-report-path.outputs.report_path }}
330337
run: |
338+
mkdir -p $REPORT_DIR
331339
./android/scripts/run-instrumented-tests.sh
332340
333341
- name: Upload instrumentation report (${{ matrix.test-type }})
334342
uses: actions/upload-artifact@v3
335343
if: always()
336344
with:
337345
name: ${{ matrix.test-type }}-instrumentation-report
338-
path: /tmp/mullvad-${{ matrix.test-type }}-instrumentation-report
346+
path: ${{ steps.determine-report-path.outputs.report_path }}
339347
if-no-files-found: ignore
340348
retention-days: 7
341349

342350
instrumented-e2e-tests:
343351
name: Run instrumented e2e tests
344-
runs-on: [self-hosted, android-emulator]
352+
runs-on: [self-hosted, android-device]
345353
if: github.event_name == 'schedule' || github.event.inputs.run_e2e_tests == 'true'
346354
timeout-minutes: 30
347355
needs: [build-app]

.github/workflows/cargo-audit.yml

+6-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ jobs:
2424
with:
2525
file: Cargo.lock
2626
denyWarnings: true
27+
# Ignored audit issues. This list should be kept short, and effort should be
28+
# put into removing items from the list.
29+
# RUSTSEC-2023-0079 - KyberSlash in `pqc_kyber`.
30+
ignore: RUSTSEC-2023-0079
2731

2832
- uses: actions-rust-lang/audit@v1.1.11
2933
name: Audit testrunner Rust Dependencies
@@ -33,4 +37,5 @@ jobs:
3337
# Ignored audit issues. This list should be kept short, and effort should be
3438
# put into removing items from the list.
3539
# RUSTSEC-2023-0057,RUSTSEC-2023-0058 - Unsoundness in `inventory`.
36-
ignore: RUSTSEC-2023-0057,RUSTSEC-2023-0058
40+
# RUSTSEC-2023-0079 - KyberSlash in `pqc_kyber`.
41+
ignore: RUSTSEC-2023-0057,RUSTSEC-2023-0058,RUSTSEC-2023-0079

.github/workflows/daemon.yml

+1-5
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,7 @@ jobs:
5757

5858
strategy:
5959
matrix:
60-
# FIXME: Temporarily disable nightly builds due to an issue with curve25519-dalek
61-
# Once this has been fixed, enable nightly builds again:
62-
# https://github.com/dalek-cryptography/curve25519-dalek/pull/619
63-
#rust: [stable, beta, nightly]
64-
rust: [stable, beta]
60+
rust: [stable, beta, nightly]
6561
continue-on-error: true
6662
steps:
6763
# Fix for HOME path overridden by GH runners when building in containers, see:

.github/workflows/frontend.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828

2929
- name: Read volta info
3030
id: volta
31-
uses: zoexx/github-action-json-file-properties@release
31+
uses: zoexx/github-action-json-file-properties@1.0.6
3232
with:
3333
file_path: 'gui/package.json'
3434
prop_path: 'volta'

.github/workflows/ios-validate-build-schemas.yml

+9-1
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,15 @@ jobs:
5656
cp PacketTunnel.xcconfig.template PacketTunnel.xcconfig
5757
cp Screenshots.xcconfig.template Screenshots.xcconfig
5858
cp Api.xcconfig.template Api.xcconfig
59+
cp UITests.xcconfig.template UITests.xcconfig
5960
working-directory: ios/Configurations
6061

6162
- name: Install xcbeautify
6263
run: |
6364
brew update
6465
brew install xcbeautify
6566
66-
- name: Run build validation for Staging and MockRelease configurations
67+
- name: Run build validation for Staging and MockRelease configurations as well as the MullvadVPNUITests target
6768
run: |
6869
set -o pipefail && env NSUnbufferedIO=YES xcodebuild \
6970
-project MullvadVPN.xcodeproj \
@@ -79,4 +80,11 @@ jobs:
7980
-destination "platform=iOS Simulator,name=iPhone 15" \
8081
-clonedSourcePackagesDirPath "$SOURCE_PACKAGES_PATH" \
8182
build
83+
set -o pipefail && env NSUnbufferedIO=YES xcodebuild \
84+
-project MullvadVPN.xcodeproj \
85+
-scheme MullvadVPNUITests \
86+
-configuration Debug \
87+
-destination "platform=iOS Simulator,name=iPhone 15" \
88+
-clonedSourcePackagesDirPath "$SOURCE_PACKAGES_PATH" \
89+
build
8290
working-directory: ios/

.github/workflows/rust-unused-dependencies.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
workflow_dispatch:
1111
env:
1212
# Pinning nightly just to avoid random breakage. It's fine to bump this at any time
13-
RUST_NIGHTLY_TOOLCHAIN: nightly-2024-01-07
13+
RUST_NIGHTLY_TOOLCHAIN: nightly-2024-02-06
1414
jobs:
1515
prepare-containers:
1616
runs-on: ubuntu-latest

.github/workflows/translations.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818

1919
- name: Read volta info
2020
id: volta
21-
uses: zoexx/github-action-json-file-properties@release
21+
uses: zoexx/github-action-json-file-properties@1.0.6
2222
with:
2323
file_path: 'gui/package.json'
2424
prop_path: 'volta'

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,11 @@ Line wrap the file at 100 chars. Th
3232
circumvent censorship by proxying API traffic.
3333
- Add confirmation dialog when deleting a custom list.
3434
- Add support for custom SOCKS5 OpenVPN bridges running locally.
35+
- Add ability to import server IP overrides in GUI.
3536

3637
#### Android
3738
- Add support for all screen orientations.
39+
- Add toggle for enabling or disabling split tunneling.
3840

3941
### Fixed
4042
- Fix connectivity issues that would occur when using quantum-resistant tunnels with an incorrectly
@@ -62,6 +64,7 @@ Line wrap the file at 100 chars. Th
6264
- Update Electron from 26.3.0 to 28.1.3.
6365
- Improve the "Connecting to system service"-view with information about the situation and
6466
troubleshooting tips.
67+
- Update support email address to new email address, support@mullvadvpn.net.
6568

6669
#### Android
6770
- Migrate to Compose Navigation which also improves screen transition animations.

CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The Mullvad VPN app is open sourced for many reasons, but primarily we want to
1010

1111
If you find a bug in the app's code, please report it on GitHub in the issue tracker. Please send
1212
all other problems or questions (those not directly related to the app's development) to
13-
[support@mullvad.net](mailto:support@mullvad.net). This includes connection issues, questions
13+
[support@mullvadvpn.net](mailto:support@mullvadvpn.net). This includes connection issues, questions
1414
regarding your account, and problems with the Mullvad VPN infrastructure or servers.
1515

1616

0 commit comments

Comments
 (0)