po: correct label tags in Polish translation
[gnupg.git] / NEWS
1 Noteworthy changes in version 2.2.7 (unreleased)
2 ------------------------------------------------
3
4   * gpg: New option --no-symkey-cache to disable the passphrase cache
5     for symmetrical en- and decryption.
6
7   * gpg: The ERRSIG status now prints the fingerprint if that is part
8     of the signature.
9
10
11 Noteworthy changes in version 2.2.6 (2018-04-09)
12 ------------------------------------------------
13
14   * gpg,gpgsm: New option --request-origin to pretend requests coming
15     from a browser or a remote site.
16
17   * gpg: Fix race condition on trustdb.gpg updates due to too early
18     released lock.  [#3839]
19
20   * gpg: Emit FAILURE status lines in almost all cases.  [#3872]
21
22   * gpg: Implement --dry-run for --passwd to make checking a key's
23     passphrase straightforward.
24
25   * gpg: Make sure to only accept a certification capable key for key
26     signatures.  [#3844]
27
28   * gpg: Better user interaction in --card-edit for the factory-reset
29     sub-command.
30
31   * gpg: Improve changing key attributes in --card-edit by adding an
32     explicit "key-attr" sub-command.  [#3781]
33
34   * gpg: Print the keygrips in the --card-status.
35
36   * scd: Support KDF DO setup.  [#3823]
37
38   * scd: Fix some issues with PC/SC on Windows.  [#3825]
39
40   * scd: Fix suspend/resume handling in the CCID driver.
41
42   * agent: Evict cached passphrases also via a timer.  [#3829]
43
44   * agent: Use separate passphrase caches depending on the request
45     origin.  [#3858]
46
47   * ssh: Support signature flags.  [#3880]
48
49   * dirmngr: Handle failures related to missing IPv6 support
50     gracefully.  [#3331]
51
52   * Fix corner cases related to specified home directory with
53     drive letter on Windows.  [#3720]
54
55   * Allow the use of UNC directory names as homedir.  [#3818]
56
57
58 Noteworthy changes in version 2.2.5 (2018-02-22)
59 ------------------------------------------------
60
61   * gpg: Allow the use of the "cv25519" and "ed25519" short names in
62     addition to the canonical curve names in --batch --gen-key.
63
64   * gpg: Make sure to print all secret keys with option --list-only
65     and --decrypt.  [#3718]
66
67   * gpg: Fix the use of future-default with --quick-add-key for
68     signing keys.  [#3747]
69
70   * gpg: Select a secret key by checking availability under gpg-agent.
71     [#1967]
72
73   * gpg: Fix reversed prompt texts for --only-sign-text-ids.  [#3787]
74
75   * gpg,gpgsm: Fix detection of bogus keybox blobs on 32 bit systems.
76     [#3770]
77
78   * gpgsm: Fix regression since 2.1 in --export-secret-key-raw which
79     got $d mod (q-1)$ wrong.  Note that most tools automatically fixup
80     that parameter anyway.
81
82   * ssh: Fix a regression in getting the client'd PID on *BSD and
83     macOS.
84
85   * scd: Support the KDF Data Object of the OpenPGP card 3.3.  [#3152]
86
87   * scd: Fix a regression in the internal CCID driver for certain card
88     readers.  [#3508]
89
90   * scd: Fix a problem on NetBSD killing scdaemon on gpg-agent
91     shutdown.  [#3778]
92
93   * dirmngr: Improve returned error description on failure of DNS
94     resolving.  [#3756]
95
96   * wks: Implement command --install-key for gpg-wks-server.
97
98   * Add option STATIC=1 to the Speedo build system to allow a build
99     with statically linked versions of the core GnuPG libraries.  Also
100     use --enable-wks-tools by default by Speedo builds for Unix.
101
102
103 Noteworthy changes in version 2.2.4 (2017-12-20)
104 ------------------------------------------------
105
106   * gpg: Change default preferences to prefer SHA512.
107
108   * gpg: Print a warning when more than 150 MiB are encrypted using a
109     cipher with 64 bit block size.
110
111   * gpg: Print a warning if the MDC feature has not been used for a
112     message.
113
114   * gpg: Fix regular expression of domain addresses in trust
115     signatures. [#2923]
116
117   * agent: New option --auto-expand-secmem to help with high numbers
118     of concurrent connections.  Requires libgcrypt 1.8.2 for having
119     an effect.  [#3530]
120
121   * dirmngr: Cache responses of WKD queries.
122
123   * gpgconf: Add option --status-fd.
124
125   * wks: Add commands --check and --remove-key to gpg-wks-server.
126
127   * Increase the backlog parameter of the daemons to 64 and add
128     option --listen-backlog.
129
130   * New configure option --enable-run-gnupg-user-socket to first try a
131     socket directory which is not removed by systemd at session end.
132
133   See-also: gnupg-announce/2017q4/000419.html
134
135
136 Noteworthy changes in version 2.2.3 (2017-11-20)
137 ------------------------------------------------
138
139   * gpgsm: Fix initial keybox creation on Windows. [#3507]
140
141   * dirmngr: Fix crash in case of a CRL loading error. [#3510]
142
143   * Fix the name of the Windows registry key. [Git#4f5afaf1fd]
144
145   * gpgtar: Fix wrong behaviour of --set-filename. [#3500]
146
147   * gpg: Silence AKL retrieval messages. [#3504]
148
149   * agent: Use clock or clock_gettime for calibration. [#3056]
150
151   * agent: Improve robustness of the shutdown pending
152     state. [Git#7ffedfab89]
153
154   See-also: gnupg-announce/2017q4/000417.html
155
156
157 Noteworthy changes in version 2.2.2 (2017-11-07)
158 ------------------------------------------------
159
160   * gpg: Avoid duplicate key imports by concurrently running gpg
161     processes. [#3446]
162
163   * gpg: Fix creating on-disk subkey with on-card primary key. [#3280]
164
165   * gpg: Fix validity retrieval for multiple keyrings. [Debian#878812]
166
167   * gpg: Fix --dry-run and import option show-only for secret keys.
168
169   * gpg: Print "sec" or "sbb" for secret keys with import option
170     import-show. [#3431]
171
172   * gpg: Make import less verbose. [#3397]
173
174   * gpg: Add alias "Key-Grip" for parameter "Keygrip" and new
175     parameter "Subkey-Grip" to unattended key generation.  [#3478]
176
177   * gpg: Improve "factory-reset" command for OpenPGP cards.  [#3286]
178
179   * gpg: Ease switching Gnuk tokens into ECC mode by using the magic
180     keysize value 25519.
181
182   * gpgsm: Fix --with-colon listing in crt records for fields > 12.
183
184   * gpgsm: Do not expect X.509 keyids to be unique.  [#1644]
185
186   * agent: Fix stucked Pinentry when using --max-passphrase-days. [#3190]
187
188   * agent: New option --s2k-count.  [#3276 (workaround)]
189
190   * dirmngr: Do not follow https-to-http redirects. [#3436]
191
192   * dirmngr: Reduce default LDAP timeout from 100 to 15 seconds. [#3487]
193
194   * gpgconf: Ignore non-installed components for commands
195     --apply-profile and --apply-defaults. [#3313]
196
197   * Add configure option --enable-werror.  [#2423]
198
199   See-also: gnupg-announce/2017q4/000416.html
200
201
202 Noteworthy changes in version 2.2.1 (2017-09-19)
203 ------------------------------------------------
204
205   * gpg: Fix formatting of the user id in batch mode key generation
206     if only "name-email" is given.
207
208   * gpgv: Fix annoying "not suitable for" warnings.
209
210   * wks: Convey only the newest user id to the provider.  This is the
211     case if different names are used with the same addr-spec.
212
213   * wks: Create a complying user id for provider policy mailbox-only.
214
215   * wks: Add workaround for posteo.de.
216
217   * scd: Fix the use of large ECC keys with an OpenPGP card.
218
219   * dirmngr: Use system provided root certificates if no specific HKP
220     certificates are configured.  If build with GNUTLS, this was
221     already the case.
222
223   See-also: gnupg-announce/2017q3/000415.html
224
225
226 Noteworthy changes in version 2.2.0 (2017-08-28)
227 ------------------------------------------------
228
229   This is the new long term stable branch.  This branch will only see
230   bug fixes and no new features.
231
232   * gpg: Reverted change in 2.1.23 so that --no-auto-key-retrieve is
233     again the default.
234
235   * Fixed a few minor bugs.
236
237   See-also: gnupg-announce/2017q3/000413.html
238
239
240 Noteworthy changes in version 2.1.23 (2017-08-09)
241 -------------------------------------------------
242
243   * gpg: "gpg" is now installed as "gpg" and not anymore as "gpg2".
244     If needed, the new configure option --enable-gpg-is-gpg2 can be
245     used to revert this.
246
247   * gpg: Options --auto-key-retrieve and --auto-key-locate "local,wkd"
248     are now used by default.  Note: this enables keyserver and Web Key
249     Directory operators to notice when a signature from a locally
250     non-available key is being verified for the first time or when
251     you intend to encrypt to a mail address without having the key
252     locally.  This new behaviour will eventually make key discovery
253     much easier and mostly automatic.  Disable this by adding
254       no-auto-key-retrieve
255       auto-key-locate local
256     to your gpg.conf.
257
258   * agent: Option --no-grab is now the default.  The new option --grab
259     allows to revert this.
260
261   * gpg: New import option "show-only".
262
263   * gpg: New option --disable-dirmngr to entirely disable network
264     access for gpg.
265
266   * gpg,gpgsm: Tweaked DE-VS compliance behaviour.
267
268   * New configure flag --enable-all-tests to run more extensive tests
269     during "make check".
270
271   * gpgsm: The keygrip is now always printed in colon mode as
272     documented in the man page.
273
274   * Fixed connection timeout problem under Windows.
275
276   See-also: gnupg-announce/2017q3/000412.html
277
278
279 Noteworthy changes in version 2.1.22 (2017-07-28)
280 -------------------------------------------------
281
282   * gpg: Extend command --quick-set-expire to allow for setting the
283     expiration time of subkeys.
284
285   * gpg: By default try to repair keys during import.  New sub-option
286     no-repair-keys for --import-options.
287
288   * gpg,gpgsm: Improved checking and reporting of DE-VS compliance.
289
290   * gpg: New options --key-origin and --with-key-origin.  Store the
291     time of the last key update from keyservers, WKD, or DANE.
292
293   * agent: New option --ssh-fingerprint-digest.
294
295   * dimngr: Lower timeouts on keyserver connection attempts and made
296     it configurable.
297
298   * dirmngr: Tor will now automatically be detected and used.  The
299     option --no-use-tor disables Tor detection.
300
301   * dirmngr: Now detects a changed /etc/resolv.conf.
302
303   * agent,dirmngr: Initiate shutdown on removal of the GnuPG home
304     directory.
305
306   * gpg: Avoid caching passphrase for failed symmetric encryption.
307
308   * agent: Support for unprotected ssh keys.
309
310   * dirmngr: Fixed name resolving on systems using only v6
311     nameservers.
312
313   * dirmngr: Allow the use of TLS over http proxies.
314
315   * w32: Change directory of the daemons after startup.
316
317   * wks: New man pages for client and server.
318
319   * Many other bug fixes.
320
321   See-also: gnupg-announce/2017q3/000411.html
322
323
324 Noteworthy changes in version 2.1.21 (2017-05-15)
325 -------------------------------------------------
326
327   * gpg,gpgsm: Fix corruption of old style keyring.gpg files.  This
328     bug was introduced with version 2.1.20.  Note that the default
329     pubring.kbx format was not affected.
330
331   * gpg,dirmngr: Removed the skeleton config file support.  The
332     system's standard methods for providing default configuration
333     files should be used instead.
334
335   * w32: The Windows installer now allows installation of GnuPG
336     without Administrator permissions.
337
338   * gpg: Fixed import filter property match bug.
339
340   * scd: Removed Linux support for Cardman 4040 PCMCIA reader.
341
342   * scd: Fixed some corner case bugs in resume/suspend handling.
343
344   * Many minor bug fixes and code cleanup.
345
346   See-also: gnupg-announce/2017q2/000405.html
347
348
349 Noteworthy changes in version 2.1.20 (2017-04-03)
350 -------------------------------------------------
351
352   * gpg: New properties 'expired', 'revoked', and 'disabled' for the
353     import and export filters.
354
355   * gpg: New command --quick-set-primary-uid.
356
357   * gpg: New compliance field for the --with-colon key listing.
358
359   * gpg: Changed the key parser to generalize the processing of local
360     meta data packets.
361
362   * gpg: Fixed assertion failure in the TOFU trust model.
363
364   * gpg: Fixed exporting of zero length user ID packets.
365
366   * scd: Improved support for multiple readers.
367
368   * scd: Fixed timeout handling for key generation.
369
370   * agent: New option --enable-extended-key-format.
371
372   * dirmngr: Do not add a keyserver to a new dirmngr.conf.  Dirmngr
373     uses a default keyserver.
374
375   * dimngr: Do not treat TLS warning alerts as severe error when
376     building with GNUTLS.
377
378   * dirmngr: Actually take /etc/hosts in account.
379
380   * wks: Fixed client problems on Windows.  Published keys are now set
381     to world-readable.
382
383   * tests: Fixed creation of temporary directories.
384
385   * A socket directory for a non standard GNUGHOME is now created on
386     the fly under /run/user.  Thus "gpgconf --create-socketdir" is now
387     optional.  The use of "gpgconf --remove-socketdir" to clean up
388     obsolete socket directories is however recommended to avoid
389     cluttering /run/user with useless directories.
390
391   * Fixed build problems on some platforms.
392
393   See-also: gnupg-announce/2017q2/000404.html
394
395
396 Noteworthy changes in version 2.1.19 (2017-03-01)
397 -------------------------------------------------
398
399   * gpg: Print a warning if Tor mode is requested but the Tor daemon
400     is not running.
401
402   * gpg: New status code DECRYPTION_KEY to print the actual private
403     key used for decryption.
404
405   * gpgv: New options --log-file and --debug.
406
407   * gpg-agent: Revamp the prompts to ask for card PINs.
408
409   * scd: Support for multiple card readers.
410
411   * scd: Removed option --debug-disable-ticker.  Ticker is used
412     only when it is required to watch removal of device/card.
413
414   * scd: Improved detection of card inserting and removal.
415
416   * dirmngr: New option --disable-ipv4.
417
418   * dirmngr: New option --no-use-tor to explicitly disable the use of
419     Tor.
420
421   * dirmngr: The option --allow-version-check is now required even if
422     the option --use-tor is also used.
423
424   * dirmngr: Handle a missing nsswitch.conf gracefully.
425
426   * dirmngr: Avoid PTR lookups for keyserver pools.  The are only done
427     for the debug command "keyserver --hosttable".
428
429   * dirmngr: Rework the internal certificate cache to support classes
430     of certificates.  Load system provided certificates on startup.
431     Add options --tls, --no-crl, and --systrust to the "VALIDATE"
432     command.
433
434   * dirmngr: Add support for the ntbtls library.
435
436   * wks: Create mails with a "WKS-Phase" header.  Fix detection of
437     Draft-2 mode.
438
439   * The Windows installer is now build with limited TLS support.
440
441   * Many other bug fixes and new regression tests.
442
443   See-also: gnupg-announce/2017q1/000402.html
444
445
446 Noteworthy changes in version 2.1.18 (2017-01-23)
447 -------------------------------------------------
448
449   * gpg: Remove bogus subkey signature while cleaning a key (with
450     export-clean, import-clean, or --edit-key's sub-command clean)
451
452   * gpg: Allow freezing the clock with --faked-system-time.
453
454   * gpg: New --export-option flag "backup", new --import-option flag
455     "restore".
456
457   * gpg-agent: Fixed long delay due to a regression in the progress
458     callback code.
459
460   * scd: Lots of code cleanup and internal changes.
461
462   * scd: Improved the internal CCID driver.
463
464   * dirmngr: Fixed problem with the DNS glue code (removal of the
465     trailing dot in domain names).
466
467   * dirmngr: Make sure that Tor is actually enabled after changing the
468     conf file and sending SIGHUP or "gpgconf --reload dirmngr".
469
470   * dirmngr: Fixed Tor access to IPv6 addresses.  Note that current
471     versions of Tor may require that the flag "IPv6Traffic" is used
472     with the option "SocksPort" in torrc to actually allow IPv6
473     traffic.
474
475   * dirmngr: Fixed HKP for literally given IPv6 addresses.
476
477   * dirmngr: Enabled reverse DNS lookups via Tor.
478
479   * dirmngr: Added experimental SRV record lookup for WKD.
480     See commit 88dc3af3d4ae1afe1d5e136bc4c38bc4e7d4cd10 for details.
481
482   * dirmngr: For HKP use "pgpkey-hkps" and "pgpkey-hkp" in SRV record
483     lookups.  Avoid SRV record lookup when a port is explicitly
484     specified.  This fixes a regression from the 1.4 and 2.0 behavior.
485
486   * dirmngr: Gracefully handle a missing /etc/nsswitch.conf.  Ignore
487     negation terms (e.g. "[!UNAVAIL=return]" instead of bailing out.
488
489   * dirmngr: Better debug output for flags "dns" and "network".
490
491   * dirmngr: On reload mark all known HKP servers alive.
492
493   * gpgconf: Allow keyword "all" for --launch, --kill, and --reload.
494
495   * tools: gpg-wks-client now ignores a missing policy file on the
496     server.
497
498   * Avoid unnecessary ambiguity error message in the option parsing.
499
500   * Further improvements of the regression test suite.
501
502   * Fixed building with --disable-libdns configure option.
503
504   * Fixed a crash running the tests on 32 bit architectures.
505
506   * Fixed spurious failures on BSD system in the spawn functions.
507     This affected for example gpg-wks-client and gpgconf.
508
509   See-also: gnupg-announce/2017q1/000401.html
510
511
512 Noteworthy changes in version 2.1.17 (2016-12-20)
513 -------------------------------------------------
514
515  * gpg: By default new keys expire after 2 years.
516
517  * gpg: New command --quick-set-expire to conveniently change the
518    expiration date of keys.
519
520  * gpg: Option and command names have been changed for easier
521    comprehension.  The old names are still available as aliases.
522
523  * gpg: Improved the TOFU trust model.
524
525  * gpg: New option --default-new-key-algo.
526
527  * scd: Support OpenPGP card V3 for RSA.
528
529  * dirmngr: Support for the ADNS library has been removed.  Instead
530    William Ahern's Libdns is now source included and used on all
531    platforms.  This enables Tor support on all platforms.  The new
532    option --standard-resolver can be used to disable this code at
533    runtime.  In case of build problems the new configure option
534    --disable-libdns can be used to build without Libdns.
535
536  * dirmngr: Lazily launch ldap reaper thread.
537
538  * tools: New options --check and --status-fd for gpg-wks-client.
539
540  * The UTF-8 byte order mark is now skipped when reading conf files.
541
542  * Fixed many bugs and regressions.
543
544  * Major improvements to the test suite.  For example it is possible
545    to run the external test suite of GPGME.
546
547  See-also: gnupg-announce/2016q4/000400.html
548
549
550 Noteworthy changes in version 2.1.16 (2016-11-18)
551 -------------------------------------------------
552
553  * gpg: New algorithm for selecting the best ranked public key when
554    using a mail address with -r, -R, or --locate-key.
555
556  * gpg: New option --with-tofu-info to print a new "tfs" record in
557    colon formatted key listings.
558
559  * gpg: New option --compliance as an alternative way to specify
560    options like --rfc2440, --rfc4880, et al.
561
562  * gpg: Many changes to the TOFU implementation.
563
564  * gpg: Improve usability of --quick-gen-key.
565
566  * gpg: In --verbose mode print a diagnostic when a pinentry is
567    launched.
568
569  * gpg: Remove code which warns for old versions of gnome-keyring.
570
571  * gpg: New option --override-session-key-fd.
572
573  * gpg: Option --output does now work with --verify.
574
575  * gpgv: New option --output to allow saving the verified data.
576
577  * gpgv: New option --enable-special-filenames.
578
579  * agent, dirmngr: New --supervised mode for use by systemd and alike.
580
581  * agent: By default listen on all available sockets using standard
582    names.
583
584  * agent: Invoke scdaemon with --homedir.
585
586  * dirmngr: On Linux now detects the removal of its own socket and
587    terminates.
588
589  * scd: Support ECC key generation.
590
591  * scd: Support more card readers.
592
593  * dirmngr: New option --allow-version-check to download a software
594    version database in the background.
595
596  * dirmngr: Use system provided CAs if no --hkp-cacert is given.
597
598  * dirmngr: Use a default keyserver if none is explicitly set
599
600  * gpgconf: New command --query-swdb to check software versions
601    against an copy of an online database.
602
603  * gpgconf: Print the socket directory with --list-dirs.
604
605  * tools: The WKS tools now support draft version -02.
606
607  * tools: Always build gpg-wks-client and install under libexec.
608
609  * tools: New option --supported for gpg-wks-client.
610
611  * The log-file option now accepts a value "socket://" to log to the
612    socket named "S.log" in the standard socket directory.
613
614  * Provide fake pinentries for use by tests cases of downstream
615    developers.
616
617  * Fixed many bugs and regressions.
618
619  * Many changes and improvements for the test suite.
620
621  See-also: gnupg-announce/2016q4/000398.html
622
623
624 Noteworthy changes in version 2.1.15 (2016-08-18)
625 -------------------------------------------------
626
627  * gpg: Remove the --tofu-db-format option and support for the split
628    TOFU database.
629
630  * gpg: Add option --sender to prepare for coming features.
631
632  * gpg: Add option --input-size-hint to help progress indicators.
633
634  * gpg: Extend the PROGRESS status line with the counted unit.
635
636  * gpg: Avoid publishing the GnuPG version by default with --armor.
637
638  * gpg: Properly ignore legacy keys in the keyring cache.
639
640  * gpg: Always print fingerprint records in --with-colons mode.
641
642  * gpg: Make sure that keygrips are printed for each subkey in
643    --with-colons mode.
644
645  * gpg: New import filter "drop-sig".
646
647  * gpgsm: Fix a bug in the machine-readable key listing.
648
649  * gpg,gpgsm: Block signals during keyring updates to limits the
650    effects of a Ctrl-C at the wrong time.
651
652  * g13: Add command --umount and other fixes for dm-crypt.
653
654  * agent: Fix regression in SIGTERM handling.
655
656  * agent: Cleanup of the ssh-agent code.
657
658  * agent: Allow import of overly long keys.
659
660  * scd: Fix problems with card removal.
661
662  * dirmngr: Remove all code for running as a system service.
663
664  * tools: Make gpg-wks-client conforming to the specs.
665
666  * tests: Improve the output of the new regression test tool.
667
668  * tests: Distribute the standalone test runner.
669
670  * tests: Run each test in a clean environment.
671
672  * Spelling and grammar fixes.
673
674  See-also: gnupg-announce/2016q3/000396.html
675
676
677 Noteworthy changes in version 2.1.14 (2016-07-14)
678 -------------------------------------------------
679
680  * gpg: Removed options --print-dane-records and --print-pka-records.
681    The new export options "export-pka" and "export-dane" can instead
682    be used with the export command.
683
684  * gpg: New options --import-filter and --export-filter.
685
686  * gpg: New import options "import-show" and "import-export".
687
688  * gpg: New option --no-keyring.
689
690  * gpg: New command --quick-revuid.
691
692  * gpg: New options -f/--recipient-file and -F/--hidden-recipient-file
693    to directly specify encryption keys.
694
695  * gpg: New option --mimemode to indicate that the content is a MIME
696    part.  Does only enable --textmode right now.
697
698  * gpg: New option --rfc4880bis to allow experiments with proposed
699    changes to the current OpenPGP specs.
700
701  * gpg: Fix regression in the "fetch" sub-command of --card-edit.
702
703  * gpg: Fix regression since 2.1 in option --try-all-secrets.
704
705  * gpgv: Change default options for extra security.
706
707  * gpgsm: No more root certificates are installed by default.
708
709  * agent: "updatestartuptty" does now affect more environment
710    variables.
711
712  * scd: The option --homedir does now work with scdaemon.
713
714  * scd: Support some more GEMPlus card readers.
715
716  * gpgtar: Fix handling of '-' as file name.
717
718  * gpgtar: New commands --create and --extract.
719
720  * gpgconf: Tweak for --list-dirs to better support shell scripts.
721
722  * tools: Add programs gpg-wks-client and gpg-wks-server to implement
723    a Web Key Service.  The configure option --enable-wks-tools is
724    required to build them; they should be considered Beta software.
725
726  * tests: Complete rework of the openpgp part of the test suite.  The
727    test scripts have been changed from Bourne shell scripts to Scheme
728    programs.  A customized scheme interpreter (gpgscm) is included.
729    This change was triggered by the need to run the test suite on
730    non-Unix platforms.
731
732  * The rendering of the man pages has been improved.
733
734  See-also: gnupg-announce/2016q3/000393.html
735
736
737 Noteworthy changes in version 2.1.13 (2016-06-16)
738 -------------------------------------------------
739
740  * gpg: New command --quick-addkey.  Extend the --quick-gen-key
741    command.
742
743  * gpg: New --keyid-format "none" which is now also the default.
744
745  * gpg: New option --with-subkey-fingerprint.
746
747  * gpg: Include Signer's UID subpacket in signatures if the secret key
748    has been specified using a mail address and the new option
749    --disable-signer-uid is not used.
750
751  * gpg: Allow unattended deletion of a secret key.
752
753  * gpg: Allow export of non-passphrase protected secret keys.
754
755  * gpg: New status lines KEY_CONSIDERED and NOTATION_FLAGS.
756
757  * gpg: Change status line TOFU_STATS_LONG to use '~' as
758    a non-breaking-space character.
759
760  * gpg: Speedup key listings in Tofu mode.
761
762  * gpg: Make sure that the current and total values of a PROGRESS
763    status line are small enough.
764
765  * gpgsm: Allow the use of AES192 and SERPENT ciphers.
766
767  * dirmngr: Adjust WKD lookup to current specs.
768
769  * dirmngr: Fallback to LDAP v3 if v2 is is not supported.
770
771  * gpgconf: New commands --create-socketdir and --remove-socketdir,
772    new option --homedir.
773
774  * If a /run/user/$UID directory exists, that directory is now used
775    for IPC sockets instead of the GNUPGHOME directory.  This fixes
776    problems with NFS and too long socket names and thus avoids the
777    need for redirection files.
778
779  * The Speedo build systems now uses the new versions.gnupg.org server
780    to retrieve the default package versions.
781
782  * Fix detection of libusb on FreeBSD.
783
784  * Speedup fd closing after a fork.
785
786  See-also: gnupg-announce/2016q2/000390.html
787
788
789 Noteworthy changes in version 2.1.12 (2016-05-04)
790 -------------------------------------------------
791
792  * gpg: New --edit-key sub-command "change-usage" for testing
793    purposes.
794
795  * gpg: Out of order key-signatures are now systematically detected
796    and fixed by --edit-key.
797
798  * gpg: Improved detection of non-armored messages.
799
800  * gpg: Removed the extra prompt needed to create Curve25519 keys.
801
802  * gpg: Improved user ID selection for --quick-sign-key.
803
804  * gpg: Use the root CAs provided by the system with --fetch-key.
805
806  * gpg: Add support for the experimental Web Key Directory key
807    location service.
808
809  * gpg: Improve formatting of Tofu messages and emit new Tofu specific
810    status lines.
811
812  * gpgsm: Add option --pinentry-mode to support a loopback pinentry.
813
814  * gpgsm: A new pubring.kbx is now created with the header blob so
815    that gpg can detect that the keybox format needs to be used.
816
817  * agent: Add read support for the new private key protection format
818    openpgp-s2k-ocb-aes.
819
820  * agent: Add read support for the new extended private key format.
821
822  * agent: Default to --allow-loopback-pinentry and add option
823    --no-allow-loopback-pinentry.
824
825  * scd: Changed to use the new libusb 1.0 API for the internal CCID
826    driver.
827
828  * dirmngr: The dirmngr-client does now auto-detect the PEM format.
829
830  * g13: Add experimental support for dm-crypt.
831
832  * w32: Tofu support is now available with the Speedo build method.
833
834  * w32: Removed the need for libiconv.dll.
835
836  * The man pages for gpg and gpgv are now installed under the correct
837    name (gpg2 or gpg - depending on a configure option).
838
839  * Lots of internal cleanups and bug fixes.
840
841  See-also: gnupg-announce/2016q2/000387.html
842
843
844 Noteworthy changes in version 2.1.11 (2016-01-26)
845 -------------------------------------------------
846
847  * gpg: New command --export-ssh-key to replace the gpgkey2ssh tool.
848
849  * gpg: Allow to generate mail address only keys with --gen-key.
850
851  * gpg: "--list-options show-usage" is now the default.
852
853  * gpg: Make lookup of DNS CERT records holding an URL work.
854
855  * gpg: Emit PROGRESS status lines during key generation.
856
857  * gpg: Don't check for ambigious or non-matching key specification in
858    the config file or given to --encrypt-to.  This feature will return
859    in 2.3.x.
860
861  * gpg: Lock keybox files while updating them.
862
863  * gpg: Solve rare error on Windows during keyring and Keybox updates.
864
865  * gpg: Fix possible keyring corruption. (bug#2193)
866
867  * gpg: Fix regression of "bkuptocard" sub-command in --edit-key and
868    remove "checkbkupkey" sub-command introduced with 2.1.  (bug#2169)
869
870  * gpg: Fix internal error in gpgv when using default keyid-format.
871
872  * gpg: Fix --auto-key-retrieve to work with dirmngr.conf configured
873    keyservers. (bug#2147).
874
875  * agent: New option --pinentry-timeout.
876
877  * scd: Improve unplugging of USB readers under Windows.
878
879  * scd: Fix regression for generating RSA keys on card.
880
881  * dirmmgr: All configured keyservers are now searched.
882
883  * dirmngr: Install CA certificate for hkps.pool.sks-keyservers.net.
884    Use this certiticate even if --hkp-cacert is not used.
885
886  * gpgtar: Add actual encryption code.  gpgtar does now fully replace
887    gpg-zip.
888
889  * gpgtar: Fix filename encoding problem on Windows.
890
891  * Print a warning if a GnuPG component is using an older version of
892    gpg-agent, dirmngr, or scdaemon.
893
894  See-also: gnupg-announce/2016q1/000383.html
895
896
897 Noteworthy changes in version 2.1.10 (2015-12-04)
898 -------------------------------------------------
899
900  * gpg: New trust models "tofu" and "tofu+pgp".
901
902  * gpg: New command --tofu-policy.  New options --tofu-default-policy
903    and --tofu-db-format.
904
905  * gpg: New option --weak-digest to specify hash algorithms which
906    should be considered weak.
907
908  * gpg: Allow the use of multiple --default-key options; take the last
909    available key.
910
911  * gpg: New option --encrypt-to-default-key.
912
913  * gpg: New option --unwrap to only strip the encryption layer.
914
915  * gpg: New option --only-sign-text-ids to exclude photo IDs from key
916    signing.
917
918  * gpg: Check for ambigious or non-matching key specification in the
919    config file or given to --encrypt-to.
920
921  * gpg: Show the used card reader with --card-status.
922
923  * gpg: Print export statistics and an EXPORTED status line.
924
925  * gpg: Allow selecting subkeys by keyid in --edit-key.
926
927  * gpg: Allow updating the expiration time of multiple subkeys at
928    once.
929
930  * dirmngr: New option --use-tor.  For full support this requires
931    libassuan version 2.4.2 and a patched version of libadns
932    (e.g. adns-1.4-g10-7 as used by the standard Windows installer).
933
934  * dirmngr: New option --nameserver to specify the nameserver used in
935    Tor mode.
936
937  * dirmngr: Keyservers may again be specified by IP address.
938
939  * dirmngr: Fixed problems in resolving keyserver pools.
940
941  * dirmngr: Fixed handling of premature termination of TLS streams so
942    that large numbers of keys can be refreshed via hkps.
943
944  * gpg: Fixed a regression in --locate-key [since 2.1.9].
945
946  * gpg: Fixed another bug for keyrings with legacy keys.
947
948  * gpgsm: Allow combinations of usage flags in --gen-key.
949
950  * Make tilde expansion work with most options.
951
952  * Many other cleanups and bug fixes.
953
954  See-also: gnupg-announce/2015q4/000381.html
955
956
957 Noteworthy changes in version 2.1.9 (2015-10-09)
958 ------------------------------------------------
959
960  * gpg: Allow fetching keys via OpenPGP DANE (--auto-key-locate).  New
961    option --print-dane-records.  [Update: --print-dane-records replaced
962    in 2.1.4.]
963
964  * gpg: Fix for a problem with PGP-2 keys in a keyring.
965
966  * gpg: Fail with an error instead of a warning if a modern cipher
967    algorithm is used without a MDC.
968
969  * agent: New option --pinentry-invisible-char.
970
971  * agent: Always do a RSA signature verification after creation.
972
973  * agent: Fix a regression in ssh-add-ing Ed25519 keys.
974
975  * agent: Fix ssh fingerprint computation for nistp384 and EdDSA.
976
977  * agent: Fix crash during passphrase entry on some platforms.
978
979  * scd: Change timeout to fix problems with some 2.1 cards.
980
981  * dirmngr: Displayed name is now Key Acquirer.
982
983  * dirmngr: Add option --keyserver.  Deprecate that option for gpg.
984    Install a dirmngr.conf file from a skeleton for new installations.
985
986  See-also: gnupg-announce/2015q4/000380.html
987
988
989 Noteworthy changes in version 2.1.8 (2015-09-10)
990 ------------------------------------------------
991
992  * gpg: Sending very large keys to the keyservers works again.
993
994  * gpg: Validity strings in key listings are now again translatable.
995
996  * gpg: Emit FAILURE status lines to help GPGME.
997
998  * gpg: Does not anymore link to Libksba to reduce dependencies.
999
1000  * gpgsm: Export of secret keys via Assuan is now possible.
1001
1002  * agent: Raise the maximum passphrase length from 100 to 255 bytes.
1003
1004  * agent: Fix regression using EdDSA keys with ssh.
1005
1006  * Does not anymore use a build timestamp by default.
1007
1008  * The fallback encoding for broken locale settings changed
1009    from Latin-1 to UTF-8.
1010
1011  * Many code cleanups and improved internal documentation.
1012
1013  * Various minor bug fixes.
1014
1015  See-also: gnupg-announce/2015q3/000379.html
1016
1017
1018 Noteworthy changes in version 2.1.7 (2015-08-11)
1019 ------------------------------------------------
1020
1021  * gpg: Support encryption with Curve25519 if Libgcrypt 1.7 is used.
1022
1023  * gpg: In the --edit-key menu: Removed the need for "toggle", changed
1024    how secret keys are indicated, new commands "fpr *" and "grip".
1025
1026  * gpg: More fixes related to legacy keys in a keyring.
1027
1028  * gpgv: Does now also work with a "trustedkeys.kbx" file.
1029
1030  * scd: Support some feature from the OpenPGP card 3.0 specs.
1031
1032  * scd: Improved ECC support
1033
1034  * agent: New option --force for the DELETE_KEY command.
1035
1036  * w32: Look for the Pinentry at more places.
1037
1038  * Dropped deprecated gpgsm-gencert.sh
1039
1040  * Various other bug fixes.
1041
1042  See-also: gnupg-announce/2015q3/000371.html
1043
1044
1045 Noteworthy changes in version 2.1.6 (2015-07-01)
1046 ------------------------------------------------
1047
1048  * agent: New option --verify for the PASSWD command.
1049
1050  * gpgsm: Add command option "offline" as an alternative to
1051    --disable-dirmngr.
1052
1053  * gpg: Do not prompt multiple times for a password in pinentry
1054    loopback mode.
1055
1056  * Allow the use of debug category names with --debug.
1057
1058  * Using gpg-agent and gpg/gpgsm with different locales will now show
1059    the correct translations in Pinentry.
1060
1061  * gpg: Improve speed of --list-sigs and --check-sigs.
1062
1063  * gpg: Make --list-options show-sig-subpackets work again.
1064
1065  * gpg: Fix an export problem for old keyrings with PGP-2 keys.
1066
1067  * scd: Support PIN-pads on more readers.
1068
1069  * dirmngr: Properly cleanup zombie LDAP helper processes and avoid
1070    hangs on dirmngr shutdown.
1071
1072  * Various other bug fixes.
1073
1074  See-also: gnupg-announce/2015q3/000370.html
1075
1076
1077 Noteworthy changes in version 2.1.5 (2015-06-11)
1078 ------------------------------------------------
1079
1080  * Support for an external passphrase cache.
1081
1082  * Support for the forthcoming version 3 OpenPGP smartcard.
1083
1084  * Manuals now show the actual used file names.
1085
1086  * Prepared for improved integration with Emacs.
1087
1088  * Code cleanups and minor bug fixes.
1089
1090  See-also: gnupg-announce/2015q2/000369.html
1091
1092
1093 Noteworthy changes in version 2.1.4 (2015-05-12)
1094 ------------------------------------------------
1095
1096  * gpg: Add command --quick-adduid to non-interactively add a new user
1097    id to an existing key.
1098
1099  * gpg: Do no enable honor-keyserver-url by default.  Make it work if
1100    enabled.
1101
1102  * gpg: Display the serial number in the --card-status output again.
1103
1104  * agent: Support for external password managers.
1105    Add option --no-allow-external-cache.
1106
1107  * scdaemon: Improved handling of extended APDUs.
1108
1109  * Make HTTP proxies work again.
1110
1111  * All network access including DNS as been moved to Dirmngr.
1112
1113  * Allow building without LDAP support.
1114
1115  * Fixed lots of smaller bugs.
1116
1117  See-also: gnupg-announce/2015q2/000366.html
1118
1119
1120 Noteworthy changes in version 2.1.3 (2015-04-11)
1121 ------------------------------------------------
1122
1123  * gpg: LDAP keyservers are now supported by 2.1.
1124
1125  * gpg: New option --with-icao-spelling.
1126
1127  * gpg: New option --print-pka-records.  Changed the PKA method to use
1128    CERT records and hashed names.  [Update: --print-pka-records
1129    replaced in 2.1.14.]
1130
1131  * gpg: New command --list-gcrypt-config.  New parameter "curve"
1132    for --list-config.
1133
1134  * gpg: Print a NEWSIG status line like gpgsm always did.
1135
1136  * gpg: Print MPI values with --list-packets and --verbose.
1137
1138  * gpg: Write correct MPI lengths with ECC keys.
1139
1140  * gpg: Skip legacy PGP-2 keys while searching.
1141
1142  * gpg: Improved searching for mail addresses when using a keybox.
1143
1144  * gpgsm: Changed default algos to AES-128 and SHA-256.
1145
1146  * gpgtar: Fixed extracting files with sizes of a multiple of 512.
1147
1148  * dirmngr: Fixed SNI handling for hkps pools.
1149
1150  * dirmngr: extra-certs and trusted-certs are now always loaded from
1151    the sysconfig dir instead of the homedir.
1152
1153  * Fixed possible problems due to compiler optimization, two minor
1154    regressions, and other bugs.
1155
1156  See-also: gnupg-announce/2015q2/000365.html
1157
1158
1159 Noteworthy changes in version 2.1.2 (2015-02-11)
1160 ------------------------------------------------
1161
1162  * gpg: The parameter 'Passphrase' for batch key generation works
1163    again.
1164
1165  * gpg: Using a passphrase option in batch mode now has the expected
1166    effect on --quick-gen-key.
1167
1168  * gpg: Improved reporting of unsupported PGP-2 keys.
1169
1170  * gpg: Added support for algo names when generating keys using
1171    --command-fd.
1172
1173  * gpg: Fixed DoS based on bogus and overlong key packets.
1174
1175  * agent: When setting --default-cache-ttl the value
1176    for --max-cache-ttl is adjusted to be not lower than the former.
1177
1178  * agent: Fixed problems with the new --extra-socket.
1179
1180  * agent: Made --allow-loopback-pinentry changeable with gpgconf.
1181
1182  * agent: Fixed importing of unprotected openpgp keys.
1183
1184  * agent: Now tries to use a fallback pinentry if the standard
1185    pinentry is not installed.
1186
1187  * scd: Added support for ECDH.
1188
1189  * Fixed several bugs related to bogus keyrings and improved some
1190    other code.
1191
1192  See-also: gnupg-announce/2015q1/000361.html
1193
1194
1195 Noteworthy changes in version 2.1.1 (2014-12-16)
1196 ------------------------------------------------
1197
1198  * gpg: Detect faulty use of --verify on detached signatures.
1199
1200  * gpg: New import option "keep-ownertrust".
1201
1202  * gpg: New sub-command "factory-reset" for --card-edit.
1203
1204  * gpg: A stub key for smartcards is now created by --card-status.
1205
1206  * gpg: Fixed regression in --refresh-keys.
1207
1208  * gpg: Fixed regresion in %g and %p codes for --sig-notation.
1209
1210  * gpg: Fixed best matching hash algo detection for ECDSA and EdDSA.
1211
1212  * gpg: Improved perceived speed of secret key listisngs.
1213
1214  * gpg: Print number of skipped PGP-2 keys on import.
1215
1216  * gpg: Removed the option aliases --throw-keyid and --notation-data;
1217    use --throw-keyids and --set-notation instead.
1218
1219  * gpg: New import option "keep-ownertrust".
1220
1221  * gpg: Skip too large keys during import.
1222
1223  * gpg,gpgsm: New option --no-autostart to avoid starting gpg-agent or
1224    dirmngr.
1225
1226  * gpg-agent: New option --extra-socket to provide a restricted
1227    command set for use with remote clients.
1228
1229  * gpgconf --kill does not anymore start a service only to kill it.
1230
1231  * gpg-pconnect-agent: Add convenience option --uiserver.
1232
1233  * Fixed keyserver access for Windows.
1234
1235  * Fixed build problems on Mac OS X
1236
1237  * The Windows installer does now install development files
1238
1239  * More translations (but most of them are not complete).
1240
1241  * To support remotely mounted home directories, the IPC sockets may
1242    now be redirected.  This feature requires Libassuan 2.2.0.
1243
1244  * Improved portability and the usual bunch of bug fixes.
1245
1246  See-also: gnupg-announce/2014q4/000360.html
1247
1248
1249 Noteworthy changes in version 2.1.0 (2014-11-06)
1250 ------------------------------------------------
1251
1252  This release introduces a lot of changes.  Most of them are internal
1253  and thus not user visible.  However, some long standing behavior has
1254  slightly changed and it is strongly suggested that an existing
1255  "~/.gnupg" directory is backed up before this version is used.
1256
1257  A verbose description of the major new features and changes can be
1258  found in the file doc/whats-new-in-2.1.txt.
1259
1260  * gpg: All support for v3 (PGP 2) keys has been dropped.  All
1261    signatures are now created as v4 signatures.  v3 keys will be
1262    removed from the keyring.
1263
1264  * gpg: With pinentry-0.9.0 the passphrase "enter again" prompt shows
1265    up in the same window as the "new passphrase" prompt.
1266
1267  * gpg: Allow importing keys with duplicated long key ids.
1268
1269  * dirmngr: May now be build without support for LDAP.
1270
1271  * For a complete list of changes see the lists of changes for the
1272    2.1.0 beta versions below.  Note that all relevant fixes from
1273    versions 2.0.14 to 2.0.26 are also applied to this version.
1274
1275
1276  [Noteworthy changes in version 2.1.0-beta864 (2014-10-03)]
1277
1278  * gpg: Removed the GPG_AGENT_INFO related code.  GnuPG does now
1279    always use a fixed socket name in its home directory.
1280
1281  * gpg: Renamed --gen-key to --full-gen-key and re-added a --gen-key
1282    command with less choices.
1283
1284  * gpg: Use SHA-256 for all signature types also on RSA keys.
1285
1286  * gpg: Default keyring is now created with a .kbx suffix.
1287
1288  * gpg: Add a shortcut to the key capabilies menu (e.g. "=e" sets the
1289    encryption capabilities).
1290
1291  * gpg: Fixed obsolete options parsing.
1292
1293  * Further improvements for the alternative speedo build system.
1294
1295
1296  [Noteworthy changes in version 2.1.0-beta834 (2014-09-18)]
1297
1298  * gpg: Improved passphrase caching.
1299
1300  * gpg: Switched to algorithm number 22 for EdDSA.
1301
1302  * gpg: Removed CAST5 from the default preferences.
1303
1304  * gpg: Order SHA-1 last in the hash preferences.
1305
1306  * gpg: Changed default cipher for --symmetric to AES-128.
1307
1308  * gpg: Fixed export of ECC keys and import of EdDSA keys.
1309
1310  * dirmngr: Fixed the KS_FETCH command.
1311
1312  * The speedo build system now downloads related packages and works
1313    for non-Windows platforms.
1314
1315
1316  [Noteworthy changes in version 2.1.0-beta783 (2014-08-14)]
1317
1318  * gpg: Add command --quick-gen-key.
1319
1320  * gpg: Make --quick-sign-key promote local key signatures.
1321
1322  * gpg: Added "show-usage" sub-option to --list-options.
1323
1324  * gpg: Screen keyserver responses to avoid importing unwanted keys
1325    from rogue servers.
1326
1327  * gpg: Removed the option --pgp2 and --rfc1991 and the ability to
1328    create PGP-2 compatible messages.
1329
1330  * gpg: Removed options --compress-keys and --compress-sigs.
1331
1332  * gpg: Cap attribute packets at 16MB.
1333
1334  * gpg: Improved output of --list-packets.
1335
1336  * gpg: Make with-colons output of --search-keys work again.
1337
1338  * gpgsm: Auto-create the ".gnupg" directory like gpg does.
1339
1340  * agent: Fold new passphrase warning prompts into one.
1341
1342  * scdaemon: Add support for the Smartcard-HSM card.
1343
1344  * scdaemon: Remove the use of the pcsc-wrapper.
1345
1346
1347  [Noteworthy changes in version 2.1.0-beta751 (2014-07-03)]
1348
1349  * gpg: Create revocation certificates during key generation.
1350
1351  * gpg: Create exported secret keys and revocation certifciates with
1352    mode 0700
1353
1354  * gpg: The validity of user ids is now shown by default.  To revert
1355    this add "list-options no-show-uid-validity" to gpg.conf.
1356
1357  * gpg: Make export of secret keys work again.
1358
1359  * gpg: The output of --list-packets does now print the offset of the
1360    packet and information about the packet header.
1361
1362  * gpg: Avoid DoS due to garbled compressed data packets. [CVE-2014-4617]
1363
1364  * gpg: Print more specific reason codes with the INV_RECP status.
1365
1366  * gpg: Cap RSA and Elgamal keysize at 4096 bit also for unattended
1367    key generation.
1368
1369  * scdaemon: Support reader Gemalto IDBridge CT30 and pinpad of SCT
1370    cyberJack go.
1371
1372  * The speedo build system has been improved.  It is now also possible
1373    to build a partly working installer for Windows.
1374
1375
1376  [Noteworthy changes in version 2.1.0-beta442 (2014-06-05)]
1377
1378  * gpg: Changed the format of key listings.  To revert to the old
1379    format the option --legacy-list-mode is available.
1380
1381  * gpg: Add experimental signature support using curve Ed25519 and
1382    with a patched Libgcrypt also encryption support with Curve25519.
1383    [Update: this encryption support has been removed from 2.1.0 until
1384    we have agreed on a suitable format.]
1385
1386  * gpg: Allow use of Brainpool curves.
1387
1388  * gpg: Accepts a space separated fingerprint as user ID.  This
1389    allows to copy and paste the fingerprint from the key listing.
1390
1391  * gpg: The hash algorithm is now printed for signature records in key
1392    listings.
1393
1394  * gpg: Reject signatures made using the MD5 hash algorithm unless the
1395    new option --allow-weak-digest-algos or --pgp2 are given.
1396
1397  * gpg: Print a warning if the Gnome-Keyring-Daemon intercepts the
1398    communication with the gpg-agent.
1399
1400  * gpg: New option --pinentry-mode.
1401
1402  * gpg: Fixed decryption using an OpenPGP card.
1403
1404  * gpg: Fixed bug with deeply nested compressed packets.
1405
1406  * gpg: Only the major version number is by default included in the
1407    armored output.
1408
1409  * gpg: Do not create a trustdb file if --trust-model=always is used.
1410
1411  * gpg: Protect against rogue keyservers sending secret keys.
1412
1413  * gpg: The format of the fallback key listing ("gpg KEYFILE") is now
1414    more aligned to the regular key listing ("gpg -k").
1415
1416  * gpg: The option--show-session-key prints its output now before the
1417    decryption of the bulk message starts.
1418
1419  * gpg: New %U expando for the photo viewer.
1420
1421  * gpg,gpgsm: New option --with-secret.
1422
1423  * gpgsm: By default the users are now asked via the Pinentry whether
1424    they trust an X.509 root key.  To prohibit interactive marking of
1425    such keys, the new option --no-allow-mark-trusted may be used.
1426
1427  * gpgsm: New commands to export a secret RSA key in PKCS#1 or PKCS#8
1428    format.
1429
1430  * gpgsm: Improved handling of re-issued CA certificates.
1431
1432  * agent: The included ssh agent does now support ECDSA keys.
1433
1434  * agent: New option --enable-putty-support to allow gpg-agent on
1435    Windows to act as a Pageant replacement with full smartcard support.
1436
1437  * scdaemon: New option --enable-pinpad-varlen.
1438
1439  * scdaemon: Various fixes for pinpad equipped card readers.
1440
1441  * scdaemon: Rename option --disable-pinpad (was --disable-keypad).
1442
1443  * scdaemon: Better support fo CCID readers.  Now, internal CCID
1444    driver supports readers with no auto configuration feature.
1445
1446  * dirmngr: Removed support for the original HKP keyserver which is
1447    not anymore used by any site.
1448
1449  * dirmngr: Improved support for keyserver pools.
1450
1451  * tools: New option --dirmngr for gpg-connect-agent.
1452
1453  * The GNU Pth library has been replaced by the new nPth library.
1454
1455  * Support installation as portable application under Windows.
1456
1457  * All kind of other improvements - see the git log.
1458
1459
1460  [Noteworthy changes in version 2.1.0beta3 (2011-12-20)]
1461
1462  * gpg: Fixed regression in the secret key export function.
1463
1464  * gpg: Allow generation of card keys up to 4096 bit.
1465
1466  * gpgsm: Preliminary support for the validation model "steed".
1467
1468  * gpgsm: Improved certificate creation.
1469
1470  * agent: Support the SSH confirm flag.
1471
1472  * agent: New option to select a passphrase mode.  The loopback
1473    mode may be used to bypass Pinentry.
1474
1475  * agent: The Assuan commands KILLAGENT and KILLSCD are working again.
1476
1477  * scdaemon: Does not anymore block after changing a card (regression
1478    fix).
1479
1480  * tools: gpg-connect-agent does now proberly display the help output
1481    for "SCD HELP" commands.
1482
1483
1484  [Noteworthy changes in version 2.1.0beta2 (2011-03-08)]
1485
1486  * gpg: ECC support as described by draft-jivsov-openpgp-ecc-06.txt
1487    [Update: now known as RFC-6637].
1488
1489  * gpg: Print "AES128" instead of "AES".  This change introduces a
1490    little incompatibility for tools using "gpg --list-config".  We
1491    hope that these tools are written robust enough to accept this new
1492    algorithm name as well.
1493
1494  * gpgsm: New feature to create certificates from a parameter file.
1495    Add prompt to the --gen-key UI to create self-signed certificates.
1496
1497  * agent: TMPDIR is now also honored when creating a socket using
1498    the --no-standard-socket option and with symcryptrun's temp files.
1499
1500  * scdaemon: Fixed a bug where scdaemon sends a signal to gpg-agent
1501    running in non-daemon mode.
1502
1503  * dirmngr: Fixed CRL loading under W32 (bug#1010).
1504
1505  * Dirmngr has taken over the function of the keyserver helpers.  Thus
1506    we now have a specified direct interface to keyservers via Dirmngr.
1507    LDAP, DNS and mail backends are not yet implemented.
1508
1509  * Fixed TTY management for pinentries and session variable update
1510    problem.
1511
1512
1513  [Noteworthy changes in version 2.1.0beta1 (2010-10-26)]
1514
1515  * gpg: secring.gpg is not anymore used but all secret key operations
1516    are delegated to gpg-agent.  The import command moves secret keys
1517    to the agent.
1518
1519  * gpg: The OpenPGP import command is now able to merge secret keys.
1520
1521  * gpg: Encrypted OpenPGP messages with trailing data (e.g. other
1522    OpenPGP packets) are now correctly parsed.
1523
1524  * gpg: Given sufficient permissions Dirmngr is started automagically.
1525
1526  * gpg: Fixed output of "gpgconf --check-options".
1527
1528  * gpg: Removed options --export-options(export-secret-subkey-passwd)
1529    and --simple-sk-checksum.
1530
1531  * gpg: New options --try-secret-key.
1532
1533  * gpg: Support DNS lookups for SRV, PKA and CERT on W32.
1534
1535  * gpgsm: The --audit-log feature is now more complete.
1536
1537  * gpgsm: The default for --include-cert is now to include all
1538    certificates in the chain except for the root certificate.
1539
1540  * gpgsm: New option --ignore-cert-extension.
1541
1542  * g13: The G13 tool for disk encryption key management has been
1543    added.
1544
1545  * agent: If the agent's --use-standard-socket option is active, all
1546    tools try to start and daemonize the agent on the fly.  In the past
1547    this was only supported on W32; on non-W32 systems the new
1548    configure option --disable-standard-socket may now be used to
1549    disable this new default.
1550
1551  * agent: New and changed passphrases are now created with an
1552    iteration count requiring about 100ms of CPU work.
1553
1554  * dirmngr: Dirmngr is now a part of this package.  It is now also
1555    expected to run as a system service and the configuration
1556    directories are changed to the GnuPG name space. [Update: 2.1.0
1557    starts dirmngr on demand as user daemon.]
1558
1559  * Support for Windows CE. [Update: This has not been tested for the
1560    2.1.0 release]
1561
1562  * Numerical values may now be used as an alternative to the
1563    debug-level keywords.
1564
1565  See-also: gnupg-announce/2014q4/000358.html
1566
1567
1568 Version 2.0.28 (2015-06-02)
1569 Version 2.0.27 (2015-02-18)
1570 Version 2.0.26 (2014-08-12)
1571 Version 2.0.25 (2014-06-30)
1572 Version 2.0.24 (2014-06-24)
1573 Version 2.0.23 (2014-06-03)
1574 Version 2.0.22 (2013-10-04)
1575 Version 2.0.21 (2013-08-19)
1576 Version 2.0.20 (2013-05-10)
1577 Version 2.0.19 (2012-03-27)
1578 Version 2.0.18 (2011-08-04)
1579 Version 2.0.17 (2011-01-13)
1580 Version 2.0.16 (2010-07-19)
1581 Version 2.0.15 (2010-03-09)
1582 Version 2.0.14 (2009-12-21)
1583
1584
1585 Noteworthy changes in version 2.0.13 (2009-09-04)
1586 -------------------------------------------------
1587
1588  * GPG now generates 2048 bit RSA keys by default.  The default hash
1589    algorithm preferences has changed to prefer SHA-256 over SHA-1.
1590    2048 bit DSA keys are now generated to use a 256 bit hash algorithm
1591
1592  * The envvars XMODIFIERS, GTK_IM_MODULE and QT_IM_MODULE are now
1593    passed to the Pinentry to make SCIM work.
1594
1595  * The GPGSM command --gen-key features a --batch mode and implements
1596    all features of gpgsm-gencert.sh in standard mode.
1597
1598  * New option --re-import for GPGSM's IMPORT server command.
1599
1600  * Enhanced writing of existing keys to OpenPGP v2 cards.
1601
1602  * Add hack to the internal CCID driver to allow the use of some
1603    Omnikey based card readers with 2048 bit keys.
1604
1605  * GPG now repeatly asks the user to insert the requested OpenPGP
1606    card.  This can be disabled with --limit-card-insert-tries=1.
1607
1608  * Minor bug fixes.
1609
1610  See-also: gnupg-announce/2009q3/000294.html
1611
1612
1613 Noteworthy changes in version 2.0.12 (2009-06-17)
1614 -------------------------------------------------
1615
1616  * GPGSM now always lists ephemeral certificates if specified by
1617    fingerprint or keygrip.
1618
1619  * New command "KEYINFO" for GPG_AGENT.  GPGSM now also returns
1620    information about smartcards.
1621
1622  * Made sure not to leak file descriptors if running gpg-agent with a
1623    command.  Restore the signal mask to solve a problem in Mono.
1624
1625  * Changed order of the confirmation questions for root certificates
1626    and store negative answers in trustlist.txt.
1627
1628  * Better synchronization of concurrent smartcard sessions.
1629
1630  * Support 2048 bit OpenPGP cards.
1631
1632  * Support Telesec Netkey 3 cards.
1633
1634  * The gpg-protect-tool now uses gpg-agent via libassuan.  Under
1635    Windows the Pinentry will now be put into the foreground.
1636
1637  * Changed code to avoid a possible Mac OS X system freeze.
1638
1639  See-also: gnupg-announce/2009q2/000288.html
1640
1641
1642 Noteworthy changes in version 2.0.11 (2009-03-03)
1643 -------------------------------------------------
1644
1645  * Fixed a problem in SCDAEMON which caused unexpected card resets.
1646
1647  * SCDAEMON is now aware of the Geldkarte.
1648
1649  * The SCDAEMON option --allow-admin is now used by default.
1650
1651  * GPGCONF now restarts SCdaemon if necessary.
1652
1653  * The default cipher algorithm in GPGSM is now again 3DES.  This is
1654    due to interoperability problems with Outlook 2003 which still
1655    can't cope with AES.
1656
1657  See-also: gnupg-announce/2009q1/000287.html
1658
1659
1660 Noteworthy changes in version 2.0.10 (2009-01-12)
1661 -------------------------------------------------
1662
1663  * [gpg] New keyserver helper gpg2keys_kdns as generic DNS CERT
1664    lookup.  Run with --help for a short description.  Requires the
1665    ADNS library.
1666
1667  * [gpg] New mechanisms "local" and "nodefault" for --auto-key-locate.
1668    Fixed a few problems with this option.
1669
1670  * [gpg] New command --locate-keys.
1671
1672  * [gpg] New options --with-sig-list and --with-sig-check.
1673
1674  * [gpg] The option "-sat" is no longer an alias for --clearsign.
1675
1676  * [gpg] The option --fixed-list-mode is now implicitly used and obsolete.
1677
1678  * [gpg] New control statement %ask-passphrase for the unattended key
1679    generation.
1680
1681  * [gpg] The algorithm to compute the SIG_ID status has been changed.
1682
1683  * [gpgsm] Now uses AES by default.
1684
1685  * [gpgsm] Made --output option work with --export-secret-key-p12.
1686
1687  * [gpg-agent] Terminate process if the own listening socket is not
1688    anymore served by ourself.
1689
1690  * [scdaemon] Made it more robust on W32.
1691
1692  * [gpg-connect-agent] Accept commands given as command line arguments.
1693
1694  * [w32] Initialized the socket subsystem for all keyserver helpers.
1695
1696  * [w32] The sysconf directory has been moved from a subdirectory of
1697    the installation directory to %CSIDL_COMMON_APPDATA%/GNU/etc/gnupg.
1698
1699  * [w32] The gnupg2.nls directory is not anymore used.  The standard
1700    locale directory is now used.
1701
1702  * [w32] Fixed a race condition between gpg and gpgsm in the use of
1703    temporary file names.
1704
1705  * The gpg-preset-passphrase mechanism works again.  An arbitrary
1706    string may now be used for a custom cache ID.
1707
1708  * Admin PINs are cached again (bug in 2.0.9).
1709
1710  * Support for version 2 OpenPGP cards.
1711
1712  * Libgcrypt 1.4 is now required.
1713
1714  See-also: gnupg-announce/2009q1/000284.html
1715
1716
1717 Noteworthy changes in version 2.0.9 (2008-03-26)
1718 ------------------------------------------------
1719
1720  * Gpgsm always tries to locate missing certificates from a running
1721    Dirmngr's cache.
1722
1723  * Tweaks for Windows.
1724
1725  * The Admin PIN for OpenPGP cards may now be entered with the pinpad.
1726
1727  * Improved certificate chain construction.
1728
1729  * Extended the PKITS framework.
1730
1731  * Fixed a bug in the ambigious name detection.
1732
1733  * Fixed possible memory corruption while importing OpenPGP keys (bug
1734    introduced with 2.0.8). [CVE-2008-1530]
1735
1736  * Minor bug fixes.
1737
1738
1739
1740 Noteworthy changes in version 2.0.8 (2007-12-20)
1741 ------------------------------------------------
1742
1743  * Enhanced gpg-connect-agent with a small scripting language.
1744
1745  * New option --list-config for gpgconf.
1746
1747  * Fixed a crash in gpgconf.
1748
1749  * Gpg-agent now supports the passphrase quality bar of the latest
1750    Pinentry.
1751
1752  * The envvars XAUTHORITY and PINENTRY_USER_DATA are now passed to the
1753    Pinentry.
1754
1755  * Fixed the auto creation of the key stub for smartcards.
1756
1757  * Fixed a rare bug in decryption using the OpenPGP card.
1758
1759  * Creating DSA2 keys is now possible.
1760
1761  * New option --extra-digest-algo for gpgsm to allow verification of
1762    broken signatures.
1763
1764  * Allow encryption with legacy Elgamal sign+encrypt keys with option
1765    --rfc2440.
1766
1767  * Windows is now a supported platform.
1768
1769  * Made sure that under Windows the file permissions of the socket are
1770    taken into account.  This required a change of our socket emulation
1771    code and changed the IPC protocol under Windows.
1772
1773  See-also: gnupg-announce/2007q4/000267.html
1774
1775
1776 Noteworthy changes in version 2.0.7 (2007-09-10)
1777 ------------------------------------------------
1778
1779  * Fixed encryption problem if duplicate certificates are in the
1780    keybox.
1781
1782  * Made it work on Windows Vista.  Note that the entire Windows port
1783    is still considered Beta.
1784
1785  * Add new options min-passphrase-nonalpha, check-passphrase-pattern,
1786    enforce-passphrase-constraints and max-passphrase-days to
1787    gpg-agent.
1788
1789  * Add command --check-components to gpgconf.  Gpgconf now uses the
1790    installed versions of the programs and does not anymore search via
1791    PATH for them.
1792
1793  See-also: gnupg-announce/2007q3/000259.html
1794
1795
1796 Noteworthy changes in version 2.0.6 (2007-08-16)
1797 ------------------------------------------------
1798
1799  * GPGSM does now grok --default-key.
1800
1801  * GPGCONF is now aware of --default-key and --encrypt-to.
1802
1803  * GPGSM does again correctly print the serial number as well the the
1804    various keyids.  This was broken since 2.0.4.
1805
1806  * New option --validation-model and support for the chain-model.
1807
1808  * Improved Windows support.
1809
1810  See-also: gnupg-announce/2007q3/000258.html
1811
1812
1813 Noteworthy changes in version 2.0.5 (2007-07-05)
1814 ------------------------------------------------
1815
1816  * Switched license to GPLv3.
1817
1818  * Basic support for Windows.  Run "./autogen.sh --build-w32" to build
1819    it.  As usual the mingw cross compiling toolchain is required.
1820
1821  * Fixed bug when using the --p12-charset without --armor.
1822
1823  * The command --gen-key may now be used instead of the
1824    gpgsm-gencert.sh script.
1825
1826  * Changed key generation to reveal less information about the
1827    machine.  Bug fixes for gpg2's card key generation.
1828
1829  See-also: gnupg-announce/2007q3/000255.html
1830
1831
1832 Noteworthy changes in version 2.0.4 (2007-05-09)
1833 ------------------------------------------------
1834
1835  * The server mode key listing commands are now also working for
1836    systems without the funopen/fopencookie API.
1837
1838  * PKCS#12 import now tries several encodings in case the passphrase
1839    was not utf-8 encoded.  New option --p12-charset for gpgsm.
1840
1841  * Improved the libgcrypt logging support in all modules.
1842
1843  See-also: gnupg-announce/2007q2/000254.html
1844
1845
1846 Noteworthy changes in version 2.0.3 (2007-03-08)
1847 ------------------------------------------------
1848
1849  * By default, do not allow processing multiple plaintexts in a single
1850    stream.  Many programs that called GnuPG were assuming that GnuPG
1851    did not permit this, and were thus not using the plaintext boundary
1852    status tags that GnuPG provides.  This change makes GnuPG reject
1853    such messages by default which makes those programs safe again.
1854    --allow-multiple-messages returns to the old behavior. [CVE-2007-1263].
1855
1856  * New --verify-option show-primary-uid-only.
1857
1858  * gpgconf may now reads a global configuration file to select which
1859    options are changeable by a frontend.  The new applygnupgdefaults
1860    tool may be used by an admin to set default options for all users.
1861
1862  * The PIN pad of the Cherry XX44 keyboard is now supported.  The
1863    DINSIG and the NKS applications are now also aware of PIN pads.
1864
1865  See-also: gnupg-announce/2007q1/000252.html
1866
1867
1868 Noteworthy changes in version 2.0.2 (2007-01-31)
1869 ------------------------------------------------
1870
1871  * Fixed a serious and exploitable bug in processing encrypted
1872    packages. [CVE-2006-6235].
1873
1874  * Added --passphrase-repeat to set the number of times GPG will
1875    prompt for a new passphrase to be repeated.  This is useful to help
1876    memorize a new passphrase.  The default is 1 repetition.
1877
1878  * Using a PIN pad does now also work for the signing key.
1879
1880  * A warning is displayed by gpg-agent if a new passphrase is too
1881    short.  New option --min-passphrase-len defaults to 8.
1882
1883  * The status code BEGIN_SIGNING now shows the used hash algorithms.
1884
1885  See-also: gnupg-announce/2007q1/000249.html
1886
1887
1888 Noteworthy changes in version 2.0.1 (2006-11-28)
1889 ------------------------------------------------
1890
1891  * Experimental support for the PIN pads of the SPR 532 and the Kaan
1892    Advanced card readers.  Add "disable-keypad" scdaemon.conf if you
1893    don't want it.  Does currently only work for the OpenPGP card and
1894    its authentication and decrypt keys.
1895
1896  * Fixed build problems on some some platforms and crashes on amd64.
1897
1898  * Fixed a buffer overflow in gpg2. [bug#728,CVE-2006-6169]
1899
1900  See-also: gnupg-announce/2006q4/000242.html
1901
1902
1903 Noteworthy changes in version 2.0.0 (2006-11-11)
1904 ------------------------------------------------
1905
1906  * First stable version of a GnuPG integrating OpenPGP and S/MIME.
1907
1908  See-also: gnupg-announce/2006q4/000239.html
1909
1910
1911 Noteworthy changes in version 1.9.95 (2006-11-06)
1912 -------------------------------------------------
1913
1914  * Minor bug fixes.
1915
1916
1917 Noteworthy changes in version 1.9.94 (2006-10-24)
1918 -------------------------------------------------
1919
1920  * Keys for gpgsm may now be specified using a keygrip.  A keygrip is
1921    indicated by a prefixing it with an ampersand.
1922
1923  * gpgconf now supports switching the CMS cipher algo (e.g. to AES).
1924
1925  * New command --gpgconf-test for all major tools. This may be used to
1926    check whether the configuration file is sane.
1927
1928
1929 Noteworthy changes in version 1.9.93 (2006-10-18)
1930 -------------------------------------------------
1931
1932  * In --with-validation mode gpgsm will now also ask whether a root
1933    certificate should be trusted.
1934
1935  * Link to Pth only if really necessary.
1936
1937  * Fixed a pubring corruption bug in gpg2 occurring when importing
1938    signatures or keys with insane lengths.
1939
1940  * Fixed v3 keyID calculation bug in gpg2.
1941
1942  * More tweaks for certificates without extensions.
1943
1944
1945 Noteworthy changes in version 1.9.92 (2006-10-11)
1946 -------------------------------------------------
1947
1948  * Bug fixes.
1949
1950  See-also: gnupg-announce/2006q4/000236.html
1951
1952
1953 Noteworthy changes in version 1.9.91 (2006-10-04)
1954 -------------------------------------------------
1955
1956  * New "relax" flag for trustlist.txt to allow root CA certificates
1957    without BasicContraints.
1958
1959  * [gpg2] Removed the -k PGP 2 compatibility hack.  -k is now an
1960    alias for --list-keys.
1961
1962  * [gpg2] Print a warning if "-sat" is used instead of "--clearsign".
1963
1964
1965 Noteworthy changes in version 1.9.90 (2006-09-25)
1966 -------------------------------------------------
1967
1968  * Made readline work for gpg.
1969
1970  * Cleanups und minor bug fixes.
1971
1972  * Included translations from gnupg 1.4.5.
1973
1974
1975 Noteworthy changes in version 1.9.23 (2006-09-18)
1976 -------------------------------------------------
1977
1978  * Regular man pages for most tools are now build directly from the
1979    Texinfo source.
1980
1981  * The gpg code from 1.4.5 has been fully merged into this release.
1982    The configure option --enable-gpg is still required to build this
1983    gpg part.  For production use of OpenPGP the gpg version 1.4.5 is
1984    still recommended.  Note, that gpg will be installed under the name
1985    gpg2 to allow coexisting with an 1.4.x gpg.
1986
1987  * API change in gpg-agent's pkdecrypt command.  Thus an older gpgsm
1988    may not be used with the current gpg-agent.
1989
1990  * The scdaemon will now call a script on reader status changes.
1991
1992  * gpgsm now allows file descriptor passing for "INPUT", "OUTPUT" and
1993    "MESSAGE".
1994
1995  * The gpgsm server may now output a key listing to the output file
1996    handle. This needs to be enabled using "OPTION list-to-output=1".
1997
1998  * The --output option of gpgsm has now an effect on list-keys.
1999
2000  * New gpgsm commands --dump-chain and list-chain.
2001
2002  * gpg-connect-agent has new options to utilize descriptor passing.
2003
2004  * A global trustlist may now be used.  See doc/examples/trustlist.txt.
2005
2006  * When creating a new pubring.kbx keybox common certificates are
2007    imported.
2008
2009
2010 Noteworthy changes in version 1.9.22 (2006-07-27)
2011 -------------------------------------------------
2012
2013  * Enhanced pkcs#12 support to allow import from simple keyBags.
2014
2015  * Exporting to pkcs#12 now create bag attributes so that Mozilla is
2016    able to import the files.
2017
2018  * Fixed uploading of certain keys to the smart card.
2019
2020
2021 Noteworthy changes in version 1.9.21 (2006-06-20)
2022 -------------------------------------------------
2023
2024  * New command APDU for scdaemon to allow using it for general card
2025    access.  Might be used through gpg-connect-agent by using the SCD
2026    prefix command.
2027
2028  * Support for the CardMan 4040 PCMCIA reader (Linux 2.6.15 required).
2029
2030  * Scdaemon does not anymore reset cards at the end of a connection.
2031
2032  * Kludge to allow use of Bundesnetzagentur issued X.509 certificates.
2033
2034  * Added --hash=xxx option to scdaemon's PKSIGN command.
2035
2036  * Pkcs#12 files are now created with a MAC.  This is for better
2037    interoperability.
2038
2039  * Collected bug fixes and minor other changes.
2040
2041
2042 Noteworthy changes in version 1.9.20 (2005-12-20)
2043 -------------------------------------------------
2044
2045  * Importing pkcs#12 files created be recent versions of Mozilla works
2046    again.
2047
2048  * Basic support for qualified signatures.
2049
2050  * New debug tool gpgparsemail.
2051
2052
2053 Noteworthy changes in version 1.9.19 (2005-09-12)
2054 -------------------------------------------------
2055
2056  * The Belgian eID card is now supported for signatures and ssh.
2057    Other pkcs#15 cards should work as well.
2058
2059  * Fixed bug in --export-secret-key-p12 so that certificates are again
2060    included.
2061
2062
2063 Noteworthy changes in version 1.9.18 (2005-08-01)
2064 -------------------------------------------------
2065
2066  * [gpgsm] Now allows for more than one email address as well as URIs
2067    and dnsNames in certificate request generation.  A keygrip may be
2068    given to create a request from an existing key.
2069
2070  * A couple of minor bug fixes.
2071
2072
2073 Noteworthy changes in version 1.9.17 (2005-06-20)
2074 -------------------------------------------------
2075
2076  * gpg-connect-agent has now features to handle Assuan INQUIRE
2077    commands.
2078
2079  * Internal changes for OpenPGP cards. New Assuan command WRITEKEY.
2080
2081  * GNU Pth is now a hard requirement.
2082
2083  * [scdaemon] Support for OpenSC has been removed.  Instead a new and
2084    straightforward pkcs#15 modules has been written.  As of now it
2085    does allows only signing using TCOS cards but we are going to
2086    enhance it to match all the old capabilities.
2087
2088  * [gpg-agent] New option --write-env-file and Assuan command
2089    UPDATESTARTUPTTY.
2090
2091  * [gpg-agent] New option --default-cache-ttl-ssh to set the TTL for
2092    SSH passphrase caching independent from the other passphrases.
2093
2094
2095 Noteworthy changes in version 1.9.16 (2005-04-21)
2096 -------------------------------------------------
2097
2098  * gpg-agent does now support the ssh-agent protocol and thus allows
2099    to use the pinentry as well as the OpenPGP smartcard with ssh.
2100
2101  * New tool gpg-connect-agent as a general client for the gpg-agent.
2102
2103  * New tool symcryptrun as a wrapper for certain encryption tools.
2104
2105  * The gpg tool is not anymore build by default because those gpg
2106    versions available in the gnupg 1.4 series are far more matured.
2107
2108
2109 Noteworthy changes in version 1.9.15 (2005-01-13)
2110 -------------------------------------------------
2111
2112  * Fixed passphrase caching bug.
2113
2114  * Better support for CCID readers; the reader from Cherry RS 6700 USB
2115    does now work.
2116
2117
2118 Noteworthy changes in version 1.9.14 (2004-12-22)
2119 -------------------------------------------------
2120
2121  * [gpg-agent] New option --use-standard-socket to allow the use of a
2122    fixed socket.  gpgsm falls back to this socket if GPG_AGENT_INFO
2123    has not been set.
2124
2125  * Ported to MS Windows with some functional limitations.
2126
2127  * New tool gpg-preset-passphrase.
2128
2129
2130 Noteworthy changes in version 1.9.13 (2004-12-03)
2131 -------------------------------------------------
2132
2133  * [gpgsm] New option --prefer-system-dirmngr.
2134
2135  * Minor cleanups and debugging aids.
2136
2137
2138 Noteworthy changes in version 1.9.12 (2004-10-22)
2139 -------------------------------------------------
2140
2141  * [scdaemon] Partly rewrote the PC/SC code.
2142
2143  * Removed the sc-investigate tool.  It is now in a separate package
2144    available at ftp://ftp.g10code.com/g10code/gscutils/ .
2145
2146  * [gpg-agent] Fixed logging problem.
2147
2148
2149 Noteworthy changes in version 1.9.11 (2004-10-01)
2150 -------------------------------------------------
2151
2152  * When using --import along with --with-validation, the imported
2153    certificates are validated and only imported if they are fully
2154    valid.
2155
2156  * [gpg-agent] New option --max-cache-ttl.
2157
2158  * [gpg-agent] When used without --daemon or --server, gpg-agent now
2159    check whether a agent is already running and usable.
2160
2161  * Fixed some i18n problems.
2162
2163
2164 Noteworthy changes in version 1.9.10 (2004-07-22)
2165 -------------------------------------------------
2166
2167  * Fixed a serious bug in the checking of trusted root certificates.
2168
2169  * New configure option --enable-agent-pnly allows to build and
2170    install just the agent.
2171
2172  * Fixed a problem with the log file handling.
2173
2174
2175 Noteworthy changes in version 1.9.9 (2004-06-08)
2176 ------------------------------------------------
2177
2178  * [gpg-agent] The new option --allow-mark-trusted is now required to
2179    allow gpg-agent to add a key to the trustlist.txt after user
2180    confirmation.
2181
2182  * Creating PKCS#10 requests does now honor the key usage.
2183
2184
2185 Noteworthy changes in version 1.9.8 (2004-04-29)
2186 ------------------------------------------------
2187
2188  * [scdaemon] Overhauled the internal CCID driver.
2189
2190  * [scdaemon] Status files named ~/.gnupg/reader_<n>.status are now
2191    written when using the internal CCID driver.
2192
2193  * [gpgsm] New commands --dump-{,secret,external}-keys to show a very
2194    detailed view of the certificates.
2195
2196  * The keybox gets now compressed after 3 hours and ephemeral
2197    stored certificates are deleted after about a day.
2198
2199  * [gpg] Usability fixes for --card-edit.  Note, that this has already
2200    been ported back to gnupg-1.3
2201
2202
2203 Noteworthy changes in version 1.9.7 (2004-04-06)
2204 ------------------------------------------------
2205
2206  * Instrumented the modules for gpgconf.
2207
2208  * Added support for DINSIG card applications.
2209
2210  * Include the smimeCapabilities attribute with signed messages.
2211
2212  * Now uses the gettext domain "gnupg2" to avoid conflicts with gnupg
2213    versions < 1.9.
2214
2215
2216 Noteworthy changes in version 1.9.6 (2004-03-06)
2217 ------------------------------------------------
2218
2219  * Code cleanups and bug fixes.
2220
2221
2222 Noteworthy changes in version 1.9.5 (2004-02-21)
2223 ------------------------------------------------
2224
2225  * gpg-protect-tool gets now installed into libexec as it ought to be.
2226    Cleaned up the build system to better comply with the coding
2227    standards.
2228
2229  * [gpgsm] The --import command is now able to autodetect pkcs#12
2230    files and import secret and private keys from this file format.
2231    A new command --export-secret-key-p12 is provided to allow
2232    exporting of secret keys in PKCS\#12 format.
2233
2234  * [gpgsm] The pinentry will now present a description of the key for
2235    whom the passphrase is requested.
2236
2237  * [gpgsm] New option --with-validation to check the validity of key
2238    while listing it.
2239
2240  * New option --debug-level={none,basic,advanced,expert,guru} to map
2241    the debug flags to sensitive levels on a per program base.
2242
2243
2244 Noteworthy changes in version 1.9.4 (2004-01-30)
2245 ------------------------------------------------
2246
2247  * Added support for the Telesec NKS 2.0 card application.
2248
2249  * Added simple tool addgnupghome to create .gnupg directories from
2250    /etc/skel/.gnupg.
2251
2252  * Various minor bug fixes and cleanups; mainly gpgsm and gpg-agent
2253    related.
2254
2255
2256 Noteworthy changes in version 1.9.3 (2003-12-23)
2257 ------------------------------------------------
2258
2259  * New gpgsm options --{enable,disable}-ocsp to validate keys using
2260    OCSP. This option requires a not yet released DirMngr version.
2261    Default is disabled.
2262
2263  * The --log-file option may now be used to print logs to a socket.
2264    Prefix the socket name with "socket://" to enable this.  This does
2265    not work on all systems and falls back to stderr if there is a
2266    problem with the socket.
2267
2268  * The options --encrypt-to and --no-encrypt-to now work the same in
2269    gpgsm as in gpg.  Note, they are also used in server mode.
2270
2271  * Duplicated recipients are now silently removed in gpgsm.
2272
2273
2274 Noteworthy changes in version 1.9.2 (2003-11-17)
2275 ------------------------------------------------
2276
2277  * On card key generation is no longer done using the --gen-key
2278    command but from the menu provided by the new --card-edit command.
2279
2280  * PINs are now properly cached and there are only 2 PINs visible.
2281    The 3rd PIN (CHV2) is internally syncronized with the regular PIN.
2282
2283  * All kind of other internal stuff.
2284
2285
2286 Noteworthy changes in version 1.9.1 (2003-09-06)
2287 ------------------------------------------------
2288
2289  * Support for OpenSC is back. scdaemon supports a --disable-opensc to
2290    disable OpenSC use at runtime, so that PC/SC or ct-API can still be
2291    used directly.
2292
2293  * Rudimentary support for the SCR335 smartcard reader using an
2294    internal driver.  Requires current libusb from CVS.
2295
2296  * Bug fixes.
2297
2298
2299 Noteworthy changes in version 1.9.0 (2003-08-05)
2300 ------------------------------------------------
2301
2302       ====== PLEASE SEE README-alpha =======
2303
2304  * gpg has been renamed to gpg2 and gpgv to gpgv2.  This is a
2305    temporary change to allow co-existing with stable gpg versions.
2306
2307  * ~/.gnupg/gpg.conf-1.9.0 is fist tried as config file before the
2308    usual gpg.conf.
2309
2310  * Removed the -k, -kv and -kvv commands.  -k is now an alias to
2311    --list-keys.  New command -K as alias for --list-secret-keys.
2312
2313  * Removed --run-as-shm-coprocess feature.
2314
2315  * gpg does now also use libgcrypt, libgpg-error is required.
2316
2317  * New gpgsm commands --call-dirmngr and --call-protect-tool.
2318
2319  * Changing a passphrase is now possible using "gpgsm --passwd"
2320
2321  * The content-type attribute is now recognized and created.
2322
2323  * The agent does now reread certain options on receiving a HUP.
2324
2325  * The pinentry is now forked for each request so that clients with
2326    different environments are supported.  When running in daemon mode
2327    and --keep-display is not used the DISPLAY variable is ignored.
2328
2329  * Merged stuff from the newpg branch and started this new
2330    development branch.
2331
2332
2333 Version 1.4.19 (2015-02-27)
2334 Version 1.4.18 (2014-06-30)
2335 Version 1.4.17 (2014-06-23)
2336 Version 1.4.16 (2013-12-18)
2337 Version 1.4.15 (2013-10-04)
2338 Version 1.4.14 (2013-07-25)
2339 Version 1.4.13 (2012-12-20)
2340 Version 1.4.12 (2012-01-30)
2341 Version 1.4.11 (2010-10-18)
2342 Version 1.4.10 (2009-09-02)
2343 Version 1.4.9 (2008-03-26)
2344 Version 1.4.8 (2007-12-20)
2345 Version 1.4.7 (2007-03-05)
2346 Version 1.4.6 (2006-12-06)
2347 Version 1.4.5 (2006-08-01)
2348 Version 1.4.4 (2006-06-25)
2349 Version 1.4.3 (2006-04-03)
2350 Version 1.4.2 (2005-07-26)
2351 Version 1.4.1 (2005-03-15)
2352 Version 1.4.0 (2004-12-16)
2353
2354
2355 Noteworthy changes in version 1.3.2 (2003-05-27)
2356 ------------------------------------------------
2357
2358     * New "--gnupg" option (set by default) that disables --openpgp,
2359       and the various --pgpX emulation options.  This replaces
2360       --no-openpgp, and --no-pgpX, and also means that GnuPG has
2361       finally grown a --gnupg option to make GnuPG act like GnuPG.
2362
2363     * A bug in key validation has been fixed.  This bug only affects
2364       keys with more than one user ID (photo IDs do not count here),
2365       and results in all user IDs on a given key being treated with
2366       the validity of the most-valid user ID on that key.
2367
2368     * Notation names that do not contain a '@' are no longer allowed
2369       unless --expert is set.  This is to help prevent pollution of
2370       the (as yet unused) IETF notation namespace.
2371
2372     * Multiple trust models are now supported via the --trust-model
2373       option.  The options are "pgp" (web-of-trust plus trust
2374       signatures), "classic" (web-of-trust only), and "always"
2375       (identical to the --always-trust option).
2376
2377     * The --personal-{cipher|digest|compression}-preferences are now
2378       consulted to get default algorithms before resorting to the
2379       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
2380       respectively.  This allows a user to set algorithms to use in a
2381       safe manner so they are used when legal to do so, without
2382       forcing them on for all messages.
2383
2384     * New --primary-keyring option to designate the keyring that the
2385       user wants new keys imported into.
2386
2387     * --s2k-digest-algo is now used for all password mangling.
2388       Earlier versions used both --s2k-digest-algo and --digest-algo
2389       for passphrase mangling.
2390
2391     * Handling of --hidden-recipient or --throw-keyid messages is now
2392       easier - the user only needs to give their passphrase once, and
2393       GnuPG will try it against all of the available secret keys.
2394
2395     * Care is taken to prevent compiler optimization from removing
2396       memory wiping code.
2397
2398     * New option --no-mangle-dos-filenames so that filenames are not
2399       truncated in the W32 version.
2400
2401     * A "convert-from-106" script has been added.  This is a simple
2402       script that automates the conversion from a 1.0.6 or earlier
2403       version of GnuPG to a 1.0.7 or later version.
2404
2405     * Disabled keys are now skipped when selecting keys for
2406       encryption.  If you are using the --with-colons key listings to
2407       detect disabled keys, please see doc/DETAILS for a minor format
2408       change in this release.
2409
2410     * Minor trustdb changes to make the trust calculations match
2411       common usage.
2412
2413     * New command "revuid" in the --edit-key menu to revoke a user ID.
2414       This is a simpler interface to the old method (which still
2415       works) of revoking the user ID self-signature.
2416
2417     * Status VALIDSIG does now also print the primary key's
2418       fingerprint, as well as the signature version, pubkey algorithm,
2419       hash algorithm, and signature class.
2420
2421     * Add read-only support for the SHA-256 hash, and optional
2422       read-only support for the SHA-384 and SHA-512 hashes.
2423
2424     * New option --enable-progress-filter for use with frontends.
2425
2426     * DNS SRV records are used in HKP keyserver lookups to allow
2427       administrators to load balance and select keyserver ports
2428       automatically.  This is as specified in
2429       draft-shaw-openpgp-hkp-00.txt.
2430
2431     * When using the "keyid!" syntax during a key export, only that
2432       specified key is exported.  If the key in question is a subkey,
2433       the primary key plus only that subkey is exported.
2434
2435     * configure --disable-xxx options to disable individual algorithms
2436       at build time.  This can be used to build a smaller gpg binary
2437       for embedded uses where space is tight.  See the README file for
2438       the algorithms that can be used with this option, or use
2439       --enable-minimal to build the smallest gpg possible (disables
2440       all optional algorithms, disables keyserver access, and disables
2441       photo IDs).
2442
2443     * The keyserver no-modify flag on a key can now be displayed and
2444       modified.
2445
2446     * Note that the TIGER/192 digest algorithm is in the process of
2447       being dropped from the OpenPGP standard.  While this release of
2448       GnuPG still contains it, it is disabled by default.  To ensure
2449       you will still be able to use your messages with future versions
2450       of GnuPG and other OpenPGP programs, please do not use this
2451       algorithm.
2452
2453     See-also: gnupg-announce/2003q2/000153.html
2454
2455
2456 Noteworthy changes in version 1.3.1 (2002-11-12)
2457 ------------------------------------------------
2458
2459     * Trust signature support.  This is based on the Maurer trust
2460       model where a user can specify the trust level along with the
2461       signature with multiple levels so users can delegate
2462       certification ability to other users, possibly restricted by a
2463       regular expression on the user ID.  Note that full trust
2464       signature support requires a regular expression parsing library.
2465       The regexp code from glibc 2.3.1 is included for those platforms
2466       that don't have working regexp functions available.  The
2467       configure option --disable-regex may be used to disable any
2468       regular expression code, which will make GnuPG ignore any trust
2469       signature with a regular expression included.
2470
2471     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
2472       encrypt to a user, but hide the identity of that user.  This is
2473       the same functionality as --throw-keyid, but can be used on a
2474       per-user basis.
2475
2476     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
2477       used interchangeably with the short algorithm names (e.g. "S2",
2478       "H2", "Z1") anywhere algorithm names are used in GnuPG.
2479
2480
2481 Noteworthy changes in version 1.3.0 (2002-10-18)
2482 ------------------------------------------------
2483
2484     * The last piece of internal keyserver support has been removed,
2485       and now all keyserver access is done via the keyserver plugins.
2486       There is also a newer keyserver protocol used between GnuPG and
2487       the plugins, so plugins from earlier versions of GnuPG may not
2488       work properly.
2489
2490     * The HKP keyserver plugin supports the new machine-readable key
2491       listing format for those keyservers that provide it.
2492
2493     * When using a HKP keyserver with multiple DNS records (such as
2494       wwwkeys.pgp.net which has the addresses of multiple servers
2495       around the world), try all records until one succeeds.  Note
2496       that it depends on the LDAP library used whether the LDAP
2497       keyserver plugin does this as well.
2498
2499     * The library dependencies for OpenLDAP seem to change fairly
2500       frequently, and GnuPG's configure script cannot guess all the
2501       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
2502       override the script and use the libraries selected.
2503
2504     * Secret keys generated with --export-secret-subkeys are now
2505       indicated in key listings with a '#' after the "sec", and in
2506       --with-colons listings by showing no capabilities (no lowercase
2507       characters).
2508
2509     * --trusted-key has been un-obsoleted, as it is useful for adding
2510       ultimately trusted keys from the config file.  It is identical
2511       to using --edit and "trust" to change a key to ultimately
2512       trusted.
2513
2514     * Translations other than de are no longer distributed with the
2515       development branch.  This is due to the frequent text changes
2516       during development, which cause the translations to rapidly go
2517       out of date.
2518
2519
2520 Version 1.2.8 (2006-12-07)
2521 Version 1.2.7 (2004-12-27)
2522 Version 1.2.6 (2004-08-25)
2523 Version 1.2.5 (2004-07-26)
2524 Version 1.2.4 (2003-12-23)
2525 Version 1.2.3 (2003-08-21)
2526 Version 1.2.2 (2003-05-01)
2527 Version 1.2.1 (2002-10-25)
2528 Version 1.2.0 (2002-09-21)
2529
2530
2531 Noteworthy changes in version 1.1.92 (2002-09-11)
2532 -------------------------------------------------
2533
2534     * [IMPORTANT] The default configuration file is now
2535       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
2536       still be used.  This change is required to have a more
2537       consistent naming scheme with forthcoming tools.
2538
2539     * The use of MDCs have increased.  A MDC will be used if the
2540       recipients directly request it, if the recipients have AES,
2541       AES192, AES256, or TWOFISH in their cipher preferences, or if
2542       the chosen cipher has a blocksize not equal to 64 bits
2543       (currently this is also AES, AES192, AES256, and TWOFISH).
2544
2545     * GnuPG will no longer automatically disable compression when
2546       processing an already-compressed file unless a MDC is being
2547       used.  This is to give the message a certain amount of
2548       resistance to the chosen-ciphertext attack while communicating
2549       with other programs (most commonly PGP earlier than version 7.x)
2550       that do not support MDCs.
2551
2552     * The option --interactive now has the desired effect when
2553       importing keys.
2554
2555     * The file permission and ownership checks on files have been
2556       clarified.  Specifically, the homedir (usually ~/.gnupg) is
2557       checked to protect everything within it.  If the user specifies
2558       keyrings outside this homedir, they are presumed to be shared
2559       keyrings and therefore *not* checked.  Configuration files
2560       specified with the --options option and the IDEA cipher
2561       extension specified with --load-extension are checked, along
2562       with their enclosing directories.
2563
2564     * The configure option --with-static-rnd=auto allows to build gpg
2565       with all available entropy gathering modules included.  At
2566       runtime the best usable one will be selected from the list
2567       linux, egd, unix.  This is also the default for systems lacking
2568       a /dev/random device.
2569
2570     * The default character set is now taken from the current locale;
2571       it can still be overridden by the --charset option.  Using the
2572       option -vvv shows the used character set.
2573
2574     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
2575       been removed.
2576
2577
2578 Noteworthy changes in version 1.1.91 (2002-08-04)
2579 -------------------------------------------------
2580
2581     * All modules are now linked statically; the --load-extension
2582       option is in general not useful anymore.  The only exception is
2583       to specify the deprecated idea cipher.
2584
2585     * The IDEA plugin has changed.  Previous versions of the IDEA
2586       plugin will no longer work with GnuPG.  However, the current
2587       version of the plugin will work with earlier GnuPG versions.
2588
2589     * When using --batch with one of the --delete-key commands, the
2590       key must be specified by fingerprint.  See the man page for
2591       details.
2592
2593     * There are now various ways to restrict the ability GnuPG has to
2594       exec external programs (for the keyserver helpers or photo ID
2595       viewers).  Read the README file for the complete list.
2596
2597     * New export option to leave off attribute packets (photo IDs)
2598       during export.  This is useful when exporting to HKP keyservers
2599       which do not understand attribute packets.
2600
2601     * New import option to repair during import the HKP keyserver
2602       mangling multiple subkeys bug.  Note that this cannot completely
2603       repair the damaged key as some crucial data is removed by the
2604       keyserver, but it does at least give you back one subkey.  This
2605       is on by default for keyserver --recv-keys, and off by default
2606       for regular --import.
2607
2608     * The keyserver helper programs now live in
2609       /usr/[local/]libexec/gnupg by default.  If you are upgrading
2610       from 1.0.7, you might want to delete your old copies in
2611       /usr/[local/]bin.  If you use an OS that does not use libexec
2612       for whatever reason, use configure --libexecdir=/usr/local/lib
2613       to place the keyserver helpers there.
2614
2615     * The LDAP keyserver handler now works properly with very old
2616       (version 1) LDAP keyservers.
2617
2618
2619 Noteworthy changes in version 1.1.90 (2002-07-01)
2620 -------------------------------------------------
2621
2622     * New commands: --personal-cipher-preferences,
2623       --personal-digest-preferences, and
2624       --personal-compress-preferences allow the user to specify which
2625       algorithms are to be preferred.  Note that this does not permit
2626       using an algorithm that is not present in the recipient's
2627       preferences (which would violate the OpenPGP standard).  This
2628       just allows sorting the preferences differently.
2629
2630     * New "group" command to refer to several keys with one name.
2631
2632     * A warning is issued if the user forces the use of an algorithm
2633       that is not listed in the recipient's preferences.
2634
2635     * Full revocation key (aka "designated revoker") support.
2636
2637     * The preferred hash algorithms on a key are consulted when
2638       encrypting a signed message to that key.  Note that this is
2639       disabled by default by a SHA1 preference in
2640       --personal-digest-preferences.
2641
2642     * --cert-digest-algo allows the user to specify the hash algorithm
2643       to use when signing a key rather than the default SHA1 (or MD5
2644       for PGP2 keys).  Do not use this feature unless you fully
2645       understand the implications of this.
2646
2647     * --pgp7 mode automatically sets all necessary options to ensure
2648       that the resulting message will be usable by a user of PGP 7.x.
2649
2650     * New --attribute-fd command for frontends and scripts to get the
2651       contents of attribute packets (i.e. photos)
2652
2653     * In expert mode, the user can now re-sign a v3 key with a v4
2654       self-signature.  This does not change the v3 key into a v4 key,
2655       but it does allow the user to use preferences, primary ID flags,
2656       etc.
2657
2658     * Significantly improved photo ID support on non-unixlike
2659       platforms.
2660
2661     * The version number has jumped ahead to 1.1.90 to skip over the
2662       old version 1.1 and to get ready for the upcoming 1.2.
2663
2664     * ElGamal sign and encrypt is not anymore allowed in the key
2665       generation dialog unless in expert mode.  RSA sign and encrypt
2666       has been added with the same restrictions.
2667
2668     * [W32] Keyserver access does work with Windows NT.
2669
2670
2671 Noteworthy changes in version 1.0.7 (2002-04-29)
2672 ------------------------------------------------
2673
2674     * Secret keys are now stored and exported in a new format which
2675       uses SHA-1 for integrity checks.  This format renders the
2676       Rosa/Klima attack useless.  Other OpenPGP implementations might
2677       not yet support this, so the option --simple-sk-checksum creates
2678       the old vulnerable format.
2679
2680     * The default cipher algorithm for encryption is now CAST5,
2681       default hash algorithm is SHA-1.  This will give us better
2682       interoperability with other OpenPGP implementations.
2683
2684     * Symmetric encrypted messages now use a fixed file size if
2685       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
2686       6, and 7.  Note this was only an issue with RFC-1991 style
2687       symmetric messages.
2688
2689     * Photographic user ID support.  This uses an external program to
2690       view the images.
2691
2692     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
2693       with plugins for the NAI LDAP keyserver as well as the HKP email
2694       keyserver.  It retains internal support for the HKP HTTP
2695       keyserver.
2696
2697     * Nonrevocable signatures are now supported.  If a user signs a
2698       key nonrevocably, this signature cannot be taken back so be
2699       careful!
2700
2701     * Multiple signature classes are usable when signing a key to
2702       specify how carefully the key information (fingerprint, photo
2703       ID, etc) was checked.
2704
2705     * --pgp2 mode automatically sets all necessary options to ensure
2706       that the resulting message will be usable by a user of PGP 2.x.
2707
2708     * --pgp6 mode automatically sets all necessary options to ensure
2709       that the resulting message will be usable by a user of PGP 6.x.
2710
2711     * Signatures may now be given an expiration date.  When signing a
2712       key with an expiration date, the user is prompted whether they
2713       want their signature to expire at the same time.
2714
2715     * Revocation keys (designated revokers) are now supported if
2716       present.  There is currently no way to designate new keys as
2717       designated revokers.
2718
2719     * Permissions on the .gnupg directory and its files are checked
2720       for safety.
2721
2722     * --expert mode enables certain silly things such as signing a
2723       revoked user id, expired key, or revoked key.
2724
2725     * Some fixes to build cleanly under Cygwin32.
2726
2727     * New tool gpgsplit to split OpenPGP data formats into packets.
2728
2729     * New option --preserve-permissions.
2730
2731     * Subkeys created in the future are not used for encryption or
2732       signing unless the new option --ignore-valid-from is used.
2733
2734     * Revoked user-IDs are not listed unless signatures are listed too
2735       or we are in verbose mode.
2736
2737     * There is no default comment string with ascii armors anymore
2738       except for revocation certificates and --enarmor mode.
2739
2740     * The command "primary" in the edit menu can be used to change the
2741       primary UID, "setpref" and "updpref" can be used to change the
2742       preferences.
2743
2744     * Fixed the preference handling; since 1.0.5 they were erroneously
2745       matched against against the latest user ID and not the given one.
2746
2747     * RSA key generation.
2748
2749     * Merged Stefan's patches for RISC OS in.  See comments in
2750       scripts/build-riscos.
2751
2752     * It is now possible to sign and conventional encrypt a message (-cs).
2753
2754     * The MDC feature flag is supported and can be set by using
2755       the "updpref" edit command.
2756
2757     * The status messages GOODSIG and BADSIG are now returning the primary
2758       UID, encoded using %XX escaping (but with spaces left as spaces,
2759       so that it should not break too much)
2760
2761     * Support for GDBM based keyrings has been removed.
2762
2763     * The entire keyring management has been revamped.
2764
2765     * The way signature stati are store has changed so that v3
2766       signatures can be supported. To increase the speed of many
2767       operations for existing keyrings you can use the new
2768       --rebuild-keydb-caches command.
2769
2770     * The entire key validation process (trustdb) has been revamped.
2771       See the man page entries for --update-trustdb, --check-trustdb
2772       and --no-auto-check-trustdb.
2773
2774     * --trusted-keys is again obsolete, --edit can be used to set the
2775       ownertrust of any key to ultimately trusted.
2776
2777     * A subkey is never used to sign keys.
2778
2779     * Read only keyrings are now handled as expected.
2780
2781     See-also: gnupg-announce/2002q2/000135.html
2782
2783
2784 Noteworthy changes in version 1.0.6 (2001-05-29)
2785 ------------------------------------------------
2786
2787     * Security fix for a format string bug in the tty code.
2788
2789     * Fixed format string bugs in all PO files.
2790
2791     * Removed Russian translation due to too many bugs.  The FTP
2792       server has an unofficial but better translation in the contrib
2793       directory.
2794
2795     * Fixed expire time calculation and keyserver access.
2796
2797     * The usual set of minor bug fixes and enhancements.
2798
2799     * non-writable keyrings are now correctly handled.
2800
2801     See-also: gnupg-announce/2001q2/000123.html
2802
2803
2804 Noteworthy changes in version 1.0.5 (2001-04-29)
2805 ------------------------------------------------
2806
2807     * WARNING: The semantics of --verify have changed to address a
2808       problem with detached signature detection. --verify now ignores
2809       signed material given on stdin unless this is requested by using
2810       a "-" as the name for the file with the signed material.  Please
2811       check all your detached signature handling applications and make
2812       sure that they don't pipe the signed material to stdin without
2813       using a filename together with "-" on the the command line.
2814
2815     * WARNING: Corrected hash calculation for input data larger than
2816       512M - it was just wrong, so you might notice bad signature in
2817       some very big files.  It may be wise to keep an old copy of
2818       GnuPG around.
2819
2820     * Secret keys are no longer imported unless you use the new option
2821       --allow-secret-key-import.  This is a kludge and future versions will
2822       handle it in another way.
2823
2824     * New command "showpref" in the --edit-key menu to show an easier
2825       to understand preference listing.
2826
2827     * There is now the notation of a primary user ID.  For example, it
2828       is printed with a signature verification as the first user ID;
2829       revoked user IDs are not printed there anymore.  In general the
2830       primary user ID is the one with the latest self-signature.
2831
2832     * New --charset=utf-8 to bypass all internal conversions.
2833
2834     * Large File Support (LFS) is now working.
2835
2836     * New options: --ignore-crc-error, --no-sig-create-check,
2837       --no-sig-cache, --fixed-list-mode, --no-expensive-trust-checks,
2838       --enable-special-filenames and --use-agent.  See man page.
2839
2840     * New command --pipemode, which can be used to run gpg as a
2841       co-process.  Currently only the verification of detached
2842       signatures are working.  See doc/DETAILS.
2843
2844     * Keyserver support for the W32 version.
2845
2846     * Rewritten key selection code so that GnuPG can better cope with
2847       multiple subkeys, expire dates and so.  The drawback is that it
2848       is slower.
2849
2850     * A whole lot of bug fixes.
2851
2852     * The verification status of self-signatures are now cached. To
2853       increase the speed of key list operations for existing keys you
2854       can do the following in your GnuPG homedir (~/.gnupg):
2855          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
2856          rm pubring.gpg && gpg --import x
2857       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
2858
2859     * New translations: Estonian, Turkish.
2860
2861     See-also: gnupg-announce/2001q2/000122.html
2862
2863
2864 Noteworthy changes in version 1.0.4 (2000-10-17)
2865 ------------------------------------------------
2866
2867     * Fixed a serious bug which could lead to false signature verification
2868       results when more than one signature is fed to gpg.  This is the
2869       primary reason for releasing this version.
2870
2871     * New utility gpgv which is a stripped down version of gpg to
2872       be used to verify signatures against a list of trusted keys.
2873
2874     * Rijndael (AES) is now supported and listed with top preference.
2875
2876     * --with-colons now works with --print-md[s].
2877
2878     See-also: gnupg-announce/2000q4/000082.html
2879
2880
2881 Noteworthy changes in version 1.0.3 (2000-09-18)
2882 ------------------------------------------------
2883
2884     * Fixed problems with piping to/from other MS-Windows software
2885
2886     * Expiration time of the primary key can be changed again.
2887
2888     * Revoked user IDs are now marked in the output of --list-key
2889
2890     * New options --show-session-key and --override-session-key
2891       to help the British folks to somewhat minimize the danger
2892       of this Orwellian RIP bill.
2893
2894     * New options --merge-only and --try-all-secrets.
2895
2896     * New configuration option --with-egd-socket.
2897
2898     * The --trusted-key option is back after it left us with 0.9.5
2899
2900     * RSA is supported. Key generation does not yet work but will come
2901       soon.
2902
2903     * CAST5 and SHA-1 are now the default algorithms to protect the key
2904       and for symmetric-only encryption. This should solve a couple
2905       of compatibility problems because the old algorithms are optional
2906       according to RFC2440
2907
2908     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports
2909       this.  Older versions of GnuPG don't support it, so they should be
2910       upgraded to at least 1.0.2
2911
2912     See-also: gnupg-announce/2000q3/000075.html
2913
2914
2915 Noteworthy changes in version 1.0.2 (2000-07-12)
2916 ----------------------------------------------
2917
2918     * Fixed expiration handling of encryption keys.
2919
2920     * Add an experimental feature to do unattended key generation.
2921
2922     * The user is now asked for the reason of revocation as required
2923       by the new OpenPGP draft.
2924
2925     * There is a ~/.gnupg/random_seed file now which saves the
2926       state of the internal RNG and increases system performance
2927       somewhat.  This way the full entropy source is only used in
2928       cases were it is really required.
2929       Use the option --no-random-seed-file to disable this feature.
2930
2931     * New options --ignore-time-conflict and --lock-never.
2932
2933     * Some fixes for the W32 version.
2934
2935     * The entropy.dll is not anymore used by the W32 version but replaced
2936       by code derived from Cryptlib.
2937
2938     * Encryption is now much faster: About 2 times for 1k bit keys
2939       and 8 times for 4k keys.
2940
2941     * New encryption keys are generated in a way which allows a much
2942       faster decryption.
2943
2944     * New command --export-secret-subkeys which outputs the
2945       the _primary_ key with it's secret parts deleted.  This is
2946       useful for automated decryption/signature creation as it
2947       allows to keep the real secret primary key offline and
2948       thereby protecting the key certificates and allowing to
2949       create revocations for the subkeys.  See the FAQ for a
2950       procedure to install such secret keys.
2951
2952     * Keygeneration now writes to the first writeable keyring or
2953       as default to the one in the homedirectory.  Prior versions
2954       ignored all --keyring options.
2955
2956     * New option --command-fd to take user input from a file descriptor;
2957       to be used with --status-fd by software which uses GnuPG as a backend.
2958
2959     * There is a new status PROGRESS which is used to show progress during
2960       key generation.
2961
2962     * Support for the new MDC encryption packets.  To create them either
2963       --force-mdc must be use or cipher algorithm with a blocksize other
2964       than 64 bits is to be used.  --openpgp currently disables MDC packets
2965       entirely.  This option should not yet be used.
2966
2967     * New option --no-auto-key-retrieve to disable retrieving of
2968       a missing public key from a keyserver, when a keyserver has been set.
2969
2970     * Danish translation
2971
2972     See-also: gnupg-announce/2000q3/000069.html
2973
2974
2975 Noteworthy changes in version 1.0.1 (1999-12-16)
2976 -----------------------------------
2977
2978     * New command --verify-files.  New option --fast-list-mode.
2979
2980     * $http_proxy is now used when --honor-http-proxy is set.
2981
2982     * Fixed some minor bugs and the problem with conventional encrypted
2983       packets which did use the gpg v3 partial length headers.
2984
2985     * Add Indonesian and Portugese translations.
2986
2987     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
2988       The option --emulate-3des-s2k-bug may be used to decrypt documents
2989       which have been encrypted this way; this should be done immediately
2990       as this workaround will be remove in 1.1
2991
2992     * Can now handle (but not display) PGP's photo IDs. I don't know the
2993       format of that packet but after stripping a few bytes from the start
2994       it looks like a JPEG (at least my test data).  Handling of this
2995       package is required because otherwise it would mix up the
2996       self signatures and you can't import those keys.
2997
2998     * Passing non-ascii user IDs on the commandline should now work in all
2999       cases.
3000
3001     * New keys are now generated with an additional preference to Blowfish.
3002
3003     * Removed the GNU Privacy Handbook from the distribution as it will go
3004       into a separate one.
3005
3006     See-also: gnupg-announce/1999q4/000050.html
3007
3008
3009 Noteworthy changes in version 1.0.0 (1999-09-07)
3010 -----------------------------------
3011
3012     * Add a very preliminary version of the GNU Privacy Handbook to
3013       the distribution (lynx doc/gph/index.html).
3014
3015     * Changed the version number to GnuPG 2001 ;-)
3016
3017     See-also: gnupg-announce/1999q3/000037.html
3018
3019
3020 Noteworthy changes in version 0.9.11 (1999-09-03)
3021 ------------------------------------
3022
3023     * UTF-8 strings are now correctly printed (if --charset is set correctly).
3024       Output of --with-colons remains C-style escaped UTF-8.
3025
3026     * Workaround for a problem with PGP 5 detached signature in textmode.
3027
3028     * Fixed a problem when importing new subkeys (duplicated signatures).
3029
3030     See-also: gnupg-announce/1999q3/000036.html
3031
3032
3033 Noteworthy changes in version 0.9.10 (1999-07-23)
3034 ------------------------------------
3035
3036     * Some strange new options to help pgpgpg
3037
3038     * Cleaned up the dox a bit.
3039
3040     See-also: gnupg-announce/1999q3/000034.html
3041
3042
3043 Noteworthy changes in version 0.9.9
3044 -----------------------------------
3045
3046     * New options --[no-]utf8-strings.
3047
3048     * New edit-menu commands "enable" and "disable" for entire keys.
3049
3050     * You will be asked for a filename if gpg cannot deduce one.
3051
3052     * Changes to support libtool which is needed for the development
3053       of libgcrypt.
3054
3055     * New script tools/lspgpot to help transferring assigned
3056       trustvalues from PGP to GnuPG.
3057
3058     * New commands --lsign-key and made --sign-key a shortcut for --edit
3059       and sign.
3060
3061     * New options (#122--126 ;-) --[no-]default-recipient[-self],
3062       --disable-{cipher,pubkey}-algo. See the man page.
3063
3064     * Enhanced info output in case of multiple recipients and fixed exit code.
3065
3066     * New option --allow-non-selfsigned-uid to work around a problem with
3067       the German IN way of separating signing and encryption keys.
3068
3069     See-also: gnupg-announce/1999q3/000028.html
3070
3071
3072 Noteworthy changes in version 0.9.8 (1999-06-26)
3073 -----------------------------------
3074
3075     * New subcommand "delsig" in the edit menu.
3076
3077     * The name of the output file is not anymore the one which is
3078       embedded in the processed message, but the used filename with
3079       the extension stripped.  To revert to the old behaviour you can
3080       use the option --use-embedded-filename.
3081
3082     * Another hack to cope with pgp2 generated detached signatures.
3083
3084     * latin-2 character set works (--charset=iso-8859-2).
3085
3086     * New option --with-key-data to list the public key parameters.
3087       New option -N to insert notations and a --set-policy-url.
3088       A couple of other options to allow reseting of options.
3089
3090     * Better support for HPUX.
3091
3092     See-also: gnupg-announce/1999q2/000016.html
3093
3094
3095 Noteworthy changes in version 0.9.7 (1999-05-23)
3096 -----------------------------------
3097
3098     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
3099       when used with canonical texts in some cases.
3100
3101     * Enhanced some status outputs.
3102
3103     See-also: gnupg-announce/1999q2/000000.html
3104
3105
3106 Noteworthy changes in version 0.9.6 (1999-05-06)
3107 -----------------------------------
3108
3109     * Twofish is now statically linked by default. The experimental 128 bit
3110       version is now disabled.  Full support will be available as soon as
3111       the OpenPGP WG has decided on an interpretation of rfc2440.
3112
3113     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
3114
3115     * Merged gpgm and gpg into one binary.
3116
3117     * Add "revsig" and "revkey" commands to the edit menu.  It is now
3118       possible to revoke signature and subkeys.
3119
3120
3121 Noteworthy changes in version 0.9.5 (1999-03-20)
3122 -----------------------------------
3123
3124     * New command "lsign" in the keyedit menu to create non-exportable
3125       signatures.  Removed --trusted-keys option.
3126
3127     * A bunch of changes to the key validation code.
3128
3129     * --list-trust-path now has an optional --with-colons format.
3130
3131     * New command --recv-keys to import keys from an keyserver.
3132
3133
3134 Noteworthy changes in version 0.9.4 (1999-03-08)
3135 -----------------------------------
3136
3137     * New configure option --enable-static-rnd=[egd|linux|unix|none]
3138       to select a random gathering module for static linking.
3139
3140     * The original text is now verbatim copied to a cleartext signed message.
3141
3142     * Bugfixes but there are still a couple of bugs.
3143
3144
3145 Noteworthy changes in version 0.9.3 (1999-02-19)
3146 -----------------------------------
3147
3148     * Changed the internal design of getkey which now allows a
3149       efficient lookup of multiple keys and add a word match mode.
3150
3151     * New options --[no-]encrypt-to.
3152
3153     * Some changes to the configure stuff.  Switched to automake 1.4.
3154       Removed intl/ from CVS, autogen.sh now uses gettextize.
3155
3156     * Preferences now include Twofish. Removed preference to Blowfish with
3157       a special hack to suppress the "not listed in preferences" warning;
3158       this is to allow us to switch completely to Twofish in the near future.
3159
3160     * Changed the locking stuff.
3161
3162     * Print all user ids of a good signature.
3163
3164
3165 Noteworthy changes in version 0.9.2 (1999-01-01)
3166 -----------------------------------
3167
3168     * add some additional time warp checks.
3169
3170     * Option --keyserver and command --send-keys to utilize HKP servers.
3171
3172     * Upgraded to zlib 1.1.3 and fixed an inflate bug
3173
3174     * More cleanup on the cleartext signatures.
3175
3176
3177 Noteworthy changes in version 0.9.1 (1999-01-01)
3178 -----------------------------------
3179
3180     * Polish language support.
3181
3182     * When querying the passphrase, the key ID of the primary key is
3183       displayed along with the one of the used secondary key.
3184
3185     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
3186       fixed an infinite loop bug in the 3DES code and in the code
3187       which looks for trusted signatures.
3188
3189     * Fixed a bug in the mpi library which caused signatures not to
3190       compare okay.
3191
3192     * Rewrote the handling of cleartext signatures; the code is now
3193       better maintainable (I hope so).
3194
3195     * New status output VALIDSIG only for valid signatures together
3196       with the fingerprint of the signer's key.
3197
3198
3199 Noteworthy changes in version 0.9.0 (1998-12-23)
3200 -----------------------------------
3201
3202     * --export does now only exports rfc2440 compatible keys; the
3203       old behaviour is available with --export-all.
3204       Generation of v3 ElGamal (sign and encrypt) keys is not longer
3205       supported.
3206
3207     * Fixed the uncompress bug.
3208
3209     * Rewrote the rndunix module. There are two environment variables
3210       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
3211       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
3212       is set, all programs which are only tried are also printed.
3213
3214     * New option --escape-from-lines to "dash-escape" "From " lines to
3215       prevent mailers to change them to ">From ".  This is not enabled by
3216       default because it is not in compliance with rfc2440 - however, you
3217       should turn it on.
3218
3219
3220 Noteworthy changes in version 0.4.5 (1998-12-08)
3221 -----------------------------------
3222
3223     * The keyrings and the trustdb is now locked, so that
3224       other GnuPG processes won't damage these files.  You
3225       may want to put the option --lock-once into your options file.
3226
3227     * The latest self-signatures are now used; this enables --import
3228       to see updated preferences etc.
3229
3230     * Import of subkeys should now work.
3231
3232     * Random gathering modules may now be loaded as extensions. Add
3233       such a module for most Unices but it is very experimental!
3234
3235     * Brazilian language support.
3236
3237
3238 Noteworthy changes in version 0.4.4 (1998-11-20)
3239 -----------------------------------
3240
3241     * Fixed the way the key expiration time is stored. If you have
3242       an expiration time on your key you should fix it with --edit-key
3243       and the command "expire".  I apologize for this inconvenience.
3244
3245     * Add option --charset to support "koi8-r" encoding of user ids.
3246       (Not yet tested).
3247
3248     * Preferences should now work again. You should run
3249       "gpgm --check-trustdb \*" to rebuild all preferences.
3250
3251     * Checking of certificates should now work but this needs a lot
3252       of testing.  Key validation values are now cached in the
3253       trustdb; they should be recalculated as needed, but you may
3254       use --check-trustdb or --update-trustdb to do this.
3255
3256     * Spanish translation by Urko Lusa.
3257
3258     * Patch files are from now on signed.  See the man page
3259       for the new option --not-dash-escaped.
3260
3261     * New syntax: --edit-key <userID> [<commands>]
3262       If you run it without --batch the commands are executed and then
3263       you are put into normal mode unless you use "quit" or "save" as
3264       one of the commands.  When in batch mode, the program quits after
3265       the last command, so you have to use "save" if you did some changes.
3266       It does not yet work completely, but may be used to list so the
3267       keys etc.
3268
3269
3270 Noteworthy changes in version 0.4.3 (1998-11-08)
3271 -----------------------------------
3272
3273     * Fixed the gettext configure bug.
3274
3275     * Kludge for RSA keys: keyid and length of a RSA key are
3276       correctly reported, but you get an error if you try to use
3277       this key (If you do not have the non-US version).
3278
3279     * Experimental support for keyrings stored in a GDBM database.
3280       This is *much* faster than a standard keyring.  You will notice
3281       that the import gets slower with time; the reason is that all
3282       new keys are used to verify signatures of previous inserted
3283       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
3284       not (yet) supported for secret keys.
3285
3286     * A Russian language file in the distribution (alternatives are in
3287       the contrib directory of the FTP servers)
3288
3289     * commandline option processing now works as expected for GNU programs
3290       with the exception that you can't mix options and normal arguments.
3291
3292     * Now --list-key lists all matching keys.  This is needed in some
3293       other places too.
3294
3295
3296 Noteworthy changes in version 0.4.2 (1998-10-18)
3297 -----------------------------------
3298
3299     * This is only a snapshot: There are still a few bugs.
3300
3301     * Fixed this huge memory leak.
3302
3303     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
3304       New command --update-trustdb, which adds new key from the public
3305       keyring into your trustdb
3306
3307     * Fixed a bug in the armor code, leading to invalid packet errors.
3308       (a workaround for this was to use --no-armor).  The shorten line
3309       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
3310
3311     * comment packets are not anymore generated. "--export" filters
3312       them out.  One Exception:  The comment packets in a secret keyring
3313       are still used because they carry the factorization of the public
3314       prime product.
3315
3316     * --import now only looks for KEYBLOCK headers, so you can now simply
3317       remove the "- " in front of such a header if someone accidentally signed
3318       such a message or the keyblock is part of a cleartext signed message.
3319
3320     * --with-colons now lists the key expiration time and not anymore
3321       the valid period.
3322
3323     * Some keyblocks created with old releases have a wrong sequence
3324       of packets, so that the keyservers don't accept these keys.
3325       Simply using "--edit-key" fixes the problem.
3326
3327     * New option --force-v3-sigs to generate signed messages which are
3328       compatible to PGP 5.
3329
3330     * Add some code to support DLD (for non ELF systems) - but this is
3331       not tested because my BSD box is currently broken.
3332
3333     * New command "expire" in the edit-key menu.
3334
3335
3336
3337 Noteworthy changes in version 0.4.1 (1998-10-07)
3338 -----------------------------------
3339
3340     * A secondary key is used when the primary key is specified but cannot
3341       be used for the operation (if it is a sign-only key).
3342
3343     * GNUPG can now handle concatenated armored messages:  There is still a
3344       bug if different kinds of messages are mixed.
3345
3346     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
3347       is able to handle them you may want to use the options
3348         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
3349       when changing a passphrase.
3350
3351     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
3352       a few hints about the internal structure.
3353
3354     * Checked gnupg against the August 1998 draft (07) and I believe
3355       it is in compliance with this document (except for one point).
3356
3357     * Fixed some bugs in the import merging code and rewrote some
3358       code for the trustdb.
3359
3360
3361 Noteworthy changes in version 0.4.0 (1998-09-18)
3362 -----------------------------------
3363
3364     * Triple DES is now supported.  Michael Roth did this piece of
3365       needed work.  We have now all the coded needed to be OpenPGP
3366       compliant.
3367
3368     * Added a simple rpm spec file (see INSTALL).
3369
3370     * detached and armored signatures are now using "PGP SIGNATURE",
3371       except when --rfc1991 is used.
3372
3373     * All times which are not in the yyyy-mm-dd format are now printed
3374       in local time.
3375
3376
3377 Noteworthy changes in version 0.3.5 (1998-09-14)
3378 -----------------------------------
3379
3380     * New option --throw-keyid to create anonymous enciphered messages.
3381       If gpg detects such a message it tires all available secret keys
3382       in turn so decode it.  This is a gnupg extension and not in OpenPGP
3383       but it has been discussed there and afaik some products use this
3384       scheme too (Suggested by Nimrod Zimmerman).
3385
3386     * Fixed a bug with 5 byte length headers.
3387
3388     * --delete-[secret-]key is now also available in gpgm.
3389
3390     * cleartext signatures are not anymore converted to LF only.
3391
3392     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
3393       trust dbs.
3394
3395     * Building in another directory should now work.
3396
3397     * Weak key detection mechanism (Niklas Hernaeus).
3398
3399
3400 Noteworthy changes in version 0.3.4 (1998-08-11)
3401 -----------------------------------
3402
3403     * New options --comment and --set-filename; see g10/OPTIONS
3404
3405     * yes/no, y/n localized.
3406
3407     * Fixed some bugs.
3408
3409
3410 Noteworthy changes in version 0.3.3 (1998-08-08)
3411 -----------------------------------
3412
3413     * IMPORTANT: I found yet another bug in the way the secret keys
3414       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
3415       and pgp 5.x specify another (in some aspects simpler) method.
3416       To convert your secret keys you have to do this:
3417         1. Build the new release but don't install it and keep
3418            a copy of the old program.
3419         2. Disable the network, make sure that you are the only
3420            user, be sure that there are no Trojan horses etc ....
3421         3. Use your old gpg (version 0.3.1 or 0.3.2) and set the
3422            passphrases of ALL your secret keys to empty!
3423            (gpg --change-passphrase your-user-id).
3424         4. Save your ownertrusts (see the next point)
3425         5. rm ~/.gnupg/trustdb.gpg
3426         6. install the new version of gpg (0.3.3)
3427         7. For every secret key call "gpg --edit-key your-user-id",
3428            enter "passwd" at the prompt, follow the instructions and
3429            change your password back, enter "save" to store it.
3430         8. Restore the ownertrust (see next point).
3431
3432     * The format of the trust database has changed; you must delete
3433       the old one, so gnupg can create a new one.
3434       IMPORTANT: Use version 0.3.1 or .2 to save your assigned ownertrusts
3435       ("gpgm --list-ownertrust >saved-trust"); then build this new version
3436       and restore the ownertrust with this new version
3437       ("gpgm --import-ownertrust saved-trust").  Please note that
3438       --list-ownertrust has been renamed to --export-ownertrust in this
3439       release and it does now only export defined ownertrusts.
3440
3441     * The command --edit-key now provides a commandline driven menu
3442       which can be used for various tasks.  --sign-key is only an
3443       an alias to --edit-key and maybe removed in future: use the
3444       command "sign" of this new menu - you can select which user ids
3445       you want to sign.
3446
3447     * Alternate user ids can now be created an signed.
3448
3449     * Owner trust values can now be changed with --edit-key (trust)
3450
3451     * GNUPG can now run as a coprocess; this enables sophisticated
3452       frontends.  tools/shmtest.c is a simple sample implementation.
3453       This needs some more work: all tty_xxx() are to be replaced
3454       by cpr_xxx() and some changes in the display logics is needed.
3455
3456     * Removed options --gen-prime and --gen-random.
3457
3458     * Removed option --add-key; use --edit-key instead.
3459
3460     * Removed option --change-passphrase; use --edit-key instead.
3461
3462     * Signatures are now checked even if the output file could not
3463       be created. Command "--verify" tries to find the detached data.
3464
3465     * gpg now disables core dumps.
3466
3467     * compress and symmetric cipher preferences are now used.
3468       Because there is no 3DES yet, this is replaced by Blowfish.
3469
3470     * We have added the Twofish as an experimental cipher algorithm.
3471       Many thanks to Matthew Skala for doing this work.
3472       Twofish is the AES submission from Schneier et al.; see
3473       "www.counterpane.com/twofish.html" for more information.
3474
3475     * Started with a help system: If you enter a question mark at some
3476       prompt; you should get a specific help for this prompt.
3477
3478     * There is no more backup copy of the secret keyring.
3479
3480     * A lot of new bugs. I think this release is not as stable as
3481       the previous one.
3482
3483
3484 Noteworthy changes in version 0.3.2 (1998-07-09)
3485 -----------------------------------
3486
3487     * Fixed some bugs when using --textmode (-seat)
3488
3489     * Now displays the trust status of a positive verified message.
3490
3491     * Keyrings are now scanned in the sequence they are added with
3492       --[secret-]keyring.  Note that the default keyring is implicitly
3493       added as the very first one unless --no-default-keyring is used.
3494
3495     * Fixed setuid and dlopen bug.
3496
3497
3498 Noteworthy changes in version 0.3.1 (1998-07-06)
3499 -----------------------------------
3500
3501     * Partial headers are now written in the OpenPGP format if
3502       a key in a v4 packet is used.
3503
3504     * Removed some unused options, removed the gnupg.sig stuff.
3505
3506     * Key lookup by name now returns a key which can be used for
3507       the desired action.
3508
3509     * New options --list-ownertrust (gpgm) to make a backup copy
3510       of the ownertrust values you assigned.
3511
3512     * clear signature headers are now in compliance with OpenPGP.
3513
3514
3515 Noteworthy changes in version 0.3.0 (1998-06-25)
3516 -----------------------------------
3517
3518     * New option --emulate-checksum-bug.  If your passphrase does not
3519       work anymore, use this option and --change-passphrase to rewrite
3520       your passphrase.
3521
3522     * More complete v4 key support: Preferences and expiration time
3523       is set into the self signature.
3524
3525     * Key generation defaults to DSA/ElGamal keys, so that new keys are
3526       interoperable with pgp5
3527
3528     * DSA key generation is faster and key generation does not anymore
3529       remove entropy from the random generator (the primes are public
3530       parameters, so there is really no need for a cryptographic secure
3531       prime number generator which we had used).
3532
3533     * A complete new structure for representing the key parameters.
3534
3535     * Removed most public key knowledge into the cipher library.
3536
3537     * Support for dynamic loading of new algorithms.
3538
3539     * Moved tiger to an extension module.
3540
3541
3542 Noteworthy changes in version 0.2.19 (1998-05-29)
3543 ------------------------------------
3544
3545     * Replaced /dev/urandom in checks with new tool mk-tdata.
3546
3547     * Some assembler file cleanups; some more functions for the Alpha.
3548
3549     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
3550       changed, old signatures using this algorithm can't be verified.
3551
3552     * gnupg now encrypts the compressed packed and not any longer in the
3553       reverse order; anyway it can decrypt both versions. Thanks to Tom
3554       for telling me this (not security related) bug.
3555
3556     * --add-key works and you are now able to generate subkeys.
3557
3558     * It is now possible to generate ElGamal keys in v4 packets to create
3559       valid OpenPGP keys.
3560
3561     * Some new features for better integration into MUAs.
3562
3563
3564 Noteworthy changes in version 0.2.18 (1998-05-15)
3565 ------------------------------------
3566
3567     * Splitted cipher/random.c, add new option "--disable-dev-random"
3568       to configure to support the development of a random source for
3569       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
3570       and rand-dummy.c (which is used to allow compilation on systems
3571       without a random source).
3572
3573     * Fixed a small bug in the key generation (it was possible that 48 bits
3574       of a key were not taken from the random pool)
3575
3576     * Add key generation for DSA and v4 signatures.
3577
3578     * Add a function trap_unaligned(), so that a SIGBUS is issued on
3579       Alphas and not the slow emulation code is used. And success: rmd160
3580       raised a SIGBUS.
3581
3582     * Enhanced the formatting facility of argparse and changed the use of
3583       \r,\v to @ because gettext does not like it.
3584
3585     * New option "--compress-algo 1" to allow the creation of compressed
3586       messages which are readable by PGP and "--print-md" (gpgm) to make
3587       speed measurement easier.
3588
3589
3590 Noteworthy changes in version 0.2.17 (1998-05-04)
3591 ------------------------------------
3592
3593     * Comment packets are now of private type 61.
3594
3595     * Passphrase code still used a 160 bit blowfish key, added a
3596       silly workaround. Please change your passphrase again - sorry.
3597
3598     * Conventional encryption now uses a type 3 packet to describe the
3599       used algorithms.
3600
3601     * The new algorithm number for Blowfish is 20, 16 is still used for
3602       encryption only; for signing it is only used when it is in a v3 packet,
3603       so that GNUPG keys are still valid.
3604
3605
3606 Noteworthy changes in version 0.2.16 (1998-04-28)
3607 ------------------------------------
3608
3609     * Add experimental support for the TIGER/192 message digest algorithm.
3610       (But there is only a dummy ASN OID).
3611
3612     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
3613       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
3614       group refused to assign me a number for Blowfish160, I have to
3615       drop support for this in the future. You should use
3616       "--change-passphrase" to recode your current passphrase with 128
3617       bit Blowfish.
3618
3619
3620 Noteworthy changes in version 0.2.15 (1998-04-09)
3621 ------------------------------------
3622
3623     * Fixed a bug with the old checksum calculation for secret keys.
3624       If you run the program without --batch, a warning does inform
3625       you if your secret key needs to be converted; simply use
3626       --change-passphrase to recalculate the checksum. Please do this
3627       soon, as the compatible mode will be removed sometime in the future.
3628
3629     * CAST5 works (using the PGP's special CFB mode).
3630
3631     * Again somewhat more PGP 5 compatible.
3632
3633     * Some new test cases
3634
3635 Noteworthy changes in version 0.2.14 (1998-04-02)
3636 ------------------------------------
3637
3638     * Changed the internal handling of keyrings.
3639
3640     * Add support to list PGP 5 keyrings with subkeys
3641
3642     * Timestamps of signatures are now verified.
3643
3644     * A expiration time can now be specified during key generation.
3645
3646     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
3647       Reduced the amount of random bytes needed for key generation in
3648       some cases.
3649
3650
3651 Noteworthy changes in version 0.2.13 (1998-03-10)
3652 ------------------------------------
3653
3654     * Verify of DSA signatures works.
3655
3656     * Re-implemented the slower random number generator.
3657
3658
3659 Noteworthy changes in version 0.2.12 (1998-03-07)
3660 ------------------------------------
3661
3662     * --delete-key checks that there is no secret key. The new
3663       option --delete-secret-key maybe used to delete a secret key.
3664
3665     * "-kv" now works as expected. Options "--list-{keys,sigs]"
3666       and "--check-sigs" are now working.
3667
3668     * New options "--verify" and "--decrypt" to better support integration
3669       into MUAs (partly done for Mutt).
3670
3671     * New option "--with-colons" to make parsing of key lists easier.
3672
3673 Noteworthy changes in version 0.2.11 (1998-03-02)
3674 ------------------------------------
3675
3676     * GPG now asks for a recipient's name if option "-r" is not used.
3677
3678     * If there is no good trust path, the program asks whether to use
3679       the public keys anyway.
3680
3681     * "--delete-key" works for public keys. What semantics shall I use
3682       when there is a secret key too? Delete the secret key or leave him
3683       and auto-regenerate the public key, next time the secret key is used?
3684
3685 Noteworthy changes in version 0.2.10 (1998-02-27)
3686 ------------------------------------
3687
3688     * Code for the alpha is much faster (about 20 times); the data
3689       was misaligned and the kernel traps this, so nearly all time
3690       was used by system to trap the misalignments and to write
3691       syslog messages. Shame on me and thanks to Ralph for
3692       pointing me at this while drinking some beer yesterday.
3693
3694     * Changed some configure options and add an option
3695       --disable-m-guard to remove the memory checking code
3696       and to compile everything with optimization on.
3697
3698     * New environment variable GNUPGHOME, which can be used to set
3699       another homedir than ~/.gnupg.  Changed default homedir for
3700       Windoze version to c:/gnupg.
3701
3702     * Fixed detached signatures; detached PGP signatures caused a SEGV.
3703
3704     * The Windoze version works (as usual w/o a strong RNG).
3705
3706
3707 Noteworthy changes in version 0.2.9 (1998-02-26)
3708 -----------------------------------
3709
3710     * Fixed FreeBSD bug.
3711
3712     * Added a simple man page.
3713
3714     * Switched to automake1.2f and a newer gettext.
3715
3716 Noteworthy changes in version 0.2.8 (1998-02-24)
3717 -----------------------------------
3718
3719     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
3720       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
3721       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
3722       and g10.sig to gnupg.sig.
3723
3724     * New or changed passphrases are now salted.
3725
3726
3727 Noteworthy changes in version 0.2.7 (1998-02-18)
3728 -----------------------------------
3729
3730     * New command "gen-revoke" to create a key revocation certificate.
3731
3732     * New option "homedir" to set the homedir (which defaults to "~/.g10").
3733       This directory is created if it does not exists (only the last
3734       part of the name and not the complete hierarchy)
3735
3736     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
3737
3738     * New commands "dearmor/enarmor" for g10maint.  These are mainly
3739       used for internal test purposes.
3740
3741     * Option --version now conforming to the GNU standards and lists
3742       the available ciphers, message digests and public key algorithms.
3743
3744     * Assembler code for m68k (not tested).
3745
3746     * "make check" works.
3747
3748 Noteworthy changes in version 0.2.6 (1998-02-13)
3749 -----------------------------------
3750
3751     * Option "--export" works.
3752
3753
3754 Noteworthy changes in version 0.2.5 (1998-02-12)
3755 -----------------------------------
3756
3757     * Added zlib for systems which don't have it.
3758       Use "./configure --with-zlib" to link with the static version.
3759
3760     * Generalized some more functions and rewrote the encoding of
3761       message digests into MPIs.
3762
3763     * Enhanced the checkit script
3764
3765
3766 Noteworthy changes in version 0.2.4 (1998-02-11)
3767 -----------------------------------
3768
3769     * nearly doubled the speed of the ElGamal signature verification.
3770
3771     * backup copies of keyrings are created.
3772
3773     * assembler stuff for Pentium; gives about 15% better performance.
3774
3775     * fixed a lot of bugs.
3776
3777
3778 Noteworthy changes in version 0.2.3 (1998-02-09)
3779 -----------------------------------
3780
3781     * Found a bug in the calculation of ELG fingerprints. This is now
3782       fixed, but all existing fingerprints and keyids for ELG keys
3783       are not any more valid.
3784
3785     * armor should now work; including clear signed text.
3786
3787     * moved some options to the new program g10maint
3788
3789     * It's now 64 bit clean and runs fine on an alpha--linux.
3790
3791     * Key generation is much faster now.  I fixed this by using not
3792       so strong random number for the primes (this was a bug because the
3793       ElGamal primes are public parameters and it does not make sense
3794       to generate them from strong random).  The real secret is the x value
3795       which is still generated from strong (okay: /dev/random) random bits.
3796
3797     * added option "--status-fd": see g10/OPTIONS
3798
3799     * We have secure memory on systems which support mlock().
3800       It is not complete yet, because we do not have signal handler
3801       which does a cleanup in very case.
3802       We should also check the ulimit for the user in the case
3803       that the admin does not have set a limit on locked pages.
3804
3805     * started with internationalization support.
3806
3807     * The logic to handle the web of trust is now implemented. It is
3808       has some bugs; but I'm going to change the algorithm anyway.
3809       It works by calculating the trustlevel on the fly.  It may ask
3810       you to provide trust parameters if the calculated trust probability
3811       is too low.  I will write a paper which discusses this new approach.
3812
3813     * a couple of changes to the configure script.
3814
3815     * New option "--quick-random" which uses a much quicker random
3816       number generator.  Keys generated while this option is in effect
3817       are flags with "INSECURE!" in the user-id.  This is a development
3818       only option.
3819
3820     * Read support for new version packets (OpenPGP).
3821
3822     * Comment packets are now of correct OpenPGP type 16. Old comment
3823       packets written by G10 are detected because they always start with
3824       a hash which is an invalid version byte.
3825
3826     * The string "(INSECURE!)" is appended to a new user-id if this
3827       is generated on a system without a good random number generator.
3828
3829
3830 Version 0.2.2 (1998-02-09)
3831 Version 0.2.1 (1998-01-28)
3832 Version 0.2.0 (1998-01-25)
3833 Version 0.1.3 (1998-01-12)
3834 Version 0.1.2 (1998-01-07)
3835 Version 0.1.1 (1998-01-07)
3836 Version 0.1.0 (1998-01-05)
3837 Version 0.0.0 (1997-12-20)
3838
3839
3840  Copyright (C) 1998-2017 Free Software Foundation, Inc.
3841  Copyright (C) 1997-2017 Werner Koch
3842
3843  This file is free software; as a special exception the author gives
3844  unlimited permission to copy and/or distribute it, with or without
3845  modifications, as long as this notice is preserved.
3846
3847  This file is distributed in the hope that it will be useful, but
3848  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
3849  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.