Commit 3c1f514f0137bd6afbeb6424b3be0f38066c6cef
1 parent
c8f1e6bf
Update release notes
Showing
1 changed file
with
15 additions
and
6 deletions
manual/release-notes.rst
| @@ -24,18 +24,20 @@ more detail. | @@ -24,18 +24,20 @@ more detail. | ||
| 24 | 24 | ||
| 25 | - Build changes | 25 | - Build changes |
| 26 | 26 | ||
| 27 | - - A C++-20 compiler is now required. | 27 | + - A C++20 compiler is now required to build or test qpdf. All public |
| 28 | + header files remain C++17 compatible. | ||
| 28 | 29 | ||
| 29 | - The AppImage and Linux standalone binary distributions are now | 30 | - The AppImage and Linux standalone binary distributions are now |
| 30 | - built with Ubuntu 22.04 to support C++-20, which means they will | 31 | + built with Ubuntu 22.04 to support C++20, which means they will |
| 31 | not work on some older Linux distributions. If you need support | 32 | not work on some older Linux distributions. If you need support |
| 32 | for an older distribution, please use version 12.2.0 or below. | 33 | for an older distribution, please use version 12.2.0 or below. |
| 33 | 34 | ||
| 34 | - Bug fixes | 35 | - Bug fixes |
| 35 | 36 | ||
| 36 | - - Set ``is_different`` flag in ``QPDFFormFieldObjectHelper::getTopLevelField`` to | ||
| 37 | - false if the field is a top-level field. Previously the flag was only set | ||
| 38 | - if the field is a top-level field. | 37 | + - Always set the ``is_different`` flag in |
| 38 | + ``QPDFFormFieldObjectHelper::getTopLevelField``. Previously the | ||
| 39 | + flag was only set to true if the field is not a top-level field, | ||
| 40 | + and remained unchanged otherwise. | ||
| 39 | 41 | ||
| 40 | - Library Enhancements | 42 | - Library Enhancements |
| 41 | 43 | ||
| @@ -106,6 +108,13 @@ more detail. | @@ -106,6 +108,13 @@ more detail. | ||
| 106 | 108 | ||
| 107 | - Other changes | 109 | - Other changes |
| 108 | 110 | ||
| 111 | + - There has been significant internal refactoring affecting most parts of | ||
| 112 | + qpdf's code base. | ||
| 113 | + | ||
| 114 | + - When flattening widget annotations further checks have been added to detect | ||
| 115 | + when qpdf cannot reliably generate the necessary appearance streams. As in | ||
| 116 | + other such cases a warning is issued and the annotation remains unflattened. | ||
| 117 | + | ||
| 109 | - By default, streams with more than 25 filters are now treated as unfilterable. | 118 | - By default, streams with more than 25 filters are now treated as unfilterable. |
| 110 | A large number of filters typically occur in damaged or specially constructed | 119 | A large number of filters typically occur in damaged or specially constructed |
| 111 | files and can cause excessive use of resources and/or stack overflows. The | 120 | files and can cause excessive use of resources and/or stack overflows. The |
| @@ -145,7 +154,7 @@ more detail. | @@ -145,7 +154,7 @@ more detail. | ||
| 145 | - Upcoming C++ Version Change | 154 | - Upcoming C++ Version Change |
| 146 | 155 | ||
| 147 | - This is expected to be the last minor release of qpdf to work | 156 | - This is expected to be the last minor release of qpdf to work |
| 148 | - with C++-17. We will be switching to C++-20 for 12.3.0. | 157 | + with C++17. We will be switching to C++20 for 12.3.0. |
| 149 | 158 | ||
| 150 | - Bug fixes | 159 | - Bug fixes |
| 151 | 160 |