commit de6957f648f01efad586a56713d45ff0e49f1c43
Author: Richard Kimberly Heck <[email protected]>
Date: Tue Jul 28 11:03:46 2026 -0400
Prepare for 2.5.2
---
ANNOUNCE | 137 ++++++++++++++++++++++++++++++++++++++---------------------
NEWS | 13 ++++++
configure.ac | 4 +-
3 files changed, 104 insertions(+), 50 deletions(-)
diff --git a/ANNOUNCE b/ANNOUNCE
index 43ddcc8c36..7d654ef151 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,21 +1,27 @@
-Public release of LyX version 2.5.1
+Public release of LyX version 2.5.2
===================================
-We are proud to announce the release the LyX 2.5.1, the first maintenance
+We are pleased to announce the release the LyX 2.5.2, the second maintenance
release in the 2.5.x series.
-This release fixes a number of mostly minor bugs in 2.5.0. One important fix
-concerns crashes when exiting LyX on OSX, specifically when documents are still
-open. We have also fixed a handful of bugs with the new input method support.
-If you should encounter any more, please do let us know.
+This release is somewhat special. Apart from usual bag of bugfixes we also
+include number of fixes to vulnerabilities dicovered in cooperation with AI
+tools.
-If a file from an earlier version of LyX is opened *and saved* with any version
-of 2.5.x, then the original file will automatically be backed up. The backup
-file will be found in the backup directory, if one is set under
-Tools> Preferences> Paths
-or else in the same folder as the original file, if no backup directory is set.
+We strongly urge our users to upgrade from previous releases, especially
+if they routinely use/exchange .lyx documents with external parties.
+In previous versions of LyX, malformed .lyx documents can cause arbitrary
+execution of shell commands upon .lyx load or within export processing.
-If you think you may have found a bug in LyX 2.5.1, either email the
developers'
+As the capabilities of frontier AI models quickly develop this might not
+be the last such release and we suggest that users employ extreme caution
+when dealing with files from untrusted sources.
+
+This release fixes a number of mostly minor bugs in 2.5.1. One important fix
+solves the regression introduced in 2.5.1 which caused LyX not to store Qt
+session configuration (e.g. size and position of windows).
+
+If you think you may have found a bug in LyX 2.5.2, either email the
developers'
mailing list (lyx-devel at lists.lyx.org), or open a bug report at
https://www.lyx.org/trac/wiki/BugTrackerHome
Please specify if the behavior you are reporting is different from behavior in
@@ -31,36 +37,71 @@ https://wiki.lyx.org/. You can also send email to the LyX
users' list
The LyX team.
https://www.lyx.org
+
What's new
==========
** Updates:
***********
+* SECURITY HARDENING FIXES
+
+- Load-triggered arbitrary command execution vulnerabilities fixes:
+ - 00a: kpsewhich shell injection via filename
+ - 00b: lyx2lyx shell injection via filename
+ - 00c: graphics-extension name shell injection
+ - 00h: import-path filename shell injection into converters
+
+- Export/View triggered arbitrary command execution vulnerabilities fixes:
+ - 00d: bibtex command shell injection
+ - 00e: index command shell injection
+ - 00g: mangled filenames shell injection
+ - 00i: convert-pdf helper shell injection
+ - 00k: paperwidth/height injection causing arbitrary files rewrite
+
+- New consent authorization gate for unpatched external tools
+ - 00de: processing gate prompts before running a code-capable bib/index
tools
+ (biber/xindy/xindex) on an untrusted document,
+ The real fixes are upstream (biber 2.22, xindex 1.07, xindy from
up-to-date
+ TL tree), while the gate is LyX's interim guard.
+ For biber 2.22 the gate automatically relaxes to no-op.
+ - 00de-2: xindex version check relaxing the gate above.
+
+
* DOCUMENT INPUT/OUTPUT
-- Support the Sioyek PDF viewer.
+- Issue an error on @ catcode mismatch by layout definitions (bug 13275)
-* USER INTERFACE
+* MISCELLANEOUS
+
+- LyX now supports the Elsevier CAS classes.
+
+* TEX2LYX IMPROVEMENTS
+
+- Add support for \colorlet if the second arg is a known LaTeX or custom
+ color (bug 13310).
-- Enable dark/light mode preference setting on Linux.
- This is supported at least for QT_QPA_PLATFORMTHEME=gtk3 (bug 12224).
+* USER INTERFACE
-* DOCUMENTATION AND LOCALIZATION
+- Implement LFUN_REFERENCE_TO_PARAGRAPH for mathed (bug 13206).
-- Update the KOMA-Letter (v. 2) template.
+- It is now possible in the tabular creation dialog (Inset > Table) to
+ insert a multi-page table (optionally with caption) directly.
-- Add a German KOMA-Letter (v. 2) template.
+- Simple search within selection now remembers the initial selection
+ beyond the first match (bug 13293).
-- Update Brazilian Portuguese, Czech, Dutch, German, Italian, Japanese, and
- Slovak translations.
+- Fix session information not being properly restored. This regression
+ introduced was introduced in 2.5.1 as a side effect of fixing macOS
+ crash on exit and new fix should fix both issues.
* BUILD/INSTALLATION
-- Accept macos SDKs with version 20 and higher to build bundle package.
+- Use inkscape as fallback png->eps converter if ImageMagick is not
+ available or IM policy does not allow for png->eps conversion.
@@ -69,52 +110,52 @@ What's new
* DOCUMENT INPUT/OUTPUT
-- Fix an assertion caused by the new Input Method implementation in relation to
- the change of work area.
+- Fix problem with nesting of languages.
+
+- Fix closing of local CJK language with polyglossia (bug 13315).
-- Properly resolve font in insets that do not inherit font (bug 13278).
+- Prevent duplicate theorem definitions (bug 13302).
-- Fix switch of text direction with verbatim content (bug 6373).
+- Fix case where the colortbl package has been loaded unnecessarily
+ (bug 13306).
-- Fix several cases where language begin/end commands have not been
- properly nested when "Set document language explicitly" or
- "Unset document language explicitly" have been selected in preferences.
+- Fix order of theorem definitions for pandoc processing (bug 13307).
-- Fix old docbook layouts.
+- Fix support for import/export of ODT documents using pandoc.
* USER INTERFACE
-- Fix crash in mathed when using cursor right to end the input of
- macro names like \alpha.
+- Fix crash when selecting inset (bug 13294).
-- Fix crash when quitting LyX on recent macOS versions.
+- Fix assertion when closing buffer with listings settings dialog open.
-- Fix cross-references dialog in mathed (bug 13285).
+- Consider longtable caption when adding new column (bug 13299).
-- Fix pasting of partial math grids (bug 13277).
+- Load externally referred buffers and initialize their labels.
-- Fix logic of auto-insertion to argument insets (part of 12364).
+- Fix pasting of cross-references in math (bug 13290).
-- Automatically insert overlay argument of beamer layouts (part of 12364).
+- Fix pasting from LaTeX with keepEmpty environment in first paragraph
+ (bug 13295).
-- Fix empty paragraph check in pasting (bug 13281).
+- Fix casing of strings in English localization (bug 13304).
-- Do not allow to split InsetArgument which does not make sense.
+- Fix background color drawing for non-center aligned tabular cells.
-- Fix initial value of custom color dialog.
+- Fix on-screen representation of "pagewidth" length (bug 13309).
-- Build InsetInfo info also when inset is hidden in collapsible (bug 13280).
+- Fix sorting of colors in preferences.
-- Fix computer algebra system bug: converting the displayed math
- into eqnarray* environment (bug 13247).
+- Fix zoom-in/out functions so that the inverse (e.g. with the mouse wheel)
+ end up at the exact same value (bug 13327).
-- Fix PDF->PNG conversion problem on macOS. Now gs takes priority over sips
- on that os (bug 12632).
-- Reintroduce a proper version of a broken optimization that was removed for
2.5.0.
+* TEX2LYX
+- Fix import of table with linebreak in column specification.
-* TEX2LYX
+- Fix parsing of more complex column specification.
-- Update tex2lyx support for babel-german.
+- Error if TeX file has a preamble but no (accessible) \begin{document}
+ (bug 13297).
diff --git a/NEWS b/NEWS
index f2957d69e5..cf27cbd632 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,16 @@
+What's new in version 2.5.2?
+----------------------------
+
+This release is somewhat special. Apart from usual bag of bugfixes we also
+include number of fixes to vulnerabilities dicovered in cooperation with AI
+tools.
+
+We strongly urge our users to upgrade from previous releases, especially
+if they routinely use/exchange .lyx documents with external parties.
+In previous versions of LyX, malformed .lyx documents can cause arbitrary
+execution of shell commands upon .lyx load or within export processing.
+
+
What's new in version 2.5.1?
----------------------------
diff --git a/configure.ac b/configure.ac
index 18c0d1433c..972e8bd3a3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,9 +1,9 @@
dnl Process with autoconf to generate configure script -*- sh -*-
-AC_INIT([LyX],[2.5.2~dev],[[email protected]],[lyx])
+AC_INIT([LyX],[2.5.2],[[email protected]],[lyx])
AC_PRESERVE_HELP_ORDER
# Use ISO format only. The frontend needs to parse this
-AC_SUBST(LYX_DATE, ["2026-04-12"])
+AC_SUBST(LYX_DATE, ["2026-07-28"])
AC_PREREQ([2.65])
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_HEADERS([config.h])
--
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs