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