Commit 3c1f514f0137bd6afbeb6424b3be0f38066c6cef

Authored by m-holger
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