apache-poi/content/changes.html
2025-11-19 00:08:46 +01:00

3006 lines
149 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.9">
<meta name="Forrest-skin-name" content="pelt">
<title>History of Changes</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<!--+
|breadtrail
+-->
<div class="breadtrail">
<a href="https://www.apache.org">Apache Software Foundation</a> &gt; <a href="https://poi.apache.org">Apache POI</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<!--+
|header
+-->
<div class="header">
<!--+
|start group logo
+-->
<div class="grouplogo">
<a href="https://www.apache.org"><img class="logoImage" alt="Apache Software Foundation" src="images/asflogo_horizontal_color.svg" title="The Apache Software Foundation is a cornerstone of the modern Open Source software ecosystem &ndash; supporting some of the most widely used and important software solutions powering today's Internet economy."></a>
</div>
<!--+
|end group logo
+-->
<!--+
|start Project Logo
+-->
<div class="projectlogo">
<a href="https://poi.apache.org"><img class="logoImage" alt="Apache POI" src="images/project-header.png" title="Apache POI is well-known in the Java field as a library for reading and writing Microsoft Office file formats, such as Excel, PowerPoint, Word, Visio, Publisher and Outlook. It supports both the older (OLE2) and new (OOXML - Office Open XML) formats."></a>
</div>
<!--+
|end Project Logo
+-->
<!--+
|start Search
+-->
<div class="searchbox">
<form action="https://www.google.com/search" method="get" class="roundtopsmall">
<input value="poi.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input name="Search" value="Search" type="submit">
</form>
</div>
<!--+
|end search
+-->
<!--+
|start Tabs
+-->
<ul id="tabs">
<li class="current">
<a class="selected" href="index.html">Home</a>
</li>
<li>
<a class="unselected" href="help/index.html">Help</a>
</li>
<li>
<a class="unselected" href="components/index.html">Component APIs</a>
</li>
<li>
<a class="unselected" href="devel/index.html">Getting Involved</a>
</li>
</ul>
<!--+
|end Tabs
+-->
</div>
</div>
<div id="main">
<div id="publishedStrip">
<!--+
|start Subtabs
+-->
<div id="level2tabs"></div>
<!--+
|end Endtabs
+-->
<script type="text/javascript"><!--
document.write("Last Published: " + document.lastModified);
// --></script>
</div>
<!--+
|breadtrail
+-->
<div class="breadtrail">
&nbsp;
</div>
<!--+
|start Menu, mainarea
+-->
<!--+
|start Menu
+-->
<div id="menu">
<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Overview</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="index.html">Home</a>
</div>
<div class="menuitem">
<a href="download.html">Download</a>
</div>
<div class="menuitem">
<a href="versioning.html">Versioning</a>
</div>
<div class="menupage">
<div class="menupagetitle">Changelog</div>
</div>
<div class="menuitem">
<a href="apidocs/index.html">Javadocs</a>
</div>
<div class="menuitem">
<a href="text-extraction.html">Text Extraction</a>
</div>
<div class="menuitem">
<a href="encryption.html">Encryption support</a>
</div>
<div class="menuitem">
<a href="security.html">Secure processing</a>
</div>
<div class="menuitem">
<a href="casestudies.html">Case Studies</a>
</div>
<div class="menuitem">
<a href="related-projects.html">Related projects</a>
</div>
<div class="menuitem">
<a href="legal.html">Legal</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Apache Wide</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="https://www.apache.org/">Apache Software Foundation</a>
</div>
<div class="menuitem">
<a href="https://www.apache.org/licenses/">License</a>
</div>
<div class="menuitem">
<a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</div>
<div class="menuitem">
<a href="https://www.apache.org/foundation/thanks.html">Thanks</a>
</div>
<div class="menuitem">
<a href="https://www.apache.org/security/">Security</a>
</div>
<div class="menuitem">
<a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<!--+
|alternative credits
+-->
<div id="credit2">
<a href="https://donate.apache.org/"><img border="0" title="Support Apache" alt="Support Apache - logo" src="images/support-asf.png" style="width: 125px;height: 125px;"></a><a href="https://www.apache.org/foundation/press/kit/#poweredby"><img border="0" title="powered by POI" alt="powered by POI - logo" src="images/poweredby-poi-logo.png" style="width: 125px;height: 125px;"></a>
</div>
</div>
<!--+
|end Menu
+-->
<!--+
|start content
+-->
<div id="content">
<h1>History of Changes</h1>
<div id="front-matter"></div>
<a name="previous_releases"></a>
<h2 class="boxed">Previous releases</h2>
<div class="section">
<p>The change log for <a href="devel/history/changes-3x.html">POI 3.x</a> and
<a href="devel/history/changes-pre3x.html">older releases</a>
can be found in the history section.
</p>
</div>
<a name="5.5.1"></a>
<h2 class="boxed">Version
5.5.1 (2025-12-??)
</h2>
<div class="section">
<a name="Summary"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade commons-io dependency to 2.21.0</li>
<li>Upgrade pdfbox dependency to 3.0.6</li>
</ul>
<a name="Changes"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/932">github-932</a></td><td>POI_Overall</td><td>Add back module-info classes that were omitted from the 5.5.0 jars by accident</td>
</tr>
</tbody>
</table>
</div>
<a name="5.5.0"></a>
<h2 class="boxed">Version
5.5.0 (2025-11-15)
</h2>
<div class="section">
<a name="Summary-N1005D"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade batik dependency to 1.19</li>
<li>Upgrade bouncycastle dependency to 1.82</li>
<li>Upgrade commons-codec dependency to 1.19.0</li>
<li>Upgrade commons-collections4 dependency to 4.5.0</li>
<li>Upgrade commons-compress dependency to 1.28.0</li>
<li>Upgrade commons-io dependency to 2.20.0</li>
<li>Upgrade pdfbox dependency to 3.0.5</li>
<li>Upgrade graphics2d dependency to 3.0.5</li>
<li>Upgrade xmlsec dependency to 3.0.6</li>
<li>Upgrade JaCoCo code-coverage tooling to 0.8.13</li>
</ul>
<a name="Changes-N10082"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66687">66687</a></td><td>SXSSF</td><td>Combination of XSSF and SXSSF may result in invalid files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69646">69646</a></td><td>SXSSF</td><td>SXSSF: check for null _fd instance in dispose call</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69667">69667</a></td><td>HSSF</td><td>Handle slightly broken WriteAccessRecord gracefully</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69669">69669</a></td><td>HSLF</td><td>Fix issue where Slide addTitle corrupts the ppt file</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69720">69720</a></td><td>XWPF</td><td>Support null alignment values in XWPFParagraph</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69727">69727</a></td><td>XSSF</td><td>Decrease count when we remove merged regions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69744">69744</a></td><td>XWPF</td><td>Support all possible alignment values for docx tables</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69812">69812</a></td><td>XSSF</td><td>Incorrect Rounding in DataFormatter</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69813">69813</a></td><td>XSSF</td><td>StylesTable uses a catch block for logic flow</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/770">github-770</a></td><td>XSLF</td><td>Issue in setBulletStyle in XSLFTextParagraph</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/803">github-803</a></td><td>SS_Common</td><td>Add support for SHEET function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/804">github-804</a></td><td>XWPF</td><td>Add getters and setters for XWPFTable indentation</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/864">github-864</a></td><td>XDDF</td><td>Remove deprecated method XDDFChartData getSeries()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/870">github-870</a></td><td>OOXML</td><td>Add new parser classes where checked exceptions are thrown</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/879">github-879</a></td><td>SXSSF</td><td>Images in .xlsx files can lead to temporary files filling up the disk</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/909">github-909</a></td><td>SS_Common</td><td>Delay initialization of fontRenderContext field</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/910">github-910</a></td><td>XWPF</td><td>Make getters public for XML beans in XWPFDefault*Style</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/912">github-912</a></td><td>XWPF</td><td>Prevent NullPointerException in XWPFTable.getWidthType()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/920">github-920</a></td><td>XSSF</td><td>New API for reading XLSB files</td>
</tr>
</tbody>
</table>
</div>
<a name="5.4.1"></a>
<h2 class="boxed">Version
5.4.1 (2025-04-06)
</h2>
<div class="section">
<a name="Summary-N101D3"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Note: JDK 24 will change behavior of locale providers, some formatting might be different when upgrading</li>
<li>Upgrade commons-codec dependency to 1.18.0</li>
<li>Upgrade bouncycastle dependency to 1.80</li>
<li>Upgrade pdfbox dependency to 3.0.4</li>
<li>Upgrade graphics2d dependency to 3.0.3</li>
</ul>
<a name="Changes-N101E9"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69563">69563</a></td><td>XSSF</td><td>Avoid int-overflow when handling file with very many rows and columns</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69618">69618</a></td><td>OOXML</td><td>ZipPackage save should check that intermediate steps succeed</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/775">github-775</a></td><td>OOXML</td><td>Allow some OPC compliance checks to be tuned</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66260">66260</a></td><td>XWPF</td><td>Add getNumberOfTexts() method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68094">68094</a></td><td>SXSSF</td><td>Allow to use SXSSFSheet.setArbitraryExtraWidth() to define an adjustment-factor when auto-sizing columns</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57603">57603</a></td><td>HWPF</td><td>Fix reading/writing of documents with many columns</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65190">65190</a></td><td>SS_Common</td><td>Handle decimal format '0#' the same way as Excel</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66425">66425</a></td><td>POI_Overall</td><td>Multiple fixes found by fuzzing Apache POI via oss-fuzz</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66260">66260</a></td><td>XWPF</td><td>Add getNumberOfTexts method to XWPFRun</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69315">69315</a></td><td>HSMF</td><td>Continue processing properties after multivalued properties</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69529">69529</a></td><td>XSSF</td><td>Streamed reading: Log failures to format formulas and numbers instead of stopping processing</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69536">69536</a></td><td>SXSSF</td><td>Fix arbitrary extra width support</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69555">69555</a></td><td>SXSSF</td><td>Handle extra issue where FontSystem is missing</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69583">69583</a></td><td>SS_Common</td><td>Cell copy support does not handle Time only values properly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69681">69681</a></td><td>SS_Common</td><td>Issue with date/time formats that leave a space before the AM/PM part</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69714">69714</a></td><td>POI_Overall</td><td>Allow custom TempFileCreationStrategy per thread</td>
</tr>
</tbody>
</table>
</div>
<a name="5.4.0"></a>
<h2 class="boxed">Version
5.4.0 (2025-01-08)
</h2>
<div class="section">
<a name="Summary-N1030A"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Add support for SOURCE_DATE_EPOCH to allow to create reproducible binary files without creation/modification-timestamp being set</li>
<li>Breaking change: Some invalid content in the compressed file-formats for xlsx/docx/pptx/... now fail parsing to prevent handling malicious input incorrectly</li>
<li>Upgrade ant dependency to 1.10.15</li>
<li>Upgrade batik dependency to 1.18</li>
<li>Upgrade commons-codec dependency to 1.17.1</li>
<li>Upgrade commons-compress dependency to 1.27.1</li>
<li>Upgrade commons-io dependency to 2.18.0</li>
<li>Upgrade log4j-api dependency to 2.24.3 and add log4j-bom dependency</li>
<li>Upgrade pdfbox dependency to 3.0.3</li>
<li>Upgrade xmlbeans dependency to 5.3.0</li>
<li>Upgrade xmlsec dependency to 3.0.5</li>
<li>Upgrade JaCoCo code-coverage tooling to 0.8.12</li>
</ul>
<a name="Changes-N10335"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/653">github-653</a></td><td>HSSF</td><td>Adjust HSSFWorkbook.getSheet() to return the first case-insensitive match, similar to XSSF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/655">github-655</a></td><td>XWPF</td><td>Fix searching text in paragraphs when text is spread across multiple runs</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/657">github-657</a></td><td>SXSSF</td><td>Support setting an arbitrary extra width value for column widths - not working - fixed in 69536 (5.4.1)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/670">github-670</a></td><td>XWPF</td><td>XWPFRun.getText should support delInstrText and noBreakHyphen</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/672">github-672</a></td><td>XWPF</td><td>Support removing XWPF Styles</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/673">github-673</a></td><td>OOXML</td><td>Add word10.xsd to poi-ooxml-full</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/733">github-733</a></td><td>SS_Common</td><td>Fix issue with param order in MIRR function evaluation</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66590">66590</a></td><td>POIFS</td><td>Number of blocks used by the property table missing from the file header</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69154">69154</a></td><td>XSSF</td><td>Shifting columns with merged regions generates an error about overlapping regions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69209">69209</a></td><td>SS_Common</td><td>default ignoreMissingFontSystem to true</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69323">69323</a></td><td>POI_Overall</td><td>DefaultTempFileCreationStrategy should worry about OS deleting the temp dir</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69411">69411</a></td><td>XSSF</td><td>add XSSFReader.getSheetIterator</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69418">69418</a></td><td>SS_Common</td><td>Issue when evaluating WORKDAY function that has a cell ref as 2nd param</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69620">69620</a></td><td>OOXML</td><td>Throw exception if xlsx/docx/pptx contains duplicate file names</td>
</tr>
</tbody>
</table>
</div>
<a name="5.3.0"></a>
<h2 class="boxed">Version
5.3.0 (2024-07-02)
</h2>
<div class="section">
<a name="Summary-N10436"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade log4j-api dependency to 2.23.1</li>
<li>Upgrade commons-codec dependency to 1.17.0</li>
<li>Upgrade commons-compress dependency to 1.26.2</li>
<li>Upgrade commons-io dependency to 2.16.1</li>
<li>Upgrade pdfbox dependency to 3.0.2 and graphics2d dependency to 3.0.2</li>
<li>Upgrade xmlsec dependency to 3.0.4</li>
<li>Upgrade bouncycastle dependency to 1.79</li>
<li>Upgrade xmlbeans dependency to 5.2.1</li>
</ul>
<a name="Changes-N10455"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63189">63189</a></td><td>OOXML</td><td>Add support for hyperlink based relationships which are stored separately from other relationships</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68237">68237</a></td><td>SXSSF</td><td>Some boolean attribute values are written as true instead of 1</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68703">68703</a></td><td>XSLF</td><td>IllegalArgumentException: Unexpected color choice CTFontCollectionImpl when reading font color for a table cell</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68778">68778</a></td><td>SXSSF</td><td>Fix issue in SXSSF when there are missing fonts</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68183">68183</a></td><td>SXSSF</td><td>SXSSFWorkbook now removes temp files when closed - removing need for a separate dispose call</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68987">68987</a></td><td>OOXML</td><td>Support allowStoredEntriesWithDataDescriptor=true when reading zip data</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=69147">69147</a></td><td>OOXML</td><td>Fix regression in date handling when evaluating TEXT function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/578">github-578</a></td><td>SXSSF</td><td>Rework exception handling for missing fonts to make it more robust</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/601">github-601</a></td><td>XDGF</td><td>handle elliptical arcs that have colinear points</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/604">github-604</a></td><td>XDGF</td><td>Support for polylines</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/607">github-607</a></td><td>XWPF</td><td>Support SVGs in XWPF</td>
</tr>
</tbody>
</table>
</div>
<a name="5.2.5"></a>
<h2 class="boxed">Version
5.2.5 (2023-11-25)
</h2>
<div class="section">
<a name="Summary-N10526"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade commons-io dependency to 2.15.0</li>
<li>Upgrade commons-compress dependency to 1.25.0</li>
<li>Upgrade log4j-api dependency to 2.21.1</li>
<li>Upgrade xmlsec dependency to 3.0.3</li>
<li>Upgrade bouncycastle dependency to 1.77</li>
<li>Upgrade xmlbeans dependency to 5.2.0</li>
</ul>
<a name="Changes-N1053F"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67475">67475</a></td><td>SS_Common</td><td>Better support for edge cases in TEXT function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67510">67510</a></td><td>XDDF</td><td>Fix issue where chart axes were defaulting to have blank number formats - which recent versions of Excel treat as corrupted.</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67735">67735</a></td><td>XWPF</td><td>Add Complex scripts support in XWPFRun</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67579">67579</a></td><td>OOXML</td><td>POI 5.2.4 had a regression where it did not close user-provided InputStreams. In POI 5.2.5, user-provided InputStreams are again closed. There are new constructors that allow you to control whether the streams are closed.</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67785">67785</a></td><td>XSSF</td><td>XSSFExcelExtractor does not format formula results like the streaming based extractor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=68094">68094</a></td><td>XSSF</td><td>Improve cell width logic to avoid rounding issues</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/505">github-505</a></td><td>SL_Common</td><td>DrawTextFragment height should include leading space</td>
</tr>
</tbody>
</table>
</div>
<a name="5.2.4"></a>
<h2 class="boxed">Version
5.2.4 (2023-09-28)
</h2>
<div class="section">
<a name="Summary-N105D0"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Discontinued the binary packages to reduce maintenance overhead, please rebuild the sources locally or use Maven Central for binary files</li>
<li>Upgrade log4j-api dependency to 2.20.0</li>
<li>Upgrade xmlsec dependency to 3.0.2</li>
<li>Upgrade batik dependency to 1.17</li>
<li>Upgrade pdfbox dependency to 2.0.29, graphics2d to 0.43</li>
<li>Upgrade commons-codec dependency to 1.16.0</li>
<li>Upgrade commons-compress dependency to 1.24.0</li>
<li>Upgrade commons-io dependency to 2.13.0</li>
<li>Upgrade curvesapi dependency to 1.08</li>
<li>Upgrade SparseBitSet dependency to 1.3</li>
<li>Use jdk18on versions of bouncycastle jars (v1.76)</li>
</ul>
<a name="Changes-N105F8"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66598">66598</a></td><td>XSSF</td><td>Fix invalid loop-condition when cleaning up CTCells</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=47950">47950</a></td><td>POI_Overall</td><td>make stream/directory name lookup in OLE2 case insensitive</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66521">66521</a></td><td>POI_Overall</td><td>Provide a utility to clear all thread-locals to avoid reports of memory-leaks in web-application containers</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66436">66436</a></td><td>POI_Overall</td><td>Fix handling padding when decrypting data</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54373">54373</a></td><td>XSSF</td><td>Include alpha/transparency value when creating an XSSFColor from an AWT Color object</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62272">62272</a></td><td>XSSF</td><td>Include alpha/transparency value when setting a color-value for a font</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65260">65260</a></td><td>SXSSF</td><td>Fix graceful handling of missing font-system on the operating system</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65543">65543</a></td><td>HSSF</td><td>Incomplete Shared String Tables were causing read failures</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66257">66257</a></td><td>XSSF</td><td>NullPointerException in XSSFReader$SheetIterator.next()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66278">66278</a></td><td>XSLF</td><td>Multiple gradient stops at the exact same location causing a rendering failure</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66301">66301</a></td><td>HSMF</td><td>Add a method to properly write the header necessary for a MSG attachment</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66306">66306</a></td><td>XSLF</td><td>Make XSLFDiagramGroupShape public</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66312">66312</a></td><td>XWPF</td><td>Inserting paragraph into table from cursor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66347">66347</a></td><td>XWPF</td><td>Add theme support to XWPF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66365">66365</a></td><td>XSSF</td><td>Fix issue where cells with formulas and cached results of string type do not properly support shared strings</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66399">66399</a></td><td>XSLF</td><td>Text run highlight colors were ignored</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66401">66401</a></td><td>SS_Common</td><td>Fix parsing formulas with sheet-names which contain single quotes</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66418">66418</a></td><td>XSSF</td><td>Fix performance issue with XSSFSheet.groupRow</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66433">66433</a></td><td>SS_Common</td><td>Improve boolean functions empty cell handling</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66473">66473</a></td><td>SXSSF</td><td>Fix performance issue with SXSSFCell.getColumnIndex()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66475">66475</a></td><td>POI_Overall</td><td>SignatureConfig: remove ThreadLocals and deprecated code associated with them</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66514">66514</a></td><td>POI_Overall</td><td>Remove support for zip/tgz release artifacts</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66532">66532</a></td><td>SXSSF</td><td>Improve performance of SheetDataWriter outputEscapedString</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66584">66584</a></td><td>OOXML</td><td>Ensure ZipPackage closes input stream when exceptions happen</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66614">66614</a></td><td>SS_Common</td><td>Issue where OFFSET function applies limits that should only apply to xls format spreadsheets</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66644">66644</a></td><td>POI_Overall</td><td>Make jar build reproducible</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66661">66661</a></td><td>XSSF</td><td>Fix issue with adding table formulas</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66988">66988</a></td><td>XWPF</td><td>XWPFTableCell: make setText fully replace the text and add appendText method to append</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67005">67005</a></td><td>XSLF</td><td>Basic for reading audio files in pptx files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=67396">67396</a></td><td>OOXML</td><td>Set standalone="yes" in XML declarations when writing OOXML format files</td>
</tr>
</tbody>
</table>
</div>
<a name="5.2.3"></a>
<h2 class="boxed">Version
5.2.3 (2022-09-16)
</h2>
<div class="section">
<a name="Summary-N107F9"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade graphics2d dependency to 0.40, pdfbox to 2.0.26</li>
<li>Upgrade xmlsec dependency to 3.0.0</li>
<li>Upgrade xmlbeans dependency to 5.1.1</li>
<li>Upgrade log4j-api dependency to 2.18.0</li>
<li>Speed up processing of formulas with column-ranges, e.g. VLOOKUP(A4,$D:$E,2,0)</li>
<li>Speed up compilation of jar-files-only builds by avoiding direct dependency on test-execution</li>
<li>Avoid some more possible overly large memory allocations on certain input documents</li>
</ul>
<a name="Changes-N10815"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=51037">51037</a></td><td>SS_Common</td><td>setDefaultColumnStyle() in XSSFSheet/SXSSFSheet was not working as expected</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55330">55330</a></td><td>SS_Common</td><td>add PageMargin enum</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56155">56155</a></td><td>OOXML</td><td>Support version property in CoreProperties</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58468">58468</a></td><td>SS_Common</td><td>Support DAYS function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63575">63575</a></td><td>XWPF</td><td>Support capitalized text in XWPFWordExtractor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63576">63576</a></td><td>HWPF</td><td>Support capitalized text in WordExtractor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65562">65562</a></td><td>SXSSF</td><td>SXSSF doesn't update dimension field</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65473">65473</a></td><td>XSLF</td><td>When slides were copied, the text shapes were still referencing original slide</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65854">65854</a></td><td>OOXML</td><td>Use revert() instead of close() when OPCPackage is opened read-only</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65973">65973</a></td><td>XSSF</td><td>Row shifting does not properly handle hyperlinks that span multiple cells</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65988">65988</a></td><td>SS_Common</td><td>RATE function fails in some cases</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65993">65993</a></td><td>XSSF</td><td>change XSSFHyperlink code that copies HSSFWorkbook to respect cell ranges</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66022">66022</a></td><td>SS_Common</td><td>Fix issue with parsing formulas that have sheet names containing certain chars</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66047">66047</a></td><td>SS_Common</td><td>Fix rounding issue in MROUND function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66079">66079</a></td><td>XWPF</td><td>Fix bug where XWPFNumbering.removeAbstractNum removes by list index, not abstractNumId</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/321">github-321</a></td><td>SS_Common</td><td>DataFormatter issue with rounding in some use cases</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/330">github-330</a></td><td>SS_Common</td><td>Support AVERAGEIF function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66052">66052</a></td><td>SS_Common</td><td>XSSFColor could not be used the same time as org.apache.poi.ss.util classes</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66083">66083</a></td><td>SS_Common</td><td>Support CEILING.MATH and FLOOR.MATH functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66087">66087</a></td><td>SS_Common</td><td>support case insensitive matching in D* functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66090">66090</a></td><td>SS_Common</td><td>add support for DCOUNT, DCOUNTA, DAVERAGE, DSTDEV, DSTDEVP, DVAR, DVARP and DPRODUCT functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66092">66092</a></td><td>SS_Common</td><td>Add STDEVP, STDEVA, STDEVPA, VARA and VARPA functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66093">66093</a></td><td>SS_Common</td><td>add support for unimplemented subfunctions to SUBTOTAL function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66094">66094</a></td><td>SS_Common</td><td>add support for STDEV.S, STDEV.P, VAR.S and VAR.P functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66095">66095</a></td><td>SS_Common</td><td>add support for POISSON.DIST function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66097">66097</a></td><td>SS_Common</td><td>Support CEILING.PRECISE and FLOOR.PRECISE functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66098">66098</a></td><td>SS_Common</td><td>D* functions should support wildcard matches</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66105">66105</a></td><td>SS_Common</td><td>Support excel correl, covar, pearson and forecast functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66115">66115</a></td><td>HSSF</td><td>Some Password protected XLS files are not read</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66123">66123</a></td><td>XSSF</td><td>Support the gte attribute with XSSFConditionalFormattingThreshold</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66145">66145</a></td><td>OOXML</td><td>generate poi-ooxml-full classes for dml-drawing xsd</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66146">66146</a></td><td>OOXML</td><td>generate poi-ooxml-full classes for threaded comment and word12 xsds</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66173">66173</a></td><td>SS_Common</td><td>add Sheet createSplitPane(int xSplitPos, int ySplitPos, int leftmostColumn, int topRow, PaneType activePane) to eventually replace the existing createSplitPane method (that has a bug in XSSFSheet)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/360">github-360</a></td><td>HSSF</td><td>HSSFExtendedColor was not setting RGB colors properly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66176">66176</a></td><td>XSLF</td><td>Integrate SmartArt diagrams from powerpoint presentations</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66181">66181</a></td><td>SS_Common</td><td>POI's implementation of VALUE function did not properly handle empty string input</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66187">66187</a></td><td>XWPF</td><td>Calling getTextHighlightColor() or getEmphasisMark() on XWPFRun can lead to corruption of file</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66211">66211</a></td><td>XSSF</td><td>XSSFTable.updateHeaders did not work for Worksheets created using current Excel versions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66212">66212</a></td><td>XSSF</td><td>XSSFSheet.removeTable did not remove the links to the table part reference from the sheet</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66213">66213</a></td><td>XSSF</td><td>XSSFWorkbook.cloneSheet does not clone XSSFTables linked from the sheet</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66215">66215</a></td><td>XSSF</td><td>Shifting rows or columns can damage formulas in tables</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66216">66216</a></td><td>XSSF</td><td>XSSFPivotTable.getPivotCacheDefinition() does not work properly when XSSFPivotTable was read from an existing *.xlsx file</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66230">66230</a></td><td>SXSSF</td><td>SXSSFWorkbook should work even when fonts not installed on OS</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=66242">66242</a></td><td>XSLF</td><td>Issue with orphaned (in package) images and notes post slide removal</td>
</tr>
</tbody>
</table>
</div>
<a name="5.2.2"></a>
<h2 class="boxed">Version
5.2.2 (2022-03-19)
</h2>
<div class="section">
<a name="Summary-N10AF6"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade log4j-api dependency to 2.17.2 and graphics2d dependency to 0.35 as well as some test dependencies</li>
</ul>
<a name="Changes-N10B00"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65915">65915</a></td><td>SS_Common</td><td>Fix issue where Boolean functions (AND, OR) do not work properly in array context</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65934">65934</a></td><td>XSLF</td><td>add removeTextParagraph to text box API</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65935">65935</a></td><td>XSLF</td><td>add removeTextRun to paragraph API</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65939">65939</a></td><td>XSSF</td><td>Fix stackoverflow issue when removing formulas with circular references</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65943">65943</a></td><td>SXSSF</td><td>Support rich text strings in SXSSFWorkbook (only when shared string table is used)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65946">65946</a></td><td>OOXML</td><td>POIXMLPropertiesTextExtractor returns duplicate key for Core properties</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65950">65950</a></td><td>POI_Overall</td><td>POI 5.2.1 can allocate byte arrays that are too big</td>
</tr>
</tbody>
</table>
</div>
<a name="5.2.1"></a>
<h2 class="boxed">Version
5.2.1 (2022-03-03)
</h2>
<div class="section">
<a name="Summary-N10B91"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade curvesapi dependency to 1.07</li>
</ul>
<a name="Changes-N10B9B"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65887">65887</a></td><td>POI_Overall</td><td>IOUtils.toByteArray did not fully take into account value set by IOUtils.setByteArrayMaxOverride</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60541">60541</a></td><td>SS_Common</td><td>Collapsing a column group was incorrectly implemented</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62857">62857</a></td><td>SS_Common</td><td>DOLLAR function is not properly implemented</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65792">65792</a></td><td>SS_Common</td><td>Multiplication in cell formulas can have small rounding issues</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65839">65839</a></td><td>SS_Common</td><td>Picture resize can lead to infinite loop</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65846">65846</a></td><td>SS_Common</td><td>Add support for NUMBERVALUE function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65850">65850</a></td><td>SS_Common</td><td>Add support for Normal Distribution functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65870">65870</a></td><td>SS_Common</td><td>Add support for BESSELJ function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65871">65871</a></td><td>SS_Common</td><td>Add support for DOLLARDE and DOLLARFR functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65879">65879</a></td><td>SS_Common</td><td>Add support for WORKDAY.INTL functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65899">65899</a></td><td>HMEF</td><td>Fix issue where malformed TNEF file can cause memory issues</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65908">65908</a></td><td>OPC</td><td>XAdES-XL modifications due to specification check errors</td>
</tr>
</tbody>
</table>
</div>
<a name="5.2.0"></a>
<h2 class="boxed">Version
5.2.0 (2022-01-14)
</h2>
<div class="section">
<a name="Summary-N10C7C"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Refactor to XSSFReader, SharedStringsTable, CommentsTable and ThemesTable to make them more extensible</li>
<li>Upgrade log4j-api dependency to 2.17.1</li>
<li>Upgrade BouncyCastle dependency to 1.70</li>
<li>Upgrade PDFBox Graphics2d dependency to 0.34 and PDFBox dependency to 2.0.25</li>
</ul>
<a name="Changes-N10C8F"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65668">65668</a></td><td>OOXML</td><td>upgrade to xmlsec 2.3.0 - make secure validation configurable</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65672">65672</a></td><td>OOXML</td><td>Digital Signature - set commitment type and purpose</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65676">65676</a></td><td>XSSF</td><td>Issue in XSSFReader where string builder is not always cleared between cell reads</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65694">65694</a></td><td>HSLF</td><td>handle date/time fields and formats</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/281">github-281</a></td><td>SS_Common</td><td>Cell Conditional Formatting: Change regex to account for decimals with no leading digit</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/273">github-273</a></td><td>SS_Common</td><td>Log warning when long sheet names are trimmed</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/243">github-243</a></td><td>SS_Common</td><td>Add support for XLOOKUP and XMATCH functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/290">github-290</a></td><td>POI_Overall</td><td>Customize Spliterator implementations for better parallelism</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63211">63211</a></td><td>SS_Common</td><td>DataFormatter incorrectly formats data formats with escaped percent character</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64732">64732</a></td><td>XSSF</td><td>XSSFSheet.createTable generates corrupted file when a header's cell contains a line break</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65701">65701</a></td><td>OOXML</td><td>Password Protecting a document when Saxon is on classpath can corrupt the output</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65703">65703</a></td><td>SS_Common</td><td>DataFormatter: add setUse4DigitYearsInAllDateFormats(boolean) method with default of false</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65730">65730</a></td><td>SS_Common</td><td>DataFormatter: add setUseCachedValuesForFormulaCells(boolean) method with default of false</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65715">65715</a></td><td>OOXML</td><td>Fix issue in XSSFSheet getDrawingPatriarch</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65738">65738</a></td><td>OOXML</td><td>Fix issue with excessive logging of invalid parts in OOXML files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65766">65766</a></td><td>SS_Common</td><td>Cell copy does not respect rich text</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65772">65772</a></td><td>POI_Overall</td><td>stop using file deleteOnExit in DefaultTempFileCreationStrategy</td>
</tr>
</tbody>
</table>
</div>
<a name="5.1.0"></a>
<h2 class="boxed">Version
5.1.0 (2021-11-01)
</h2>
<div class="section">
<a name="Summary-N10DC0"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>XDDF - bug fixes</li>
<li>Upgrade Batik dependency to 1.14</li>
<li>Upgrade BouncyCastle dependency to 1.69 (including adding dependency on bcutil jar)</li>
<li>Upgrade Commons-Compress dependency to 1.21</li>
<li>Upgrade XMLSec dependency to 2.2.3</li>
<li>Upgrade PDFBox Graphics2d dependency to 0.33 (and test with PDFBox 2.0.24)</li>
<li>Add commons-io 2.11.0 as a dependency</li>
<li>Upgrade XMLBeans to 5.0.2</li>
<li>Internal logging in POI now uses Apache Log4J 2</li>
<li>Small refactor to XSSFReader to make it more extensible - should not affect most users unless they subclass XSSFReader</li>
<li>By default, no DTDs will be accepted in XML files. This can be relaxed by setting POIXMLTypeLoader.DEFAULT_XML_OPTIONS.setDisallowDocTypeDeclaration(false).</li>
</ul>
<a name="Changes-N10DE8"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/221">github-221</a></td><td>XSLF</td><td>XSLFTable - revert addRow to behaviour before 4.1.2</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65016">65016</a></td><td>XDDF</td><td>Don't throw exception on empty data source</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64950">64950</a></td><td>XDDF</td><td>Set hole size for doughnut chart</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63901">63901</a></td><td>XSSF</td><td>XSSFDrawing - import chart from other drawing</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63902">63902</a></td><td>XSSF</td><td>XSSFWorkbook - reference cloned sheet in cloned chart data</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54470">54470</a></td><td>XSSF</td><td>XSSFWorkbook - clone sheet with chart</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57835">57835</a></td><td>XSLF</td><td>XSLFSlide - import slide notes when importing slide content</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/228">github-228</a></td><td>XDDF</td><td>Manipulate individual data point properties</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65192">65192</a></td><td>HSSF</td><td>Allow change of EncryptionMode</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65206">65206</a></td><td>POI_Overall</td><td>Migrate ant / maven to gradle build</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65228">65228</a></td><td>XSLF</td><td>the method getCap() does not work correctly in xslf.usermodel.XSLFTextRun</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65214">65214</a></td><td>OOXML</td><td>Document signed by POI reported as 'partially' signed</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65085">65085</a></td><td>HSLF</td><td>LineRect shall throw more specific exceptions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64844">64844</a></td><td>SL_Common</td><td>Incorrect sizes of images in SVG</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65304">65304</a></td><td>POI_Overall</td><td>Add commons-io as a dependency</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64473">64473</a></td><td>OOXML</td><td>Handle issue where OOXML file has metadata and metadata.xml</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60924">60924</a></td><td>SS_Common</td><td>Support IFS and SWITCH functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64633">64633</a></td><td>SS_Common</td><td>Support TEXTJOIN function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65230">65230</a></td><td>SS_Common</td><td>TRIM function should trim extra spaces between words</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65464">65464</a></td><td>XSSF</td><td>Fix issue with removing parent formula when shared formulas are used</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65467">65467</a></td><td>SS_Common</td><td>Support IFNA function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65471">65471</a></td><td>XSSF</td><td>Add support for T literal in DateTime formats</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65475">65475</a></td><td>SS_Common</td><td>SUMIF and SUMIFS functions do not properly handle #N/A values</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/242">github-242</a></td><td>SS_Common</td><td>add support for MAXIFS, MINIFS, AVERAGEIFS functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65501">65501</a></td><td>XSLF</td><td>Use viewbox when rendering SVG images</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65581">65581</a></td><td>OOXML</td><td>add optional support in ZipArchiveFakeEntry to use a temp file</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65595">65595</a></td><td>SS_Common</td><td>Strip color formatting in headers and footers</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65606">65606</a></td><td>SS_Common</td><td>Fix issues with WEEKNUM function evaluation</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65612">65612</a></td><td>XSLF</td><td>XSLF CustomGeometry - replace XmlStreamReader access with XmlBeans delegate</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=49202">49202</a></td><td>SS_Common</td><td>Support PERCENTRANK and related functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64258">64258</a></td><td>SS_Common</td><td>Support TDIST and related functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65490">65490</a></td><td>XSSF</td><td>Better support for shared hyperlinks</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65042">65042</a></td><td>OPC</td><td>Add support to ZipPackage to allow temp files to be used to save memory (useful for writing xlsx/pptx/docx files with pictures, etc.).</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65372">65372</a></td><td>OPC</td><td>Allow ZipSecureFile.setMaxEntrySize to accept sizes above 4Gb</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65331">65331</a></td><td>XWPF</td><td>Fix issue in XWPFTable.setTableAlignment(TableRowAlign tra)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65623">65623</a></td><td>OPC</td><td>Create XAdES-T signature with XAdESXLSignatureFacet</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62040">62040</a></td><td>SS_Common</td><td>QUOTIENT function does not support cell references</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64542">64542</a></td><td>OPC</td><td>Allow creation of POIFSFileSystem instances from FileChannels but with an optional flag to prevent POI from closing the channel</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65452">65452</a></td><td>SS_Common</td><td>WorkbookFactory.create(File, ...) should throw exception if the input file is not in a supported format</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65551">65551</a></td><td>XSLF</td><td>Incorrect fetching paragraph and text runs props from master shape</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65634">65634</a></td><td>XSLF</td><td>SlideShowFactory.create(File, ...) should throw exception if the input file is not in a supported format</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65648">65648</a></td><td>SXSSF</td><td>Remove finalizer on SXSSF SheetDataWriter</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65650">65650</a></td><td>POI_Overall</td><td>Use image/x-pict as mime type for pict format pictures (previous versions used a mix of image/pict and image/x-pict)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65653">65653</a></td><td>HSLF</td><td>HSLF FillType for texture and background color fills ignored</td>
</tr>
</tbody>
</table>
</div>
<a name="5.0.0"></a>
<h2 class="boxed">Version
5.0.0 (2021-01-20)
</h2>
<div class="section">
<a name="Summary-N110C9"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Upgrade to ECMA-376 5th edition (transitional) schemas - expect API breaks when using XmlBeans directly
some smaller changes are necessary when code is using the low-level CT... classes </li>
<li>Change artifact names of poi-/ooxml-schemas to poi-ooxml-lite/full</li>
<li>ooxml-security is part of poi-ooxml-full (known as ooxml-schemas) now and won't be provided separately</li>
<li>updated dependencies to XMLSec 2.2.1, Bouncycastle 1.68, Commons-Codec 1.15, Commons-Compress 1.20</li>
<li>XWPF - improvements in table and paragraph</li>
<li>XSLF - improvements for paragraph</li>
<li>provide JigSaw modules - some classes moved between packages for the JDK 9+ support, e.g.
ExtractorFactory, so imports need to be adjusted</li>
<li>removed dependencies to jaxb</li>
<li>removed deprecated code</li>
<li>new experimental DeferredSXSSFWorkbook which creates fewer temp files by lazily generating rows (see DeferredGeneration in poi-examples)</li>
</ul>
<a name="Changes-N110EE"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64494">64494</a></td><td>XSSF</td><td>Ensure "applyAlignment" in cell-styles is enabled when necessary</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64450">64450</a></td><td>OOXML</td><td>Allow to parse a file where the relationship-id is an empty string</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64750">64750</a></td><td>XSSF</td><td>Do not use CTDataValidations.getCount(), instead only rely on getDataValidationArray</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64986">64986</a></td><td>SS_Common</td><td>Support missing or blank match_type for function Match</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64838">64838</a></td><td>XWPF</td><td>Do not populate cells with a paragraph when loading an existing document</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65009">65009</a></td><td>HSLF</td><td>Use correct index for 1-based pictures</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64460">64460</a></td><td>XSSF</td><td>Fix invalid moving of merged regions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64791">64791</a></td><td>HSSF</td><td>Use proper position for the WriteAccessRecord</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64238">64238</a></td><td>SS_Common</td><td>Make LOOKUP functions deal with empty last arg correctly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64322">64322</a></td><td>POIFS</td><td>Improve performance of reading OLE2 files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64393">64393</a></td><td>SS_Common</td><td>Handle MissingArgEval in relational operators</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64420">64420</a></td><td>XSSF</td><td>Avoid NullPointerException in XSSFReader.SheetIterator.next() if files contain macros</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/177">github-177</a></td><td>SS_Common</td><td>Avoid NullPointerException if RangeCopier encounters empty/missing rows</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63294">63294</a></td><td>SS_Common</td><td>Add some more methods to allow to use CellType everywhere</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>XSSF</td><td>Fix regression introduced via Bug 60845: There are more items in CTBorder that need to be handled in equals()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63845">63845</a></td><td>XWPF</td><td>Adjust handling of formula-cells to fix regression with missing re-calculation introduced in 4.1.0</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55966">55966</a></td><td>XWPF</td><td>Include content control text in word extraction also if it is part of a paragraph</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64244">64244</a></td><td>XSSF</td><td>Take the replacement of RichText strings into account when computing length of strings</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td></td><td>SS_Common</td><td>SS method to check if a Named Range is hidden or not</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td></td><td>SS_Common</td><td>SS method to check if a Named Range is hidden or not</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/167">github-167</a></td><td>HSMF</td><td>HSMF enhancements - NamedIdChunk, MultiValueChunks, ByteChunkDeferred</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>SS_Common</td><td>Fix incorrect handling of format which should not produce any digit for zero</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=58896,52834">58896 52834</a></td><td>SS_Common</td><td>Speed up auto-sizing of columns when the sheet contains merged regions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64186">64186</a></td><td>OPC</td><td>Decrease usage of ThreadLocals in XML Signature API</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64213">64213</a></td><td>SS_Common</td><td>Picture.resize(double scale) scales width wrong for small pictures and when dx1 is set</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63712">63712</a></td><td>OPC</td><td>upgrading xmlsec causes junit tests to fail</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64241">64241</a></td><td>XSLF</td><td>XSLF - Wrong scheme colors used when rendering</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63624">63624</a></td><td>XWPF</td><td>Method setText in XWPFTableCell updates the xml and also updates the runs and iruns</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/170">github-170</a></td><td>XWPF</td><td>XWPFTableCell does not process bodyElements when handle paragraph</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/171">github-171</a></td><td>XWPF</td><td>XWPFNumbering.addAbstractNum will definitely throw an exception</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64301">64301</a></td><td>OPC</td><td>Allow try-with-resources with OPCPackage.revert()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63745">63745</a></td><td>HSSF</td><td>Add traversing and debugging interface to HSSF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64350">64350</a></td><td>POI_Overall</td><td>Sonar fix - "Iterator.next()" methods should throw "NoSuchElementException"</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57843">57843</a></td><td>HWPF</td><td>RuntimeException on extracting text from Word 97-2004 Document</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55505">55505</a></td><td>HSSF</td><td>CountryRecord not found</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64387">64387</a></td><td>POIFS</td><td>Big POIFS stream result in OOM</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64411">64411</a></td><td>POI_Overall</td><td><b>Provide JigSaw modules (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64441">64441</a></td><td>SS_Common</td><td>Synchronize code that initialises WorkbookFactory</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63819">63819</a></td><td>SS_Common</td><td>Support DateValue function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/179">github-179</a></td><td>SS_Common</td><td>Add an option for RangeCopier.copyRange() also clone styles</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63290">63290</a></td><td>XSLF</td><td>Retrieve default run properties from paragraph</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64512">64512</a></td><td>POIFS</td><td>Ole10Native aka embedded / object packager - handle UTF16 variants</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64561">64561</a></td><td>XWPF</td><td>XWPFSDTContent.getText() is empty for nested SDT elements</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64595">64595</a></td><td>SXSSF</td><td>Missing quoting of pre-evaluated string values in formula cells causes corrupt files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64693">64693</a></td><td>HEMF</td><td>POI HwmfGraphics cannot read the embedded document title</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64716">64716</a></td><td>HWMF</td><td>WMF font typeface charset encoding error</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64773">64773</a></td><td>POI_Overall</td><td>Visual signatures for .xlsx/.docx</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64817">64817</a></td><td>POIFS</td><td>Fix issue in testXLSXinPPT</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/193">github-193</a></td><td>SS_Common</td><td>Change TRUNC implementation to use MathX</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64867">64867</a></td><td>SL_Common</td><td>Provide PDF rendering with PPTX2PNG</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64964">64964</a></td><td>SS_Common</td><td>Converting cell values to boolean should throw IllegalStateException instead of RuntimeException when conversion is not possible</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64971">64971</a></td><td>XSSF</td><td>XSSFFont setCharset(FontCharset) should use latest class instead of deprecated one</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60397">60397</a></td><td>XSSF</td><td>Improve performance of cell merge</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/206">github-206</a></td><td>SXSSF</td><td>Improve performance of SXSSF cell evaluation</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64976">64976</a></td><td>SS_Common</td><td>Change some methods to return ints instead of shorts (Font and CellStyle)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56205">56205</a></td><td>OOXML</td><td><b>Upgrade OOXML schema to 3rd edition (transitional) (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64979">64979</a></td><td>OOXML</td><td>Change artifact names of poi-/ooxml-schemas</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64981">64981</a></td><td>OOXML</td><td><b>Upgrade OOXML schema to 5th edition (transitional) (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64876">64876</a></td><td>XSLF</td><td>Unable to convert pptx to pdf</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65026">65026</a></td><td>POI_Overall</td><td>Migrate tests to Junit 5</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/207">github-207</a></td><td>POI_Overall</td><td>Use SLF4J instead of commons-logging - use jcl-over-slf4j</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65061">65061</a></td><td>XSSF</td><td>Handle VmlDrawings containing spreadsheet-ml default namespace</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65063">65063</a></td><td>HSLF</td><td>WMF parsing failed on closed empty polygon</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/198">github-198</a></td><td>POI_Overall</td><td>Remove jdk.charset module dependency for spreadsheets generation</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/196">github-196</a></td><td>OOXML</td><td>Delete unused certificate exceptions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/191">github-191</a></td><td>SS_Common</td><td>Fix RuntimeException on array formula referencing blank cell</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/189">github-189</a></td><td>SS_Common</td><td>Move date parsing logic to DateParser</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/187">github-187</a></td><td>XSSF</td><td>Add length validation for Excel DataValidations that are list literals</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/184">github-184</a></td><td>SXSSF</td><td>New EmittingSXSSFWorkbook</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/176">github-176</a></td><td>XSSF</td><td>Remove limit on number of rules in XSSFSheetConditionalFormatting</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/177">github-177</a></td><td>HSSF</td><td>Avoid NullPointerException if RangeCopier encounters empty/missing rows</td>
</tr>
</tbody>
</table>
</div>
<a name="4.1.2"></a>
<h2 class="boxed">Version
4.1.2 (2020-02-17)
</h2>
<div class="section">
<a name="Summary-N11576"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Removed a lot of internal uses of StringBuffers</li>
<li>XDDF - some work on better chart support</li>
<li>Common SL / EMF - ongoing rendering fixes</li>
<li>XSLF - OOM fixes when parsing arbitrary shape ids + a new dependency to SparseBitSet 1.2</li>
<li>updated dependencies to Bouncycastle 1.64</li>
</ul>
<a name="Changes-N1158C"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64015">64015</a></td><td>POI_Overall</td><td>Swap zaxxer.com:SparseBitSet for java.util.BitSet</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63788">63788</a></td><td>XWPF</td><td>When removing AbstractNum match by abstractNumId, not list index</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63940">63940</a></td><td>POI_Overall</td><td>Avoid endless loop/out of memory on string-replace with empty search string</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63700">63700</a></td><td>POI_Overall</td><td>Make D* functions work with numeric result column</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63960">63960</a></td><td>SXSSF</td><td>Write pre-evaluated string-values in formula cells with the correct type</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63984">63984</a></td><td>POI_Overall</td><td>Function AND / OR should treat missing parameters as FALSE</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63749">63749</a></td><td>POI_Overall</td><td>Make getFirstRowNum() and getFirstCellNum() return -1 consistently with empty data</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63569">63569</a></td><td>POI_Overall</td><td>Make IOUtils.setByteArrayMaxOverride() work correctly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td></td><td>XSLF</td><td>Add, insert and remove columns on XSLFTable</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63842">63842</a></td><td>POI_Overall</td><td>Fix issue with fractions where the whole number part is too large to store as an int</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63889">63889</a></td><td>XDDF</td><td>Produce valid PPTX file with several chart series</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63918">63918</a></td><td>SL_Common XSLF</td><td>Fix texture fill - scale stretched images correctly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td></td><td>XDDF</td><td>Add Doughnut chart data series support</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63955">63955</a></td><td>HMEF</td><td>HMEFContentsExtractor fails to extract content from winmail.dat</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63927">63927</a></td><td>POI_Overall</td><td>Inconsistent mapping of Norwegian locales for date formats</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/163">github-163</a></td><td>XSSF</td><td>Add set level numbering on XWPFParagraph</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/164">github-164</a></td><td>XSSF</td><td>Fix Bug in XSSFTable.setCellReferences when table is single cell</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64004">64004</a></td><td>POI_Overall</td><td>Replace Cloneable / clone() with copy constructor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64036">64036</a></td><td>POI_Overall</td><td>Replace reflection calls in factories for Java 9+</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64044">64044</a></td><td>POI_Overall</td><td>Fix issue with setCellValue(LocalDate) not supporting nulls properly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64088">64088</a></td><td>SL_Common XSLF</td><td>SlideShow rendering fixes</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64098">64098</a></td><td>XWPF</td><td>XWPFRun: Whitespace in text not preserved if starting with tab character.</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64108">64108</a></td><td>POI_Overall</td><td>unsafe pipe character ("|") in Relationship target attribute is not being encoded into a '%7C'.</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/166">github-166</a></td><td>XDDF</td><td>Expose invert if negative on bar charts</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63998">63998</a></td><td>HSSF</td><td>Support commas, exclamation marks correctly in AreaReference</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64045">64045</a></td><td>XSSF</td><td>XSSFWorkbook constructor doesn't close ZipFile if an exception occurs</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64130">64130</a></td><td>HSSF</td><td>Regression in OldSheetRecord</td>
</tr>
</tbody>
</table>
</div>
<a name="4.1.1"></a>
<h2 class="boxed">Version
4.1.1 (2019-10-20)
</h2>
<div class="section">
<a name="Summary-N11757"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>XSSF: Memory improvements which use much less memory while writing large xlsx files</li>
<li>XDDF: Improved chart support: more types and some API changes around angles and width units</li>
<li>updated dependencies to Bouncycastle 1.62, Commons-Codec 1.13, Commons-Collections4 4.4, Commons-Compress 1.19</li>
<li>XWPF: Additional API methods</li>
<li>XSSF: Fixes to XSSFSheet.addMergedRegion() and XSSFRow.shiftRows()</li>
<li>EMF/HSLF: Rendering fixes</li>
<li>CVE-2019-12415 - XML External Entity (XXE) Processing in Apache POI</li>
</ul>
<a name="Changes-N11773"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63774">63774</a></td><td>POI_Overall</td><td>Cache pids to speed up custom properties "add" method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63779">63779</a></td><td>SS_Common</td><td>Add support for the new Java date/time API added in Java 8</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59322">59322</a></td><td>HWPF</td><td>Avoid NullPointerException when reading Word Document with tables and a cell with a null descriptor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61490">61490</a></td><td>HWPF</td><td>Read cells of tables correctly in cases where the last cell is not 'fake'</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>HWPF</td><td>Do not use WeakReference for parents in Ranges to avoid spurious failures in tests</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63657">63657</a></td><td>XSSF</td><td>Fix regression with memory usage in XSSFRow.onDocumentWrite and some other temporary memory leaks</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63842">63842</a></td><td>SS_Common</td><td>FractionFormat casts whole part of the value into 'int'</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63818">63818</a></td><td>HSLF</td><td>Allow multiple charsets for same font typeface</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63768">63768</a></td><td>XSSF</td><td>XSSFExportToXml adjust settings on SchemaFactory</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63541">63541</a></td><td>XSLF</td><td>NullPointerException from XSLFSimpleShape.getAnchor for empty xfrm tags</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63745">63745</a></td><td>POI_Overall</td><td>Add traversing and debugging interface</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=57423,62711">57423 62711</a></td><td>XSSF</td><td>Fix regression when XSSFRow.shiftRows() is used</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63580">63580</a></td><td>SL_Common HSLF XSLF</td><td>Fix texture paint handling</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59004">59004</a></td><td>HSLF</td><td>HSLF rendering - adjust values for presetShapeDefinition differs in HSLF/XSLF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>HSLF</td><td>Don't fallback to master shape properties, if master shape is not assigned</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td></td><td>POI_Overall</td><td>Add a ThreadLocalUtil.clearAllThreadLocals which can be used to clear thread-locals</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63371">63371</a></td><td>XSSF</td><td>XSSFSheet.addMergedRegion should adjust count of merged cells</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63073">63073</a></td><td>XSSF</td><td>Return value of XSSFSheet.addMergedRegion is off by one</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54803">54803</a></td><td>OPC</td><td>Error opening XLSX after saving with a Drawing using POI</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/135">github-135</a></td><td>XDDF</td><td>Support to create new chart without reading template</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/143">github-143</a></td><td>HPSF</td><td>MAPIType.isFixedLength: not true in case of length &gt; 8</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/144">github-144</a></td><td>XDDF</td><td>Support for seven new chart types</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/149">github-149</a></td><td>HSMF</td><td>improve MAPIMessage.getHtmlBody</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/150">github-150</a></td><td>XWPF</td><td>Add XWPFPicture getWidth and getDepth methods</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/151">github-151</a></td><td>XWPF</td><td>Add XWPFRun getStyle method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/152">github-152</a></td><td>XWPF</td><td>Add XWPFParagraph setKeepNext method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/153">github-153</a></td><td>XWPF</td><td>Add XWPFParagraph createHyperlinkRun method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/154">github-154</a></td><td>SXSSF</td><td>Improved support for writing large files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/157">github-157</a></td><td>OOXML</td><td>Add setters to POIXMLProperties</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63153">63153</a></td><td>XDDF</td><td>Enable safe removal of data series from charts</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59623">59623</a></td><td>XDDF</td><td>Provide example of threshold line in bar chart</td>
</tr>
</tbody>
</table>
</div>
<a name="4.1.0"></a>
<h2 class="boxed">Version
4.1.0 (2019-04-09)
</h2>
<div class="section">
<a name="Summary-N1197B"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Improved support/fixes for Java 9+ and IBM JVM</li>
<li>New EMF renderer and support of SVG images in XSLF</li>
<li>Security, stability and memory/resource handling improvements</li>
<li>Various bug fixes across function and conditional format rule evaluation</li>
<li>Upgrade to XMLBeans 3.1.0</li>
<li>Upgrade to Bouncycastle 1.61</li>
<li>Upgrade to Curvesapi 1.06</li>
<li>Upgrade to Commons-Codec 1.12</li>
<li>Upgrade to Commons-Collections4 4.3</li>
<li>Upgrade to XMLSec 2.1.2</li>
</ul>
<a name="Changes-N119A0"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63200">63200</a></td><td>XSLF</td><td>Avoid a possible NullPointerException in XSLFShape.selectPaint()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60724">60724</a></td><td>SS_Common</td><td>Implement 'ignore hidden rows' variations for existing implemented variants</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63264">63264</a></td><td>SS_Common</td><td>Conditional Format rule evaluation calculates relative references incorrectly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61652">61652</a></td><td>SS_Common</td><td>Fix NPE in EDATE function when date evaluates to an invalid value</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62151">62151</a></td><td>POIFS</td><td>Work around illegal reflective access in Java 9+ when freeing buffers</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63029">63029</a></td><td>OPC</td><td>OPCPackage Potentially clobbers files on close()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62980">62980</a></td><td>SS_Common XSSF HSSF</td><td>Make D* functions ignore case in headings</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60977">60977</a></td><td>XSSF</td><td>Adding custom properties creates invalid .xlsx file on second write</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60460">60460</a></td><td>SL_Common</td><td>Null pointer exception in ExternSheetNameResolver.prependSheetName method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60845">60845</a></td><td>XSSF</td><td>Fix copying styles/conditional formatting</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63054">63054</a></td><td>SS_Common XSSF HSSF</td><td>Improved evaluation of array formulas with errors in arguments</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63047">63047</a></td><td>POI_Overall</td><td>Make POILogger subclassable</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62904">62904</a></td><td>SS_Common XSSF HSSF</td><td>Support array arguments in IF and logical IS*** functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63028">63028</a></td><td>SL_Common XSLF HSLF</td><td>Provide font embedding for slideshows</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61532">61532</a></td><td>SXSSF</td><td>Fix setting values/types during formula evaluation for SXSSF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62629">62629</a></td><td>OPC</td><td>Allow to handle files with invalid content types for pictures</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62839">62839</a></td><td>SL_Common</td><td>Fix MathX.floor for negative n</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62884">62884</a></td><td>SL_Common</td><td>Sheetnum is not checked in InternalWorkbook.setSheetHidden()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62886">62886</a></td><td>OPC</td><td>Regression extracting text from corrupted docx files</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63017">63017</a></td><td>SL_Common XSLF</td><td>Remove rows from a XSLFTable</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60656">60656</a></td><td>SL_Common XSLF HSLF</td><td>EMF image support in slideshows</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62365">62365</a></td><td>XSLF</td><td>SVG image support in XSLF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/136">github-136</a></td><td>XSSF</td><td>Support GEOMEAN function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63011">63011</a></td><td>OPC</td><td>Multiple digital signature in excel file broke first signature</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62999">62999</a></td><td>SL_Common</td><td>IBM JDK JIT causes AIOOBE in TexturePaintContext</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62994">62994</a></td><td>POI_Overall</td><td>IBM JCE workarounds</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62966">62966</a></td><td>SL_Common</td><td>init presetShapeDefinitions.xml fail under IBM jdk</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62953">62953</a></td><td>SL_Common XSLF HSLF</td><td>Rendering of FreeformShapes with formula fails</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63005">63005</a></td><td>POI_Overall</td><td>Remove support for reading files that have XML entity definitions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63013">63013</a></td><td>XWPF</td><td>add XWPFRun setLang method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63240">63240</a></td><td>XSSF</td><td>Remove unnecessary synchronization on DocumentHelper.newDocumentBuilder and SAXHelper.newXMLReader</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61652">61652</a></td><td>SS_Common</td><td>Fix NPE in EDATE function when date evaluates to an invalid value</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63264">63264</a></td><td>SS_Common</td><td>Conditional Format rule evaluation calculates relative references incorrectly</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60724">60724</a></td><td>SS_Common</td><td>Implement 'ignore hidden rows' variations for existing SUBTOTAL function variants</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63268">63268</a></td><td>SS_Common</td><td>Fix issue with CellUtil.setFont adding unnecessary styles</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61700">61700</a></td><td>SS_Common</td><td>getForceFormulaRecalculation() returns wrong value</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63292">63292</a></td><td>SS_Common</td><td>DataFormatter.formatCellValue() ignores use1904Windowing w/4-part date formats</td>
</tr>
</tbody>
</table>
</div>
<a name="4.0.1"></a>
<h2 class="boxed">Version
4.0.1 (2018-12-03)
</h2>
<div class="section">
<a name="Summary-N11C11"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Fixes pom.xml entries for commons-maths3 (missing), curvesapi and commons-codec</li>
<li>Improvements for XDDF charts and text manipulation</li>
<li>Upgrade to XMLBeans 3.0.2</li>
</ul>
<a name="Changes-N11C21"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59773">59773</a></td><td>POI_Overall</td><td>Move loop invariants outside of loop for faster execution</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59834">59834</a></td><td>POI_Overall</td><td>poi-ooxml pom.xml should include dependency on poi-scratchpad</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62690">62690</a></td><td>POI_Overall</td><td>Missing Maven dependency to commons-math3</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62692">62692</a></td><td>OPC</td><td>WildFly XML parser not properly supported - Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62699">62699</a></td><td>POI_Overall</td><td>Download page must link to https://downloads.apache.org/poi/KEYS</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62733">62733</a></td><td>XSLF</td><td>XSLFBackground setFill() can corrupt the document</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62735">62735</a></td><td>XSSF</td><td>poi-ooxml 4.0.0 should have dependency on curvesapi 1.05</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62740">62740</a></td><td>XSSF</td><td>XSSFTable constructor automatically assigns invalid (non-unique) column IDs</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62768">62768</a></td><td>OPC</td><td>OPCPackage#close() method is incorrectly synchronized</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62796">62796</a></td><td>POI_Overall</td><td>Remove XML Event parser code from PackagePropertiesMarshaller</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62800">62800</a></td><td>XSLF</td><td>Fix null pointer exception if a picture shape has no blip id</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62805">62805</a></td><td>POI_Overall</td><td>Fix Old-Xerces build issues</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62805">62805</a></td><td>XSLF</td><td>XSLFTableCell#removeBorder(BorderEdge.right) removes the bottom edge not the right edge.</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62811">62811</a></td><td>POI_Overall</td><td>POI Encryption didn't work with 4.0.0 but did work with 3.17</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62951">62951</a></td><td>POI_Overall</td><td>FileMagic not correctly identified</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62949">62949</a></td><td>SL_Common</td><td>SlideShow rendering - keyframe fractions must be increasing</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62921">62921</a></td><td>POI_Overall</td><td>Provide OOXMLLite alternative for Java 12+</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62625">62625</a></td><td>POI_Overall</td><td>Handle off-spec, variant REFERENCE_NAME record structure in VBAMacroReader</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62624">62624</a></td><td>POI_Overall</td><td>Handle module name mapping in VBAMacroReader</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62836">62836</a></td><td>SS_Common</td><td>Support TREND function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62859">62859</a></td><td>XWPF</td><td>Rare NPE while creating XWPFSDTContent</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62373">62373</a></td><td>SS_Common</td><td>Support for FREQUENCY function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62831">62831</a></td><td>POI_Overall</td><td>WorkbookFactory.create support for subclass of File, eg from JFileChooser</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62815">62815</a></td><td>XSSF</td><td>XLSB number extraction improvements</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62373">62373</a></td><td>SS_Common</td><td>Support FREQUENCY function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62742">62742</a></td><td>POI_Overall</td><td>Add common-compress jar to bin zip/tgz</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62747">62747</a></td><td>POI_Overall</td><td>Upgrade bouncycastle dependency to 1.60</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62736">62736</a></td><td>XWPF</td><td>Relations on XSLFPictureShape were removed unconditionally</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/109">github-109</a></td><td>XDDF</td><td>Define XDDF user model for text body, its paragraphs and text runs</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/123">github-123</a></td><td>XSSF</td><td>Import chart on drawing</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62746">62746</a></td><td>XDDF</td><td>Support axIds in XDDF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60509">60509</a></td><td>XSSF</td><td>XSSFWorkbook.setSheetName() does not update references in charts</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59625">59625</a></td><td>XWPF</td><td>Localisation (Internationalisation in other languages) when applied in charts corrupt the MS Word file</td>
</tr>
</tbody>
</table>
</div>
<a name="4.0.0"></a>
<h2 class="boxed">Version
4.0.0 (2018-09-07)
</h2>
<div class="section">
<a name="Summary-N11E52"></a>
<h3 class="boxed">Summary</h3>
<ul>
<li>Removed support for Java 6 and 7 making Java 8 the minimum version supported</li>
<li>New OOXML schema (1.4) necessary, because of incompatible XMLBeans loading not anymore through POIXMLTypeLoader</li>
</ul>
<a name="Changes-N11E5F"></a>
<h3 class="boxed">Changes</h3>
<table class="POITable">
<colgroup>
<col width="100">
<col width="200">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>Type</th><th>Bug</th><th>Module</th><th>Description</th>
</tr>
</thead>
<tbody>
<tr class="action">
<td><img class="icon" alt="remove" src="images/remove.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62649">62649</a></td><td>POIFS</td><td><b>Remove OPOIFS* (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61589">61589</a></td><td>XSLF</td><td>Importing content does not copy hyperlink address</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62587">62587</a></td><td>XSLF</td><td>repeated call to XSLFSheet.removeShape leads to java.lang.IllegalArgumentException: partName</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62513">62513</a></td><td>OOXML</td><td>Don't try to parse embedded package relationships</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59268">59268</a></td><td>OOXML</td><td>Work on providing an updated version of XMLBeans</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62451">62451</a></td><td>HPSF</td><td>Document last printed in the year 27321</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60713">60713</a></td><td>SXSSF XSSF OPC</td><td><b>(S)XSSFWorkbook/POIXMLDocument.write(OutputStream) closes the OutputStream (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62452">62452</a></td><td>OPC</td><td>Extract configuration while verifying XML signatures</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62187">62187</a></td><td>OPC</td><td><b>Compiling with Java 10 fails with ClassCastException / use commons-compress (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62355">62355</a></td><td>POI_Overall</td><td><b>Unsplit packages for Jigsaw / Java 9 compatibility (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62041">62041</a></td><td>SL_Common</td><td>TestFonts fails on Mac</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62051">62051</a></td><td>XSLF</td><td>Two shapes have the same shapeId within the same slide</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61633">61633</a></td><td>XSLF</td><td>Zero width shapes aren't rendered</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62037">62037</a></td><td>SL_Common</td><td>SlideNames should not be null but have a default as if accessed by VBA</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62381">62381</a></td><td>SL_Common</td><td>Fix rendering of AutoShapes</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59893">59893</a></td><td>POI_Overall</td><td>Forbid calls to InputStream.available</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61905">61905</a></td><td>HSSF</td><td>HSSFWorkbook.setActiveCell() does not actually make the cell selected in Excel</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61459">61459</a></td><td>HSLF</td><td>HSLFShape.getShapeName() returns name of shapeType and not the shape name</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62319">62319</a></td><td>SL_Common</td><td><b>Decommission XSLF-/PowerPointExtractor (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62092">62092</a></td><td>SL_Common</td><td>Text not extracted from grouped text shapes in HSLF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62159">62159</a></td><td>OPC</td><td>Support XML signature over windows certificate store</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57369">57369</a></td><td>XDDF</td><td>Add support for major and minor units on chart axes</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55954">55954</a></td><td>XWPF</td><td>Added methods to position table</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61947">61947</a></td><td>POI_Overall</td><td>Remove deprecated classes (POI 4.0.0)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55954">55954</a></td><td>XWPF</td><td>Add functions to get, set, remove outer borders for tables</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/72">github-72</a></td><td>XDDF</td><td>Define XDDF user model for shape properties to be shared between XSLF, XSSF and XWPF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61543">61543</a></td><td>XSSF</td><td><b>Do not fail with "part already exists" when tables are created/removed (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61550">61550</a></td><td>POI_Overall</td><td><b>Add more information to exception text and verify that it is thrown (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61609">61609</a></td><td>POI_Overall</td><td><b>Add .gitattribute file and set lf for one sample-file (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61797">61797</a></td><td>SL_Common</td><td><b>Embed Excel / Ole objects into powerpoint (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61943">61943</a></td><td>SL_Common</td><td>narrow generics definition because of tighter java9 checks</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61942">61942</a></td><td>OPC</td><td>Refactor PackagePartName handling and add getUnusedPartIndex method</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61941">61941</a></td><td>POIFS</td><td>Move Ole marker generation to Ole10Native</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61940">61940</a></td><td>POI_Overall</td><td>Replace ClassID statics with enum</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61939">61939</a></td><td>OPC</td><td>Provide schema for AlternateContent - provide new ooxml-schemas-1.4.jar</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61787">61787</a></td><td>HSSF</td><td>Change how deleted content is detected to not incorrectly see too much text as deleted, this was introduced with bug 58067</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61798">61798</a></td><td>HSSF</td><td>Fix usage of getLastCellNum() when calculating worksheet dimension during saving</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61911">61911</a></td><td>HWPF</td><td>Avoid IndexOutOfBounds access when reading pictures</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61765">61765</a></td><td>HSSF</td><td>Support third party tool generated files using WorkBook as their POIFS directory name</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61881">61881</a></td><td>HSLF</td><td>Regression in ppt parsing: typeface can't be null or empty</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/68">github-68</a></td><td>XDDF XSLF XSSF XWPF</td><td>Share chart data implementation between XSLFChart, XSSFChart and XWPFChart through XDDF</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61809">61809</a></td><td>HPSF</td><td>Infinite loop in SectionIDMap.get() and .put()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60887">60887</a></td><td>XSSF</td><td>Surface XSSF Header/Footer Attributes</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61730">61730</a></td><td>SS_Common</td><td>CellRangeAddresses support iterating over their CellAddresses</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61727">61727</a></td><td>SS_Common</td><td>CellRangeUtil merge cell ranges broken for certain orders of arguments</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57517">57517</a></td><td>HSSF</td><td>Fix various situations that were handled incorrectly in HSSFOptimiser</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61671">61671</a></td><td>XSLF</td><td>XSLFSlide does not contain isHidden and setHidden like HSLFSlide does</td>
</tr>
<tr class="action">
<td><img class="icon" alt="update" src="images/update.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61630">61630</a></td><td>XSSF</td><td>Performance improvement to XSSFExportToXML</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58068">58068</a></td><td>XSSF</td><td>Add a method to pass the actual Color to StylesTable.findFont()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61096">61096</a></td><td>POIFS</td><td>Add support for modules in VBAMacroReader</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61033">61033</a></td><td>XSSF</td><td>Add XSSFWorkbook.setCellFormulaValidation() to control if formulas are validated during Cell.setCellFormula()</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61148">61148</a></td><td>SXSSF</td><td>Fix calculating/setting formula value</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61064">61064</a></td><td>SS_Common</td><td>Support behavior of function CEILING in newer versions of Microsoft Excel</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61516">61516</a></td><td>SS_Common</td><td>Correctly handle references that end up outside the workbook when cells with formulas are copied</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60737">60737</a></td><td>XSSF</td><td>Add endSheet() to XSSFEventBasedExcelExtractor</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59747">59747</a></td><td>OPC</td><td>Exchange order of writing parts into Zip to allow some tools to handle files better</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/69">github-69</a></td><td>SS_Common</td><td>Support matrix functions</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60499">60499</a></td><td>OPC</td><td>Deleting a picture that is used twice on a slide corrupt the slide</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60279">60279</a></td><td>POI_Overall</td><td>Back-off to brute-force search for macro content if macro offset is incorrect</td>
</tr>
<tr class="action">
<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61528">61528</a></td><td>XSSF</td><td>Pivot table enhancements</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61906">61906</a></td><td>XSSF</td><td>add API for working with RichStringText</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61792">61792</a></td><td>SS_Common</td><td>Avoid iterating over chars (use codepoints instead)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62254">62254</a></td><td>SS_Common</td><td>Update OFFSET function to support optional values</td>
</tr>
<tr class="action">
<td><img class="icon" alt="update" src="images/update.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62435">62435</a></td><td>XSSF</td><td>Rename getAllEmbedds method to getAllEmbeddedParts (getAllEmbedds is retained but deprecated)</td>
</tr>
<tr class="action">
<td><img class="icon" alt="update" src="images/update.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62438">62438</a></td><td>POI_Overall</td><td><b>Replace org.apache.poi.openxml4j.util.Nullable with java.lang.Optional (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/90">github-90</a></td><td>XSSF</td><td>Change default DSIG signing algorithm to SHA256</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/107">github-107</a></td><td>SS_Common</td><td>Support AREAS function</td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/110">github-110</a></td><td>XWPF</td><td><b>Renames org.apache.poi.xwpf.usermodel.TextSegement to org.apache.poi.xwpf.usermodel.TextSegment (breaks backwards compatibility)</b></td>
</tr>
<tr class="action">
<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/114">github-114</a></td><td>XWPF</td><td>Better support for Footnotes and Endnotes</td>
</tr>
</tbody>
</table>
</div>
</div>
<!--+
|end content
+-->
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<!--+
|start bottomstrip
+-->
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("Last Published: " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2001-2025 <a href="https://www.apache.org/">The Apache Software Foundation</a>
<br>
Apache, Apache POI, the Apache feather logo, and the Apache POI
logos are trademarks of The Apache Software Foundation.
</div>
<div id="feedback">
Send feedback about the website to:
<a id="feedbackto" href="mailto:dev@poi.apache.org?subject=Feedback%C2%A0changes.html">dev@poi.apache.org</a>
</div>
<!--+
|end bottomstrip
+-->
</div>
</body>
</html>