Commit aa800d2a3b215399c7759d22a55cbc1400306766
1 parent
001c329a
ChangeLog, release notes for json v2
Showing
2 changed files
with
24 additions
and
0 deletions
ChangeLog
| 1 | 2022-05-30 Jay Berkenbilt <ejb@ql.org> | 1 | 2022-05-30 Jay Berkenbilt <ejb@ql.org> |
| 2 | 2 | ||
| 3 | + * qpdf JSON is now at version 2. New command-line arguments: | ||
| 4 | + --json-output, --json-input, --update-from-json. New methods | ||
| 5 | + QPDF::writeJSON, QPDF::createFromJSON, QPDF::updateFromJSON. For | ||
| 6 | + details, see the "qpdf JSON" chapter of the manual. | ||
| 7 | + | ||
| 3 | * When showing encryption data in json output, when the user | 8 | * When showing encryption data in json output, when the user |
| 4 | password was recovered with by the owner password and the | 9 | password was recovered with by the owner password and the |
| 5 | specified password does not match the user password, reveal the | 10 | specified password does not match the user password, reveal the |
manual/release-notes.rst
| @@ -18,6 +18,25 @@ For a detailed list of changes, please see the file | @@ -18,6 +18,25 @@ For a detailed list of changes, please see the file | ||
| 18 | this can be turned off by following the migration steps outlined | 18 | this can be turned off by following the migration steps outlined |
| 19 | in the manual. | 19 | in the manual. |
| 20 | 20 | ||
| 21 | + - qpdf JSON version 2 | ||
| 22 | + | ||
| 23 | + - qpdf's JSON output mode is now at version 2. This fixes several | ||
| 24 | + flaws with version 1. Version 2 JSON output is unambiguous and | ||
| 25 | + complete, and bidrectional conversion between JSON and PDF is | ||
| 26 | + supported. Command-line options and library API are available | ||
| 27 | + for creating JSON from PDF, creating PDF from JSON and updating | ||
| 28 | + existing PDF at the object level from JSON. | ||
| 29 | + | ||
| 30 | + - New command-line arguments: :qpdf:ref:`--json-output`, | ||
| 31 | + :qpdf:ref:`--json-input`, :qpdf:ref:`--update-from-json` | ||
| 32 | + | ||
| 33 | + - New C++ API calls: ``QPDF::writeJSON``, | ||
| 34 | + ``QPDF::createFromJSON``, ``QPDF::updateFromJSON`` | ||
| 35 | + | ||
| 36 | + - Complete documentation can be found at :ref:`json`. A | ||
| 37 | + comprehensive list of changes from version 1 to version 2 can be | ||
| 38 | + found at :ref:`json-v2-changes`. | ||
| 39 | + | ||
| 21 | - Build replaced with cmake | 40 | - Build replaced with cmake |
| 22 | 41 | ||
| 23 | - The old autoconf-based build has been replaced with CMake. Version | 42 | - The old autoconf-based build has been replaced with CMake. Version |