Commit 31c7b097793e176188c7e4674e1b1c80bd7e2b8c

Authored by m-holger
Committed by GitHub
2 parents d1f06c1a 3c1f514f

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,18 +25,20 @@ more detail.
25 25
26 - Build changes 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 - The AppImage and Linux standalone binary distributions are now 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 not work on some older Linux distributions. If you need support 33 not work on some older Linux distributions. If you need support
33 for an older distribution, please use version 12.2.0 or below. 34 for an older distribution, please use version 12.2.0 or below.
34 35
35 - Bug fixes 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 - Library Enhancements 43 - Library Enhancements
42 44
@@ -107,6 +109,13 @@ more detail. @@ -107,6 +109,13 @@ more detail.
107 109
108 - Other changes 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 - By default, streams with more than 25 filters are now treated as unfilterable. 119 - By default, streams with more than 25 filters are now treated as unfilterable.
111 A large number of filters typically occur in damaged or specially constructed 120 A large number of filters typically occur in damaged or specially constructed
112 files and can cause excessive use of resources and/or stack overflows. The 121 files and can cause excessive use of resources and/or stack overflows. The
@@ -152,7 +161,7 @@ more detail. @@ -152,7 +161,7 @@ more detail.
152 - Upcoming C++ Version Change 161 - Upcoming C++ Version Change
153 162
154 - This is expected to be the last minor release of qpdf to work 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 - Bug fixes 166 - Bug fixes
158 167