@@ -4,6 +4,38 @@ News about PCRE2 releases
44Version 10.47 xx-xxx-2025
55--------------------------
66
7+ This is a regular semi-annual release, incorporating a few new features and
8+ several maintenance and build improvements.
9+
10+ Only changes to behaviour, changes to the API, and other significant changes
11+ are described here. Please see the ChangeLog and Git log for further details.
12+
13+ * (Powerful new feature) Pattern recursion of the form
14+ "(?1(GROUP_NAME_OR_NUM,...))" acts as a subroutine call which additionally
15+ returns the listed capturing groups to the calling context.
16+
17+ * (Significant bugfix) Fixed a crash in pcre2_callout_enumerate() which is
18+ easily reachable on any pattern that contains a Unicode character class. If your
19+ application uses this function, please read the details for this change and
20+ evaluate its severity for your application.
21+
22+ * (Build change) There are now linker scripts to enable symbol version for the
23+ PCRE2 dynamic libraries. Downstream Linux distributions may make use of this, or
24+ disable it with the new Autoconf `--disable-symvers` and CMake `-DPCRE2_SYMVERS`
25+ options. Linux, Solaris, and FreeBSD are tested and supported.
26+
27+ * (New API function) Added pcre2_next_match(). This function makes it both
28+ simpler and safer for clients to iterate over all matches in a subject. The
29+ documentation in `pcre2api` also provides improved guidance in the section
30+ "Iterating over all matches".
31+
32+ * (Minor API addition) Added the PCRE2_CONFIG_EFFECTIVE_LINKSIZE option to
33+ pcre2_config().
34+
35+ * (Build change) Modernize the CMake build files, to use the
36+ "$<BUILD_INTERFACE:...>", "$<INSTALL_INTERFACE:...>" and "install(EXPORT...)"
37+ expressions to export the PCRE2 targets.
38+
739
840Version 10.46 27-August-2025
941----------------------------
0 commit comments