From 1d4f5d34bd22dc1a3380d120b7c4b1a4326f6b31 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Sat, 15 Nov 2025 11:54:49 +0100 Subject: [PATCH] 5.5.0 release notes --- doap_POI.rdf | 7 ++++++ poi-ooxml/build.gradle | 2 +- .../content/xdocs/components/hmef/index.xml | 2 +- .../xdocs/components/poi-jvm-languages.xml | 12 +++++----- .../slideshow/ppt-wmf-emf-renderer.xml | 4 ++-- src/documentation/content/xdocs/download.xml | 24 +++++++++---------- src/documentation/content/xdocs/index.xml | 8 +++---- 7 files changed, 33 insertions(+), 26 deletions(-) diff --git a/doap_POI.rdf b/doap_POI.rdf index b80b14848b..4b8bd87281 100644 --- a/doap_POI.rdf +++ b/doap_POI.rdf @@ -35,6 +35,13 @@ Java + + + Apache POI 5.5.0 + 2025-11-15 + 5.5.0 + + Apache POI 5.4.1 diff --git a/poi-ooxml/build.gradle b/poi-ooxml/build.gradle index 7a72a54ae1..88d4674331 100644 --- a/poi-ooxml/build.gradle +++ b/poi-ooxml/build.gradle @@ -62,7 +62,7 @@ dependencies { // and uncomment the line below to use a pre-built version of poi-ooxml-full. // Try to use the last release version of poi-ooxml-full. You might be unlucky if // recent unreleased changes in poi-ooxml-full are needed. - // api "org.apache.poi:poi-ooxml-full:5.4.1" + // api "org.apache.poi:poi-ooxml-full:5.5.0" api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}" api "org.apache.commons:commons-compress:${commonsCompressVersion}" diff --git a/src/documentation/content/xdocs/components/hmef/index.xml b/src/documentation/content/xdocs/components/hmef/index.xml index 168ba65408..a07d1f5188 100644 --- a/src/documentation/content/xdocs/components/hmef/index.xml +++ b/src/documentation/content/xdocs/components/hmef/index.xml @@ -76,7 +76,7 @@ TNEF file to extract, and the directory to place the extracted files into, eg:

- java -classpath poi-5.4.1.jar:poi-scratchpad-5.4.1.jar org.apache.poi.hmef.extractor.HMEFContentsExtractor winmail.dat /tmp/extracted/ + java -classpath poi-5.5.0.jar:poi-scratchpad-5.5.0.jar org.apache.poi.hmef.extractor.HMEFContentsExtractor winmail.dat /tmp/extracted/

From Java, there are two method calls on the class, one to diff --git a/src/documentation/content/xdocs/components/poi-jvm-languages.xml b/src/documentation/content/xdocs/components/poi-jvm-languages.xml index 26ab85094d..54539757ed 100644 --- a/src/documentation/content/xdocs/components/poi-jvm-languages.xml +++ b/src/documentation/content/xdocs/components/poi-jvm-languages.xml @@ -109,7 +109,7 @@ # Add poi jars onto the python classpath or add them at run time import sys for jar in ('poi', 'poi-ooxml', 'poi-ooxml-lite'): - sys.path.append('/path/to/%s-5.4.1.jar') + sys.path.append('/path/to/%s-5.5.0.jar') from java.io import File, FileOutputStream from contextlib import closing @@ -150,9 +150,9 @@ // Add the POI core and OOXML support dependencies into your build.sbt libraryDependencies ++= Seq( - "org.apache.poi" % "poi" % "5.4.1", - "org.apache.poi" % "poi-ooxml" % "5.4.1", - "org.apache.poi" % "poi-ooxml-lite" % "5.4.1" + "org.apache.poi" % "poi" % "5.5.0", + "org.apache.poi" % "poi-ooxml" % "5.5.0", + "org.apache.poi" % "poi-ooxml-lite" % "5.5.0" ) @@ -211,8 +211,8 @@ repositories { } dependencies { runtime 'org.codehaus.groovy:groovy-all:2.5.15' - runtime 'org.apache.poi:poi:5.4.1' - runtime 'org.apache.poi:poi-ooxml:5.4.1' + runtime 'org.apache.poi:poi:5.5.0' + runtime 'org.apache.poi:poi-ooxml:5.5.0' } diff --git a/src/documentation/content/xdocs/components/slideshow/ppt-wmf-emf-renderer.xml b/src/documentation/content/xdocs/components/slideshow/ppt-wmf-emf-renderer.xml index 7421db5733..1bf5c20e0c 100644 --- a/src/documentation/content/xdocs/components/slideshow/ppt-wmf-emf-renderer.xml +++ b/src/documentation/content/xdocs/components/slideshow/ppt-wmf-emf-renderer.xml @@ -72,7 +72,7 @@ and for SVG/PDF the additional dependencies.

Execute the java command (Unix-paths needs to be replaced for Windows - use "-charset" for non-western WMF/EMFs):

- java -cp poi-5.4.1.jar:poi-ooxml-5.4.1.jar:poi-ooxml-lite-5.4.1.jar:poi-scratchpad-5.4.1.jar:lib/*:ooxml-lib/*:auxiliary/* org.apache.poi.xslf.util.PPTX2PNG -format png -fixside long -scale 1000 -charset GBK file.pptx + java -cp poi-5.5.0.jar:poi-ooxml-5.5.0.jar:poi-ooxml-lite-5.5.0.jar:poi-scratchpad-5.5.0.jar:lib/*:ooxml-lib/*:auxiliary/* org.apache.poi.xslf.util.PPTX2PNG -format png -fixside long -scale 1000 -charset GBK file.pptx

If you want to use the renderer on the module path (JPMS) there a currently a few more steps necessary: @@ -80,7 +80,7 @@

  • Create a build project using Maven, Gradle or your favorite build tool.
  • Alternatively, download the jars from https://repo1.maven.org/maven2/org/apache/poi/
  • -
  • Exclude poi-ooxml-full-5.4.1.jar,poi-javadoc-5.4.1.jar and auxiliary/xml-apis-1.4.01.jar (Java 11+) into new subdirectory "unused"
  • +
  • Exclude poi-ooxml-full-5.5.0.jar,poi-javadoc-5.5.0.jar and auxiliary/xml-apis-1.4.01.jar (Java 11+) into new subdirectory "unused"
  • Move all other jars in current directory into a new subdirectory "poi"
  • Invoke PPTX2PNG: diff --git a/src/documentation/content/xdocs/download.xml b/src/documentation/content/xdocs/download.xml index e7aee674ed..c951918f54 100644 --- a/src/documentation/content/xdocs/download.xml +++ b/src/documentation/content/xdocs/download.xml @@ -33,7 +33,7 @@