aboutsummaryrefslogtreecommitdiffstats
path: root/manual/release-notes.rst
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-08-07 21:49:54 +0200
committerJay Berkenbilt <ejb@ql.org>2022-08-07 22:20:49 +0200
commitcef6425bcac678157f58e9eafabb7e63c5831d18 (patch)
tree3889207c93e092679f9b8d01084c5cc1f9d7794f /manual/release-notes.rst
parentda71dc6f37c69bdf708f1f9876e63ff348ae2296 (diff)
downloadqpdf-cef6425bcac678157f58e9eafabb7e63c5831d18.tar.zst
Disable QTC inside the library by default (fixes #714)
This results in measurable performance improvements to packaged binary libqpdf distributions. QTC remains available for library users and is still selectively enabled in CI.
Diffstat (limited to 'manual/release-notes.rst')
-rw-r--r--manual/release-notes.rst14
1 files changed, 14 insertions, 0 deletions
diff --git a/manual/release-notes.rst b/manual/release-notes.rst
index ebbfd4f5..ab2c1d8e 100644
--- a/manual/release-notes.rst
+++ b/manual/release-notes.rst
@@ -7,6 +7,12 @@ For a detailed list of changes, please see the file
:file:`ChangeLog` in the source distribution.
11.0.0
+ - Performance improvements
+
+ - Many performance enhancements have been added. In developer
+ performance benchmarks, gains on the order of 20% have been
+ observed.
+
- Replacement of ``PointerHolder`` with ``std::shared_ptr``
- The qpdf-specific ``PointerHolder`` smart pointer implementation
@@ -231,6 +237,14 @@ For a detailed list of changes, please see the file
- The qpdf source code is now formatted automatically with
``clang-format``. See :ref:`code-formatting` for information.
+ - Test coverage with ``QTC`` is enabled during development but
+ compiled out of distributed qpdf binaries by default. This
+ results in a significant performance improvement, especially on
+ Windows. ``QTC::TC`` is still available in the library and is
+ still usable by end user code even though calls to it made
+ internally by the library are turned off. Internally, there is
+ some additional caching to reduce the overhead of repeatedly
+ reading environment variables at runtime.
10.6.3: March 8, 2022
- Announcement of upcoming change: