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 | 24 | |
| 25 | 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 | 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 | 32 | not work on some older Linux distributions. If you need support |
| 32 | 33 | for an older distribution, please use version 12.2.0 or below. |
| 33 | 34 | |
| 34 | 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 | 42 | - Library Enhancements |
| 41 | 43 | |
| ... | ... | @@ -106,6 +108,13 @@ more detail. |
| 106 | 108 | |
| 107 | 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 | 118 | - By default, streams with more than 25 filters are now treated as unfilterable. |
| 110 | 119 | A large number of filters typically occur in damaged or specially constructed |
| 111 | 120 | files and can cause excessive use of resources and/or stack overflows. The |
| ... | ... | @@ -145,7 +154,7 @@ more detail. |
| 145 | 154 | - Upcoming C++ Version Change |
| 146 | 155 | |
| 147 | 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 | 159 | - Bug fixes |
| 151 | 160 | ... | ... |