summaryrefslogtreecommitdiffhomepage
path: root/mullvad-update/src
AgeCommit message (Collapse)AuthorFilesLines
2025-10-24Fix `get_latest_versions_file`Joakim Hulthe2-16/+22
`latest.json` is not published under api.mullvad.net.
2025-10-24Fix Display-impl of RolloutJoakim Hulthe2-11/+30
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 Pettersson3-0/+57
2025-10-23Make `Rollout` a newtypeJoakim Hulthe2-15/+106
2025-09-25Add is_version_supported function to mullvad-updateOskar1-1/+38
2025-09-23Document why `rand` can't be upgraded in `mullvad-update`Markus Pettersson3-6/+6
Update `rand` as a dev dependency in `mullvad-update`
2025-09-03Ignore versions with zero rollout in Mullvad loader and appDavid Lönnhager4-1/+138
2025-09-03Pull 'latest' metadata file with 'mullvad-release pull'David Lönnhager1-0/+15
2025-09-03Add command for querying latest version to mullvad-releaseDavid Lönnhager2-5/+8
2025-09-03Implement EnumIter for mullvad-update architecture enumDavid Lönnhager1-0/+1
2025-08-29Add version parameter to allow latest version to be returned on LinuxDavid Lönnhager3-2/+85
2025-07-10Run `cargo fmt`Sebastian Holmin6-7/+7
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-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önnhager1-4/+25
2025-06-16Add offline mode for installer loader on WindowsMarkus Pettersson7-122/+313
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-05-28Add download timeout and retry logic (#8149)Sebastian Holmin2-29/+175
* 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 Holmin2-13/+21
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-04-23Remove `async_trait` for `VersionInfoProvider`Sebastian Holmin1-3/+4
2025-04-23Remove `async_trait` for `AppDownloader`Sebastian Holmin1-6/+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önnhager2-101/+111
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önnhager2-7/+53
2025-04-03Rename 'keys' module to 'defaults'David Lönnhager4-6/+6
2025-04-03Set default pubkeys and pinned certificate in mullvad-updateDavid Lönnhager4-1/+35
2025-04-03Rename deserialize_and_verify to deserialize_and_verify_with_keysDavid Lönnhager2-2/+2
2025-04-01Rename deserialize_and_verify_insecureDavid Lönnhager2-5/+5
2025-03-28Switch from staging to prod for version metadataDavid Lönnhager3-2/+44
2025-03-25Print pubkey when running 'meta generate-key'David Lönnhager1-0/+6
2025-03-21Fix inaccurate commentDavid Lönnhager1-2/+2
2025-03-21Revert "Do not deserialize back canonical JSON"David Lönnhager1-1/+3
This reverts commit 147a28c9e0244c0c4ca24fdd30f720616f2fb3b1.
2025-03-20Use thread rng to generate ed25519 secretDavid Lönnhager1-2/+1
2025-03-07Do not derive Debug for SecretKeyDavid Lönnhager1-1/+2
2025-03-07Set all bytes to zero for secret key when droppedDavid Lönnhager1-18/+22
2025-03-07Add tests for signing and verifying with multiple keysDavid Lönnhager2-3/+55
2025-03-07Derive some attributes required for testing on signature and key typesDavid Lönnhager2-0/+2
2025-03-07Support multiple verifying keys in mullvad-updateDavid Lönnhager3-18/+28
2025-03-06Make meta tool build on LinuxDavid Lönnhager4-33/+39
2025-03-06Extend meta tool and move to own packageDavid Lönnhager3-221/+45
2025-03-06Expose hasher in mullvad_update::verifyDavid Lönnhager1-5/+12
2025-03-06Add more commands to mullvad-version-metadataDavid Lönnhager2-26/+224
Co-authored-by: Oskar <oskar@mullvad.net>
2025-03-05Clarify meaning of default rolloutDavid Lönnhager1-7/+7