summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2025-07-10Merge branch 'implement-recents-support'Kalle Lindström10-9/+241
2025-07-10Implement recents support in daemonKalle Lindström10-9/+241
2025-07-10Merge branch 'in-app-purchase-e2e-test-droid-2031'David Göransson15-8/+182
2025-07-10Fix incorrect check of RAASDavid Göransson1-1/+1
2025-07-10Add e2e test for Google play purchasesDavid Göransson14-6/+179
2025-07-10Fix typoDavid Göransson1-1/+2
2025-07-10Merge branch 'update-updater-threat-model'Linus Färnstrand1-15/+26
2025-07-10Use `mullvad-update` instead of "loader" in a few placesLinus Färnstrand1-2/+2
2025-07-10Improve mullvad-update threat model documentLinus Färnstrand1-14/+25
2025-07-10Merge branch 'add-start-daemon-from-gui-to-changelog'Sebastian Holmin1-0/+3
2025-07-10Add start daemon button to changelogSebastian Holmin1-0/+3
2025-07-10Merge branch 'switch-to-rust-2024-des-2199'Sebastian Holmin271-787/+860
2025-07-10Run `cargo fmt` in test-repoSebastian Holmin39-92/+96
2025-07-10Run `cargo fmt`Sebastian Holmin229-689/+758
2025-07-10Update edition to 2024Sebastian Holmin2-2/+2
2025-07-10Update iOS Rust extern fn variable names to match Rust standardLinus Färnstrand1-4/+4
2025-07-10Merge branch 'fix-rust-warnings-prepare-2024-edition'Sebastian Holmin21-134/+178
2025-07-09Allow undocumented unsafe code in `mullvad-ios`Sebastian Holmin1-0/+1
Since upgrading the Rust version enforces many new unsafe blocks, we have to temporarily disable this lint to upgrade the Rust edition.
2025-07-09Remove useless `vec`Sebastian Holmin1-7/+13
2025-07-09Add unsafe blocks and comment to mullvad-nsisSebastian Holmin1-14/+40
2025-07-09Add unsafe block in unsafe fnSebastian Holmin15-90/+101
Also make extern blocks unsafe
2025-07-09Use `#[unsafe(no_mangle)]`Sebastian Holmin9-20/+20
2025-07-09Remove trailing whitespaceSebastian Holmin1-3/+3
2025-07-09Merge branch 'billing-tests-are-flaky-droid-2075'David Göransson5-27/+67
2025-07-09Add runTest to missing testsDavid Göransson1-8/+9
2025-07-09Fix more flakinessDavid Göransson1-4/+7
2025-07-09Remove nullable paymentStateDavid Göransson3-13/+43
2025-07-09Fix test flakinessDavid Göransson2-3/+9
2025-07-09Merge branch 'add-quic-to-relay-selector-des-2265'Markus Pettersson18-108/+483
2025-07-09Adjust MTU for QUIC obfuscator based on tunnel MTUMarkus Pettersson4-30/+111
Make fields of `quic::Settings` private and expose constructors/builder fns to configure a `quic::Settings` struct. A previous commit that added a public, optional field to the settings struct broke a caller (iOS), which is suboptimal. Add a new token type: `quic::AuthToken`. This will perform "all" necessary validation that was previously done ad-hoc when the token was to be transformed into an authorization header. It also helps to not fuck up the values passed to `quic::Settings::new`, since it was previously Stringly-typed.
2025-07-09Add IPv6 support to `mullvad-masque-proxy`Markus Pettersson6-39/+100
2025-07-09Add support for QUIC in the relay selectorMarkus Pettersson13-55/+288
Parse new 'features' key from relay list API, and add Quic obfuscation to automatic retry order
2025-07-09Merge branch 'remove-debug-gating-des-2105'Markus Pettersson2-13/+4
2025-07-09Remove debug gating of QUIC for desktopMarkus Pettersson2-13/+4
2025-07-09Merge branch 'upgrade-rust-1.88.0'Linus Färnstrand7-6/+9
2025-07-09Install x86_64-pc-windows-gnu target in Windows Rust CI jobLinus Färnstrand1-0/+3
2025-07-09Bump container images for Linux + AndroidLinus Färnstrand2-2/+2
2025-07-09Bump Android dockerfile base image to c099f08f8Linus Färnstrand1-1/+1
2025-07-09Upgrade Rust to 1.88.0Linus Färnstrand3-3/+3
2025-07-09Merge branch 'fix-rust-warnings-prepare-1.88'Linus Färnstrand63-412/+233
2025-07-09Add empty body to Disconnected state to fix unneeded_struct_patternLinus Färnstrand2-2/+2
2025-07-09Inline format argumentsLinus Färnstrand37-95/+75
2025-07-09Fix `WireguardTunnelMonitoringError` enum sizeSebastian Holmin1-4/+4
2025-07-09Remove useless conversionSebastian Holmin1-2/+1
2025-07-09Fix called `Iterator::last` on a `DoubleEndedIterator`Sebastian Holmin1-1/+1
2025-07-09Fix returning the result of a `let` bindingSebastian Holmin1-4/+2
2025-07-09Use `Iter::contains`Linus Färnstrand1-1/+1
2025-07-09Use `std::ptr::eq` when comparing raw pointersSebastian Holmin1-3/+3
2025-07-09Fix length comparison to zeroLinus Färnstrand1-1/+1
2025-07-09Use std::iter::repeat_nLinus Färnstrand1-2/+1