← Package directory
Available on winget

Install GNU Privacy Guard

GNU Privacy Guard (GnuPG or GPG) is a free-software replacement for Symantec's PGP cryptographic software suite.

Install with winget
winget install --id GnuPG.GnuPG
Upgrade
winget upgrade --id GnuPG.GnuPG
Uninstall
winget uninstall --id GnuPG.GnuPG

About GNU Privacy Guard

GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP). GnuPG allows you to encrypt and sign your data and communications; it features a versatile key management system, along with access modules for all kinds of public key directories. GnuPG, also known as GPG, is a command line tool with features for easy integration with other applications. A wealth of frontend applications and libraries are available. It also provides support for S/MIME and Secure Shell (ss...

What's new in 2.5.20

No release notes provided.

Version history

Version Updated Notes
2.5.20 Unknown No notes
2.5.19 Unknown No notes
2.5.18 Unknown No notes
2.5.17 Unknown No notes
2.5.16 Unknown * gpg: Fix a regression in 2.5.15 which created new keys with just the fallback preferences. [T7909] Release-info: https://dev.gnupg.org/T7995
2.4.8 Unknown Release notes
2.4.7 Unknown Release notes
2.4.6 Unknown * gpg: New command --quick-set-ownertrust. [rG967678d972] * gpg: Indicate disabled keys in key listings and add list option "show-ownertrust". [rG2a0a706eb2] * gpg: Make sure a DECRYPTION_OKAY is never issued for a bad O...
2.4.5 Unknown * gpg,gpgv: New option --assert-pubkey-algo. [T6946] * gpg: Emit status lines for errors in the compression layer. [T6977] * gpg: Fix invocation with --trusted-keys and --no-options. [T7025] * gpgsm: Allow for a longer s...
2.4.4 Unknown * gpg: Do not keep an unprotected smartcard backup key on disk. See https://gnupg.org/blog/20240125-smartcard-backup-key.html for a security advisory. [T6944] * gpg: Allow to specify seconds since Epoch beyond 2038 on 32...
2.4.3 Unknown * gpg: Set default expiration date to 3 years. [T2701] * gpg: Add --list-filter properties "key_expires" and "key_expires_d". [T6529] * gpg: Emit status line and proper diagnostics for write errors. [T6528] * gpg: Make p...
2.4.2 Unknown * gpg: Print a warning if no more encryption subkeys are left over after changing the expiration date. [rGef2c3d50fa] * gpg: Fix searching for the ADSK key when adding an ADSK. [T6504] * gpgsm: Speed up key listings on W...
2.4.1 Unknown * If the ~/.gnupg directory does not exist, the keyboxd is now automagically enabled. [rGd9e7488b17] * gpg: New option --add-desig-revoker. [rG3d094e2bcf] * gpg: New option --assert-signer. [rGc9e95b8dee] * gpg: New comm...
2.4.0 Unknown * gpg: New command --quick-update-pref. [rGd40d23b233] * gpg: New list-options show-pref and show-pref-verbose. [rG811cfa34cb] * gpg: New option --list-filter to restrict key listings like gpg -k --list-filter 'select=re...
2.3.8 Unknown * gpg: Do not consider unknown public keys as non-compliant while decrypting. [T6205] * gpg: Avoid to emit a compliance mode line if Libgcrypt is non-compliant. [T6221] * gpg: Improve --edit-key setpref command to ease c...
2.3.7 Unknown * gpg: Fix possibly garbled status messages in NOTATION_DATA. This bug could trick GPGME and other parsers to accept faked status lines. [T6027, CVE-2022-34903] * gpg: Look up user ID to revoke by UID hash. [T5936] * gpg...
2.3.6 Unknown No notes
2.3.5 Unknown No notes
2.3.4 Unknown No notes
2.3.3 Unknown No notes