Release 1.7.0

* configure.ac: Bump LT vesion to C26/A15/R0.

Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
Werner Koch 2016-09-21 08:57:07 +02:00
parent 936928632b
commit e7ab75379f
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B
6 changed files with 73 additions and 29 deletions

View File

@ -1,5 +1,5 @@
Package: gpgme Package: gpgme
Homepage: http://www.gnupg.org/related_software/gpgme/ Homepage: https://gnupg.org/related_software/gpgme/
Download: ftp://ftp.gnupg.org/gcrypt/gpgme/ Download: ftp://ftp.gnupg.org/gcrypt/gpgme/
Repository: git://git.gnupg.org/gpgme.git Repository: git://git.gnupg.org/gpgme.git
Maintainer: Werner Koch <wk@gnupg.org> Maintainer: Werner Koch <wk@gnupg.org>

44
NEWS
View File

@ -1,18 +1,48 @@
Noteworthy changes in version 1.7.0 (unreleased) [C25/A14/R_] Noteworthy changes in version 1.7.0 (2016-09-21) [C26/A15/R0]
------------------------------------------------ ------------------------------------------------
* New function to format a GnuPG style public key algorithm string. * New language bindings for Python 2 and 3.
* New language Bindings for C++ and the Qt-Framework API.
* New functions gpgme_op_createkey and gpgme_op_createsubkey to make
key creation easier (requires GnuPG 2.1).
* New functions gpgme_op_adduid and gpgme_op_revuid to make user id
management easier (requires GnuPG 2.1).
* New function gpgme_op_keysign to make key signing easier (requires
GnuPG 2.1).
* New function gpgme_op_interact to replace the now deprecated
functions gpgme_op_edit and gpgme_op_card_edit.
* New function gpgme_pubkey_algo_string to convert a public key
algorithm into a GnuPG 2.1 style string.
* Support for GnuPG 2.1's TOFU trust model.
* Notation flags are now correctly set on verify. * Notation flags are now correctly set on verify.
* Bindings for Python 2 and 3 are now included.
* New global flag "require-gnupg" to set a minimal gnupg version. * New global flag "require-gnupg" to set a minimal gnupg version.
* New function gpgme_op_interact to replace the deprecated functions * More supported items in gpgme_get_dirinfo.
gpgme_op_edit and gpgme_op_card_edit.
* Bindings for C++ and Qt-Framework API are now included. * New function gpgme_data_set_flag and flag "size-hint".
* New function gpgme_set_ctx_flag and flags "full-status" and
"raw-description".
* Improved gpgme_data_identify to distinguish more file types.
* New flag GPGME_ENCRYPT_SYMMETRIC for gpgme_op_encrypt to allow
mixed public key and symmetric encryption.
* New field KEYGRIP in gpgme_subkey_t. New fields FPR in gpgme_key_t.
* New flag GPGME_DATA_ENCODING_MIME to declare that the encrypted or
signed data is a valid MIME part. This is to support future GnuPG
versions.
* Interface changes relative to the 1.6.0 release: * Interface changes relative to the 1.6.0 release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

42
README
View File

@ -1,7 +1,7 @@
GPGME - GnuPG Made Easy GPGME - GnuPG Made Easy
--------------------------- ---------------------------
Copyright 2004, 2006, 2010, 2012, 2013, 2014, 2015 g10 Code GmbH Copyright 2001-2016 g10 Code GmbH
This file is free software; as a special exception the author gives This file is free software; as a special exception the author gives
unlimited permission to copy and/or distribute it, with or without unlimited permission to copy and/or distribute it, with or without
@ -22,12 +22,12 @@ to public key crypto engines like GnuPG or GpgSM easier for
applications. GPGME provides a high-level crypto API for encryption, applications. GPGME provides a high-level crypto API for encryption,
decryption, signing, signature verification and key management. decryption, signing, signature verification and key management.
GPGME comes with language bindings for Common Lisp, C++, QT, Python2
and Python 3.
GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the
Cryptographic Message Syntax (CMS). Cryptographic Message Syntax (CMS).
GPGME runs best on GNU/Linux or *BSD systems. Other Unices may
require small portability fixes, please send us your patches.
See the files COPYING, COPYING.LESSER, and each file for copyright and See the files COPYING, COPYING.LESSER, and each file for copyright and
warranty information. The file AUTHORS has a list of authors and warranty information. The file AUTHORS has a list of authors and
useful web and mail addresses. useful web and mail addresses.
@ -70,18 +70,32 @@ a) If you have a trusted Version of GnuPG installed, you can simply check
indeed a a signature of gpgme-x.y.z.tar.gz. The key used to create indeed a a signature of gpgme-x.y.z.tar.gz. The key used to create
this signature is either of: this signature is either of:
"pub 2048R/4F25E3B6 2011-01-12 Werner Koch (dist sig)" 2048R/4F25E3B6 2011-01-12 [expires: 2019-12-31]
"pub 1024D/87978569 1999-05-13 Key fingerprint = D869 2123 C406 5DEA 5E0F 3AB5 249B 39D2 4F25 E3B6
Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de> Werner Koch (dist sig)
Marcus Brinkmann <mb@g10code.com>"
If you do not have this key, you can get it from any keyserver. You rsa2048/E0856959 2014-10-29 [expires: 2019-12-31]
have to make sure that this is really the key and not a faked one. Key fingerprint = 46CC 7308 65BB 5C78 EBAB ADCF 0437 6F3E E085 6959
You can do this by comparing the output of: David Shaw (GnuPG Release Signing Key) <dshaw 'at' jabberwocky.com>
$ gpg --fingerprint 0x4F25E3B6 rsa2048/33BD3F06 2014-10-29 [expires: 2016-10-28]
Key fingerprint = 031E C253 6E58 0D8E A286 A9F2 2071 B08A 33BD 3F06
NIIBE Yutaka (GnuPG Release Key) <gniibe 'at' fsij.org>
with the fingerprint published elsewhere. rsa2048/7EFD60D9 2014-10-19 [expires: 2020-12-31]
Key fingerprint = D238 EA65 D64C 67ED 4C30 73F2 8A86 1B1C 7EFD 60D9
Werner Koch (Release Signing Key)
You may retrieve these files from the keyservers using this command
gpg --recv-keys 249B39D24F25E3B6 04376F3EE0856959 \
2071B08A33BD3F06 8A861B1C7EFD60D9
The keys are also available at https://gnupg.org/signature_key.html
and in released GnuPG tarballs in the file g10/distsigkey.gpg .
You have to make sure that these are really the desired keys and
not faked one. You should do this by comparing the fingerprints
with the fingerprints published elsewhere.
b) If you don't have any of the above programs, you have to verify b) If you don't have any of the above programs, you have to verify
the SHA1 checksum: the SHA1 checksum:
@ -101,7 +115,7 @@ Documentation
For information how to use the library you can read the info manual, For information how to use the library you can read the info manual,
which is also a reference book, in the doc/ directory. The programs which is also a reference book, in the doc/ directory. The programs
in the tests/gpg/ directory may also prove useful. in the tests/ directory may also prove useful.
Please subscribe to the gnupg-devel@gnupg.org mailing list if you want Please subscribe to the gnupg-devel@gnupg.org mailing list if you want
to do serious work. to do serious work.

View File

@ -55,10 +55,10 @@ AC_INIT([gpgme],[mym4_full_version],[http://bugs.gnupg.org])
# (Interfaces added: AGE++) # (Interfaces added: AGE++)
# (Interfaces removed/changed: AGE=0) # (Interfaces removed/changed: AGE=0)
# #
LIBGPGME_LT_CURRENT=25 LIBGPGME_LT_CURRENT=26
# Subtract 2 from this value if you want to make the LFS transition an # Subtract 2 from this value if you want to make the LFS transition an
# ABI break. [Note to self: Remove this comment with the next regular break.] # ABI break. [Note to self: Remove this comment with the next regular break.]
LIBGPGME_LT_AGE=14 LIBGPGME_LT_AGE=15
LIBGPGME_LT_REVISION=0 LIBGPGME_LT_REVISION=0
LIBGPGMEPP_LT_CURRENT=6 LIBGPGMEPP_LT_CURRENT=6
@ -796,7 +796,7 @@ AH_BOTTOM([
#define GPG_ERR_ENABLE_ERRNO_MACROS 1 #define GPG_ERR_ENABLE_ERRNO_MACROS 1
#define CRIGHTBLURB "Copyright (C) 2000 Werner Koch\n" \ #define CRIGHTBLURB "Copyright (C) 2000 Werner Koch\n" \
"Copyright (C) 2001--2015 g10 Code GmbH\n" "Copyright (C) 2001--2016 g10 Code GmbH\n"
]) ])

View File

@ -1,6 +1,6 @@
/* gpgme.h - Public interface to GnuPG Made Easy. -*- c -*- /* gpgme.h - Public interface to GnuPG Made Easy. -*- c -*-
* Copyright (C) 2000 Werner Koch (dd9jn) * Copyright (C) 2000 Werner Koch (dd9jn)
* Copyright (C) 2001-2015 g10 Code GmbH * Copyright (C) 2001-2016 g10 Code GmbH
* *
* This file is part of GPGME. * This file is part of GPGME.
* *

View File

@ -39,7 +39,7 @@ BEGIN
VALUE "FileDescription", "GPGME - GnuPG Made Easy\0" VALUE "FileDescription", "GPGME - GnuPG Made Easy\0"
VALUE "FileVersion", "@LIBGPGME_LT_CURRENT@.@LIBGPGME_LT_AGE@.@LIBGPGME_LT_REVISION@.@BUILD_REVISION@\0" VALUE "FileVersion", "@LIBGPGME_LT_CURRENT@.@LIBGPGME_LT_AGE@.@LIBGPGME_LT_REVISION@.@BUILD_REVISION@\0"
VALUE "InternalName", "gpgme\0" VALUE "InternalName", "gpgme\0"
VALUE "LegalCopyright", "Copyright © 2001-2015 g10 Code GmbH\0" VALUE "LegalCopyright", "Copyright © 2001-2016 g10 Code GmbH\0"
VALUE "LegalTrademarks", "\0" VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "gpgme.dll\0" VALUE "OriginalFilename", "gpgme.dll\0"
VALUE "PrivateBuild", "\0" VALUE "PrivateBuild", "\0"