summaryrefslogtreecommitdiffhomepage
path: root/mullvad-update
AgeCommit message (Expand)AuthorFilesLines
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
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
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
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
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
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
2025-05-28Add tests for in app upgrade tests in daemon (#8015)Sebastian Holmin4-19/+27
2025-05-28Implement new version check and app downloaderDavid Lönnhager1-5/+3
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
2025-04-01Rename deserialize_and_verify_insecureDavid Lönnhager3-7/+7
2025-03-28Switch from staging to prod for version metadataDavid Lönnhager8-18/+55
2025-03-25Print pubkey when running 'meta generate-key'David Lönnhager2-1/+9
2025-03-21Fix inaccurate commentDavid Lönnhager1-2/+2
2025-03-21Revert "Do not deserialize back canonical JSON"David Lönnhager1-1/+3
2025-03-20Use thread rng to generate ed25519 secretDavid Lönnhager1-2/+1
2025-03-18Remove needsless cloning of objectsLinus Färnstrand1-1/+1
2025-03-17Add version to base url in meta toolDavid Lönnhager2-5/+15
2025-03-07Require ed25519 secret to be specified from stdinDavid Lönnhager1-14/+5
2025-03-07Do not derive Debug for SecretKeyDavid Lönnhager1-1/+2
2025-03-07Fix vec1 being optional incorrectlyDavid Lönnhager1-2/+2
2025-03-07Set all bytes to zero for secret key when droppedDavid Lönnhager2-19/+24
2025-03-07Pin TLS certificate in metadata toolDavid Lönnhager1-2/+8