summaryrefslogtreecommitdiffhomepage
path: root/mullvad-update
AgeCommit message (Collapse)AuthorFilesLines
2025-10-27Make mullvad-release use state dir in .localOskar2-12/+14
2025-10-24Fix `get_latest_versions_file`Joakim Hulthe3-23/+25
`latest.json` is not published under api.mullvad.net.
2025-10-24Fix Display-impl of RolloutJoakim Hulthe3-12/+30
2025-10-24Make error less redundantJoakim Hulthe1-1/+1
2025-10-24Handle closed stdin in mullvad-releaseJoakim Hulthe1-2/+6
2025-10-24Do not fail fast in mullvad-release modify-releaseJoakim Hulthe1-1/+8
2025-10-24Impl Eq & Ord for RolloutJoakim Hulthe1-0/+11
2025-10-24Add serialization tests for RolloutJoakim Hulthe1-0/+23
2025-10-23Use rollout threshold to determine if client should be updatedMarkus Pettersson4-2/+60
2025-10-23Make `Rollout` a newtypeJoakim Hulthe4-30/+122
2025-09-25Add is_version_supported function to mullvad-updateOskar1-1/+38
2025-09-23Remove dependency on `rand` from `mullvad-release`Markus Pettersson1-1/+0
2025-09-23Document why `rand` can't be upgraded in `mullvad-update`Markus Pettersson4-9/+11
Update `rand` as a dev dependency in `mullvad-update`
2025-09-03Ignore versions with zero rollout in Mullvad loader and appDavid Lönnhager5-2/+162
2025-09-03Pull 'latest' metadata file with 'mullvad-release pull'David Lönnhager2-1/+59
2025-09-03Add command for querying latest version to mullvad-releaseDavid Lönnhager6-16/+165
2025-09-03Implement EnumIter for mullvad-update architecture enumDavid Lönnhager3-1/+3
2025-08-29Add version parameter to allow latest version to be returned on LinuxDavid Lönnhager4-4/+92
2025-08-26Update `reqwest` to resolve dependency conflictSebastian Holmin2-2/+2
Note that the new version increases the size of Mullvad loader a bit, forcing us to bump the limit in the CI check. We should consider replacing it with a smaller alternative, perhaps `hyper_rustls`.
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-10Run `cargo fmt`Sebastian Holmin9-12/+16
2025-07-09Inline format argumentsLinus Färnstrand1-1/+1
2025-07-08Inline variables in format stringLinus Färnstrand1-2/+2
A new clippy lint warns about this. A simple cargo clippy --fix solved it
2025-07-04Update tests to specify time when verifying metadataOskar1-4/+9
2025-07-04Make deserialize_and_verify_at_time publicOskar1-1/+1
2025-06-25Add Mullvad VPN loader thret at model documentDavid Lönnhager1-0/+78
Mention threat model in security.md Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-06-24Fix metadata version not being bumpedMarkus Pettersson1-1/+1
2025-06-16Skip incomplete installers for loader in offline modeDavid Lönnhager1-18/+5
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-06-16Do not rely on DNS for API in installer-downloaderDavid Lönnhager2-4/+26
2025-06-16Add offline mode for installer loader on WindowsMarkus Pettersson8-122/+314
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net>
2025-06-11Add David's ed25519 pubkey to mullvad-updateDavid Lönnhager1-0/+2
2025-05-28Add download timeout and retry logic (#8149)Sebastian Holmin3-30/+176
* Add timeout to download * Retry failed downloads on network errors Previously, the download would either fail immediately or hang indefinitely if when the user e.g. changed their tunnel state. * Fix progress when resuming download * Import thiserror on all platforms * Add to installer downloader changelog
2025-05-28Add tests for in app upgrade tests in daemon (#8015)Sebastian Holmin4-19/+27
Also add check for metadata version
2025-05-28Implement new version check and app downloaderDavid Lönnhager1-5/+3
This also fixes 'latest_beta' being required in the API Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-05-28Make bin_path publicDavid Lönnhager1-1/+1
2025-05-14Use HQC-256 instead of Classic McEliece in quantum-resistant handshakeLinus Färnstrand2-2/+2
2025-04-23Remove `async_trait` from `Cargo.toml`Sebastian Holmin1-2/+1
2025-04-23Remove `async_trait` for `VersionInfoProvider`Sebastian Holmin1-3/+4
2025-04-23Remove `async_trait` for `AppDownloader`Sebastian Holmin1-6/+4
2025-04-16Update Oskar's metadata signing keyOskar Nyberg1-1/+1
2025-04-03Rename 'meta' to 'mullvad-release'David Lönnhager8-4/+4
2025-04-03Discourage using the non-default deserialize functionsDavid Lönnhager1-0/+4
2025-04-03Do not specify verifying keys in HttpVersionInfoProvider by defaultDavid Lönnhager3-105/+117
2025-04-03Hide deserialize_and_verify_with_keysDavid Lönnhager1-1/+1
2025-04-03Hide fields on HttpVersionInfoProviderDavid Lönnhager1-3/+3
2025-04-03Share API URL via mullvad-updateDavid Lönnhager3-29/+67
2025-04-03Rename 'keys' module to 'defaults'David Lönnhager4-6/+6
2025-04-03Set default pubkeys and pinned certificate in mullvad-updateDavid Lönnhager5-19/+38
2025-04-03Rename deserialize_and_verify to deserialize_and_verify_with_keysDavid Lönnhager3-3/+3