100 Commits
Author SHA1 Message Date
Markus Pettersson f430347f5d Merge branch 'simplify-gotatun-state' 2026-10-07 13:42:09 +02:00
Markus Pettersson ada007405b Remove stopped GotaTun state from tunnel implementation 2026-10-07 13:41:56 +02:00
Markus Pettersson 5a5389938b Merge branch 'fix-regression-to-problem-report-collection' 2026-10-07 13:22:13 +02:00
Markus Pettersson 2353a1fff3 Fix regression to log collection not collection .log files 2026-10-07 11:55:06 +02:00
Markus Pettersson 23a70b4d49 Merge branch 'add-macos27-vm-e2e-tests' 2026-10-07 11:32:50 +02:00
Markus Pettersson 967fcb5836 Add macOS 27 as default test runner 2026-10-07 11:32:00 +02:00
Markus Pettersson ff63282a53 Remove macOS 14 as default test runner 2026-10-07 11:31:57 +02:00
Markus Pettersson 611273f67f Merge branch 'add-ubuntu2610-to-nightly-runs' 2026-10-06 13:31:41 +02:00
Markus Pettersson 09ba7e87de Add Ubuntu 26.10 to desktop nightly end-to-end tests 2026-10-06 13:20:49 +02:00
Markus Pettersson b208f20dfe Remove Ubuntu 25.10 from desktop E2E tests 2026-10-06 13:20:47 +02:00
Markus Pettersson a73f8a7b30 Merge branch 'truncaterotate-daemon-logs-if-they-become-too-big-des-3119' 2026-10-06 13:14:54 +02:00
Markus Pettersson 1967dfe737 Add new crate talpid-logging
Fix `diag` mod and update snapshots
2026-10-06 13:00:40 +02:00
Markus Pettersson 679daf4e06 Rename old files according to new rotated logs format 2026-10-06 13:00:39 +02:00
Markus Pettersson aa707f1c1b Collect rotated logs 2026-10-06 13:00:38 +02:00
Markus Pettersson e7fa1e913b Limit log file size to 2GB and rotate them weekly
Rotate log files when they exceed 2GB. Logs which have not been rotated
for 7 days will be automatically rotated.
2026-10-06 13:00:35 +02:00
Markus Pettersson efd943e479 Merge branch 'bump-hickory' 2026-10-06 11:25:40 +02:00
Markus Pettersson 52cba63306 Bump hickory-resolver to 0.26.3 2026-10-06 11:16:51 +02:00
Markus Pettersson e684bb04c0 Merge branch 'fix-custom-list-relay-query-builder' 2026-10-02 14:54:00 +02:00
Markus Pettersson 056a21f329 Fix bug where the same relay would be used for exit and entry 2026-10-02 14:52:15 +02:00
Markus Pettersson 383a3fe17c Add API to RelayQueryBuilder for setting custom list as locations 2026-10-02 11:59:35 +02:00
Markus Pettersson aa83960346 Merge branch 'objc2-workspace-dependency' 2026-09-30 10:04:10 +02:00
Markus Pettersson 84ffdceabf Bump objc2-service-management and objc2-foundation crates 2026-09-30 09:56:04 +02:00
Markus Pettersson 995d3c738a Promote objc2-service-management to workspace dependency 2026-09-30 09:56:03 +02:00
Markus Pettersson 6743885ed2 Promote objc2-foundation to workspace dependency 2026-09-30 09:56:00 +02:00
Markus Pettersson 605147c5f2 Bump block2 and objc2-app-kit crates 2026-09-30 09:41:19 +02:00
Markus Pettersson 7a3787411b Promote block2 to workspace dependency 2026-09-30 09:41:18 +02:00
Markus Pettersson f5a1fc1feb Promote objc2-app-kit to workspace dependency 2026-09-30 09:41:17 +02:00
Markus Pettersson 87d9c09973 Merge branch 'simd-lwo' 2026-09-29 11:10:11 +02:00
Markus Pettersson 805068bd80 Use SIMD instructions for LWO 2 data packet path
Reimplement the `xor_protected_area` algorithm using explicit SIMD
instructions for the data packet path. This is by far the most common
type of WireGuard packet, and it also maps very cleanly onto a 8x16 SIMD
vector type since the first 16 bytes of a data packet is obfuscated in
LWO.

This path seems to auto-vectorize well on x86_64 (I saw no performance
increase on my AMD Ryzen 7 PRO 6850U), but less so on more niche CPU
archs. On Raspberry PI I saw a ~20% increase in throuhput and on Mac Neo
I saw a ~25% increase in throuhput.
2026-09-29 10:01:57 +02:00
Markus Pettersson 41f159c8c9 Merge branch 'talpid-error' 2026-09-25 16:09:17 +02:00
Markus Pettersson 36f926828d Import ErrorExt from talpid-error instead of talpid-types 2026-09-25 15:55:16 +02:00
Markus Pettersson 6bb8fb785f Add talpid-error crate
Move `ErrorExt` trait to `talpid-error`. Some crates (`talpid-dns`) only
use this trait from `talpid-types`, which is a huge dependency in
relation to the error module.
2026-09-25 15:55:12 +02:00
Markus Pettersson 77369a5f5a Merge branch 'investigate-dns-fails-after-awhile-on-systems-with-network-des-1149' 2026-09-24 17:03:34 +02:00
Markus Pettersson 419b8584b4 Enable NetworkManager DNS configuration
Remove check if NetworkManager is old enough. Accept any NetworkManager
version newer than 1.16. Yes, NetworkManager can handle DNS just fine.

Deprecate setting up a Wireguard tunnel using NetworkManager completely.
The old code is semi-broken as it does not handle updating peers with
preshared-keys. Set up WireGuard tunnel using Netlink/GotaTun.

Create a dummy companion network interface (`mullvad-dns`) to control
DNS via NetworkManager. NetworkManager can not edit the network
interface created by Netlink/GotaTun, but it can edit system DNS via a
dummy network interface. If this interface is assigned the same IP as
the WireGuard device, routing works properly.
2026-09-24 17:00:30 +02:00
Markus Pettersson 140db8e0e5 Merge branch 'remove-unused-param-talpid-dns' 2026-09-24 15:09:05 +02:00
Markus Pettersson 4bc7c63bf1 Get rid of unused route manager in SystemdResolved DNS configuration 2026-09-24 14:54:34 +02:00
Markus Pettersson 8ed9581e61 Merge branch 'confusing-test-manager-error' 2026-09-18 08:30:24 +02:00
Markus Pettersson a4199c65d1 Print backtrace for SSH provisioning error 2026-09-18 08:29:39 +02:00
Markus Pettersson 44a05bad80 Merge branch 'add-fedora-45-nightly-tests' 2026-09-17 13:58:48 +02:00
Markus Pettersson 4b8374fb2f Add Fedora 45 VM to end to end tests
Run Fedora 45 (beta) in nightly end-to-end tests.
2026-09-17 13:58:34 +02:00
Markus Pettersson 5abc1367aa Merge branch 'minus-one-unsafe' 2026-09-15 15:11:07 +02:00
Markus Pettersson e07de05258 Convert socket2::Socket to tokio::net::UdpSocket without unsafe 2026-09-15 15:10:14 +02:00
Markus Pettersson f183cf5e66 Merge branch 'typos' 2026-09-15 14:26:57 +02:00
Markus Pettersson b390dee411 Add desktop team as codeowners of typos.toml 2026-09-15 14:25:58 +02:00
Markus Pettersson c9b4d2dfcd Run typos in in CI for each pull request 2026-09-15 14:25:57 +02:00
Markus Pettersson 35ba672fde Run typos and manually fix spelling mistakes 2026-09-15 14:25:55 +02:00
Markus Pettersson 7bc008d082 Generate electron gRPC bindings 2026-09-15 14:25:54 +02:00
Markus Pettersson 1804b9a86c Run typos --write-changes 2026-09-15 14:25:53 +02:00
Markus Pettersson ab32cada78 Add exceptions for words defined in our own public APIs 2026-09-15 14:25:52 +02:00
Markus Pettersson f9ecdb7c7c Add exceptions for words defined in public APIs of consumed libraries 2026-09-15 14:25:51 +02:00
Markus Pettersson 5836736e9d Exclude Mullvad VPN clients from automatic spell checking
Add notes about opting in to spell check source in these parts of the
codebase.
2026-09-15 14:25:51 +02:00
Markus Pettersson dbcf011916 Add typos.toml config file
Spell check source code to catch spelling mistakes using
`crates-ci/typos`.
2026-09-15 14:25:48 +02:00
Markus Pettersson e035baaed0 Merge branch 'fix-ruslts-tls-1.3-hanshake-bug' 2026-09-15 10:15:16 +02:00
Markus Pettersson 4a430bd4db Increase max minary size for macOS and Windows installer
The previous commit made the code size grow some.
2026-09-15 09:57:24 +02:00
Markus Pettersson 1d0e5890c7 Upgrade rustls to 0.23.45 to fix GHSA-2mjx-qc3c-rqvc
Run `cargo update -p rustls --precise 0.23.45` to upgrade `rustls` et
al.
2026-09-15 09:36:30 +02:00
Markus Pettersson 0896528039 Merge branch '2026.5-desktop-release' 2026-09-14 13:43:56 +02:00
Markus Pettersson 760189d050 Update desktop app changelog with 2026.5 section 2026-09-14 13:18:19 +02:00
Markus Pettersson 5a8c6cc0c9 Update desktop app version to 2026.5 2026-09-14 13:18:18 +02:00
Markus Pettersson 6993555b47 Update desktop app changelog with 2026.5-beta2 section 2026-09-14 13:18:17 +02:00
Markus Pettersson 0ba3031711 Update desktop app version to 2026.5-beta2 2026-09-14 13:18:13 +02:00
Markus Pettersson 79d2308eae Merge branch 'simplify-delete-route-rule' 2026-09-11 12:58:32 +02:00
Markus Pettersson 33abdd07cd Simplify delete_rule_if_exists 2026-09-11 12:58:21 +02:00
Markus Pettersson 0915bad241 Merge branch 'update-netlink-crates' 2026-09-11 09:57:47 +02:00
Markus Pettersson cc5b249b7c Stop ignoring RUSTSEC-2024-0436 (paste is unmaintained) 2026-09-11 09:57:33 +02:00
Markus Pettersson 66a5bb615e Bump netlink crates 2026-09-11 09:57:31 +02:00
Markus Pettersson 1a86cf251e Merge branch 'stop-attaching-deprecated-vpn-logs' 2026-09-11 09:49:02 +02:00
Markus Pettersson f13a755d9c Remove old logs which should no longer be kept 2026-09-11 09:48:49 +02:00
Markus Pettersson 9287e6b725 Merge branch 'fix-test-framework-build' 2026-09-08 14:24:05 +02:00
Markus Pettersson 52197a2bb7 Fix apt install in testframework.yml 2026-09-08 14:14:16 +02:00
Markus Pettersson 7bb9e56960 Merge branch 'update-smoketest-platforms-desktop' 2026-09-08 13:53:31 +02:00
Markus Pettersson 338244d6cd Update the set of OSs used for smoke testing desktop releases 2026-09-08 13:48:08 +02:00
Markus Pettersson cfeccbebcf Merge branch 'fix-cargo-nightly-warnings' 2026-09-04 10:49:23 +02:00
Markus Pettersson 01deeedafc Fix override of cargo.unused_dependencies in talpid-time 2026-09-04 10:47:52 +02:00
Markus Pettersson 964d5f0315 Fix warning: unused dependency 2026-09-04 10:47:51 +02:00
Markus Pettersson 8403c27540 Fix warning: unused dependency 2026-09-04 10:47:49 +02:00
Markus Pettersson 64ec6b6fec Fix error: hidden lifetime parameters in types are deprecated 2026-09-04 10:47:48 +02:00
Markus Pettersson f4582f5f82 Fix warning: binary relay_list should have a kebab-case name 2026-09-04 10:47:47 +02:00
Markus Pettersson 65bb498890 Fix warning: missing [lints] to inherit [workspace.lints] 2026-09-04 10:47:44 +02:00
Markus Pettersson f1be379659 Merge branch 'fix-node-cves' 2026-09-03 15:25:55 +02:00
Markus Pettersson 367ace1ed9 Bump fast-uri 2026-09-03 15:25:43 +02:00
Markus Pettersson 7ef2d07281 Bump browserslist 2026-09-03 15:25:42 +02:00
Markus Pettersson 2cfd898b54 Bump @xmldom/xmldom 2026-09-03 15:25:41 +02:00
Markus Pettersson c41cf53fad Bump @humanfs/node 2026-09-03 15:25:39 +02:00
Markus Pettersson 726ee5c934 Merge branch 'fix-electron-devtools-installer' 2026-09-02 11:43:24 +02:00
Markus Pettersson dffd589723 Upgrade electron-devtools-installer from 3.2.0 to 4.0.0
Fix a bug where redux-tools and react-tools would not be installed when
running `npm run develop`. Vendor `electron-devtools-installer` since it
hasn't seen a release with the patch applied yet.
2026-09-02 11:43:08 +02:00
Markus Pettersson b21d11b9eb Merge branch 'backport-2026.5-beta1-changes' 2026-09-01 08:37:25 +02:00
Markus Pettersson 8e04c5de38 Update desktop app changelog with 2026.5-beta1 section 2026-09-01 08:37:06 +02:00
Markus Pettersson 52cbb778eb Update desktop app version to 2026.5-beta1 2026-09-01 08:36:38 +02:00
Markus Pettersson c01e254185 Merge branch 'upgrade-vite' 2026-08-31 12:00:59 +02:00
Markus Pettersson 99523e0244 Remove GHSA-g7r4-m6w7-qqqr from osv-scanner.toml 2026-08-31 12:00:46 +02:00
Markus Pettersson 3a85b8e524 Fix vite 8 warning for relative import without file extension
Remedy the following error:

"Your Vite config uses features that are unsupported by
`configLoader: 'native'`, which is planned to become the default in a
future major version of Vite: import "./vite-utils" without a file
extension (vite.config.ts:6:30).
2026-08-31 12:00:44 +02:00
Markus Pettersson 4de3c607fa Remove rollup as an optional dependency
Use `rolldown`, which is bundled with `vite` 8+.
2026-08-31 12:00:43 +02:00
Markus Pettersson d51777075d Upgrade vite-plugin-electron to 1.1.1 2026-08-31 12:00:42 +02:00
Markus Pettersson 0dc475e512 Update vitest to 4.1.11 2026-08-31 12:00:41 +02:00
Markus Pettersson fff719f69c Update vite to 8.2.0
Prepare to fix https://osv.dev/vulnerability/GHSA-g7r4-m6w7-qqqr.

Update transitivte deps:
- "@vitejs/plugin-react": "^5.1.4" -> "^6.1.0",
2026-08-31 12:00:39 +02:00
Markus Pettersson f117e5bda2 Merge branch 'bump-tombi-0.x-to-1.x' 2026-08-28 15:03:41 +02:00
Markus Pettersson 671609b930 Run tombi format in test-workspace 2026-08-28 15:02:10 +02:00
Markus Pettersson 964f75d77a Run tombi format 2026-08-28 15:02:09 +02:00
Markus Pettersson 74faf2d0cd Bump tombi to 1.4.0 from 0.11.6
Use stable version of `tombi` TOML formatter and linter.
2026-08-28 15:02:05 +02:00
Markus Pettersson 546b4f9424 Merge branch 'fix-yanked-crate-chacha20' 2026-08-28 10:59:31 +02:00