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