summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2023-10-11Add container signature for mullvadvpn-app-build:4986f0398Mullvad build server2-0/+4
2023-10-11Merge branch 'downgrade-npm'Oskar Nyberg1-1/+1
2023-10-11Downgrade npm to version supporting our node versionOskar Nyberg1-1/+1
2023-10-11Merge branch 'migrate-voucher-redeem-dialog-to-compose-droid-59'Jonatan Rhodin36-224/+672
2023-10-11Update changelogsaber safavi1-0/+1
2023-10-11Add test for dialogsaber safavi1-0/+71
2023-10-11Implement voucher dialog in composesaber safavi7-220/+380
2023-10-11Add MVVM partssaber safavi3-3/+118
2023-10-11Add Voucher entry text fieldsaber safavi2-1/+52
2023-10-11Add string resourcessaber safavi22-0/+50
2023-10-11Merge branch 'update-to-electron-26'Oskar Nyberg3-22/+22
2023-10-11Register power monitor listeners after readyOskar Nyberg1-4/+4
2023-10-11Upgrade Electron from 25.2.0 to 26.3.0 along with Node and npmOskar Nyberg2-18/+18
2023-10-10Merge branch ↵Bug Magnet7-66/+70
'device-name-does-not-appear-in-bold-in-handledevicedeletion-ios-333'
2023-10-10Fix device name not appearing in device logout screenJon Petersson7-66/+70
2023-10-10Merge branch ↵Bug Magnet1-5/+1
'custom-animations-do-not-respect-reduce-motion-accessibility-ios-334'
2023-10-10Synchronise presentations for settings and account modalsJon Petersson1-5/+1
2023-10-10Update desktop app version to 2023.5Oskar Nyberg1-1/+1
2023-10-10Update changelog with 2023.5 sectionOskar Nyberg1-0/+3
2023-10-10Merge branch 'add-stagemole-flavor'Albin2-1/+9
2023-10-10Add stagemole flavorAlbin2-1/+9
2023-10-10Merge branch 'macos-detect-sc-changes' into mainDavid Lönnhager9-193/+426
2023-10-10Update changelogDavid Lönnhager1-0/+3
2023-10-10Synthesize offline state on macOSDavid Lönnhager1-33/+77
2023-10-10Refuse to resolve IPv6 (panic)David Lönnhager1-1/+1
2023-10-10Refresh routes when connecting in offline statesDavid Lönnhager2-0/+14
2023-10-10Print network services when offlineDavid Lönnhager2-0/+24
2023-10-10React to any network service change in dynamic storeDavid Lönnhager2-11/+70
2023-10-09Create DynamicStore on startup in macOS route monitorDavid Lönnhager2-133/+189
2023-10-09Make BurstGuard configurableDavid Lönnhager3-24/+57
2023-10-09Merge branch 'use-ssh-config-for-upload-hosts'Oskar Nyberg1-2/+1
2023-10-09Refer to ssh config hosts in buildserver-upload.shOskar Nyberg1-2/+1
2023-10-09Remove pointless task in offline monitorDavid Lönnhager1-49/+19
2023-10-09Merge branch 'bump-konsist-to-0.13.0'Albin2-6/+6
2023-10-09Update gradle lockfileAlbin1-5/+5
2023-10-09Bump konsist to 0.13.0Albin1-1/+1
2023-10-09Merge branch 'add-ui-for-blocked-state-ios-322'Bug Magnet4-32/+70
2023-10-09Add UI for blocked stateJon Petersson4-32/+70
2023-10-09Merge branch 'revamp-api-access-methods' into mainDavid Lönnhager22-113/+2275
2023-10-09Add `GetApiAddresses` now returns a list of API addressesMarkus Pettersson4-6/+35
2023-10-09UX improvements for `mullvad api-access`Markus Pettersson5-93/+269
- Re-phrase help texts for a lot of `mullvad api-access` commands - Add to help texts for some `mullvad api-access` commands - Compact the output of `mullvad api-access test` - `mullvad api-access status` is changed to `mullvad api-access get` to align with other `mullvad` commands. - `mullvad api-access get` does not print the enabled/disabled status of the shown access method - Rotate access method if the currently active one is updated or removed - Fix reset access method after `mullvad api-access test` After running `mullvad api-access test`, the previously used access method should be used, which was not the case previously. - Fix `mullvad api-access use` API connectivity check - `mullvad api-access use` now runs a test-routine to check that the new access method will function before comitting to it. If this check fails, the previously used access method will be used instead - guarantee that `set_api_access_method` has finished upon returning. Make `mullvad_api::rest::next_api_endpoint` `async` and send a message upon completion. This is propagated to the caller of `next_api_endpoint` which can `await` the result
2023-10-09Add authentication with username+password for SOCKS5 access methodMarkus Pettersson5-42/+176
Add the option to authenticate against remote SOCKS5 proxies with a username+password combination. It was an oversight that this was not added from the start.
2023-10-09Code cleanupMarkus Pettersson7-163/+122
- Get rid of extraneous calls to `clone` - Address nit: combine similar match arms into a single match arm - Fix `clippy` lint "unused `async` for function with no await statements" - Fix protobuf field numbers should start from 1 - This was not the case for `Socks5Local` & `Shadowsocks` - Refactor code for opening proxy connections - Cut down on duplicated code for setting up a proxied connection in `mullvad-api`. The difference between different connection modes is how they wrap the underlying `TCP` stream. - Remove `enable_access_method` & `disable_access_method` from RPC-client
2023-10-09Add `GetCurrentApiAccessMethod` to show the current API access methodMarkus Pettersson7-73/+161
- Add a new RPC message: `GetCurrentApiAccessMethod`. This message may be used to retrieve the access method which is currently in use by the daemon for connecting to the Mullvad API. - Add `mullvad api-access status` for showing the API access method in use
2023-10-09Allow the user to specify if a new access method should be disabled when addedMarkus Pettersson1-2/+23
Adds the `-d | --disabled` flag to `mullvad api-access add <access-method>` command. If the `-d | --disable` is set, the access method is *not* enabled from the start. Note that it may still be tested using the `mullvad api-access test` command, even if it is principally marked as `disabled`.
2023-10-09Split up `mullvad api-access add` command for SOCKS5-proxyMarkus Pettersson1-50/+62
Split up `mullvad api-access add` command for SOCKS5-proxy into "local" and "remote".
2023-10-09Code cleanupMarkus Pettersson16-574/+511
- Rename `mullvad_types::api_access.rs` -> `mullvad_types::access_method.rs` - Rename `ApiAccessMethodId` to simply `Id` Prefer to prefix with module name `access_method` to disambiguate use of `Id` instead, like `access_method::Id` - Remove dead code - Remove `AccessMethodSettingsUpdate` - Remove the `retry_attempt` struct field from `ApiConnectionModeProvider`, as it is no longer used for anything. - Fix typos - `GetApiAddressess` is now correctly spelled `GetApiAddresses` (a single trailing "s") - Deprecate the name `ApiAccessMethod` in favor of `AccessMethodSetting` - To decrease the confusion between `AccessMethod` & `ApiAccessMethod`. `AccessMethodSetting` adds some app-specific settings details on top of an `AccessMethod`, which is not too far fetched with the new naming convention. - Refactor proto file - Rename protobuf message `AccessMethodSettingAdd` to `NewAccessMethodSetting` - `AccessMethod` is now its own message - `AccessMethods` is removed - Add `ApiAccessMethodAdd` protobuf message - The `ApiAccessMethodAdd` returns a `UUID` for the . One important change is that new `AccessMethodSetting`s are created in the daemon, rather than in the CLI/other clients. This means that the daemon now has full control over generating new `AccessMethodSetting`s from `AccessMethod`s. - Clean up conversion code to/from `AccessMethod` protobuf types - Simplify `UpdateApiAccessMethod` RPC - Remove the extranous `ApiAccessMethodUpdate` data type - get rid of `ApiAccessMethodUpdate` protobuf message. Use `UUID` of `ApiAccessMethod` to identify which struct to edit. - get rid of `ApiAccessMethodUpdate` struct
2023-10-09Rename `ApiAccessMethod` to `AccessMethodSetting`Markus Pettersson8-63/+69
`ApiAccessMethod` was just an app-centric wrapper around `AccessMethod`.
2023-10-09`AccessMethod`s are now filtered by the daemon rather than ↵Markus Pettersson3-17/+11
`ConnectionModesIterator` Move the duty of filtering active `AccessMethod`s from `ConnectionModesIterator` to the daemon. This provides more flexibility in the iterator as it does not need to know about `AccessMethod` at all.
2023-10-09Code cleanupMarkus Pettersson16-108/+96
- Refactor `RemoveApiAccessMethod` to be based on UUID - Remove debug-prints in `mullvad api-access list` et al - Get rid of `GetApiAccessMethods` RPC - Use the more generic RPC `GetSettings` to get hold of all API access methods instead - Rename `mullvad_types::access_method` to `mullvad_types::api_access` - Remove (unjustified) `#[inline(always)]` attributes