Commit bc9c80dbe016f94ba9316ddd60b71a31ee1e97e6
1 parent
7120c4a7
Add some missing ChangeLog entries
Showing
2 changed files
with
36 additions
and
7 deletions
ChangeLog
| @@ -8,6 +8,9 @@ | @@ -8,6 +8,9 @@ | ||
| 8 | provider. The native provider is still available for selection at | 8 | provider. The native provider is still available for selection at |
| 9 | runtime using the QPDF_CRYPTO_PROVIDER environment variable. | 9 | runtime using the QPDF_CRYPTO_PROVIDER environment variable. |
| 10 | 10 | ||
| 11 | + * Bug fix: --no-warn was not suppressing some warnings that might | ||
| 12 | + be generated by --split-pages. | ||
| 13 | + | ||
| 11 | 2020-10-23 Jay Berkenbilt <ejb@ql.org> | 14 | 2020-10-23 Jay Berkenbilt <ejb@ql.org> |
| 12 | 15 | ||
| 13 | * Bug fix: when concatenating content streams, insert a newline if | 16 | * Bug fix: when concatenating content streams, insert a newline if |
| @@ -16,11 +19,23 @@ | @@ -16,11 +19,23 @@ | ||
| 16 | concatenating the streams without regard to the specification that | 19 | concatenating the streams without regard to the specification that |
| 17 | content streams are to be broken on token boundaries. Fixes #444. | 20 | content streams are to be broken on token boundaries. Fixes #444. |
| 18 | 21 | ||
| 19 | - * Bug fix: fix-qdf: properly handle empty streams with ignore | ||
| 20 | - newline. | 22 | + * fix-qdf: handle empty streams better with ignore newline by |
| 23 | + treating them as empty even though, technically, a blank line | ||
| 24 | + would be required inside the Stream. This just makes it easier to | ||
| 25 | + add place-holder empty streams while editing qdf files by hand. | ||
| 21 | 26 | ||
| 22 | 2020-10-22 Jay Berkenbilt <ejb@ql.org> | 27 | 2020-10-22 Jay Berkenbilt <ejb@ql.org> |
| 23 | 28 | ||
| 29 | + * Fix memory leak that could occur if objects in object streams | ||
| 30 | + were resolved more than once and the objects within the object | ||
| 31 | + streams contained circular references. This leak could be | ||
| 32 | + triggered when qpdf was run with --object-streams=generate on | ||
| 33 | + files that already had object streams containing circular | ||
| 34 | + references (fuzz issue 23642). | ||
| 35 | + | ||
| 36 | + * Add QIntC::range_check for checking to see whether adding two | ||
| 37 | + numbers together will cause an overflow. | ||
| 38 | + | ||
| 24 | * Fix loop detection problem when traversing page thumbnails | 39 | * Fix loop detection problem when traversing page thumbnails |
| 25 | during optimization (fuzz issue 23172). | 40 | during optimization (fuzz issue 23172). |
| 26 | 41 | ||
| @@ -35,6 +50,11 @@ | @@ -35,6 +50,11 @@ | ||
| 35 | * Qpdf's build and CI has been migrated from Azure Pipelines | 50 | * Qpdf's build and CI has been migrated from Azure Pipelines |
| 36 | (Azure Devops) to GitHub Actions. | 51 | (Azure Devops) to GitHub Actions. |
| 37 | 52 | ||
| 53 | + * Remove some fuzz files that triggered Mal/PDFEx-H with some | ||
| 54 | + virus scanners. There's plenty of coverage in the fuzz corpus | ||
| 55 | + without these files, and it's a nuisance to have virus checkers | ||
| 56 | + remove them. Fixes #460. | ||
| 57 | + | ||
| 38 | * Ensure that numeric conversion is not affected by the user's | 58 | * Ensure that numeric conversion is not affected by the user's |
| 39 | global locale setting. Fixes #459. | 59 | global locale setting. Fixes #459. |
| 40 | 60 | ||
| @@ -85,6 +105,13 @@ | @@ -85,6 +105,13 @@ | ||
| 85 | replace Azure Pipelines as the official CI for qpdf for the next | 105 | replace Azure Pipelines as the official CI for qpdf for the next |
| 86 | release. | 106 | release. |
| 87 | 107 | ||
| 108 | +2020-10-15 Jay Berkenbilt <ejb@ql.org> | ||
| 109 | + | ||
| 110 | + * Make many minor improvements to the build process and code | ||
| 111 | + health, including fixing a lgtm warning and compiler warnings from | ||
| 112 | + newer version of gcc and MSVC toolchains. Add several cosmetic | ||
| 113 | + improvements to build output in CI. | ||
| 114 | + | ||
| 88 | 2020-04-29 Jay Berkenbilt <ejb@ql.org> | 115 | 2020-04-29 Jay Berkenbilt <ejb@ql.org> |
| 89 | 116 | ||
| 90 | * Bug fix: qpdf --check was writing errors and warnings reported | 117 | * Bug fix: qpdf --check was writing errors and warnings reported |
TODO
| @@ -117,13 +117,15 @@ Current state (10.0.2): | @@ -117,13 +117,15 @@ Current state (10.0.2): | ||
| 117 | Desired state: | 117 | Desired state: |
| 118 | 118 | ||
| 119 | * The qpdf/external-libs repository should create release candidates. | 119 | * The qpdf/external-libs repository should create release candidates. |
| 120 | - Ideally, every scheduled run would make its zip files available. | ||
| 121 | - A personal access token with actions:read scope for the | 120 | + Ideally, every scheduled run would make its zip files available. A |
| 121 | + personal access token with actions:read scope for the | ||
| 122 | qpdf/external-libs repository is required to download the artifact | 122 | qpdf/external-libs repository is required to download the artifact |
| 123 | from an action run, and qpdf/qpdf's secrets.GITHUB_TOKEN doesn't | 123 | from an action run, and qpdf/qpdf's secrets.GITHUB_TOKEN doesn't |
| 124 | - have this access. As an alternative, we could have a draft release | ||
| 125 | - in qpdf/external-libs that the qpdf/external-libs build could update | ||
| 126 | - with each candidate. | 124 | + have this access. We could create a service account for this |
| 125 | + purpose. As an alternative, we could have a draft release in | ||
| 126 | + qpdf/external-libs that the qpdf/external-libs build could update | ||
| 127 | + with each candidate. It may also be possible to solve this by | ||
| 128 | + developing a simple GitHub app. | ||
| 127 | 129 | ||
| 128 | * Scheduled runs of the qpdf build in the qpdf/qpdf repository (not a | 130 | * Scheduled runs of the qpdf build in the qpdf/qpdf repository (not a |
| 129 | fork or pull request) could download external-libs from the release | 131 | fork or pull request) could download external-libs from the release |