|
History of Changes
Version 3.17 (2017-09-15)
Summary
- Removal of deprecated classes and methods that were marked for removal in v3.17
- Various modules: add sanity checks and fix infinite loops / OOMs caused by fuzzed data
- OPC: fix linebreak handling on XML signature calculation (#61182)
- SS Common: fix number formatting (github-43/52, #60422)
- SXSSF: fix XML processing - unicode surrogates and line breaks (#61048, #61246)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 61478 | OPC | POI OOXML-Schema lookup uses wrong classloader |
![fix fix](skin/images/fix.png) | 61470 | XWPF | Handle ruby (phonetic) elements in XWPFRun |
![fix fix](skin/images/fix.png) | 61381 | POIFS | PushbackInputStreams passed to ZipHelper may not hold 8 bytes |
![fix fix](skin/images/fix.png) | 58975 | SS Common | Support formula evaluation with functions containing more than 127 arguments |
![fix fix](skin/images/fix.png) | 60422 | SS Common | Fix issue with number formatting in non-default locales |
![fix fix](skin/images/fix.png) | 61048 | SXSSF | Fix issue where carriage returns were being escaped as line feeds |
![fix fix](skin/images/fix.png) | 61246 | SXSSF | Do not replace Unicode Surrogate chars with ? when writing SXXSF sheets |
![fix fix](skin/images/fix.png) | 61363 | POI Overall | Unify escher shape id allocation |
![fix fix](skin/images/fix.png) | 61350 | OPC | Use unsynchronized xmlbeans |
![fix fix](skin/images/fix.png) | 61346 | HEMF | Add more sanity checks before allocation of byte arrays in HEMF/HWMF. |
![fix fix](skin/images/fix.png) | 61338 | HWMF | Avoid infinite loop with corrupt file. |
![fix fix](skin/images/fix.png) | 61295 | HPSF | Avoid OOM in hpsf with corrupt file. |
![add add](skin/images/add.png) | 61331 | SL Common | Font group handling / common font interface |
![fix fix](skin/images/fix.png) | 61300 | POIFS | Avoid infinite loop with corrupt file. |
![fix fix](skin/images/fix.png) | 61286 61287 | HSSF | Handle zero-length headerfooter and 2 byte WriteProtectRecord |
![fix fix](skin/images/fix.png) | github-43 | SS Common | RoundUp and RoundDown functions round incorrectly in some scenarios |
![fix fix](skin/images/fix.png) | github-52 | SS Common | Support number formats with trailing commas |
![fix fix](skin/images/fix.png) | 61294 | POI Overall | Fix bug that allowed IOUtils.skipFully to enter infinite loop |
![fix fix](skin/images/fix.png) | 61266 | POIFS | More helpful exception on unsupported old MS Write WRI files |
![fix fix](skin/images/fix.png) | 61243 | POI Overall | Refactor and unify toString/toXml in DDF |
![fix fix](skin/images/fix.png) | 61182 | OPC | Invalid signature created for streamed xlsx file |
Version 3.17-beta1 (2017-07-01)
Summary
- XSSF: improved support for XSSFTables
- HSLF: various fixes in table support
- HPSF: reworked to cover edge cases and better support non-latin charsets
- SL Common: fixed rendering of preset-shapes
- HWPF: support for Binary RC4 / CryptoAPI de-/encryption
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 61203 | XSSF | XSSFDrawing.getAnchorFromParent handles CTOneCellAnchor incorrectly, ignores CTAbsoluteAnchor |
![fix fix](skin/images/fix.png) | 56557 | SXSSF | Output file get corrupted with SXSSFWorkbook and "chart sheet" |
![fix fix](skin/images/fix.png) | 61045 | HSLF | Allow for extra bytes in FormatRecord |
![add add](skin/images/add.png) | 52063 | SS Common | Add formula support for LOOKUP(lookup_value, array). |
![fix fix](skin/images/fix.png) | 61169 | SL Common | Text with Japanese characters overflows textbox |
![add add](skin/images/add.png) | | XSSF | XSSFTable improved support for creating columns and setting table areas, without needing to use CT classes |
![fix fix](skin/images/fix.png) | | XSSF | XSSFTable should format numeric/date cells when used as Column Header names as Excel does |
![add add](skin/images/add.png) | 61162 | HWPF | En-/decryption support for HWPF |
![fix fix](skin/images/fix.png) | 60230 | XSSF | Round trip workbook encryption and decryption |
![fix fix](skin/images/fix.png) | 58325 | XSSF | XSSFDrawing.getShapes() returns zero if sheet has more than one embedded OLE object |
![fix fix](skin/images/fix.png) | 61119 | SL Common | Fix preset shape rendering and shading |
![fix fix](skin/images/fix.png) | 61059 | HSSF | Allow workbooks to contain more than 32k names |
![fix fix](skin/images/fix.png) | github-55 | XSSF | Allow XSSFNames set with a long name that looks similar to a cell address |
![add add](skin/images/add.png) | github-25 | SXSSF | Add lock/unlock sheet protection and tab colors |
![update update](skin/images/update.png) | github-32 | SS Common | Speed up Irr() formula evaluation |
![add add](skin/images/add.png) | github-52 | scratchpad | Add a function to convert an HSSFWorkbook to an HTML document from an InputStream |
![fix fix](skin/images/fix.png) | github-53 | XWPF | fix NPE when iterating over paragraphs in certain *.docx files |
![update update](skin/images/update.png) | github-54 | XSSF | Decrease execution time and memory consumption when adding XSSFPictures to an XSSFWorkbook |
![fix fix](skin/images/fix.png) | 52117 | HPSF | Invalid "last printed" summary field value |
![fix fix](skin/images/fix.png) | 60352 | XSSF | Text extraction: Don't include the text "null" for empty cells |
![fix fix](skin/images/fix.png) | 52372 | HPSF | OutOfMemoryError parsing a word file |
![fix fix](skin/images/fix.png) | 61062 | HPSF | Various HPSF related fixes |
![fix fix](skin/images/fix.png) | 61034 | XSSF-SAX | Call to XSSFReader.getSheetsData() returns duplicate sheets |
![fix fix](skin/images/fix.png) | 61049 | SS | Fix order of two built-in formats |
![add add](skin/images/add.png) | 61021 | XSSF | Extract Excel 2013 absPath info from xlsb |
![fix fix](skin/images/fix.png) | 60998 | HSLF | HSLFTable.setRowHeight sets row height incorrect |
![fix fix](skin/images/fix.png) | 60996 | XSSF | Multiple embedded objects on same sheet are ignored |
![fix fix](skin/images/fix.png) | 60993 | HSLF | Grid and rowspan calculation in table cells is wrong |
![fix fix](skin/images/fix.png) | 60973 | XDGF | Support for "PolylineTo" as well as existing alternate spelling "PolyLineTo" |
Version 3.16 (2017-04-19)
Summary
- add initial streaming, read-only support for xlsb files
- SL Common: various rendering issues resolved
- various charset related fixes in SS Common, XSSF and HWPF
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 60810 | XSLF | Check for duplicate relation-names for notes similar to the fix for slides (fixed via bug 55791) |
![fix fix](skin/images/fix.png) | 60823 | SS Common | Correct behavior of function DGET with multiple result entries but only one non-blank. Thanks to Patrick Zimmermann for the patch. |
![fix fix](skin/images/fix.png) | 50955 | HWPF | Fix charset handling in HWPFOldDocument |
![add add](skin/images/add.png) | 60826 | XSSF | Add initial streaming, read-only support for xlsb files |
![fix fix](skin/images/fix.png) | 51519 | XSSF | Allow user to select or ignore phonetic strings in shared strings table |
![fix fix](skin/images/fix.png) | 60662 | XSLF | Slide import delete unrecognized elements in group shape |
![fix fix](skin/images/fix.png) | 60715 | XSLF | Blank layout was not found |
![add add](skin/images/add.png) | 59227 github-48 | SS Common | Support Chinese and Japanese date formats |
![fix fix](skin/images/fix.png) | 59983 | XSSF | Shift shared formulas when shifting rows in a sheet |
![fix fix](skin/images/fix.png) | 60625 | SL Common,XSLF,HSLF | Rendering issue with background and shape overlayed by image |
![fix fix](skin/images/fix.png) | 60626 | XSSF | ArrayIndexOutOfBoundsException in EvilUnclosedBRFixingInputStream |
Version 3.16-beta2 (2017-02-02)
Summary
- The third-party jar for commons-collections4 is now required for handling of OLE2 properties
- Primitive (experimental) EMF/WMF text extraction support
- Unicode and internationalization improvements
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 60219 | SS Common | FormulaParser can't parse external references when sheet name is quoted, thanks to Ignacio HR for the patch |
![fix fix](skin/images/fix.png) | 60369 | SS Common | Adjust pattern to better handle non-ASCII characters in Month-names which can appear since Java 8, thanks to Patrick Metz for the patch |
![fix fix](skin/images/fix.png) | 60512 | OOXML | Missing XSSFRelation.CUSTOM_PROPERTY generates POIXMLException on cloneSheet() method, thanks to Samson Tesfay for the patch |
![fix fix](skin/images/fix.png) | 60031 | SS Common | DataFormatter parses months incorrectly when put at the end of date segment, thanks to Andrzej Witecki for the patch |
![fix fix](skin/images/fix.png) | 60601 | XSSF | Unlink hyperlinks node if all hyperlinks removed from a sheet |
![add add](skin/images/add.png) | 60570 | POI | Add rudimentary read-only capability for EMF |
![add add](skin/images/add.png) | 60586 | SS Common,XSSF | Support embedding OLE1.0 package in XSSF / SS Common |
![add add](skin/images/add.png) | 60260 | SS Common | Partial support for unicode sheet names |
![add add](skin/images/add.png) | 60550 | HSMF | Parse Content-ID for inline images in MAPIMessages |
![fix fix](skin/images/fix.png) | 60498 | XSSF | Fix performance problem with XPath parsing in XSSF import from XML |
![fix fix](skin/images/fix.png) | 60484 | HWPF | NPE when reading a document containing an embedded picture |
![add add](skin/images/add.png) | 60521 | XSSF | XSSFGroupShape nesting |
![add add](skin/images/add.png) | 60519 | SS Common | Extractor for *SSF embeddings |
![add add](skin/images/add.png) | 60520 | SS Common | SS Common classes for *SSF shapes |
![fix fix](skin/images/fix.png) | 60526 | OOXML | Make loggers final and make throttled log actually work, thanks to PJ Fanning for the patch |
![fix fix](skin/images/fix.png) | 60452 | SS Common | WorkdayCalculator calculateWorkdays does return wrong value for same day input, thanks to Fabio Heer for the patch |
![add add](skin/images/add.png) | 60465 | XWPF | Cannot specify Interline spacing for paragraphs |
![fix fix](skin/images/fix.png) | 58237 | XWPF | Unable to add image to Word document header |
![update update](skin/images/update.png) | 55902 | SL Common | Mixed fonts issue with Chinese characters (unable to form images from ppt) |
![remove remove](skin/images/remove.png) | 60331 | OOXML | Remove deprecated classes - remove constructors with PackageRelationship argument (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 60329 | XWPF | Added try/catch block to swallow NPE |
![fix fix](skin/images/fix.png) | 60370 | XSSF | Encode some special characters when setting title/text for validation text-boxes |
![fix fix](skin/images/fix.png) | 60427 | XSLF | Creating pictures in PowerPoint slides requires scratchpad-jar for adding WMF images |
![remove remove](skin/images/remove.png) | 60331 | HPSF | Remove deprecated classes - deprecate Mutable* property classes (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 59200 | SS Common | Check for actual Excel limits on data validation title/text |
![fix fix](skin/images/fix.png) | 60373 | XSLF | TableCell.getTextHeight() returns NullPointerException |
Version 3.16-beta1 (2016-11-20)
Summary
- Initial work on adding a Gradle build, the Ant based build is currently still the official buildsystem, but there are plans to replace this with Gradle in the future
- Add support for mixed-length cipher/hashes in password protected files typically used by Office for Mac
- Add CryptoAPI and encryption write support for HSSF
- Improve support for reading VBA macros
- Examples to encrypt temp files in SXSSF
Changes
Type | Bug | Module | Description |
![remove remove](skin/images/remove.png) | 60331 | XSSF | Remove deprecated classes (POI 3.16) - remove StylesTable.getNumberFormatAt(int) |
![add add](skin/images/add.png) | 60345 | HSLF | Handle corrupt PICT streams |
![fix fix](skin/images/fix.png) | 59273 | XSLF,OOXML | Unable to create pptx file by potx file using Apache POI |
![add add](skin/images/add.png) | github-42 | SS Common | Add setFormattingRanges() to interface ConditionalFormatting |
![add add](skin/images/add.png) | 60321 | SXSSF examples | Examples: encrypt temp files created when unzipping or zipping an SXSSF workbook |
![fix fix](skin/images/fix.png) | 60337 | XWPF | Table row isRepeatingHeader and isCantSplit throw NPE |
![fix fix](skin/images/fix.png) | 60342 | XWPF | Handle an SdtCell that has no SdtContentCell |
![fix fix](skin/images/fix.png) | 60341 | XWPF | Handle an SdtBody that has no SdtPr |
![add add](skin/images/add.png) | | SS Common | CellStyle support for "Quote Prefix" aka "123 Prefix" |
![fix fix](skin/images/fix.png) | 60320 | POIFS | Issue opening password protected xlsx |
![fix fix](skin/images/fix.png) | 57366 | XWPF | Refactor Header/Footer creation to allow table in header/footer. No longer creates empty paragraph in header/footer (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 53611 | XSSF | Populate dimension of XSSF Worksheet when writing the document |
![fix fix](skin/images/fix.png) | 60315 | OPC | Add 'yyyy-MM-dd' as a possible format for date metadata items in OPC |
![fix fix](skin/images/fix.png) | 60305 | HSLF | Gracefully handle AIOOBE in reading potentially truncated pictstream |
![fix fix](skin/images/fix.png) | 59026 | XSSF | Avoid possible NullPointerException when exporting to XML |
![remove remove](skin/images/remove.png) | 60059 | XSLF | Deprecate xslf.usermodel.Drawing* - was: Can't change text of DrawingParagraph |
![add add](skin/images/add.png) | | HDGF | Partial v5 Pointer and Text Extraction support |
![fix fix](skin/images/fix.png) | 60294 | HSLF | Add "unknown" ShapeType for 4095 |
![fix fix](skin/images/fix.png) | 60289 | XSSF | Fix handling of rich-text unicode escapes with lowercase hex-chars |
![fix fix](skin/images/fix.png) | 60288 | OOXML | reduce time needed to lookup document relationships |
![add add](skin/images/add.png) | 60029 | POI | Fix problem with Days360 method for the month of february |
![add add](skin/images/add.png) | 60134 | POI | General: Enhance the Gradle build to allow to run API comparisons against previous releases using the Japicmp tool |
![fix fix](skin/images/fix.png) | 55714 | XSLF | background image ignored on slide copy |
![fix fix](skin/images/fix.png) | 60255 | XSSF | create drawings when workbook contains non-sequential drawing indices |
![fix fix](skin/images/fix.png) | 59302 60273 59830 59858 60158 | POI | Various improvements for reading VBA macros |
![fix fix](skin/images/fix.png) | 53191 | HSLF | Problems with line style when converting ppt to png |
![fix fix](skin/images/fix.png) | 60255 | XSSF | Check for in-use drawing part names and use next available, when creating a new sheet drawing |
![fix fix](skin/images/fix.png) | 56781 60246 | SS Common | named range validation |
![fix fix](skin/images/fix.png) | 59907 | SS Common | Regression in getting and setting anchor type introduced in 3.15 |
![add add](skin/images/add.png) | 60153 | SXSSF | AES encrypt temporary files and workbook on disk |
![fix fix](skin/images/fix.png) | 51233 55075 | SXSSF | image is incorrectly resized if custom row height is set |
![fix fix](skin/images/fix.png) | 60197 | SS Common | named range sheet index not updated when changing sheet order |
![add add](skin/images/add.png) | 60003 | HSLF | Regression: Powerpoint text extractor from footer of master slide |
![add add](skin/images/add.png) | 60226 | OOXML | ClassLoader workaround for OSGI when processing OOXML files |
![fix fix](skin/images/fix.png) | 59907 | HSLF | Regression: types in HSSFClientAnchor.setAnchorType() were changed, breaking Jasperreports POI support |
![add add](skin/images/add.png) | 53028 | HSSF | Broken auto fit row height in the cells with word wrap |
![add add](skin/images/add.png) | 60187 | SS Common | support BorderStyle enums in RegionUtil |
![add add](skin/images/add.png) | 59857 | HSSF | Password protected files with "Microsoft Enhanced Cryptographic Provider v1.0" |
![fix fix](skin/images/fix.png) | 59687 | XSSF | Comments removed from wrong row when removing a row from a sheet with empty rows |
![fix fix](skin/images/fix.png) | 59933 | POI | Fix IllegalAccess exception caused by logger |
![add add](skin/images/add.png) | 59853 | XSSF | Support Table (structured reference) sources in PivotTables |
![add add](skin/images/add.png) | | POI | Add initial Gradle build |
Version 3.15 (2016-09-19)
Summary
- HSSF, HSLF, HPSF, and HWPF support for writing out to a File,
including an existing open file (#57919)
- Various improvements to HSSF and XSSF.
- XSSF performance improvements for large numbers of named ranges.
- Progress towards enums rather than ints for various types
- CellStyle#BORDER_HAIR and #BORDER_DOTTED were swapped to correctly
reflect the official names and to be consistent with BorderStyle enum.
HAIR has smaller dots than DOTTED.
- Removal of deprecated classes and methods detailed on bug 59170
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 60140 | OOXML | Fixed memory leak in FileBackedDataSource |
![fix fix](skin/images/fix.png) | 60128 | OOXML | Close open file handles before raising an exception |
![fix fix](skin/images/fix.png) | 60131 | SS Common | D* function refactorings |
![fix fix](skin/images/fix.png) | 60130 | SS Common | Fix DGET function behaviour with empty cells |
![fix fix](skin/images/fix.png) | 52425 | XSSF | Error adding Comments into cloned Sheets |
![fix fix](skin/images/fix.png) | 60025 | SS Common | DataFormatter should return TRUE or FALSE for boolean cell values |
![add add](skin/images/add.png) | 58191 | XSLF | Support merge cells within a table row |
![fix fix](skin/images/fix.png) | 59958 | XSSF | Add cells on the fly to the evaluation sheet cache on cache miss |
![fix fix](skin/images/fix.png) | 60005 | XSLF | NPE in XSLFTextParagraph.getDefaultFontSize() |
![add add](skin/images/add.png) | | | Add Apache commons-collections4 dependency (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | | SS Common | XSSFFormulaEvaluator.evaluateAll() should mirror HSSF and use any setup referenced workbooks |
![fix fix](skin/images/fix.png) | 59736 | SS Common | Incorrect evaluation of SUBTOTAL with composite interval |
![fix fix](skin/images/fix.png) | 55384 | SXSSF | Handle setting pre-evaluation string correctly in SXSSF as well |
![fix fix](skin/images/fix.png) | 59634 | POI | Clarify and refine JavaDoc of various close() methods to consistently state that close() invalidates the object |
![add add](skin/images/add.png) | 57919 | POI Overall | HSSF, HSLF and HPSF support for in-place writing to the currently open File (requires the POIFS/NPOIFS was opened from a read-write File) |
![add add](skin/images/add.png) | 57919 | POI Overall | HSSF, HSLF, HPSF and HWPF support for writing out to a new File - normally faster than writing to an OutputStream |
![fix fix](skin/images/fix.png) | 59881 | SS Common | D* formula evaluation from blank cells in database headers |
![add add](skin/images/add.png) | 52122 | XSSF | Excel does not handle conditional formatting based on formula correctly unless recalculation is forced |
![add add](skin/images/add.png) | 59106 | SS Common | WorkdayFunction does not read the area with holidays correctly to calculate work days |
![add add](skin/images/add.png) | 58802 | HWPF | Allow reading of footnote and endnote properties |
![add add](skin/images/add.png) | 59665 | HSSF | Using HSSFWorkbook#setSheetOrder to move sheets to the end corrupts bspos value in WorkbookRecordList |
![add add](skin/images/add.png) | 59740 | SS Common | Sheet.shiftRows incorrectly shifts merged region if there exists another merged region |
![add add](skin/images/add.png) | 59873 | SS and SL Common | migrate hyperlink constants from Hyperlink to HyperlinkType enum |
![add add](skin/images/add.png) | 59837 | SS Common | migrate cell alignment constants from CellStyle to HorizontalAlignment and VerticalAlignment enums |
![add add](skin/images/add.png) | 59791 | SS Common | migrate cell type constants from Cell to CellType enum |
![fix fix](skin/images/fix.png) | 59775 | XSSF | correctly recognized URL hyperlinks containing a hash mark |
![add add](skin/images/add.png) | 59872 | SS Common | add Sheet#getHyperlink(CellAddress) |
![add add](skin/images/add.png) | 59841 | OOXML | enable custom zip streams via OPCPackage.open(ZipEntrySource) |
![add add](skin/images/add.png) | 59833 | SS Common | migrate fill pattern constants from CellStyle to FillPatternType enum |
![add add](skin/images/add.png) | 56154 | OOXML | Get and set last modified by user property |
![add add](skin/images/add.png) | 59776 | OPC | Attach cause of exception when marshalling a Zip Package |
![fix fix](skin/images/fix.png) | 59814 | SS Common | clear cached EvaluationWorkbook and EvaluationSheetvalues from WorkbookEvaluator |
![fix fix](skin/images/fix.png) | 59805 | POI | fixed memory leak in LocaleUtil |
![fix fix](skin/images/fix.png) | 59780 | OPC | OPC support for a wider range of timezone'd created and modified date formats in package properties |
![fix fix](skin/images/fix.png) | 59796 | XSSF | XSSFTable.getRowCount off-by-one error |
![fix fix](skin/images/fix.png) | 59795 | XSSF | XSSFTable needs a method to reset start/end Cell References |
![fix fix](skin/images/fix.png) | 59790 | SS Common | convert FormulaType class to enum |
![fix fix](skin/images/fix.png) | 59789 | HSSF | improve performance of row shifting on sheets that contain comments |
![fix fix](skin/images/fix.png) | 59786 | HMEF | fix NPE from HMEFContentsExtractor |
![add add](skin/images/add.png) | 59788 59166 | POI | Create temporary directories that are deleted on JVM exit |
![remove remove](skin/images/remove.png) | 59170 | HSSF | Remove deprecated classes (POI 3.15) - o.a.p.hssf.model.*Shape classes removed (breaks backwards compatibility) |
![add add](skin/images/add.png) | 59781 | SS Common | Move PaneInformation from HSSF to SS package |
![fix fix](skin/images/fix.png) | 59766 | XSSF | When setting SAX features, handle Error too (eg from Google AppEngine) |
![fix fix](skin/images/fix.png) | 59734 | XSSF | Make lookup and creation of named ranges constant-time instead of linear in the number of ranges in the workbook. |
![fix fix](skin/images/fix.png) | 59920 | XSSF | Fix regression in the handling of empty passwords for workbook protection. |
![fix fix](skin/images/fix.png) | 59922 | XSSF | Rename XSSFPaswordHelper to XSSFPasswordHelper |
Version 3.15-beta2 (2016-07-02)
Summary
- initial work on extracting VBA macros (#52949)
- remove deprecated classes (#59170)
- various X/HSLF fixes for table and color handling
- XSSF: formula evaluation performance improvements (#57840)
- various fixes for merged regions in Common SS
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 59748 | POI Overall | Replace Hashtable with HashMap |
![fix fix](skin/images/fix.png) | 59746 | XSSF | XSSF support for files from certain alternate tools where the row XML is missing the row number |
![fix fix](skin/images/fix.png) | 59743 | SXSSF | ZipSecureFile throwing "zip bomb detected" exception when writing SXSSFWorkbook |
![fix fix](skin/images/fix.png) | 59742 | XSLF | XSLFPictureData support for TIFF images |
![add add](skin/images/add.png) | 59717 | OOXML | POIXMLProperties helper methods for reading and changing OOXML document thumbnails |
![add add](skin/images/add.png) | 59730 | SS Common | add Sheet.removeMergedRegions |
![fix fix](skin/images/fix.png) | 59729 | SS Common | move CellRangeUtil to o.a.p.ss.util |
![fix fix](skin/images/fix.png) | 56958 | SS Common | correctly check array formulas for intersection when adding merged regions |
![fix fix](skin/images/fix.png) | 59724 | POI Overall | Provide a close() method and implement Closeable on all OLE2-based POIDocument classes |
![fix fix](skin/images/fix.png) | 59719 | XSSF | correctly parse literal data validation constraints |
![remove remove](skin/images/remove.png) | 59170 | POI Overall | Remove deprecated classes (breaks backwards compatibility) |
![add add](skin/images/add.png) | 59645 | SS Common | Print row and column headings |
![fix fix](skin/images/fix.png) | 55983 | HSLF | Creating transparent Freeform object does not result in transparent shape |
![fix fix](skin/images/fix.png) | 59702 | XSLF | Setting background color in slide master |
![add add](skin/images/add.png) | 57838 | XSSF | Remove related cell-comments when removing a row |
![add add](skin/images/add.png) | | | Initial steps to allow to compile against Java 9 |
![add add](skin/images/add.png) | 57840 | XSSF | 30% faster formula evaluation |
![fix fix](skin/images/fix.png) | 57840 57721 | XSSF | Formula parsing and evaluation containing structured references (data tables) |
![fix fix](skin/images/fix.png) | 59684 | SS Common | Parsing absolute entire-row CellReferences |
![fix fix](skin/images/fix.png) | 59686 | XSLF | Error when trying to access XSLFTableCell properties like textHeight, lineWidth, etc. |
![remove remove](skin/images/remove.png) | 59170 | POI Overall | Remove deprecated classes (POI 3.15) - remove BuiltinFormats.getBuiltinFormats() (breaks backwards compatibility) |
![add add](skin/images/add.png) | 59638 | SS Common | allow DataFormatter to use Locale-aware number grouping separator |
![add add](skin/images/add.png) | 57766 | XSLF | Table isn't exported on convert slides of a .pptx slide show to a PNG/SVG image |
![add add](skin/images/add.png) | 58217 | XSLF | support alpha channel on solid colors (fill, line, text) |
![fix fix](skin/images/fix.png) | | XSLF | remove creation of empty paragraph in XSLFTextShape.addNewTextParagraph() |
![fix fix](skin/images/fix.png) | 59355 | XSSF | XSSFPivotTable::addColumnLabel sets the cell type of a cell outside of the source data area |
![fix fix](skin/images/fix.png) | 54570 | XSLF | InvalidFormatException because of Absolute URI forbidden |
![remove remove](skin/images/remove.png) | 59170 | POI Overall | Remove deprecated classes (POI 3.15) - use FormulaError instead of ErrorConstants (breaks backwards compatibility) |
![add add](skin/images/add.png) | 58144 | SL Common | Behaviour for headers and footers of slides is inconsistent between slideshows created in 2003 and 2007 |
![add add](skin/images/add.png) | 59443 | SS Common | get and set Comment addresses |
![fix fix](skin/images/fix.png) | 59434 | XSLF | Cannot add a picture on a slide that already have an image with an hyperlink on it |
![fix fix](skin/images/fix.png) | 59383 | SS Common | performance regression: DataFormatter no longer caches formats |
![fix fix](skin/images/fix.png) | 59327 | SL Common | Setting text direction on a table cell has no effect |
![add add](skin/images/add.png) | 58648 | SS Common | Regression: Fix handling of whitespaces in formulas after it was slightly broken by the changes to support the intersection operator |
![add add](skin/images/add.png) | 59342 | XSSF | Get and set sheet tab color |
![add add](skin/images/add.png) | 59340 | SS Common | Lookup IndexedColors by index |
![add add](skin/images/add.png) | 59336 | SS Common | Deprecate CellUtil methods that do not need a workbook parameter. |
![add add](skin/images/add.png) | 59338 | HSSF | Mark HSSFCellUtil for removal, replaced with Common SS CellUtil. |
![add add](skin/images/add.png) | 52949 | HSSF | VBA Macro reader and extractor |
![fix fix](skin/images/fix.png) | 55982 | HSSF | Don't fail to open the spreadsheet if no TabIdRecord is found |
![fix fix](skin/images/fix.png) | | | Fix some cases where file-handles were not closed properly, mostly when the documents could not be opened correctly |
![add add](skin/images/add.png) | 56911 | HWPF | Fix IndexOutOfBoundsException in PlfLfo.add() |
![add add](skin/images/add.png) | 59264 | SS Common | unify setting cell border line style with BorderStyle |
Version 3.15-beta1 (2016-04-15)
Summary
- removal of deprecated elements (#59170)
- avoid XmlBeans calls to piccolo parser which caused OOM in rare cases (#57031)
- support for passwords longer than 15 chars for write-protection or binary formats (#59135)
- various NPE fixes in XSSF/HSSF
- fixes for color handling in XSSF and support for system colors in Common SL
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 58909 | XSSF | Add a cloneSheet() which directly sets the sheetname to allow to avoid a costly renaming of sheets |
![fix fix](skin/images/fix.png) | 59183 | OPC | Regression in 3.14 on OPC files with less common timezone formats in the core properties |
![fix fix](skin/images/fix.png) | 59132 | SS Common | Adjust implementation of COUNTBLANK to be conforming to Excel, empty strings are counted as blank as well |
![fix fix](skin/images/fix.png) | 59199 | XSSF | Gracefully handle null-values in Cell.setValue() for Date and Calendar similar to String. |
![fix fix](skin/images/fix.png) | 59224 | XSSF | fix XSSFColor.hasTint which incorrectly used the alpha channel, add XSSFColor.hasAlpha |
![fix fix](skin/images/fix.png) | 59222 | XSSF | fix NPE raised by XSSFSheet.getCellComments() |
![fix fix](skin/images/fix.png) | 59212 | SS Common | copy non-validating XSSFSheet.addMergedRegionUnsafe from bug 58885 to Sheet interface |
![fix fix](skin/images/fix.png) | 59208 | XWPF | bold xml value of "1" treated as false |
![add add](skin/images/add.png) | | HSLF | Add support for system colors |
![fix fix](skin/images/fix.png) | 56930 | SS Common | Add Workbook.getNames() to allow to query for names that appear multiple times |
![fix fix](skin/images/fix.png) | 55791 | XSLF | Avoid using an existing file-name when creating a new slide, it could still be left over from previous partial removal |
![fix fix](skin/images/fix.png) | 55668 | SS Common | Try to avoid NullPointerException by setting the cell to BLANK instead, when changing cell-type and a formula leads to null-string |
![fix fix](skin/images/fix.png) | 59135 | HSSF | Password gets truncated when using passwords longer than 15 characters for the function protectSheet() |
![add add](skin/images/add.png) | 56549 | HWPF | Correctly calculate char index ranges for HWPF in the TextPieceTable |
![add add](skin/images/add.png) | 57495 | XWPF | Fix problem with tables in documents at pos 0 |
![fix fix](skin/images/fix.png) | | | Fix a number of edge-cases where file-handles would be leaked |
![remove remove](skin/images/remove.png) | 59170 | POI Overall | Remove deprecated classes (POI 3.15) - *Workbook.setRepeatingRowsAndColumns() (breaks backwards compatibility) |
![remove remove](skin/images/remove.png) | 59170 | SS Common | Remove deprecated classes (POI 3.15) - org.apache.poi.hssf/ss.util.Region (breaks backwards compatibility) |
![add add](skin/images/add.png) | 57031 | XWPF | Out of Memory when extracting text from attached files |
![fix fix](skin/images/fix.png) | | | More helpful exception when POIFSFileSystem is given a raw XML file |
![fix fix](skin/images/fix.png) | | | More helpful exceptions when OPCPackage is given OLE2 or ODF or raw XML files |
Version 3.14 (2016-03-07)
Summary
- Common: New version of ooxml-schema and ooxml-security jars which are linked to custom safe type loader
- Common: OPC relation fix for multiple same named ids (54916)
- Common: Update third-party dependencies: commons-logging, commons-codec, xmlsec, bouncycastle
- Excel: Allow to set multiple cell style properties at once (58633)
- Excel: Add API for inserting ignored warnings into XSSF sheets.
This can be used e.g. to suppress 'number stored as text' warnings. (56892)
- Powerpoint: unify hyperlink handling
- HSLF: various fixes for parsing and rendering
- WMF: new API for WMF parsing and rendering (for Powerpoint)
- XWPF: various fixes for handling paragraphs and tables
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 57914 | OPC | Provide a better error message for OOXML strict format which we do not support yet |
![add add](skin/images/add.png) | 47245 | HSSF | Adjust handling of missing row-records as it seems LibreOffice/Excel are handling such documents |
![add add](skin/images/add.png) | 59056 | SL Common | Render individual slideshow shapes |
![fix fix](skin/images/fix.png) | 59074 | POIFS | ExtractorFactory should give a more helpful exception on old Excel files too old for ExcelExtractor |
![add add](skin/images/add.png) | 57989 | XSSF | XSSFChart support for setting chart titles |
![fix fix](skin/images/fix.png) | 59030 | XWPF | Prevent NPE in XWPFTableCell's getVerticalAlignment() from Prasad Babu |
![fix fix](skin/images/fix.png) | 59021 | XSSF | XSSFSheetXMLHandler fails to extract content if namespace is included in qName |
![fix fix](skin/images/fix.png) | 56345 | SS Common | Reject single-cell merged regions |
![fix fix](skin/images/fix.png) | 58339 | SS Common | Make OFFSET() allow missing optional height and width parameters |
![add add](skin/images/add.png) | github-27 | | Handle documents with a picture-only header |
![fix fix](skin/images/fix.png) | 58996 | XSSF | Regression caused by fixing bug 56295: Don't try to unset fill color if it is not set to avoid invalid access inside the Xml structures |
![fix fix](skin/images/fix.png) | 57034 | SXSSF | Cell.setCellValue((String)null) should be treated as an empty cell on SXSSF as well, to avoid a NPE when autosizing columns |
![fix fix](skin/images/fix.png) | | | XSLF - fixed NPE when adding pictures with existing non-picture media files (e.g. movies) |
![fix fix](skin/images/fix.png) | 58885 | XSSF | Fixed performance regression after fixing bug 58443 when adding a merged region to an XSSFSheet. |
![add add](skin/images/add.png) | | | Raised xmlsec version to 2.0.6 |
![add add](skin/images/add.png) | 47291 | HSLF | Cannot open link correctly which insert in ppt |
![add add](skin/images/add.png) | 41047 | HSLF | Support hyperlinks in HSLF shapes and textruns |
![add add](skin/images/add.png) | 58879 | SS Common | Return SpreadsheetVersion from Workbook |
![fix fix](skin/images/fix.png) | | | Fix NPE when calling HSLFTextRun.setHorizontalCentered() |
![add add](skin/images/add.png) | 58633 | SS Common | Set multiple cell style properties at once |
![add add](skin/images/add.png) | 56004 | HSLF | Support for WMF rendering |
![add add](skin/images/add.png) | 56892 | XSSF | Add API for inserting ignored warnings into XSSF sheets. This can be used e.g. to suppress 'number stored as text' warnings. |
![add add](skin/images/add.png) | 58847 | HPSF | Getters/setters/removers for the additional well-known document summary information properties from Office 12 |
![add add](skin/images/add.png) | 57796 | XSLF | Support hyperlink extraction when rendering slides |
![fix fix](skin/images/fix.png) | 54916 | XSLF | POI does not always read all the slides in pptx files |
![fix fix](skin/images/fix.png) | 58043 | SS Common | Provide some compatibility between HSSF and XSSF in regards to values for CellStyle.setRotation() |
![fix fix](skin/images/fix.png) | 58067 | XWPF | don't return deleted text when document is in review-mode |
![fix fix](skin/images/fix.png) | 58618 | XWPF | XWPFParagraph insertNewRun and removeRun work incorrectly for runs after hyperlink/field runs |
![fix fix](skin/images/fix.png) | 58760 | XSSF | Non-standard namespace-key breaks parsing XLSX files |
![fix fix](skin/images/fix.png) | 58746 | HSSF | Fix missing adjustment of formulas when sheet-ordering is changed. |
![fix fix](skin/images/fix.png) | 58616 | XSSF | Try to initialize with empty password if not done before |
![fix fix](skin/images/fix.png) | | | Fix some cases where file-handles were left open, mostly when failing to parse documents |
![fix fix](skin/images/fix.png) | 55030 | HSLF | RichTextRun getFontName can not get chinese font name |
![fix fix](skin/images/fix.png) | 56570 | HSLF | RecordType has repeat by code type 3009 |
![fix fix](skin/images/fix.png) | 58159 | HSLF | getHeaderText() and getFooterText() duplicate text in sheet.getTextRuns() |
![fix fix](skin/images/fix.png) | 58775 | XSSF | Set maximum number of data formats to avoid corrupted workbook |
![add add](skin/images/add.png) | 58778 | XSSF | Override built-in number formats in XSSFWorkbooks |
![fix fix](skin/images/fix.png) | 58733 | HSLF | New AIOOBE in getCell while iterating through a table in PPT |
![fix fix](skin/images/fix.png) | 58718 | HSLF | Master styles not initialized when running multithreaded |
Version 3.14-beta1 (2015-12-24)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 58084 | XSSF | Corrupted .xlsx file created when styles with borders are cloned from other workbooks |
![add add](skin/images/add.png) | 58570 | SS Common | Promote setting and getting the active cell in a worksheet to Common SS |
![add add](skin/images/add.png) | 47904 | HSLF | Update text styles in HSLF MasterSlide |
![add add](skin/images/add.png) | 58670 | SXSSF | Change underlying data structure in SXSSFRow to use a TreeMap instead of an array to store SXSSFCells |
![add add](skin/images/add.png) | 58671 | SS Common | Replace MissingCellPolicy class with enum |
![add add](skin/images/add.png) | 57450 | SXSSF | Autosize columns on SXSSFSheets considering both active window and flushed rows |
![add add](skin/images/add.png) | 58557 52903 | SS Common | Add support for shifting hyperlinks when shifting rows on a sheet |
![add add](skin/images/add.png) | 58667 | SS Common | Implement Comparable interface in HSSFRow, XSSFRow, and SXSSFRow classes |
![fix fix](skin/images/fix.png) | 46210 | HSLF | Title placeholder not recognized by Powerpoint 2003 |
![fix fix](skin/images/fix.png) | 58663 | XSLF | Pictures cannot be removed from a slide |
![add add](skin/images/add.png) | 58636 | SS Common | Replace ClientAnchor anchor type constants with AnchorType enum |
![add add](skin/images/add.png) | 58644 | SS Common | Replace Sheet.setZoom(num, den) with Sheet.setZoom(scale) |
![remove remove](skin/images/remove.png) | 58642 | SS Common | Remove deprecated functions (breaks backwards compatibility) |
![add add](skin/images/add.png) | 58365 | SS Common | Get all cell comments on a sheet with Sheet.getCellComments() |
![add add](skin/images/add.png) | 58637 | SS Common | Add CellAddress class, to be used instead of CellReference when the concept of an absolute/relative reference is not applicable. |
![add add](skin/images/add.png) | 58617 | POI Overall | Add custom safe XmlBeans type loader / rename vendor specific schema packages |
![fix fix](skin/images/fix.png) | 58630 | POIFS | Signing failed after deletion of first sheet |
![fix fix](skin/images/fix.png) | 55955 | HSLF | Filling an existing ppt table stopped working with 3.9 |
![fix fix](skin/images/fix.png) | 54210 | HSLF | When saving PPT to PNG, some text is rendered backwards |
![fix fix](skin/images/fix.png) | 53189 | HSLF | Shapes drawn wrongly when ppt file converted to image |
![remove remove](skin/images/remove.png) | | | Removed most reflection calls on private methods/fields from production code; others are wrapped by AccessController.doPrivileged(). |
![fix fix](skin/images/fix.png) | 58597 | XWPF | XWPFDocument causes SecurityException under SecurityManager |
![fix fix](skin/images/fix.png) | 53192 | HSLF | Images in ppt file have wrong width when converting ppt to png |
![add add](skin/images/add.png) | | HSLF | Add support for HSLF metro blobs |
![fix fix](skin/images/fix.png) | 52297 | HSLF | Bullets are not aligned properly while converting ppt slide to image |
![fix fix](skin/images/fix.png) | 55265 | SS Common | DataFormatter correct support for alternate number grouping characters, eg 1234 + #'##0 = 1'234 not 1,234 |
![fix fix](skin/images/fix.png) | 51622 | SS Common | autoSizeColumn incorrectly sizes columns containing leading whitespace |
![fix fix](skin/images/fix.png) | 58576 | SS Common | Rename misspelled SheetUtil.canComputeColumnWidth |
![add add](skin/images/add.png) | 58572 | SS Common | Add getHyperlink and getHyperlinkList to Sheet interface |
![add add](skin/images/add.png) | 58348 | SS Common | Add support for copying rows in XSSFWorkbooks |
![fix fix](skin/images/fix.png) | 45908 | HSLF | RichTextRun.setBullet(false) doesn't work, bullets still here |
![fix fix](skin/images/fix.png) | 45088 | HSLF | POI-HSLF changeTextInRichTextRun corrupts presentation |
![fix fix](skin/images/fix.png) | 45124 | HSSF | inserting text or images wipes out boldness and makes everything italic |
![add add](skin/images/add.png) | 58452 | SS Common | Set cell formulas containing unregistered function names |
![add add](skin/images/add.png) | 58442 | SS Common | Add method to reorganize AreaPtg as top-left and bottom-right references |
![fix fix](skin/images/fix.png) | 58443 | SS Common | Prohibit adding merged regions that would overlap with existing merged regions |
![add add](skin/images/add.png) | | | Add a limit of the max number of characters that can be extracted to avoid sending applications out of memory with very large documents. Limit can be adjusted via ZipSecureFile.setMaxTextSize() if necessary |
![fix fix](skin/images/fix.png) | 58516 | HSLF | Rare new aioobe in 3.13 on initialization of a handful of ppts |
![fix fix](skin/images/fix.png) | 56957 | XSSF | Avoid error if Workbook with empty SharedStringTable is written |
![fix fix](skin/images/fix.png) | | SL Common | Common sl unification - copy first paragraph / textrun properties on XSLFTextShape.setText() |
![fix fix](skin/images/fix.png) | | SL Common | Common sl unification - converted ApacheconEU08 example to common sl - added missing functionality |
![fix fix](skin/images/fix.png) | | SL Common | Common sl unification - return null instead of default values for missing borders X/HSLFTable |
![fix fix](skin/images/fix.png) | | SL Common | Common sl unification - use points in HSLFTable.setColumnWidth() |
![fix fix](skin/images/fix.png) | | SL Common | Fix appending text to empty HSLFTextParagraph |
![fix fix](skin/images/fix.png) | 58558 | SXSSF | SXSSFCell.setCellValue((RichTextString)null) fixed to work like XSSF and HSSF |
![fix fix](skin/images/fix.png) | 58536 | SS Common | DataFormatter and CellFormat non-localised support for localised currency formats like [$$-408] |
![fix fix](skin/images/fix.png) | 58532 | SS Common | DataFormatter cell formatting for things like [>999999]#,,"M";[>999]#,"K";# |
![fix fix](skin/images/fix.png) | 58085 | HSSF | Fix removing sheet so not to break other existing sheet references |
![fix fix](skin/images/fix.png) | 58480 | HSSF | Work around problem where on Windows systems a Mapped Buffer can still lock a file even if the Channel was closed properly |
![add add](skin/images/add.png) | | | Update commons-logging to 1.2 and commons-codec to 1.10 |
![remove remove](skin/images/remove.png) | | XSSF | Removed deprecated mixed case getter/setter in XSSFColor (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 55032 | SS Common | Fix handling missing option values in financial functions PV, FV, NPER and PMT |
![fix fix](skin/images/fix.png) | 50319 | HSSF | Make row groups which include row 0 work |
![remove remove](skin/images/remove.png) | | | Removed deprecated HDF API (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 58466 | XSSF | Improve column manipulation in XSSF to avoid changes overwriting each other |
![fix fix](skin/images/fix.png) | 58471 | SS Common | Improve number formatting to more closely match Excel's behaviour |
![fix fix](skin/images/fix.png) | 58549 | HSSF | Fix row limits for HSSFClientAnchor to allow the full range supported by Excel |
![fix fix](skin/images/fix.png) | 58579 | XSSF | Add CTTableStyleInfo to poi-ooxml-schemas JAR |
Version 3.13 (2015-09-25)
Summary
- conditional formatting support for DataBars, Icon Sets / Multi-States, and Color Scales
- various improvements in spreadsheets formula and cell reference handling
- enforcement of locale and timezone-aware handling through forbidden-apis check,
locale and timezone can now be switched via LocaleUtil
- common api for slideshow (common sl) is now available
be aware of several api breaks especially in HSLF text handling
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 58350 | XSSF | Make XSSF and HSSF consistent on Sheet.getMergedRegions: return empty list if there are none |
![add add](skin/images/add.png) | 58216 | XSLF | provide picture-shape resize that maintains the aspect ratio |
![add add](skin/images/add.png) | 57925 | SS Common | Add a simple fix to avoid an NPE when Workbooks have invalid external references |
![add add](skin/images/add.png) | 57915 | SS Common | Fix Dev2Hex for numbers larger than Integer.MAX_VALUE and less than Integer.MIN_VALUE |
![add add](skin/images/add.png) | 57890 | XSSF | Add support for different datatypes in XSSFImportFromXML |
![add add](skin/images/add.png) | 58207 | XSLF | Provide user access to the original image dimensions |
![fix fix](skin/images/fix.png) | 55476 | XWPF | Fix adding pictures to XWPFRun instances |
![fix fix](skin/images/fix.png) | 58341 | SS Common | Handle edge-cases in D* function |
![add add](skin/images/add.png) | 58245 | SS Common | Workbook support for iterating over Sheets |
![fix fix](skin/images/fix.png) | 58353 | SS Common | Return correct value in Match-Function with match-type == -1 |
![fix fix](skin/images/fix.png) | 58315 | XSSF | Avoid NPE for RichTextString without font-details |
![fix fix](skin/images/fix.png) | 53275 | XSSF | XSSFFont: reset indexed color flag when setting a non-indexed color |
![fix fix](skin/images/fix.png) | 58039 | SS Common | Make DGet and DMin function implementations thread-safe |
![fix fix](skin/images/fix.png) | | | Adjust Locale/Timezone handling to pass forbidden-api-checks and provide LocaleUtil to dynamically adjust the locale and timezone that POI operates on |
![fix fix](skin/images/fix.png) | | | Fix DAYS360 handling for US/EU method |
![fix fix](skin/images/fix.png) | 58254 | SS Common | CellFormatResult.text should check for nulls as per the javadoc |
![fix fix](skin/images/fix.png) | 58260 | SXSSF | Fix checks for limit on number of styles in XSSF/SXSSF, fix more than 32k styles in SXSSF workbooks |
![fix fix](skin/images/fix.png) | 58262 | SXSSF | ReadOnlySharedStringsTable now handles workbooks with an empty SST part |
![fix fix](skin/images/fix.png) | 52111 | HSSF | Intersection formulae are now supported in XSSF |
![fix fix](skin/images/fix.png) | 58253 | SS Common | CellReference upper-case check for #REF!, and javadoc improvements |
![fix fix](skin/images/fix.png) | 58252 | SS Common | More CellReference unit testing coverage |
![fix fix](skin/images/fix.png) | 54938 | POI Overall | Throw InvalidFormatException as documented instead of IllegalArgumentException in WorkbookFactory.create() |
![fix fix](skin/images/fix.png) | 58237 | XWPF | When adding a picture to a XWPF header or footer, attach it to the right part |
![fix fix](skin/images/fix.png) | 58220 | XSSF | Improve the javadocs for XSSFFont and Font getFontHeight methods |
![fix fix](skin/images/fix.png) | 56479 | OPC | Don't hardcode dcterms as namespace alias in the attribute, but expect the actual alias that is used in the corresponding element |
![fix fix](skin/images/fix.png) | 56519 | XSLF | XSLFSlide.draw is not working with text embedded in PPTX |
![fix fix](skin/images/fix.png) | 58205 | XSLF | getSlideMasters() returns the master slides in the incorrect order |
![fix fix](skin/images/fix.png) | 57786 | XSLF | XSLFFreeformShape ignores quadratic bezier curves |
![fix fix](skin/images/fix.png) | 58206 | XSLF | provide a mechanism to find slide layouts by name |
![fix fix](skin/images/fix.png) | 58204 | XSLF | STYLE: ShapeContainer interface makes internal getShapesList() redundant |
![add add](skin/images/add.png) | 58190 | XSLF | The current picture handling uses raw integers for types and index, replace with enum and reference |
![fix fix](skin/images/fix.png) | 58203 | POI Overall | Apparently Maven uses plurals for all artifacts except javadocs, so tweak our naming to make it happy |
![add add](skin/images/add.png) | 58193 | XSLF | Use input stream rather than byte array for checksum etc. |
![add add](skin/images/add.png) | 58200 | SXSSF | SXSSF support for evaluating formula cells, provided the cell and all its references are within the current window |
![fix fix](skin/images/fix.png) | 58098 | POIFS | Avoid NPE in cleanup if NPOIFSFileSystem is opened on a locked File under Windows |
![add add](skin/images/add.png) | | | Merged common_sl branch to trunk |
![fix fix](skin/images/fix.png) | 57571 | SXSSF | Fix creating comments for XSSF/SXSSF, regression was introduced via bug 54920 |
![fix fix](skin/images/fix.png) | 58175 | SXSSF | Fix creating comments for XSSF/SXSSF, regression was introduced via bug 54920 |
![fix fix](skin/images/fix.png) | 58156 | POIFS | Possible data corruption in hasPOIFSHeader and hasOOXMLHeader |
![add add](skin/images/add.png) | 57484 | POI Overall | Allow processing of non-OOXML core namespace packages |
![add add](skin/images/add.png) | 58130 | SS Common | Conditional Formatting support for DataBars, Icon Sets / Multi-States, and Color Scales |
Version 3.13-beta1 (2015-07-23)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 56791 | POIFS | The default POIFS implementation has been switched to NPOIFS. If you request a POIFSFileSystem, you will now get a NPOIFSFileSystem-based one. OPOIFSFileSystem remains for those who still want the old implementation |
![add add](skin/images/add.png) | 58138 | SS Common | Conditional Formatting support for the common Color class, in addition to previous color shorts |
![fix fix](skin/images/fix.png) | 58133 | POIFS | Agile encryption - wrong checksum calculation |
![fix fix](skin/images/fix.png) | 58113 | SXSSF | Regression: NullPointerException when setting cell value to null |
![add add](skin/images/add.png) | 57893 | XSSF | Add a method for obtaining all merged regions on a worksheet. This is faster for XSSFSheet than obtaining each individually by iteration. |
![add add](skin/images/add.png) | 58036 | XSSF | Add basic support for VBA macro-enabled workbooks (xlsm) |
![fix fix](skin/images/fix.png) | 57744 | HSMF | Fix parsing the email submission data when id contains a hyphen |
![fix fix](skin/images/fix.png) | 57678 | HSMF | Better handle years in mail-messages between 1980 and 1999 |
![fix fix](skin/images/fix.png) | 54332 | HSLF | WMF extraction failing in Tika for older PowerPoint Files |
![add add](skin/images/add.png) | 56865 | POI Overall | Limit number of bytes (by counting them) while opening office docs |
![add add](skin/images/add.png) | 50090 | POI Overall | zip bomb prevention |
![fix fix](skin/images/fix.png) | 58069 | HSSF | Biff8RC4 xorShort returns wrong value for unsigned shorts |
![fix fix](skin/images/fix.png) | 56420 | SS Common | Fix possible NullPointerException when empty cell is included in Sumif calculation |
![fix fix](skin/images/fix.png) | 58040 | POI Overall | Log Forging |
![fix fix](skin/images/fix.png) | 56328 | XSSF | Improve AreaReference to take account of the spreadsheet format version when determining whether a reference is whole-column. |
![fix fix](skin/images/fix.png) | 57963 | XWPF | Fix and verify in CI builds that we can compile most examples without requiring scratchpad-jar, update documentation. |
![fix fix](skin/images/fix.png) | 53109 | HSSF | Correctly handle unicode strings in NameCommentRecord |
![add add](skin/images/add.png) | 57904 | POI Overall | Automatically verify that the resulting source-packages can be built |
![fix fix](skin/images/fix.png) | 57512 | HSSF | Fix potential NPE in DateUtil for invalid dates |
![fix fix](skin/images/fix.png) | 57889 | XWPF | Fix potential NPE in XWPFParagraph.getNumFmt() |
![fix fix](skin/images/fix.png) | 57951 | SS Common | Use BigDecimal in some cases in DataFormatter.formatRawCellContents, to avoid rounding problems on JDK8 |
![fix fix](skin/images/fix.png) | 55410 | XSSF | Use specific ID value which prevents Excel from turning comments into giant curved arrows |
Version 3.12 (2015-05-11)
Summary
- remove limitations within XSSF - up to 64k cell styles (57880) and 65k comments (56380)
- fixed XSSF cloning issues - for sheets (57165), styles (56295), pictures (56467)
- Fix shifting comments with shifted rows (56017)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Initial XWPFStyles support for working with default document paragraph and run styles |
![fix fix](skin/images/fix.png) | | | If an empty file or stream is given to WorkbookFactory.create, give a more informative exception - EmptyFileException |
![fix fix](skin/images/fix.png) | 57552 | XSLF | Sort PackagePart returns from OPCPackage by name considering numbers in filenames, so Image10.png comes after Image9.png, fixing problems with XSLF adding 10+ images to a slide |
![fix fix](skin/images/fix.png) | 57880 | XSSF | Handle >32,767 cell styles and formats in XSSF (file format limit is 64,000) |
![add add](skin/images/add.png) | 57593 | HSSF | Allow WorkbookFactory.create methods to open xlsx files protected with the default password |
![add add](skin/images/add.png) | 57593 | HSSF | Add overloaded WorkbookFactory.create methods which take the spreadsheet password |
![fix fix](skin/images/fix.png) | 57666 | SXSSF | When removing a SXSSF sheet, ensure temp files associated with it are disposed of |
![fix fix](skin/images/fix.png) | 57826 | XSSF | If a XSSF shape has a buFont but no bullet character, mirror Excel and treat as un-bulleted |
![fix fix](skin/images/fix.png) | 57642 | XSSF | Fix setSheetName with ISERROR on XSSF |
![add add](skin/images/add.png) | 57747 | SS Common | Add ISERR() function |
![fix fix](skin/images/fix.png) | 57829 | XWPF | Avoid XmlValueDisconnectedException when removing a XWPFRun from a XWPFParagraph by removing from IRuns as well |
![fix fix](skin/images/fix.png) | 57851 | POIFS | Skip null properties in PropertyTableBase, which is how PropertyFactory reports unsupported POIFS properties |
![fix fix](skin/images/fix.png) | 57820 | HSLF | Avoid NPE on HSLF Tables with a top position of -1 |
![fix fix](skin/images/fix.png) | 56579 | XSSF | Throw exception if max string length of 32767 chars is exceeded in XSSF and SXSSF. |
![fix fix](skin/images/fix.png) | 55386 | SS Common | Fix handling of bold formatting in example application 'ToHtml' |
![fix fix](skin/images/fix.png) | 47304 | HDF | Use fixed encoding when extracting text in WordDocument |
![fix fix](skin/images/fix.png) | 56017 | XSSF | Fix shifting comments with shifted rows |
![fix fix](skin/images/fix.png) | 56295 | XSSF | Fix cloning of styles across workbooks and handling of default value of attribute applyFill |
![fix fix](skin/images/fix.png) | 56380 | HSSF | Remove limitation of 1024 comments per Workbook |
![fix fix](skin/images/fix.png) | 56467 | XSSF | Fix cloning of sheets with pictures |
![add add](skin/images/add.png) | | | More helpful ExtractorFactory exception if given a Visio VSDX ooxml file |
![fix fix](skin/images/fix.png) | 56799 | XWPF | Include CTTblGrid in the smaller poi-ooxml-schemas jar |
![fix fix](skin/images/fix.png) | 57165 | XSSF | Avoid PartAlreadyExistsException when removing/cloning sheets |
![fix fix](skin/images/fix.png) | 56893 | HSSF | Additional check for supported string-length to avoid creating broken XLS files later one |
![fix fix](skin/images/fix.png) | | | When saving an OPCPackage with no Core Properties (eg from Jasper Reports), ensure they are always added even if not yet used |
![fix fix](skin/images/fix.png) | github-18 | | Handle documents with a picture-only header |
![fix fix](skin/images/fix.png) | 57622 | POI Overall | Change from XMLEventFactory.newFactory to XMLEventFactory.newInstance, for IBM JDK Compatibility |
Version 3.12-beta1 (2015-02-28)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 57459 | SXSSF | Add method in SXSSFSheet to directly set row OutLineLevel |
![fix fix](skin/images/fix.png) | 57456 | HSSF | Add workaround to read empty SSTRecord where Excel puts random number in unique-strings-count-field |
![fix fix](skin/images/fix.png) | 57535 | XSSF | Add POI-specific error codes to FormulaError |
![add add](skin/images/add.png) | | | Start on common interfaces for Paragraphs and Character Runs for HWPF and XWPF |
![add add](skin/images/add.png) | | | Double Strikethrough support for XWPF runs, along the lines of the HWPF support |
![fix fix](skin/images/fix.png) | 57482 | XSSF | Handle XSSF .xlsx files with no shared strings table in read-only mode |
![fix fix](skin/images/fix.png) | | | ExtractorFactory opening of OPCPackage from File should be read-only by default, as text extracting will never change things |
![add add](skin/images/add.png) | | | XSSFSheet support for getDrawingPatriarch(), alongside the existing createDrawingPatriarch() method |
![fix fix](skin/images/fix.png) | | | TIKA-1515 - Handle Excel 3 files with a 0x8001 codepage |
![add add](skin/images/add.png) | 53453 | HWPF | Add methods to set margins in sections of HWPF documents |
![fix fix](skin/images/fix.png) | 46898 | XSSF | Return #VALUE! for circular references. |
![fix fix](skin/images/fix.png) | 46192 | HSSF | Add methods to query outline level for HSSF and XSSF |
![fix fix](skin/images/fix.png) | 56240 | HSLF | Handle PP97_DUALSTORAGE streams |
![fix fix](skin/images/fix.png) | 47261 | HSLF | SlideShow.removeSlide makes PPT corrupted |
![add add](skin/images/add.png) | 49541 | HSLF | Mapping of symbol characters to unicode equivalent |
![add add](skin/images/add.png) | 54541 | HSLF | Add support for cropped images in Slide.draw() |
![add add](skin/images/add.png) | 57007 | HSSF | Add initial implementations of DMIN and DGET functions |
![add add](skin/images/add.png) | | | Support for Office Binary Document RC4 CryptoAPI Encryption for HSLF |
![add add](skin/images/add.png) | 57195 | POIFS | Support for Office Binary Document RC4 Encryption |
![fix fix](skin/images/fix.png) | 57373 | XSSF | Fix get/setFirstVisibleTab() for XSSFWorkbook |
![fix fix](skin/images/fix.png) | 57362 | XSSF | Properly initialize chart-axis datastructure when loading a spreadsheet which already contains one. |
![fix fix](skin/images/fix.png) | 56511 | XSSF | Fix NullPointerException for RichText strings with no formatting for some runs. |
![add add](skin/images/add.png) | 56550 | POI Overall | Avoid IBM JDK fail immediately during loading some POI classes, note: IBM JDK 1.7 or higher is needed because of XML APIs. |
![add add](skin/images/add.png) | 56595 | POI Overall | Switch the cache in DateUtil.isADateFormat() to ThreadLocals to not have another syncpoint here. |
![fix fix](skin/images/fix.png) | 56644 | XSSF | NullPointerException in XSSFCell Constructor with different MissingCellPolicy |
![fix fix](skin/images/fix.png) | 56888 | XSSF | XSSFDataValidation ignores "allow blank" read from sheet, assumes true |
![fix fix](skin/images/fix.png) | 57171 | XSSF | Adjust the active sheet in setSheetOrder() |
![fix fix](skin/images/fix.png) | 57163 | HSSF | Adjust the active sheet in removeSheet() |
![fix fix](skin/images/fix.png) | 57231 | HSSF | Add missing ArrayRecord.clone() |
![add add](skin/images/add.png) | | | Expose the version information from OldExcelExtractor |
![fix fix](skin/images/fix.png) | 57071 | XSSF | 3+ XSSF column label names for pivot tables |
![add add](skin/images/add.png) | 57063 | XSSF | XSSF custom column label names for pivot tables |
![fix fix](skin/images/fix.png) | 57254 | XWPF | Correctly build internal list of styles when styles are added |
![fix fix](skin/images/fix.png) | 57312 | XWPF | Add check for null value of underline w:val |
Version 3.11 (2014-12-21)
Summary
- Basic text extractor for very old Excel formats such as Excel 4 (Biff4), and
older Excel 5 and 95 formats
- XML Signature support for XSSF, XWPF and XSLF (56836)
- HSSF and XSSF support for getting existing Data Validations for a Sheet
- HSSF and XSSF formula support for the PROPER function (57010)
- XSLF support for adding slide notes (55164)
- XMLBeans performance improved when using getXXXList() methods (56854)
- Recommended Apache XMLBeans version increased to 2.6.0 (any version from
2.3.0 or later will work though)
- XSSF support for evaluating formula references to other Workbooks (56737)
- HSSF and XSSF support for evaluating formulas with multi-sheet references,
for functions that support that (55906)
- HSSF and XSSF Workbooks are now Closeable, so you can call close() to
explicitly free the file based resources when you're done (56537)
- NPOIFS now fully supports writing, including streaming write, and in-place
updating of existing entries. NPOIFSFileSystem now surpasses the old
POIFSFileSystem in all cases.
- XSSF Text Extraction support for Headers, Footers and Comments (56022 56023)
- SXSSF Shared Strings optional support (53130)
- XWPF Change Tracking support (56075)
- HWPF password hash function (56077)
- XWPF document protection with password support (56076)
- SXSSF support for a system-wide setting of where Temp files get created, via
TempFile / TempFileCreationStrategy (56735)
- The minimum Java version has been increased to Java 1.6
- The minimum Apache Ant version has been increased to Apache Ant 1.8
- The interface org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler.SheetContentsHandler
has had two method signature changes:
endRow() -> endRow(int)
and
cell(String,String) -> cell(String,String,Comment)
- All security related changes from 3.10.1 (CVE-2014-3529 and CVE-2014-3574)
are included in 3.11. Thanks to Stefan Kopf, Mike Boufford, Mohamed Ramadan,
and Christian Schneider for their help with these.
- Please note: You should use xmlbeans-2.6.jar (as shipped with this release)
instead of the xmlbeans-2.3.jar version from old releases to work around
CVE-2014-3574. If you have an alternate XML parser like Apache Xerces
in classpath, be sure to use a recent version! Older versions are likely to
break on setting required security features.
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 57479 | HSSF | Typo in HSSFWorkbook javadocs and quick-guide. |
![fix fix](skin/images/fix.png) | 57480 | HSSF | Fix some unnecessary casts, generics, Eclipse warnings, ... |
![add add](skin/images/add.png) | | | Added workarounds to tests for JDK 6 LineBreakMeasurer bug |
![fix fix](skin/images/fix.png) | 57250 | XSLF | XMLSlideShow.setSlideOrder() produces corrupted CTSlideIdList |
![fix fix](skin/images/fix.png) | 57272 | HSLF | Deadlock on corrupted PPT file |
![fix fix](skin/images/fix.png) | | | XML signatures - ignore line breaks in Office 2007 .rels files |
![add add](skin/images/add.png) | | | Basic text extractor for older Excel 5 and 95 formats |
![add add](skin/images/add.png) | | | Basic text extractor for very old Excel formats such as Excel 4 (Biff4) |
![fix fix](skin/images/fix.png) | | | ClassCastException in validating xml signatures due to missing xml beans resources |
![fix fix](skin/images/fix.png) | 57171 | XSSF | Adjust active sheet correctly when sheets are moved. |
![fix fix](skin/images/fix.png) | 57163 | HSSF | Adjust active sheet correctly when sheets are removed. |
![fix fix](skin/images/fix.png) | 57164 | XSSF | XSSFDrawing.createCellComment() does not honor dx and dy values passed in |
![add add](skin/images/add.png) | 55967 | XSSF | Picture method to resize with different scales in width and height |
![add add](skin/images/add.png) | github-13 | | Add Cell.removeHyperlink() for HSSF and XSSF |
Version 3.11-beta3 (2014-11-11)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 57003 | HSSF | Implement FIXED function |
![add add](skin/images/add.png) | github-7 | | Form check box extraction with XWPFWordExtractor |
![add add](skin/images/add.png) | github-11 | | Add Sheet.getDataValidations() for HSSF and XSSF |
![add add](skin/images/add.png) | github-12 | | Add Comment.getClientAnchor() for HSSF and XSSF |
![fix fix](skin/images/fix.png) | 57185 | POI Overall | Correct naming from "Serie" to "Series" |
![fix fix](skin/images/fix.png) | 57176 | XSSF | Include CTDefinedNamesImpl in the smaller poi-ooxml-schemas jar |
![fix fix](skin/images/fix.png) | 57162 | OPC | Could not open macro enabled xlsm file after writing using POI3.11beta2 version |
![add add](skin/images/add.png) | 57010 | HSSF | Add implementation of function PROPER |
![fix fix](skin/images/fix.png) | 57166 | HSSF | Add missing HSSFWorkbook constructor javadocs |
![add add](skin/images/add.png) | 57151 | XSSF | And documentation and validation in CellRangeAddress to prevent invalid row/column combinations |
![add add](skin/images/add.png) | 55164 | XSLF | Support for adding slide notes |
![fix fix](skin/images/fix.png) | 57143 | XSSF | Javadocs and throws clause for WorkbookUtil |
![add add](skin/images/add.png) | 54542 | XSLF | Add support for cropped images in XSLFPictureShape.drawContent() |
![add add](skin/images/add.png) | | | added ooxml-security-1.0 to the maven artifacts |
![fix fix](skin/images/fix.png) | 55864 | XSSF | XSSFImportFromXML.importFromXML() does not support optional elements |
![fix fix](skin/images/fix.png) | 56835 | XSSF | Unreadable content when adding multiple comments to cell |
![add add](skin/images/add.png) | | | SheetUtil.getCellWithMerges for getting a cell at a co-ordinate, or the primary one of it's merged region if it's a merged cell |
![add add](skin/images/add.png) | 56836 | POIFS | XML signature support |
![fix fix](skin/images/fix.png) | 57080 | POIFS | IndexOutOfBoundsException in poi decryptor |
![add add](skin/images/add.png) | | | The minimum Apache Ant version required to build has been increased to 1.8.x or later |
![add add](skin/images/add.png) | 56956 | POIFS | Add a NPOIFSFileSystem constructor with a FileChannel and the read-only option |
![fix fix](skin/images/fix.png) | 56914 | XSSF | XSSFRowShifter.updateConditionalFormatting throws IOOBE when there are more than 1 CTConditionalFormatting |
![fix fix](skin/images/fix.png) | 56913 | POI Overall | Replace usages of o.a.p.util.ArrayUtil.copyOf* methods with replacements from j.u.Arrays |
![fix fix](skin/images/fix.png) | 51483 | XSSF | XSSF locking of specific features not working |
![fix fix](skin/images/fix.png) | 48195 | HSSF | Formulas: Fix incorrect evaluation of IF() with ROW()/COLUMN() as else-result. |
![fix fix](skin/images/fix.png) | 55280 | XSSF | Greatly improve performance of shifting rows in sheets with many merged regions. |
![fix fix](skin/images/fix.png) | 51222 | XSSF | XSSFColor.getARGBHex() returns wrong color for Excel 2007 xlsx file |
![fix fix](skin/images/fix.png) | 56730 | XSSF | Fix exporting XML if schema contains ref-elements |
![fix fix](skin/images/fix.png) | 56864 | XWPF | XWPFLatentStyles.isLatentStyle always returns true if there is at least 1 lsdException |
![fix fix](skin/images/fix.png) | 56854 | XSSF | XMLBeans performance when using getXXXList() and other proxy methods |
Version 3.11-beta2 (2014-08-22)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 56812 | XSLF | For XSLF Pictures, provide a way to get the URI of externally linked pictures |
![fix fix](skin/images/fix.png) | 54764 | XSSF | On supported XML parser versions (Xerces or JVM built-in, XMLBeans 2.6), enforce sensible limits on entity expansion in OOXML files, and ensure that subsequent normal files still pass fine (CVE-2014-3574) |
![fix fix](skin/images/fix.png) | | | Recommended Apache XMLBeans version increased to 2.6.0 (any version from 2.3.0 or later will work though) |
![fix fix](skin/images/fix.png) | 56800 | XSSF | Provide a helpful exception, XLSBUnsupportedException, if XSSFWorkbook is passed a .xlsb file |
![fix fix](skin/images/fix.png) | 56814 | OPC | Switch from dom4j to JAXP |
Version 3.10.1 (2014-08-18)
Summary
- This release is a bugfix release to fix two security issues with OOXML:
- Tidy up the OPC SAX setup code with a new common Helper, preventing
external entity expansion (CVE-2014-3529).
- On supported XML parser versions (Xerces or JVM built-in, XMLBeans 2.6),
enforce sensible limits on entity expansion in OOXML files, and ensure
that subsequent normal files still pass fine (CVE-2014-3574).
- Please note: You should use xmlbeans-2.6.jar (as shipped with this release)
instead of the xmlbeans-2.3.jar version from the 3.10-FINAL release to work
around CVE-2014-3574. If you have an alternate XML parser like Apache Xerces
in classpath, be sure to use a recent version! Older versions are likely to
break on setting required security features.
- Thanks to Stefan Kopf, Mike Boufford, Mohamed Ramadan, and Christian Schneider
for reporting these issues!
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 54764 | XSSF | On supported XML parser versions (Xerces or JVM built-in, XMLBeans 2.6), enforce sensible limits on entity expansion in OOXML files, and ensure that subsequent normal files still pass fine (CVE-2014-3574) |
![fix fix](skin/images/fix.png) | 56164 | OPC | Tidy up the OPC SAX setup code with a new common Helper, preventing external entity expansion (CVE-2014-3529) |
Version 3.11-beta1 (2014-08-04)
Summary
- Security fix CVE-2014-3529: external XML entity expansion. Affects reading OOXML documents.
- Dropped support for Java 1.5. Java 6 is now the minimum version required to run POI.
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 56164 | OPC | Tidy up the OPC SAX setup code with a new common Helper, preventing external entity expansion (CVE-2014-3529) |
![fix fix](skin/images/fix.png) | 55196 | XWPF | Correct XWPF createTOC handling of short style names |
![fix fix](skin/images/fix.png) | 55050 | SS Common | If the start+end row and cell are the same on an AreaPtg, avoid inverting the relative flag |
![fix fix](skin/images/fix.png) | 54725 | HWPF | HWPF where no parent style CHP exists, use an empty set when processing the style to avoid a NPE |
![fix fix](skin/images/fix.png) | 56502 | XSSF | When shifting XSSF rows with formula cells, if the formula can't be parsed, log + leave it unchanged rather than failing |
![fix fix](skin/images/fix.png) | 56527 | XSSF | Avoid NPE from XSSFHyperLink when setting the cell it references on a new link |
![fix fix](skin/images/fix.png) | 53984 | HSSF | If an unsupported BofRecord is found for a sheet, warn and skip rather than breaking |
![fix fix](skin/images/fix.png) | 53984 | HSSF | Support the ColInfoRecord coming after the cells, rather than before as is normal |
![fix fix](skin/images/fix.png) | 56132 | XSSF | Allow XSSF formula evaluation to also skip missing external workbook references, if requested, in line with existing HSSF support |
![add add](skin/images/add.png) | 56020 | XSSF | XSSF support for creating Pivot Tables |
![add add](skin/images/add.png) | 55906 | SS Common | Formula Evaluator support for multi-sheet references for those functions which support them, eg SUM(Sheet1:Sheet3!A1:B2) |
![add add](skin/images/add.png) | 56023 | XSSF | Allow XSSF event model to find + return comments, and use this for the event based .xlsx text extractor. Required backwards-incompatible updates to XSSFSheetXMLHandler.SheetContentsHandler (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 56194 | HPSF | HPSF thumbnail format tags are Int not UInt |
![fix fix](skin/images/fix.png) | 56735 | POI Overall | Allow a system wide setting of where Temp files (eg for SXSSF) are stored, via TempFile / TempFileCreationStrategy |
![fix fix](skin/images/fix.png) | 56683 | OPC / OOXML | Have XMLBeans request UTF-8 for strings by default, to avoid issues on the odd platform where that isn't already the case |
![fix fix](skin/images/fix.png) | 54443 | HSSF | Correct HSSFOptimiser logic for the case where the to-keep style wasn't previously in use |
![add add](skin/images/add.png) | 56737 | XSSF | XSSF support for evaluating formula references to other Workbooks |
![fix fix](skin/images/fix.png) | 56688 | SS Common | Fix border cases in EDATE function: handle RefEval and BlankEval and also return #VALUE, not #REF in case of error |
![add add](skin/images/add.png) | 56744 | XSSF | Initial support for XSSF External Links tables, which hold references to other workbooks referenced by formulas and names |
![fix fix](skin/images/fix.png) | 56702 | XSSF | If a cell is of type numeric but has an empty <v/> tag, return as 0 |
![fix fix](skin/images/fix.png) | 56537 | SS Common | Make Workbook be Closeable, so you can call close() to explicitly free the file based resources when you're done |
![fix fix](skin/images/fix.png) | 54771 | XWPF | Read text from SDTs at the table cell level, including (sometimes) Cover Page, Table of Contents and Bibliography |
![fix fix](skin/images/fix.png) | 56556 | XSSF | Change how ColumnHelper finds CTCol instances, to speed up the more common use case when most are wanted for reading |
![fix fix](skin/images/fix.png) | 56572 | SS Common | HSSFCell should follow XSSF, and allow setting a null-style to return to the default style |
![fix fix](skin/images/fix.png) | 56563 | HSSF | Fix multithreading bug when reading 2 similar files |
![fix fix](skin/images/fix.png) | 53691 | HSSF | Fix a copy/paste error in CFRuleRecord.clone() |
![fix fix](skin/images/fix.png) | 56170 | HSSF | Fix a problem with cells in workbooks becoming disconnected |
![fix fix](skin/images/fix.png) | 56514 | XSSF | Add missing null-check if simple shape does not |
![fix fix](skin/images/fix.png) | 56325 | HSSF | Bug 54400 introduced a problem when removing a sheet with named ranges |
![fix fix](skin/images/fix.png) | 47251 | HSSF | NoteRecord can sometimes be double-padded if there's no author set |
![fix fix](skin/images/fix.png) | 54034 | XSSF | Handle date format strings in an iso8601 style format, with a T in them |
![fix fix](skin/images/fix.png) | 56274 | SXSSF | Correct SXSSF writing of tables when creating from a template |
![fix fix](skin/images/fix.png) | 56468 | XSSF | Writing a workbook more than once corrupts the file |
![fix fix](skin/images/fix.png) | 53983 | HSMF | Outlook sometimes stores a codepage of ANSI when it means 1252, detect and alias |
![add add](skin/images/add.png) | 56486 | HSSF | Add XOR obfuscation/decryption support to HSSF |
![add add](skin/images/add.png) | 56269 | XSSF | DateFormat - Rounding of fractionals |
![fix fix](skin/images/fix.png) | 56482 | XSSF | Excel 2007 and later allows for more than 3 Conditional Formatting rules per sheet, so change our hard limit to logging a compatibility warning |
![add add](skin/images/add.png) | | POIFS | Add NPOIFS in-place write support, including updating the contents of existing entries |
![add add](skin/images/add.png) | | POIFS | Complete NPOIFS write support |
![fix fix](skin/images/fix.png) | 56447 | POIFS | NPOIFS fixes for 2+gb files loaded via File (InputStream is limited to 2gb due to ByteBuffer limits) |
![fix fix](skin/images/fix.png) | 56450 | HSSF | Avoid a NPE if a comment has no associated NoteRecord (but we still don't know where it belongs) |
![fix fix](skin/images/fix.png) | 56437 | POIFS | Streaming write support in NPOIFS |
![fix fix](skin/images/fix.png) | 56315 | SS Common | Fix floating point rounding problems with ROUND function |
![fix fix](skin/images/fix.png) | 55594 | SXSSF | Fix SXSSF encodings on EBCDIC platforms, by setting the required encoding explicitly |
![fix fix](skin/images/fix.png) | 56278 | XSSF | Support loading .xlsx files with no Styles Table |
![fix fix](skin/images/fix.png) | 56195 | XSSF | Replace System.err in XSSFSheetXMLHandler with proper logging |
![fix fix](skin/images/fix.png) | 56169 | XSSF | Fix NPE during XSSFExportToXml export to XML with xs:all |
![fix fix](skin/images/fix.png) | 55923 | XSSF | Fix compare/sorting of nodes in exported XML via XSSFExportToXml |
![fix fix](skin/images/fix.png) | 55926 | XSSF | Handle numeric formula values when exporting to XML |
![fix fix](skin/images/fix.png) | 55927 | XSSF | Handle date types when exporting to XML |
![fix fix](skin/images/fix.png) | 56011 | XSSF | Use default style if the cell style attribute is not present |
![add add](skin/images/add.png) | | POI Overall | End support for Java 1.5. POI now requires Java 6 or higher. (breaks backwards compatibility) |
![add add](skin/images/add.png) | | POI Overall | Upgrade third party libs to latest versions: commons-logging, commons-codec, log4j (breaks backwards compatibility) |
![fix fix](skin/images/fix.png) | 56260 | HSLF | Avoid warnings when a TextHeaderAtom is empty and has another straight after, or where there's a TextRulerAtom / MasterTextPropAtom / TextSpecInfoAtom before the Text Chars / Bytes |
![add add](skin/images/add.png) | 56075 | XWPF | Add Change Tracking support to XWPF |
![add add](skin/images/add.png) | 56077 | HWPF | Add password hash function to HWPF |
![add add](skin/images/add.png) | 56076 | XWPF | Add document protection with password support to XWPF |
![fix fix](skin/images/fix.png) | 55026 | POI Overall | Support OOXML ContentTypes which include parameters |
![fix fix](skin/images/fix.png) | 55732 | HSLF | PPT can't open, fails with "Couldn't instantiate ... StyleTextProp9Atom" |
![fix fix](skin/images/fix.png) | 56138 | HPSF | HPSF code page strings can be zero length |
![add add](skin/images/add.png) | 53130 | SXSSF | SXSSF Shared Strings option support |
![fix fix](skin/images/fix.png) | 55902 | XSLF | Mixed fonts issue with Chinese characters (unable to form images from ppt) |
![add add](skin/images/add.png) | 56022 | XSSF | XSSF Event Text Extractor header/footer support |
![fix fix](skin/images/fix.png) | 53282 | XSSF | Hyperlink with a non-breaking space throws java.lang.IllegalStateException |
![fix fix](skin/images/fix.png) | 55802 | XWPF | Wrong encoding used for non-ASCII characters in text runs |
![add add](skin/images/add.png) | | HWPF | Expose the StyleIndex of HWPF CharacterRuns |
![fix fix](skin/images/fix.png) | 51891 | POIFS | Fix StringIndexOutOfBoundsException : Ole10Native.<init> (parsing word file) |
Version 3.10-FINAL (2014-02-08)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 51585 | XSSF | WorkbookFactory.create() hangs when creating a workbook |
![add add](skin/images/add.png) | 55873 | POI Overall | Support for COUNTIFS function |
![fix fix](skin/images/fix.png) | 55723 | HSSF | Inconsistent behavior in HSSFSheet.setAutoFilter() function, also make XSSF work when setAutoFilter is called multiple times |
![fix fix](skin/images/fix.png) | 51158 | XSSF | Writing a workbook multiple times produces unreadable content |
![fix fix](skin/images/fix.png) | 45776 | HSLF | Fix corrupt file problem using TextRun.setText |
![fix fix](skin/images/fix.png) | 41246 | HSLF | AIOOBE with missing notes entries |
![fix fix](skin/images/fix.png) | 48593 | HSLF | Multiple Saves Causes Slide Corruption |
![add add](skin/images/add.png) | 55579 | HSLF | Support embedding OLE objects into HSLF |
![add add](skin/images/add.png) | 55818 | POIFS | Add encryption support |
![fix fix](skin/images/fix.png) | 55731 | POI Overall | Fix StringBuilder logic in DataFormatter.cleanFormatForNumber |
![fix fix](skin/images/fix.png) | 55730 | HSSF | Fix org.apache.poi.ss.usermodel.BuiltinFormats.java for 0x29-0x2c |
![fix fix](skin/images/fix.png) | 55901 | HPSF | Avoid using RMI based exception from PropertySetFactory, as it's not needed nor helpful |
![fix fix](skin/images/fix.png) | 55850 | XSSF | Fix NullPointerException during Xml-extraction from xlsx |
![fix fix](skin/images/fix.png) | 55640 | XSSF | Avoid IndexOutOfboundsException when setting nested row grouping |
![fix fix](skin/images/fix.png) | 55745 | XSSF | fix handling of tables in XSSF if there are comments as well |
![add add](skin/images/add.png) | 55560 | HSLF | Patch for hiding slides in HSLF |
![fix fix](skin/images/fix.png) | 53176 | XSLF | Fixed auto shapes render problem in pptx files |
![add add](skin/images/add.png) | 55661 | XSSF | CellStyle support for get/set Shrink To Fit |
![fix fix](skin/images/fix.png) | 49237 | HSSF | HSSF Row Style XfIndex is 12 not 16 bits of data |
![fix fix](skin/images/fix.png) | 53475 | POIFS | OOXML encrypted document fix for cspname being optional |
![fix fix](skin/images/fix.png) | 55733 | XWPF | XWPFWordExtractor needs to handle .docx files with neither headers nor footers |
![fix fix](skin/images/fix.png) | 55729 | HSSF | DataFormatter should format Error cells, returning the Excel error string |
![add add](skin/images/add.png) | 55612 | HSSF | Performance improvement in HSSFCellStyle.getDataFormatString() |
![add add](skin/images/add.png) | 55611 | HSSF | Performance improvement in DateUtil.isADateFormat(int, String) |
![add add](skin/images/add.png) | 55578 | HSSF | Support embedding OLE1.0 packages in HSSF |
![add add](skin/images/add.png) | 49658 | HSSF | Support embedding EMF/WMF pictures in HSSF |
![fix fix](skin/images/fix.png) | 52400 | HMEF | Fix handling some types of TNEF files |
![fix fix](skin/images/fix.png) | 54400 | HSSF | Updating the index in the LinkTable whenever sheets are removed |
![fix fix](skin/images/fix.png) | 49940 | XSSF | Apply patch to avoid XmlValueDisconnectedException when saving a file twice |
![add add](skin/images/add.png) | 55369 | SXSSF | Add support for collapsing rows in SXSSF |
![fix fix](skin/images/fix.png) | 55692 | POIFS | Give a more helpful error if an Encrypted .xlsx file is passed to HSSF |
![fix fix](skin/images/fix.png) | 55650 | XSSF | Avoid AIOOBE if a non-existant Xfs is requested for a style |
![fix fix](skin/images/fix.png) | 55658 | SXSSF | Don't fail in SXSSF if a numeric cell is overwritten with a string |
![fix fix](skin/images/fix.png) | 55341 | POI Overall | Constants for HAIR and DOTTED border styles are swapped |
![add add](skin/images/add.png) | | | Add Eclipse project files |
![add add](skin/images/add.png) | 55647 | POI Overall | When creating a temp file, ensure the name isn't already taken |
![add add](skin/images/add.png) | 54722 | HSLF | Extract text from HSLF tables |
![add add](skin/images/add.png) | 55544 | POIFS | Support for SHA-512 hashes on OOXML protected documents, as used by Office 2013 |
Version 3.10-beta2 (2013-09-19)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 53798 | XSSF | Add fix for XmlValueDisconnectException during shifting rows |
![fix fix](skin/images/fix.png) | 54524 | POI Overall | Fix handling of special case in FormulaShifter |
![fix fix](skin/images/fix.png) | 50298 | HSSF | Fix corruption of Workbook when setting sheet order |
![fix fix](skin/images/fix.png) | 55419 | POI Overall | Fix SimpleFractionException when fraction goes to greater than overflow |
![add add](skin/images/add.png) | 54786 | XSSF | Add support for quoting in date formatting |
![fix fix](skin/images/fix.png) | 52233 | XSSF | Do not make the XSSFSheet invalid during write() |
![add add](skin/images/add.png) | 55195 | HSSF | MultiOperandNumericFunction.collectValue() currently uses concrete final classes but should use interfaces instead |
![fix fix](skin/images/fix.png) | 55380 | HSSF | Endless loop in CellRangeUtil.mergeRanges() when regions are overlapping |
![add add](skin/images/add.png) | 55347 45551 | XSSF | Integrate 55292 into XSSF extractors -- extract text from text boxes in xlsx files |
![fix fix](skin/images/fix.png) | 55361 | XWPF | Tika 792 - Avoid CTMarkup NoSuchMethodException stack trace by adding two beans to ooxml-lite" |
![fix fix](skin/images/fix.png) | 55294 52186 | XSSF | Fix column grouping in XSSF. |
![add add](skin/images/add.png) | 55292 | XSSF | Enhancements to XSSFSimpleShape (textbox) including: ability to add multiple paragraphs, formatting (read/write) and text extraction. |
![fix fix](skin/images/fix.png) | 55191 | HPSF | Avoid a ClassCastException if a HPSF string property isn't directly stored as a string |
![fix fix](skin/images/fix.png) | | | HSMF ascii encoding detection should use the CodePage properties where available |
![fix fix](skin/images/fix.png) | | | HSMF fixed length property parsing should be more forgiving of some type differences from the property default |
![fix fix](skin/images/fix.png) | 54233 | HPSF | Some HPSF documents require UnicodeStrings to be 4-byte aligned, spot these from the otherwise invalid length |
![add add](skin/images/add.png) | | | Upgrade version of JUnit to 4.11 to avoid problems when executing unit tests using Apache Ant >= 1.7 |
Version 3.10-beta1 (2013-06-28)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 54925 | HSLF | Avoid issues if the length of a StyleTextPropAtom prop is longer than the parent text |
![fix fix](skin/images/fix.png) | 54564 | HSSF | Fix error message text for a workbook with no sheets when a sheet operation is performed |
![fix fix](skin/images/fix.png) | 53972 | HSSF | Presence of PLV record shouldn't affect HSSF Data Validation |
![fix fix](skin/images/fix.png) | 55142 | XWPF | Not all XWPF SDT blocks need newlines |
![fix fix](skin/images/fix.png) | 54920 | XSSF | XSSFDrawing.createCellComment causes CommentsTable to lose reference to comment in cell A1 |
![fix fix](skin/images/fix.png) | 54982 | XSSF | ExtractorFactory does not close files when extracting via OCPPackage.open() |
![fix fix](skin/images/fix.png) | 54607 | XSSF | NullPointerException in XSSFSheet.getTopRow() when the top row is 1 |
![fix fix](skin/images/fix.png) | 54686 | XSSF | Improve how DataFormatter handles fractions |
![fix fix](skin/images/fix.png) | 55066 | XWPF | Don't load XWPF Footnotes twice |
![add add](skin/images/add.png) | 54849 | XWPF | Controlled content/Form (Std/StdBlock) content |
![fix fix](skin/images/fix.png) | github-2 | | HSSFWorkbook.getAllEmbeddedObjects() needs to recurse into container Shapes |
![add add](skin/images/add.png) | github-4 | | Expose from XWPFParagraph the number level and format, if applied |
![add add](skin/images/add.png) | github-3 | | Extract references from XWPF footnotes |
![fix fix](skin/images/fix.png) | 55053 | POI Overall | Update License links following ECMA site re-organisation |
![add add](skin/images/add.png) | 49658 | HSSF | Support embedding EMF/WMF pictures in HSSF |
![add add](skin/images/add.png) | 55047 | POI Overall | REPT formula support |
![add add](skin/images/add.png) | 55042 | POI Overall | COMPLEX formula support |
![add add](skin/images/add.png) | 55041 | POI Overall | CODE formula support |
![fix fix](skin/images/fix.png) | 55001 | HSLF | Support Unicode text (TextCharsAtom) in HSLF TextShape |
![fix fix](skin/images/fix.png) | 54682 | HWPF | UnhandledDataStructure should sanity check before allocating, not after |
![add add](skin/images/add.png) | 54673 | POI Overall | Simple wildcard support in HLOOKUP, VOOLKUP, MATCH, COUNTIF |
![fix fix](skin/images/fix.png) | 54625 | HSSF | Register user-defined functions in instance scope instead of static |
![fix fix](skin/images/fix.png) | 54469 | SS Common | Support for financial functions IPMT and PPMT |
![fix fix](skin/images/fix.png) | 54407 | HSLF | Avoid XmlValueDisconnectedException when merging slides |
![fix fix](skin/images/fix.png) | 54356 | POI Overall | Support of statistical function SLOPE |
![fix fix](skin/images/fix.png) | 54403 | POI Overall | Support of statistical function INTERCEPT |
![fix fix](skin/images/fix.png) | 54557 | POI Overall | Don't mis-detect format patterns like .000 as dates |
![fix fix](skin/images/fix.png) | 54506 | HSSF | Support unusual .xls files with a BOOK directory entry (normally it is Workbook) |
![add add](skin/images/add.png) | 54508 | POI Overall | EDATE formula support |
![fix fix](skin/images/fix.png) | 53810 | POIFS | NPOIFS fix for 0 not -1 padded partially used XBATs |
![fix fix](skin/images/fix.png) | 54402 | POI Overall | IfError handling of indirect references |
![add add](skin/images/add.png) | 53966 | POI Overall | IfError support (from Analysis Toolpak) |
![fix fix](skin/images/fix.png) | 53650 | SXSSF | Prevent unreadable content and disallow to overwrite rows from input template in SXSSF |
![fix fix](skin/images/fix.png) | 54228 53672 | XSSF | Fixed XSSF to read cells with missing R attribute |
![fix fix](skin/images/fix.png) | 54206 | HSSF | Ensure that shared formulas are updated when shifting rows in a spreadsheet |
![fix fix](skin/images/fix.png) | | | Synchronize table headers with parent sheet in XSSF |
![fix fix](skin/images/fix.png) | 54210 | HSLF | Fixed rendering text in flipped shapes in PPT2PNG and PPTX2PNG |
Version 3.9 (2012-12-03)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 54188 | HSLF | Avoid NPE in PPT2PNG |
![fix fix](skin/images/fix.png) | 52628 | POI Overall | Replace System.err info messages with a POILogger |
![fix fix](skin/images/fix.png) | 54137 | POI Overall | improved performance of DataFormatter with Fractions |
![fix fix](skin/images/fix.png) | 54099 | XWPF | Ensure that CTHMerge and CTTcBorders go to poi-ooxml-schemas jar |
![fix fix](skin/images/fix.png) | 54111 | HSLF | Fixed extracting text from table cells in HSLF |
![add add](skin/images/add.png) | 52583 | HWPF | add support for drop-down lists in doc to html conversion |
![add add](skin/images/add.png) | 52863 | HWPF | add workaround for files with broken CHP SPRMs |
![fix fix](skin/images/fix.png) | 53182 | HWPF | Reading combined character styling and direct formatting of a character run |
![fix fix](skin/images/fix.png) | 52311 | HWPF | Conversion to html : Problem in titles number |
![fix fix](skin/images/fix.png) | 53914 | HWPF | TableRow#getTopBorder() return bottom's border |
![fix fix](skin/images/fix.png) | 53282 | XSSF | Avoid exception when parsing OPC relationships with non-breaking spaces |
![fix fix](skin/images/fix.png) | 54016 | HSSF | Avoid exception when parsing workbooks with DConRefRecord in row aggregate |
![fix fix](skin/images/fix.png) | 54008 | POI Overall | Fixed Ant build to support build directories with blanks |
![fix fix](skin/images/fix.png) | 53374 | | Avoid exceptions when parsing hyperlinks of type "javascript://" |
![fix fix](skin/images/fix.png) | 53404 | HSSF | Fixed compatibility bug with modifying xls files created by POI-3.6 and earlier |
![add add](skin/images/add.png) | 53979 | HSLF | Support fetching properties of Numbered Lists from PPT files |
![add add](skin/images/add.png) | 53784 | HSMF | Partial HSMF support for fixed sized properties |
![add add](skin/images/add.png) | 53943 | HWPF | added method processSymbol() to allow converting word symbols |
![fix fix](skin/images/fix.png) | 53763 | HSSF | avoid style mess when using HSSFOptimiser |
![fix fix](skin/images/fix.png) | 52972 | SXSSF | preserve leading / trailing spaces in SXSSF |
![fix fix](skin/images/fix.png) | 53965 | XSSF | Fixed XmlValueOutOfRangeException calling getDataValidations for custom validations with XSSFSheet |
![fix fix](skin/images/fix.png) | 53974 | HSSF | Avoid NPE when constructing HSSFWorkbook on Google App Engine |
![fix fix](skin/images/fix.png) | 53568 | XSSF | Fixed null returned by XSSFPicture.getPictureData() |
![fix fix](skin/images/fix.png) | 53950 | XSSF | fixed setForceFormulaRecalculation to reset workbook-level "manual" flag |
![fix fix](skin/images/fix.png) | 52211 | XSSF | avoid unnecessary re-converting content types to US-ASCII, it can cause exceptions on ibm mainframes |
![fix fix](skin/images/fix.png) | 53568 | XSSF | Set shapes anchors in XSSF when reading from existing drawings |
![add add](skin/images/add.png) | | | HSSFOptimiser will now also tidy away un-used cell styles, in addition to duplicate styles |
![fix fix](skin/images/fix.png) | 53493 | SXSSF | Fixed memory and temporary file leak in SXSSF |
![fix fix](skin/images/fix.png) | 53780 | SXSSF | Fixed memory and temporary file leak in SXSSF |
![fix fix](skin/images/fix.png) | 53380 | HWPF | ArrayIndexOutOfBounds Exception parsing word 97 document. |
![fix fix](skin/images/fix.png) | 53434 | POI Overall | Subtotal is not return correct value. |
![fix fix](skin/images/fix.png) | 53642 | POI Overall | XLS formula evaluation logging |
![fix fix](skin/images/fix.png) | 53561 | HSSF | Unexpected adding of drawings into a workbook |
![fix fix](skin/images/fix.png) | 53413 | HSSF | [GSoC] Improved work with shapes. HSSF |
![fix fix](skin/images/fix.png) | 53361 | HSSF | feature: enhancements in EscherAggregate |
![fix fix](skin/images/fix.png) | 53302 | HSSF | EscherAggregate does not handle Continue records |
![fix fix](skin/images/fix.png) | 53144 | HSSF | First comment not cloned after cloneSheet() |
![fix fix](skin/images/fix.png) | 53028 | HSSF | Broken auto fit row height in the cells with word wrap |
![fix fix](skin/images/fix.png) | 53010 | HSSF | [GSoC2012] Improve drawing support in HSSF |
![fix fix](skin/images/fix.png) | 52764 | HSSF | Unmodified cell comments disappear after HSSFWorkbook.write |
![fix fix](skin/images/fix.png) | 52300 | HSSF | Corrupted File after cloneSheet() |
![fix fix](skin/images/fix.png) | 52272 | HSSF | Inserting images on cloned sheet with images. |
![fix fix](skin/images/fix.png) | 51796 | HSSF | The [EscherClientAnchorRecord] for object (eg: TextBox,Shape) may get lost. |
![fix fix](skin/images/fix.png) | 51683 | HSSF | [HSSF] Improve support for Shapes and Shape Groups |
![fix fix](skin/images/fix.png) | 51676 | HSSF | Using drawingPatriarch.createCellComment(anchor) leads to File error: data may have been lost |
![fix fix](skin/images/fix.png) | 51675 | HSSF | Background images cause problems in HSSF spreadsheet |
![fix fix](skin/images/fix.png) | 51455 | HSSF | It would be really nice to be able to set the background picture of a comment |
![fix fix](skin/images/fix.png) | 51341 | HSSF | Adding Image to Header in Excel Using HSSF |
![fix fix](skin/images/fix.png) | 51280 | HSSF | when we insert a new image to the existing excel file that corrupts the previous images |
![fix fix](skin/images/fix.png) | 50696 | HSSF | File Error: data may have been lost |
![fix fix](skin/images/fix.png) | 48989 | HSSF | If we have a comment but the row is not created we will not be able to get it. |
![fix fix](skin/images/fix.png) | 48873 | HSSF | Comments not saving in XLS files with collapsible columns |
![fix fix](skin/images/fix.png) | 48654 | HSSF | Not able to read Excel (xls) file having drawing objects |
![fix fix](skin/images/fix.png) | 48590 | HSSF | Excel crashes after using removeCellComment methods |
![fix fix](skin/images/fix.png) | 46444 | HSSF | cloning cloned sheet with autofilters corrupts the workbook |
![fix fix](skin/images/fix.png) | 45129 | HSSF | Lost picture in file output after saving with POI |
![fix fix](skin/images/fix.png) | 47624 | HSSF | File Error Data May Have been Lost error while opening commented workbook(excel file) |
![fix fix](skin/images/fix.png) | 46143 | HSSF | setLineStyleColor for comments do not work |
![fix fix](skin/images/fix.png) | 53699 | XSSF | Patch to correct BorderStyle enum positions |
![add add](skin/images/add.png) | 53064 | | Ugly Duckling case study |
![add add](skin/images/add.png) | 53644 | HSSF | XLS formula bugfix (CalFieldFunc) + WeekDay addon |
![add add](skin/images/add.png) | 53446 | POI Overall | Fixed some problems extracting PNGs |
![fix fix](skin/images/fix.png) | 53205 | HDGF | Fixed some parsing errors and encoding issues in HDGF |
![add add](skin/images/add.png) | 53204 | HSSF | Improved performance of PageSettingsBlock in HSSF |
![add add](skin/images/add.png) | 53500 | POI Overall | Getter for repeating rows and columns |
![fix fix](skin/images/fix.png) | 53369 | XSSF | Fixed tests failing on JDK 1.7 |
![fix fix](skin/images/fix.png) | 53360 | SXSSF | Fixed SXSSF to correctly write text before escaped Unicode control character |
![add add](skin/images/add.png) | | HSMF | Change HSMF Types to have full data on ID, Name and Length, rather than just being a simple ID |
![add add](skin/images/add.png) | 48469 | HSSF | Updated case study |
![add add](skin/images/add.png) | 53476 | HSSF | Support Complex Name in formulas |
![fix fix](skin/images/fix.png) | 53414 | HSSF | properly update sheet dimensions when adding column |
![add add](skin/images/add.png) | | | Add File based constructor to OPCPackage, alongside existing String one (which constructed a File from the string internally) |
![fix fix](skin/images/fix.png) | 53389 | POI Overall | Handle formatting General and @ formats even if a locale is prefixed to them |
![fix fix](skin/images/fix.png) | 53271 | SXSSF | Removed unconditional asserts in SXSSF |
![add add](skin/images/add.png) | 53025 | XSSF | Updated documentation and example on using Data Validations |
![add add](skin/images/add.png) | 53227 | XSSF | Corrected AddDimensionedImage.java to support XSSF/SXSSF |
![add add](skin/images/add.png) | 53058 | HSSF | Utility for representing drawings contained in a binary Excel file as a XML tree |
![add add](skin/images/add.png) | 53165 | HWPF | HWPF support for fetching the description (alt text) of a picture |
![fix fix](skin/images/fix.png) | 48528 | XSSF | support negative arguments to the DATE() function |
![fix fix](skin/images/fix.png) | 53092 | POI Overall | allow specifying of a TimeZone to DateUtil.getJavaDate(), for when it is known that a file comes from a different (known) timezone to the current machine |
![fix fix](skin/images/fix.png) | 53043 | XSSF | don't duplicate hyperlink relationships when saving XSSF file |
![fix fix](skin/images/fix.png) | 53101 | XSSF | fixed evaluation of SUM over cell range > 255 |
![fix fix](skin/images/fix.png) | 49529 | HSSF | avoid exception when cloning sheets with no drawing records and initialized drawing patriarch |
Version 3.8-FINAL (2012-03-26)
Summary
- NPOIFS: NIO driven API to read OLE2 filesystems with low memory footprint.
- SXSSF: a low-memory footprint API built on top of XSSF that can be used when very large spreadsheets have to be produced, and heap space is limited
- poi-excelant: Ant tasks for running POI against a workbook
- Supported evaluation of new Excel formulas: IRR,NPV,MROUND,VAR,VARP,CLEAN,CHAR,ADDRESS,HOUR,MINUTE,SECOND,RATE,WORKDAY,NETWORKDAYS,SUMIFS,RANK
- XSLF usermodel API: POI's implementation of the PowerPoint 2007 OOXML (.xlsx) file format. XSLF provides a rich usermodel API and a PPTX2PNG utility to export slides to images.
- WordToFO, WordToHtml and WordToText converters: utilities to export MS Word .doc files into XSL-FO, html and text files. Output from WordToFO can be used to convert .doc files to pdf using Apache FOP.
- Numerous improvements and refactorings in HWPF, Java API for MS Word .doc files: support for reading
footnotes, endnotes and bookmarks, improved support for handling tables, paragraphs, text runs and much more...
- Initial support for charts in XSSF
- support for OOXML Agile Encryption
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 52928 | POI Overall | DateFormatConverter: an utility to convert instances of java.text.DateFormat to Excel format patterns |
![fix fix](skin/images/fix.png) | 52895 | HSSF | show SSTIndex instead of XFIndex in LabelSSTRecord.toString() |
![fix fix](skin/images/fix.png) | 52835 | XSSF | Tolerate missing Count and UniqueCount attributes when parsing shared strings table in XSSF eventusermodel |
![add add](skin/images/add.png) | 52818 | HSSF | Added implementation for RANK() |
![fix fix](skin/images/fix.png) | 52682 | HSLF | allow setting text with trailing carriage return in HSLF |
![fix fix](skin/images/fix.png) | 52244 | HSLF | use correct text attributes when presentation has multiple TxMasterStyleAtoms of the same type |
![add add](skin/images/add.png) | | | support setting background color of sheet tab in XSSF |
![add add](skin/images/add.png) | 51564 | XWPF | support for enforcing fields update in XWPF |
![add add](skin/images/add.png) | 51673 | SXSSF | support grouping rows in SXSSF |
![add add](skin/images/add.png) | 51780 | POI Overall | support replacement of content types in OPC packages |
![fix fix](skin/images/fix.png) | 52784 | SXSSF | replace ISO control characters with question marks in SXSSF to be consistent with XSSF |
![add add](skin/images/add.png) | 52057 | HSSF | updated formula test framework to be aware of recently added Functions |
![add add](skin/images/add.png) | 52574 | HSSF | support setting header / footer page margins in HSSF |
![add add](skin/images/add.png) | 52583 | HWPF | fixed WorkbookUtil#createSafeSheetName to escape colon |
![add add](skin/images/add.png) | 51710 | XSSF | fixed reading shared formulas in XSSF |
![add add](skin/images/add.png) | 52708 | POI Overall | misc improvements in CellFormat |
![add add](skin/images/add.png) | 52690 | POIFS | added a getter for length of encrypted data in Ecma and Agile decryptors |
![fix fix](skin/images/fix.png) | 52255 | XWPF | support adding TIFF,EPS and WPG pictures in OOXML documents |
![fix fix](skin/images/fix.png) | 52078 | HSLF | avoid OutOfMemoryError when rendering grouped pictures in HSLF |
![fix fix](skin/images/fix.png) | 52745 | XSSF | fixed XSSFRichtextString.append to preserve leading / trailing spaces |
![fix fix](skin/images/fix.png) | 52716 | XSSF | tolerate hyperlinks that have neither location nor relation |
![fix fix](skin/images/fix.png) | 52599 | HSLF | avoid duplicate text when rendering slides in HSLF |
![fix fix](skin/images/fix.png) | 52598 | HSLF | respect slide background when rendering slides in HSLF |
![fix fix](skin/images/fix.png) | 51731 | HSLF | fixed painting shape outlines in HSLF |
![fix fix](skin/images/fix.png) | 52701 | XSLF | fixed setting vertical alignment for XSLFTableCell |
![fix fix](skin/images/fix.png) | 52687 | XSLF | fixed merging slides with pictures with associated custom tags |
![add add](skin/images/add.png) | | | allow runtime registration of functions in FormulaEvaluator |
![fix fix](skin/images/fix.png) | 52665 | POI Overall | When reading from a ZipFileZipEntrySource that has already been closed, give IllegalArgumentException rather than NPE |
![fix fix](skin/images/fix.png) | 52664 | HSMF | MAPIMessage may not always have name chunks when checking for 7 bit encodings |
![fix fix](skin/images/fix.png) | 52649 | HWPF | fixed namespace issue in WordToFoConverter |
![fix fix](skin/images/fix.png) | 52385 | HPSF | avoid truncated array and vector data when reading OLE properties |
![fix fix](skin/images/fix.png) | 52662 | HWPF | CharacterRun NPE fix when fetching symbol fonts, where no fonts are defined |
![add add](skin/images/add.png) | 52658 | XSLF | support merging table cells in XSLF |
![add add](skin/images/add.png) | | | validate row number and column index in SXSSF when creating new rows / cells |
![fix fix](skin/images/fix.png) | 51498 | POI Overall | fixed evaluation of blank cells in COUNTIF |
![add add](skin/images/add.png) | 52576 | HSSF | support changing external file references in HSSFWorkbook |
![add add](skin/images/add.png) | 49896 | POI Overall | support external references in FormulaRenderer |
![fix fix](skin/images/fix.png) | 52527 | HSSF | avoid exception when matching shared formula records in HSSF |
![add add](skin/images/add.png) | 52568 | XWPF | Added methods to set/get an XWPFRun's text color |
![add add](skin/images/add.png) | 52566 | XWPF | Added methods to set/get vertical alignment and color in XWPFTableCell |
![add add](skin/images/add.png) | 52562 | XWPF | Added methods to get/set a table row's Can't Split and Repeat Header attributes in XWPF |
![add add](skin/images/add.png) | 52561 | XWPF | Added methods to set table inside borders and cell margins in XWPF |
![add add](skin/images/add.png) | 52569 | HSSF | Support DConRefRecord in HSSF |
![add add](skin/images/add.png) | 52575 | HSSF | added an option to ignore missing workbook references in formula evaluator |
![add add](skin/images/add.png) | | | Validate address of hyperlinks in XSSF |
![fix fix](skin/images/fix.png) | 52540 | XWPF | Relax the M4.1 constraint on reading OOXML files, as some Office produced ones do have 2 Core Properties, despite the specification explicitly forbidding this |
![add add](skin/images/add.png) | 52462 | HSSF | Added implementation for SUMIFS() |
![add add](skin/images/add.png) | | | POIXMLPropertiesTextExtractor support for extracting custom OOXML properties as text |
![fix fix](skin/images/fix.png) | 52449 | XWPF | Support writing XWPF documents with glossaries (Glossaries are not yet supported, but can now be written out again without changes) |
![fix fix](skin/images/fix.png) | 52446 | POIFS | Handle files which have been truncated by a few bytes in NPropertyTable |
![fix fix](skin/images/fix.png) | 52438 | POI Overall | Update CellDateFormatter to handle times without seconds |
![add add](skin/images/add.png) | 52389 | XSSF | Support ?/? as well as #/# fractions, and tighten DataFormatter rules for fraction matching |
![add add](skin/images/add.png) | 52200 | XWPF | Updated XWPF table example code |
![add add](skin/images/add.png) | 52378 | HSSF | Support for WORKDAY and NETWORKDAYS functions |
![add add](skin/images/add.png) | 52349 | XSSF | Merge the logic between the TEXT function and DataFormatter |
![fix fix](skin/images/fix.png) | 52349 | XSSF | Correctly support excel style date format strings in the TEXT function |
![fix fix](skin/images/fix.png) | 52369 | XSSF | XSSFExcelExtractor should format numeric cells based on the format strings applied to them |
![fix fix](skin/images/fix.png) | 52369 | XSSF | Event based XSSF parsing should handle formatting of formula values in XSSFSheetXMLHandler |
![fix fix](skin/images/fix.png) | 52348 | XSSF | Avoid exception when creating cell style in a workbook that has an empty xf table |
![fix fix](skin/images/fix.png) | 52219 | XSSF | fixed XSSFSimpleShape to set rich text attributes from XSSFRichtextString |
![fix fix](skin/images/fix.png) | 52314 | POI Overall | enhanced SheetUtil.getColumnWidth |
Version 3.8-beta5 (2011-12-17)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 52204 | XSSF | Deprecated XSSFWorkbook(String path) constructor because it does not close underlying .zip file |
![fix fix](skin/images/fix.png) | 46288 | HSLF | fixed refcount of Fill pictures in HSLF |
![add add](skin/images/add.png) | 51961 | SXSSF | support compression of temp files in SXSSF |
![add add](skin/images/add.png) | 52268 | XSSF | support cloning sheets with drawings in XSSF |
![add add](skin/images/add.png) | 52285 | XWPF | Support XWPF smart tags text in Paragraphs |
![fix fix](skin/images/fix.png) | 51875 | XSSF | More XSSF new-line in formula support |
![add add](skin/images/add.png) | | | POIFS EntryUtils.copyNodes(POFS,POIFS) now uses FilteringDirectoryNode, so can exclude from copying nodes not just directly under the root |
![add add](skin/images/add.png) | | | POIFS Helper FilteringDirectoryNode, which wraps a DirectoryEntry and allows certain parts to be ignored |
![fix fix](skin/images/fix.png) | 52209 | XSLF | fixed inserting multiple pictures in XSLF |
![fix fix](skin/images/fix.png) | 51803 | HSLF | fixed HSLF TextExtractor to extract content from master slide |
![fix fix](skin/images/fix.png) | 52190 | XWPF | null check on XWPF setFontFamily |
![fix fix](skin/images/fix.png) | 52062 | SXSSF | ensure that temporary files in SXSSF are deleted |
![fix fix](skin/images/fix.png) | 50936 | HWPF | Exception parsing MS Word 8.0 file (as duplicate of 47958) |
![fix fix](skin/images/fix.png) | 47958 | HWPF | ArrayIndexOutOfBoundsException from PicturesTable.getAllPictures() during Escher tree walk |
![fix fix](skin/images/fix.png) | 51944 | HWPF | PAPFormattedDiskPage.getPAPX - IndexOutOfBounds |
![fix fix](skin/images/fix.png) | 52032 | HWPF | HWPF - ArrayIndexOutOfBoundsException with no stack trace (broken after revision 1178063) |
![add add](skin/images/add.png) | | | support for converting pptx files into images with a PPTX2PNG tool |
![add add](skin/images/add.png) | 52050 | HSSF | Support for the Excel RATE function |
![fix fix](skin/images/fix.png) | 51566 | HSLF | HSLF fix for finishing parsing the picture stream on the first non-valid type |
![fix fix](skin/images/fix.png) | 51974 | HWPF | Avoid HWPF issue when identifying the picture type |
![fix fix](skin/images/fix.png) | 52035 | HWPF | Fix signed issue with very large word 6 files |
![fix fix](skin/images/fix.png) | 51949 | POI Overall | Avoid NPE on double close of ZipFileZipEntrySource |
![fix fix](skin/images/fix.png) | 51950 | XWPF | XWPF fix for footnotes not always being present in a document |
![fix fix](skin/images/fix.png) | 51963 | POI Overall | Correct AreaReference handling of references containing a sheet name which includes a comma |
![fix fix](skin/images/fix.png) | 51955 | XSSF | XSSFReader supplied StylesTables need to have the theme data available |
![fix fix](skin/images/fix.png) | 51716 | SXSSF | Removed incorrect assert in SXSSFSheet#getSXSSFSheet |
![fix fix](skin/images/fix.png) | 51834 | HWPF | Opening and Writing .doc file results in corrupt document |
![fix fix](skin/images/fix.png) | 51902 | HWPF | Picture.fillRawImageContent - ArrayIndexOutOfBoundsException (duplicate) |
![fix fix](skin/images/fix.png) | 51890 | HWPF | ArrayIndexOutOfBounds ExceptionPicture.fillRawImageContent |
![add add](skin/images/add.png) | | | Allow the passing of a File object to WorkbookFactory.create, which permits lower memory processing than the InputStream version |
![fix fix](skin/images/fix.png) | 51873 | HSMF | update HSMF to ignore Outlook 2002 Olk10SideProp entries, which don't behave like normal chunks |
![fix fix](skin/images/fix.png) | 51850 | XSSF | support creating comments in XSSF on an earlier slide when later ones already have them |
![add add](skin/images/add.png) | 51804 | XSLF | optionally include Master Slide text in XSLF text extraction, as HSLF already offers |
![add add](skin/images/add.png) | | | New PackagePart method getRelatedPart(PackageRelationship) to simplify navigation of relations between OPC Parts |
![fix fix](skin/images/fix.png) | 51832 | HSSF | handle XLS files where the WRITEPROTECT record precedes the FILEPASS one, rather than following as normal |
![fix fix](skin/images/fix.png) | 51809 | HSSF | correct GTE handling in COUNTIF |
![add add](skin/images/add.png) | | | Add HWPF API to update range text and delete bookmarks |
![add add](skin/images/add.png) | | | HWPF Bookmarks tables are correctly updated on text updates |
![add add](skin/images/add.png) | 51670 | POI Overall | avoid LeftoverDataException when reading .xls files with invalid LabelRecords |
![add add](skin/images/add.png) | 51196 | XSSF | prevent NPE in XWPFPicture.getPictureData() |
![add add](skin/images/add.png) | 51771 | HSLF | prevent NPE when getting object data from OLEShape in HSLF |
![add add](skin/images/add.png) | 51196 | XSSF | more progress with Chart APi in XSSF |
![fix fix](skin/images/fix.png) | 51785 | XSSF | Allow XSSF setForceFormulaRecalculation to work with the minimal ooxml-schemas jar |
![fix fix](skin/images/fix.png) | 51772 | HWPF | IllegalArgumentException Parsing MS Word 97 - 2003 |
![add add](skin/images/add.png) | | | XSLFPowerPointExtractor support for including comment authors with comment text |
![fix fix](skin/images/fix.png) | | | Converted XSLFPowerPointExtractor to use UserModel for all text extraction |
![add add](skin/images/add.png) | | | XSLF initial UserModel support for Notes and Comments for Slides |
![add add](skin/images/add.png) | | HSLF | support for uncompressed OLE embeddings |
Version 3.8-beta4 (2011-08-26)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 51678 | HWPF | Extracting text from Bug51524.zip is slow |
![fix fix](skin/images/fix.png) | 51671 | HWPF | HWPFDocument.write based on NPOIFSFileSystem throws a NullPointerException |
![add add](skin/images/add.png) | | | support for tables and hyperlinks in XSLF |
![fix fix](skin/images/fix.png) | 51535 | HSSF | correct signed vs unsigned short reading in NDocumentInputStream |
![add add](skin/images/add.png) | 51634 | SXSSF | support SXSSF streaming from templates |
![add add](skin/images/add.png) | | | initial support for XSLF usermodel API |
![fix fix](skin/images/fix.png) | 51187 | XSLF | fixed OPCPackage to correctly handle self references |
![fix fix](skin/images/fix.png) | 51635 | XSSF | Improved performance of XSSFSheet#write |
![fix fix](skin/images/fix.png) | 47731 | HWPF | Word Extractor considers text copied from some website as an embedded object |
![add add](skin/images/add.png) | | | Add Word-to-Text converter and use it as replacement for WordExtractor |
![fix fix](skin/images/fix.png) | 51604 | HWPF | replace text fails for doc ( poi 3.8 beta release from download site ) |
![fix fix](skin/images/fix.png) | | | Fixed incorrect encoding of non-breaking space (0xA0) in SXSSF |
![add add](skin/images/add.png) | | | Support for conditional formatting in XSSF |
![add add](skin/images/add.png) | | | Support isRightToLeft and setRightToLeft on the common spreadsheet Sheet interface, as per existing HSSF support |
![fix fix](skin/images/fix.png) | 50209 | HSSF | Fixed evaluation of Subtotals to ignore nested subtotals |
![fix fix](skin/images/fix.png) | 44431 | HWPF | HWPFDocument.write destroys fields |
![fix fix](skin/images/fix.png) | 50401 | HSLF | fixed EscherProperty to return property name instead of 'unknown' for complex properties |
![add add](skin/images/add.png) | | | Initial support for endnotes and footnotes in HWPF |
![fix fix](skin/images/fix.png) | 51470 | XSSF | avoid exception when cloning XSSF sheets with background images |
![fix fix](skin/images/fix.png) | 51481 | HSSF | Fixed autofilters in HSSF to avoid warnings in Excel 2007 |
![fix fix](skin/images/fix.png) | 51533 | XSSF | Avoid exception when changing name of a sheet containing shared formulas |
![add add](skin/images/add.png) | | | Support for appending images to existing drawings in HSSF |
![add add](skin/images/add.png) | | | Initial support for bookmarks in HWPF |
![fix fix](skin/images/fix.png) | 46250 | HSSF | Fixed cloning worksheets with images |
![fix fix](skin/images/fix.png) | 51524 | HWPF | PapBinTable constructor is slow (regression) |
![fix fix](skin/images/fix.png) | 51514 | HSSF | allow HSSFObjectData to work with both POIFS and NPOIFS |
![fix fix](skin/images/fix.png) | 51514 | HSSF | avoid NPE when copying nodes from one HSSF workbook to a new one, when opened from NPOIFS |
![fix fix](skin/images/fix.png) | 51504 | HSSF | avoid NPE when DefaultRowHeight or DefaultColumnWidth records are missing |
![fix fix](skin/images/fix.png) | 51502 | POI Overall | Correct Subtotal function javadoc entry |
![add add](skin/images/add.png) | | | Support for hyperlinks in SXSSF |
![fix fix](skin/images/fix.png) | 49933 | HWPF | Word 6/95 documents with sections cause ArrayIndexOutOfBoundsException |
![add add](skin/images/add.png) | 51469 | XSSF | XSSF support for row styles, to match existing HSSF functionality |
![fix fix](skin/images/fix.png) | 51476 | XSSF | Correct XSSF cell formatting in HTML export |
![add add](skin/images/add.png) | 51486 | XWPF | XWPF support for adding new footnotes |
![fix fix](skin/images/fix.png) | 48065 | HWPF | Problems with save output of HWPF (losing formatting) |
![fix fix](skin/images/fix.png) | 47563 | HWPF | Exception when working with table |
![fix fix](skin/images/fix.png) | 47287 | HWPF | StringIndexOutOfBoundsException in CharacterRun.replaceText() |
![fix fix](skin/images/fix.png) | 46817 | HWPF | Regression: Text from some table cells missing |
![add add](skin/images/add.png) | | | Add getOverallRange() method to HWPFDocumentCore |
![fix fix](skin/images/fix.png) | | | PAPX referenced outside of TextPiecesTable are ignored now and not loaded |
![fix fix](skin/images/fix.png) | | | Fix main part range (and section) detection for files with additional parts (like footers/headers). |
![fix fix](skin/images/fix.png) | | | Fix wrong TextPiece parsing in very rare cases like Bug33519.doc |
![fix fix](skin/images/fix.png) | | | Inner tables are correctly supported |
![add add](skin/images/add.png) | | | Allow user to retrieve Table nesting level (based on file information) |
![add add](skin/images/add.png) | | | Functionality of internal tool HWPFLister is greatly improved, including output of document PAPX and paragraphs |
![add add](skin/images/add.png) | | | Expand Word structures definitions (TAP, PAP, TLP, etc) based on official documentation |
![add add](skin/images/add.png) | | | Add Excel-to-HTML converter (2007 versions) |
![add add](skin/images/add.png) | | | Add Word-to-HTML converter (95-2007 versions) |
![fix fix](skin/images/fix.png) | | | Skip wrong-type SPRMs when characters SPRM is expected |
![add add](skin/images/add.png) | | | Add toStrings() methods to internal HWPF structures: BorderCode, PAPX, Paragraph, PieceDescriptor, Section, SEPX, SprmOperation, TextPiece etc. |
![fix fix](skin/images/fix.png) | 51474 | SXSSF | SXSSF handling for null strings |
![fix fix](skin/images/fix.png) | 48294 | HSSF | Fixed HSSFWorkbook.setSheetOrder() to respect inter-sheet references |
![fix fix](skin/images/fix.png) | 51448 | POI Overall | Avoid exception when evaluating workbooks with more than 256 sheets |
![fix fix](skin/images/fix.png) | 51458 | POI Overall | Correct BitField wrapping when setting large values |
![add add](skin/images/add.png) | 51460 | HSSF | Improve HSSF performance when loading very long rows, by switching the CellValue array to an iterator |
![fix fix](skin/images/fix.png) | 51444 | XSSF | Prevent corrupted output when saving files created by LibreOffice 3.3 |
![add add](skin/images/add.png) | 51422 | HSSF | Support using RecalcIdRecord to trigger a full formula recalculation on load |
![add add](skin/images/add.png) | 50474 | XWPF | Example demonstrating how to update Excel workbook embedded in a WordprocessingML document |
![fix fix](skin/images/fix.png) | 51431 | XSSF | Avoid IndexOutOfBoundException when removing freeze panes in XSSF |
![fix fix](skin/images/fix.png) | 48877 | XSSF | Fixed XSSFRichTextString to respect leading and trailing line breaks |
![fix fix](skin/images/fix.png) | 49564 | XSSF | Fixed default behaviour of XSSFCellStyle.getLocked() |
![fix fix](skin/images/fix.png) | 48314 | XSSF | Fixed setting column and row breaks in XSSF |
![add add](skin/images/add.png) | 51424 | HWPF | Ignore exceptions in ParagraphSprmUncompressor |
![fix fix](skin/images/fix.png) | 51415 | XSSF | Fixed Workbook.createSheet(sheetName) to truncate names longer than 31 characters |
![fix fix](skin/images/fix.png) | 51332 | HSSF | Fixed internal IDs of shapes generated by HSSFPatriarch when there are more than 1023 drawing objects |
![fix fix](skin/images/fix.png) | 48408 | HSSF | Improved documentation for Sheet.setColumnWidth |
![add add](skin/images/add.png) | 51390 | HWPF | Added handling of additional properties to HWPF ParagraphSprmCompressor |
![add add](skin/images/add.png) | 51389 | HWPF | Support for sprmPJc paragraph SPRM in HWPF |
![fix fix](skin/images/fix.png) | 48469 | HSSF | New Case Study for POI web site |
![fix fix](skin/images/fix.png) | 50681 | XSSF | Avoid exceptions in HSSFDataFormat.getDataFormatString() |
![fix fix](skin/images/fix.png) | 50681 | XSSF | Fixed autosizing columns beyond 255 character limit |
![fix fix](skin/images/fix.png) | 51374 | XSSF | Fixed incorrect setting of lastPrinted OOXML core property |
![add add](skin/images/add.png) | 51351 | HWPF | Word to XSL-FO converter |
![fix fix](skin/images/fix.png) | 50458 | XSSF | Fixed missing shapeId in XSSF drawings |
![fix fix](skin/images/fix.png) | 51339 | XSSF | Fixed arithmetic rounding in formula evaluation |
![add add](skin/images/add.png) | 51356 | SXSSF | Support autoSizeColumn in SXSSF |
![add add](skin/images/add.png) | 51335 | HWPF | Parse picture goal and crop sizes in HWPF |
![add add](skin/images/add.png) | 51305 | HWPF | Add sprmTCellPaddingDefault support in HWPF |
![add add](skin/images/add.png) | 51265 | XWPF | Enhanced Handling of Picture Parts in XWPF |
![add add](skin/images/add.png) | 51292 | HDF | Additional HWPF Table Cell Descriptor values |
Version 3.8-beta3 (2011-06-06)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 51098 | XSSF | Correctly calculate image width/height, if image fits into one cell |
![fix fix](skin/images/fix.png) | 47147 | XWPF | Correct extra paragraphs from XWPF Table Cells |
![add add](skin/images/add.png) | 51188 | XWPF | Support for getting and setting XWPF zoom settings |
![add add](skin/images/add.png) | 51134 | XWPF | Support for adding Numbering and Styles to a XWPF document that doesn't already have them |
![fix fix](skin/images/fix.png) | 51273 | HSSF | Formula Value Cache fix for repeated evaluations |
![add add](skin/images/add.png) | 51171 | HSSF | Improved performance of SharedValueManager |
![fix fix](skin/images/fix.png) | 51236 | XSSF | XSSF set colour support for black/white to match getter |
![add add](skin/images/add.png) | 51196 | XSSF | Initial support for Spreadsheet Chart API |
![add add](skin/images/add.png) | | | Add support for OOXML Agile Encryption |
![add add](skin/images/add.png) | 51160 | XSSF | Initial version of SXSSF, a low memory footprint API to produce xlsx files |
![fix fix](skin/images/fix.png) | 51171 | HSSF | Improved performance of opening large .xls files |
![add add](skin/images/add.png) | 51172 | XWPF | Add XWPF support for GIF pictures |
![add add](skin/images/add.png) | | | NPOIFS Mini Streams now support extending the underlying big block stream to fit more data |
![fix fix](skin/images/fix.png) | 51148 | XWPF | XWPFDocument now properly tracks paragraphs and tables when adding/removing them |
![fix fix](skin/images/fix.png) | 51153 | HSSF | Correct sizing of LbsDataSubRecord with unused padding fields |
![fix fix](skin/images/fix.png) | 51143 | HSSF | NameCommentRecord correction for writing non ASCII strings |
![fix fix](skin/images/fix.png) | 51112 | XWPF | Correct XWPFTable tracking of new rows |
![fix fix](skin/images/fix.png) | 51113 | XWPF | Correct XWPFParagraph tracking of inserted runs |
![fix fix](skin/images/fix.png) | 51111 | XWPF | Correct XWPFParagraph tracking of new runs |
![fix fix](skin/images/fix.png) | 51115 | POI Overall | Handle DataFormatter escaping of "." in the same way as "-" and "/" |
![fix fix](skin/images/fix.png) | 51100 | POIFS | Fix IOUtils issue for NPOIFS reading from an InputStream where every block is full |
![fix fix](skin/images/fix.png) | 50956 | XSSF | Correct XSSF cell style cloning between workbooks |
![add add](skin/images/add.png) | | | Add get/setForceFormulaRecalculation for XSSF, and promote the methods to the common usermodel Sheet |
![fix fix](skin/images/fix.png) | | | Tweak the logic for sizing the HSSFCells array on a HSSFRow to reduce memory over allocation in many use cases |
![add add](skin/images/add.png) | 49765 | XWPF | Support for adding a picture to a XSSFRun |
![fix fix](skin/images/fix.png) | | | Rename/Move xssf.model.Table to xssf.usermodel.XSSFTable as it now has usermodel-like features |
![fix fix](skin/images/fix.png) | 51061 | XSSF | Correct target URI for new XSSF Tables |
![add add](skin/images/add.png) | | | Initial support for XSSF Charts. Provides easy access to the underlying CTChart object via the Sheet Drawing, but no high level interface onto the chart contents as yet. |
![fix fix](skin/images/fix.png) | 50884 | XSSF | XSSF and HSSF freeze panes now behave the same |
![add add](skin/images/add.png) | | | Support for adding a table to a XSSFSheet |
![add add](skin/images/add.png) | | | Improve HSMF MAPIMessage access to the HTML and RTF versions of the message body (where available) |
![add add](skin/images/add.png) | | | Add new method to HSMF of MAPIMessage.has7BitEncodingStrings() to make it easier to decide when encoding guessing is needed |
![fix fix](skin/images/fix.png) | | | OutlookTextExtractor now requests 7 bit encoding guessing |
![add add](skin/images/add.png) | | | Improve HSMF encoding guessing for 7 bit fields in MAPIMessage |
![add add](skin/images/add.png) | | | Allow HSMF access to the HTML body contents in MAPIMessage |
Version 3.8-beta2 (2011-04-08)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Implement the load method on MemoryPackagePart |
![add add](skin/images/add.png) | 50967 | HSSF | Support for continued ExtSSTRecords |
![add add](skin/images/add.png) | 48968 | HSSF | Support for HOUR, MINUTE and SECOND date formulas |
![add add](skin/images/add.png) | | | Added NPOIFS constructors to most POIDocument classes and their extractors, and more widely deprecated the Document(DirectoryNode, POIFSFileSystem) constructor in favour of the more general Document(DirectoryNode) one |
![fix fix](skin/images/fix.png) | | | Fixed NPOIFS handling of new and empty Document Nodes |
![fix fix](skin/images/fix.png) | | | Fixed NPOIFS access to Document Nodes not in the top level directory |
![fix fix](skin/images/fix.png) | 50841 | POI Overall | Improved SpreadSheet DataFormatter to handle scientific notation, invalid dates and format spacers |
![fix fix](skin/images/fix.png) | 49381 | HSSF | Correct createFreezePane in XSSF, so that the left row/column matches the documentation + HSSF |
![fix fix](skin/images/fix.png) | 49253 | XSSF | When setting repeating rows and columns for XSSF, don't break the print settings if they were already there |
![fix fix](skin/images/fix.png) | 49219 | HSSF | ExternalNameRecord support for DDE Link entries without an operation |
![fix fix](skin/images/fix.png) | 50846 | XSSF | More XSSFColor theme improvements, this time for Cell Borders |
![fix fix](skin/images/fix.png) | 50939 | HSSF | ChartEndObjectRecord is supposed to have 6 bytes at the end, but handle it not |
![add add](skin/images/add.png) | | | HMEF - New component which supports TNEF (Transport Neutral Encoding Format), aka winmail.dat |
![fix fix](skin/images/fix.png) | 50313 | HWPF | support for getting HWPFDocument fields |
![fix fix](skin/images/fix.png) | 50912 | HSSF | fixed setting named styles to HSSFCells |
![fix fix](skin/images/fix.png) | 50779 | HSSF | fixed RecordFormatException when reading unicode strings with photenic data |
![fix fix](skin/images/fix.png) | 50718 | POI Overall | More helpful error message when you try to create a CellReference with #REF! |
![fix fix](skin/images/fix.png) | 50784 | XSSF | XSSFColors return by XSSFFont now have theme information applied to them |
![fix fix](skin/images/fix.png) | 50846 | XSSF | Improve how XSSFColor inherits from Themes |
![fix fix](skin/images/fix.png) | 50847 | XSSF | XSSFFont now accepts the full range of Charsets from FontChartset |
![fix fix](skin/images/fix.png) | 50786 | XSSF | Speed up calls to HSSFColor.getIndexHash() by returning a cached, unmodifiable Map. HSSFColor.getModifiableIndexHash() provides access to the old (slow but modifiable) functionality |
![fix fix](skin/images/fix.png) | 47100 | XSSF | Change related formulas and named ranges when XSSFWorkbook.setSheetName is called |
Version 3.8-beta1 (2011-03-07)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 50610 | HSSF | Ant tasks for running POI against a workbook |
![add add](skin/images/add.png) | 32903 | POIFS | Correct XBAT chaining explanation in /poifs/fileformat.html |
![add add](skin/images/add.png) | 50829 | XSSF | Support for getting the tables associated with a XSSFSheet |
![fix fix](skin/images/fix.png) | 50299 | XSSF | More XSSFColor updates for ARGB vs RGB |
![fix fix](skin/images/fix.png) | 50581 | | Use stax:stax-api instead of org.apache.geronimo.specs:geronimo-stax-api_1.0_spec |
![fix fix](skin/images/fix.png) | 50786 | XSSF | Fix XSSFColor to fetch the RGB values of old-style indexed colours |
![fix fix](skin/images/fix.png) | 50299 | XSSF | Fix XSSFColor fetching of white and black background themes |
![fix fix](skin/images/fix.png) | 50795 | XSSF | Avoid NPE from xmlbeans when moving XSSF Comments from one cell to another |
![fix fix](skin/images/fix.png) | 46664 | HSSF | When creating HSSF Print Areas, ensure the named range is reference based not value based |
![fix fix](skin/images/fix.png) | 50756 | POI Overall | When formatting numbers based on their Cell Style, treat GENERAL the same as the more typical General |
![fix fix](skin/images/fix.png) | | | fixed HSSFWorkbook.createCellStyle to throw exception if the maximum number of cell styles was exceeded |
![fix fix](skin/images/fix.png) | 50539 | XSSF | Better fix for html-style br tags (invalid XML) inside XSSF documents |
![add add](skin/images/add.png) | 49928 | POI Overall | allow overridden built-in formats in HSSFCellStyle |
![add add](skin/images/add.png) | 50607 | POI Overall | Added implementation for CLEAN(), CHAR() and ADDRESS() |
![add add](skin/images/add.png) | 50587 | HSSF | Improved documentation on user-defined functions |
![add add](skin/images/add.png) | | | Inside ExtractorFactory, support finding embedded OOXML documents and providing extractors for them |
![add add](skin/images/add.png) | | | Partial HDGF LZW compression support |
![add add](skin/images/add.png) | 50244 | HSSF | Support for continued NameRecords |
![fix fix](skin/images/fix.png) | 50416 | HSSF | Correct shifting of the first or last row in a sheet by multiple rows |
![fix fix](skin/images/fix.png) | 50440 | XSSF | Support evaluating formulas with newlines in them, which XSSF may have (but HSSF may not) |
![add add](skin/images/add.png) | | | Added inline string support to XSSF EventModel |
![fix fix](skin/images/fix.png) | 50246 | | Properly position GutsRecord when reading HSSF workbooks |
![add add](skin/images/add.png) | 48539 | XSSF | Added implementation for MROUND(), VAR() and VARP() |
![add add](skin/images/add.png) | 50446 | POI Overall | Code cleanup and optimizations to keep some IDE quiet |
![add add](skin/images/add.png) | 50437 | POI Overall | Support passing ranges to NPV() |
![add add](skin/images/add.png) | 50409 | XSSF | Added implementation for IRR() |
![add add](skin/images/add.png) | 47405 | HSSF | Improved performance of RowRecordsAggregate.getStartRowNumberForBlock / getEndRowNumberForBlock |
![fix fix](skin/images/fix.png) | 50315 | XSSF | Avoid crashing Excel when sorting XSSFSheet autofilter |
![add add](skin/images/add.png) | 50076 | XSSF | Allow access from XSSFReader to sheet comments and headers/footers |
![add add](skin/images/add.png) | 50076 | XSSF | Refactor XSSFEventBasedExcelExtractor to make it easier for you to have control over outputting the cell contents |
![fix fix](skin/images/fix.png) | 50258 | XSSF | avoid corruption of XSSFWorkbook after applying XSSFRichTextRun#applyFont |
![fix fix](skin/images/fix.png) | 50154 | POIFS | Allow white spaces and unicode in OPC relationship targets |
![fix fix](skin/images/fix.png) | 50113 | XSSF | Remove cell from Calculation Chain after setting cell type to blank |
![fix fix](skin/images/fix.png) | 49966 | XSSF | Ensure that XSSFRow#removeCell clears calculation chain entries |
![fix fix](skin/images/fix.png) | 50096 | XSSF | Fixed evaluation of cell references with column index greater than 255 |
![fix fix](skin/images/fix.png) | 49761 | HSSF | Tolerate Double.NaN when reading .xls files |
![fix fix](skin/images/fix.png) | 50211 | HSSF | Use cached formula result when auto-sizing formula cells |
![fix fix](skin/images/fix.png) | 50118 | POIFS | OLE2 does allow a directory with an empty name, so support this in POIFS |
![fix fix](skin/images/fix.png) | 50119 | XSSF | avoid NPE when XSSFReader comes across chart sheets |
Version 3.7 (2010-10-29)
Summary
- OOXML
- support for reading aes-encrypted/write-protected ooxml files
- support Java 1.5 in auto-generated xmlbeans for ooxml schemas
- Spreadsheet (Excel)
- initial support for autofilters
- support for data validation for ooxml format
- initial support for themes for ooxml format
- added implementation for new functions: RANDBETWEEN, POISSON, SUBTOTAL, TEXT, TRUNC
- support evaluation of indirect defined names in INDIRECT
- numerous fixes and performance optimizations in the Formula Evaluation module
- ability to add, modify and remove series from HSSF Charts
- numerous improvements in the cell data formatter (handling more formatting rules,
better color detection, allow overriding of default locale)
- more examples including a rich "spreadsheet to HTML" converter
- Document (Word)
- initial support for the HWPF revision marks authors list
- support for border codes in HWPF
- support for processing of symbols in HWPF
- support sections in Word 6 and Word 95 files
- improved reading of auto-saved ("complex") documents in HWPF
- improved support for manipulation of tables and paragraphs in XWPF
- SlideShow (PowerPoint)
- allow editing workbooks embedded into HSLF slide shows
- Text Extraction
- support for text extraction from XSLF tables
- add PublisherTextExtractor support to extractorfactory
- support attachments as embedded documents within the new OutlookTextExtactor
- new event based XSSF text extractor (XSSFEventBasedExcelExtractor)
- make it easier to tell which content types each POIXMLTextExtractor handles
- paragraph level as well as whole-file text extraction for word 6/95 files
- ...and much much more: code cleanup, many bug fixes and performance improvements
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 50075 | HWPF | avoid NPE in ListLevel.getNumberText() when numberText is null |
![fix fix](skin/images/fix.png) | 50067 | POI Overall | marked commons-logging and log4j as optional dependencies in POI poms |
![add add](skin/images/add.png) | 49928 | POI Overall | allow overridden built-in formats in XSSFCellStyle |
![fix fix](skin/images/fix.png) | 49919 | HWPF | support for BorderCode in HWPF |
![fix fix](skin/images/fix.png) | 49908 | HWPF | support for processing of symbols in HWPF |
![fix fix](skin/images/fix.png) | 50022 | HSSF | support for retrieving pictures from HSSF workbooks |
![fix fix](skin/images/fix.png) | 50020 | HSSF | Avoid IllegalStateException when creating Data validation in sheet with macro |
![fix fix](skin/images/fix.png) | 50033 | XSSF | Improved rounding in MOD |
![add add](skin/images/add.png) | | | Generate SHA1 hashes of distribution files, alongside existing MD5 ones |
Version 3.7-beta3 (2010-09-24)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 48325 | HSSF | If a HSSF header or footer lacks left/right/centre information, assume it is a centre one |
![fix fix](skin/images/fix.png) | 49966 | XSSF | Correctly remove calcChain entries for XSSF cells that stop holding formulas |
![add add](skin/images/add.png) | 47582 | XSSF | XSSFCellStyle support for creating a style in one workbook based on a style from a different one |
![fix fix](skin/images/fix.png) | 49931 | HSSF | Avoid concurrency problems when re-ordering multiple HSSF header records for a PageSettingsBlock |
![fix fix](skin/images/fix.png) | 49765 | XWPF | Fix XWPFDocument.addPicture so that it correctly sets up relationships |
![fix fix](skin/images/fix.png) | 48018 | HWPF | Improve HWPF handling of lists in documents read and then saved, by preserving order better |
![fix fix](skin/images/fix.png) | 49820 | HWPF | Fix HWPF paragraph levels, so that outline levels can be properly fetched |
![fix fix](skin/images/fix.png) | 47271 | HWPF | Avoid infinite loops on broken HWPF documents with a corrupt CHP style with a parent of itself |
![fix fix](skin/images/fix.png) | 49936 | HWPF | Handle HWPF documents with problematic HeaderStories better |
![fix fix](skin/images/fix.png) | 49933 | HWPF | Support sections in Word 6 and Word 95 files (HWPFOldDocument) |
![fix fix](skin/images/fix.png) | 49941 | HSSF | Correctly handle space preservation of XSSFRichTextRuns when applying fonts to parts of the string |
![fix fix](skin/images/fix.png) | | | Correct XWPFRun detection of bold/italic in a paragraph with multiple runs of different styles |
![add add](skin/images/add.png) | | | Link XWPFPicture to XWPFRun, so that embedded pictures can be access from where they live in the text stream |
![fix fix](skin/images/fix.png) | | | Improve handling of Hyperlinks inside XWPFParagraph objects through XWPFHyperlinkRun |
![fix fix](skin/images/fix.png) | | | Make XWPFParagraph make more use of XWPFRun, and less on internal StringBuffers |
![add add](skin/images/add.png) | | | Add a getBodyElements() method to XWPF IBody, to make access to embedded paragraphs and tables easier |
![add add](skin/images/add.png) | | | More XSLFRelation entries for common .pptx file parts |
![fix fix](skin/images/fix.png) | 49872 | XSSF | avoid exception in XSSFFormulaEvaluator.evaluateInCell when evaluating shared formulas |
![fix fix](skin/images/fix.png) | 49895 | XSSF | avoid corruption of XSSFWorkbook after removing all merged cells from sheet |
![fix fix](skin/images/fix.png) | 49907 | HSSF | fixed inconsistent behaviour between HSSF and XSSF when creating consecutive names |
![add add](skin/images/add.png) | | | Add getMimeType() method to HWPF Picture, alongside existing file extension |
![add add](skin/images/add.png) | | | Add code for reading Ole10Native data |
![add add](skin/images/add.png) | | | Add getMimeType() method to HSSF/XSSF PictureData, alongside existing file extension |
![fix fix](skin/images/fix.png) | 49887 | HSSF | allow sheet names longer than 31 chars in XSSF, enforce name uniqueness on the first 31 chars |
![fix fix](skin/images/fix.png) | 49878 | XSSF | improved API for hiding sheets |
![fix fix](skin/images/fix.png) | 49875 | XSSF | fixed XSSFWorkbook.createSheet to throw exception if sheet name begins or ends with a single quote (') |
![fix fix](skin/images/fix.png) | 49873 | XSSF | fixed XSSFFormulaEvaluator to support blank cells |
![fix fix](skin/images/fix.png) | 49850 | HWPF | added a getter for _iStartAt in ListFormatOverrideLevel |
![fix fix](skin/images/fix.png) | 49761 | HSSF | change cell type to error when setting Double.NaN or Infinities |
![fix fix](skin/images/fix.png) | 49833 | XWPF | ensure that CTNumPr is included in poi-ooxml-schemas.jar |
![fix fix](skin/images/fix.png) | 49841 | HSSF | fixed LEFT and RIGHT to return #VALUE! when called with a negative operand |
![fix fix](skin/images/fix.png) | 49783 | POI Overall | fixed evaluation of XSSF workbooks containing formulas with reference errors (#REF!) |
![fix fix](skin/images/fix.png) | 49751 | HSSF | fixed fetching names of user defined styles in HSSFCellStyle.getUserStyleName() |
![add add](skin/images/add.png) | 48900 | XSSF | support for protecting a XSSF workbook |
![fix fix](skin/images/fix.png) | 49725 | POI Overall | fixed FormulaParser to correctly process defined names with underscore |
![add add](skin/images/add.png) | 48526 | XSSF | added implementation for RANDBETWEEN() |
![fix fix](skin/images/fix.png) | 49725 | POI Overall | avoid exception in OperandResolver.parseDouble when input is minus ("-") |
![fix fix](skin/images/fix.png) | 49723 | HSSF | fixed OperandResolver to correctly handle inputs with leading decimal place |
![add add](skin/images/add.png) | | | initial support for Excel autofilter |
Version 3.7-beta2 (2010-08-09)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 47990 | HSMF | Support for .msg attachments within a MAPIMessage .msg |
![fix fix](skin/images/fix.png) | | | Improve handling and warnings when closing OPCPackage objects |
![fix fix](skin/images/fix.png) | 49702 | XSSF | Correct XSSFWorkbook.getNumCellStyles to check the right styles list |
![add add](skin/images/add.png) | 49690 | HSSF | Add WorkbookUtil, which provides a way of generating valid sheet names |
![fix fix](skin/images/fix.png) | 49694 | HSSF | Use DataFormatter when autosizing columns, to better match the real display width of formatted cells |
![add add](skin/images/add.png) | 49441 | HSMF | Allow overriding and guessing of HSMF non-unicode string encodings |
![fix fix](skin/images/fix.png) | 49689 | HSSF | Allow the setting of user style names on newly created HSSF cell styles |
![add add](skin/images/add.png) | | | Make it easier to tell which content types each POIXMLTextExtractor handles |
![fix fix](skin/images/fix.png) | 49649 | HSSF | Added clone support for UserSView* and Feat* families of records |
![fix fix](skin/images/fix.png) | 49653 | XSSF | Support for escaped unicode characters in Shared String Table |
![fix fix](skin/images/fix.png) | 49579 | HSLF | prevent ArrayIndexOutOfBoundException in UnknownEscherRecord |
![fix fix](skin/images/fix.png) | 49593 | XWPF | preserve leading and trailing white spaces in XWPFRun |
![add add](skin/images/add.png) | 49455 | XWPF | Insert the content of fldSimple fields into the XWPFWordTextExtractor output |
![fix fix](skin/images/fix.png) | 49640 | POI Overall | Fixed parsing formulas containing defined names beginning with an underscore |
![add add](skin/images/add.png) | 49538 | HSSF | Added implementation for POISSON() |
![add add](skin/images/add.png) | 49524 | HSSF | Support for setting cell text to be vertically rotated, via style.setRotation(0xff) |
![fix fix](skin/images/fix.png) | 49609 | XSSF | Case insensitive matching of OOXML part names |
![add add](skin/images/add.png) | 49581 | HSSF | Ability to add, modify and remove series from HSSF Charts |
![add add](skin/images/add.png) | 49185 | HSSF | Support for HSSFNames where the comment is stored in a NameCommentRecord |
![fix fix](skin/images/fix.png) | 49599 | HSSF | correct writing of noterecord author text when switching between ascii and unicode |
![fix fix](skin/images/fix.png) | | HWPF | improve reading of auto-saved ("complex") documents |
![add add](skin/images/add.png) | | | paragraph level as well as whole-file text extraction for word 6/95 files through hwpf |
![add add](skin/images/add.png) | | | text extraction support for older word 6 and word 95 files via hwpf |
![add add](skin/images/add.png) | 49508 | XWPF | allow the addition of paragraphs to xwpf table cells |
![fix fix](skin/images/fix.png) | 49446 | XWPF | don't consider 17.16.23 field codes as properly part of the paragraph's text |
![fix fix](skin/images/fix.png) | | | xslfslideshow shouldn't break on .thmx (theme) files. support for them is still very limited though |
Version 3.7-beta1 (2010-06-20)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 49432 | XSSF | lazy caching of xssfcomment ctcomment objects by reference, to make repeated comment searching faster |
![fix fix](skin/images/fix.png) | | | better handling of outlook messages in hsmf when there's no recipient email address |
![fix fix](skin/images/fix.png) | | | when formatting numbers with dataformatter, handle brackets following colours |
![add add](skin/images/add.png) | 48574 | XWPF | further xwpf support for tables, paragraphs, including enhanced support for adding new ones |
![add add](skin/images/add.png) | 48245 | HWPF | tweak hwpf table cell detection to work across more files |
![add add](skin/images/add.png) | 48996 | POI Overall | initial support for external name references in hssf formula evaluation |
![fix fix](skin/images/fix.png) | 46664 | HSSF | fix up tab ids when adding new sheets, so that print areas don't end up invalid |
![fix fix](skin/images/fix.png) | 45269 | HWPF | improve replacetext on hwpf ranges |
![fix fix](skin/images/fix.png) | 47815 | HSSF | correct documentation on what happens when you request a string from a non-string formula cell |
![fix fix](skin/images/fix.png) | 49386 | HSLF | avoid npe when extracting ooxml file properties which are dates |
![fix fix](skin/images/fix.png) | 49377 | POI Overall | only call decimalformat.setroundingmode on java 1.6 - it's needed to match excel's rendering of numbers |
![fix fix](skin/images/fix.png) | 49378 | POI Overall | correct 1.6ism |
![add add](skin/images/add.png) | | | parse the hsmf headers chunk if present, and use it to find dates in text extraction if needed |
![fix fix](skin/images/fix.png) | 48494 | HSSF | detect and support time formats like hh:mm;hh:mm |
![fix fix](skin/images/fix.png) | 48494 | HSSF | have excelextractor make use of hssfdataformatter, so that numbers and dates come out closer to how excel would render them |
![fix fix](skin/images/fix.png) | 48494 | HSSF | have eventbasedexcelextractor make use of hssfdataformatter, so that numbers and dates come out closer to how excel would render them |
![fix fix](skin/images/fix.png) | 49096 | HSSF | add clone support to chart begin and end records, to allow cloning of more chart containing sheets |
![add add](skin/images/add.png) | | | list attachment names in the output of outlooktextextractor (to get attachment contents, use extractorfactory as normal) |
![fix fix](skin/images/fix.png) | 48872 | POI Overall | allow dateformatter.formatrawcellcontents to handle 1904 as well as 1900 dates |
![fix fix](skin/images/fix.png) | 48872 | POI Overall | handle mmmmm and elapsed time formatting rules in dataformatter |
![fix fix](skin/images/fix.png) | 48872 | POI Overall | handle zero formatting rules, and better color detection in dataformatter |
![fix fix](skin/images/fix.png) | 48872 | POI Overall | support for more kinds of formatting in dataformatter |
![fix fix](skin/images/fix.png) | 43161 | HSLF | fixed construction of the dib picture header |
![add add](skin/images/add.png) | 49311 | POIFS | initial support for reading aes-encrypted/write-protected ooxml files |
![fix fix](skin/images/fix.png) | 48718 | XSSF | make the creation of multiple, un-modified fonts in a row in xssf match the old hssf behaviour |
![fix fix](skin/images/fix.png) | 44916 | HSSF | allow access to the hssfpatriarch from hssfsheet once created |
![add add](skin/images/add.png) | 48779 | XSSF | allow you to get straight from a cellstyle to a color, irrespective of if the color is indexed or inline-defined |
![add add](skin/images/add.png) | 48924 | HWPF | allow access of the hwpf dateandtime underlying date values |
![add add](skin/images/add.png) | 48926 | HWPF | initial support for the hwpf revision marks authors list |
![fix fix](skin/images/fix.png) | 49160 | POI Overall | ensure that ctdigsigblob is included in poi-ooxml jar |
![fix fix](skin/images/fix.png) | 49189 | XWPF | detect w:tab and w:cr entries in xwpf paragraphs, even when the xsd is silly and maps them to ctempty |
![fix fix](skin/images/fix.png) | 49273 | XSSF | correct handling for font character sets with indicies greater than 127 |
![add add](skin/images/add.png) | 49334 | HSSF | track the valuerangerecords of charts in hssfchart, to allow the basic axis operations |
![add add](skin/images/add.png) | 49242 | HSSF | track the linkdatarecords of charts in hssfchart |
![add add](skin/images/add.png) | | | improved performance of xssfworkbook.write |
![fix fix](skin/images/fix.png) | 48846 | HSSF | avoid npe when finding cell comments |
![fix fix](skin/images/fix.png) | 49325 | XSSF | ensure that ctphoneticpr is included in poi-ooxml jar |
![fix fix](skin/images/fix.png) | 49191 | XSSF | fixed tests failing in non-english locales |
![add add](skin/images/add.png) | 48432 | XSSF | support for xssf themes |
![add add](skin/images/add.png) | 49244 | XSSF | support for data validation for ooxml format |
![add add](skin/images/add.png) | 49066 | HSSF | worksheet/cell formatting, with view and html converter |
![fix fix](skin/images/fix.png) | 49020 | XSSF | workaround excel outputting invalid xml in button definitions by not closing br tags |
![fix fix](skin/images/fix.png) | 49050 | HSSF | improve performance of abstractescherholderrecord when there are lots of continue records |
![fix fix](skin/images/fix.png) | 49194 | XSSF | correct text size limit for ooxml .xlsx files |
![fix fix](skin/images/fix.png) | 49254 | XSSF | fix cellutils.setfont to use the correct type internally |
![fix fix](skin/images/fix.png) | 49139 | POIFS | properly support 4k big block size in poifs |
![fix fix](skin/images/fix.png) | 48936 | XSSF | avoid writing malformed cdata blocks in sharedstrings.xml |
![add add](skin/images/add.png) | 49026 | POI Overall | added implementation for text() |
![add add](skin/images/add.png) | 49025 | POI Overall | added implementation for trunc() |
![fix fix](skin/images/fix.png) | 49147 | POI Overall | properly close internal inputstream in extractorfactory#createextractor(file) |
![fix fix](skin/images/fix.png) | 49138 | POI Overall | fixed locale-sensitive formatters in packagepropertiespart |
![fix fix](skin/images/fix.png) | 49153 | POI Overall | ensure that ctvectorvariant is included in poi-ooxml-schemas.jar |
![add add](skin/images/add.png) | 49146 | XWPF | added accessors to coreproperties.keywords |
![fix fix](skin/images/fix.png) | 48916 | HSLF | propagate parent to parent-aware records decoded from escher |
![fix fix](skin/images/fix.png) | 48485 | HSSF | add extra paper size constans to printsetup, such as a3, b4 and b5 |
![fix fix](skin/images/fix.png) | | | make poifs.filesystem.directorynode preserve the original ordering of its files, which hsmf needs to be able to correctly match up chunks |
![add add](skin/images/add.png) | | | support evaluation of indirect defined names in indirect |
![fix fix](skin/images/fix.png) | 43670 | POI Overall | improve hdgf chunkv11 separator detection, and short string detection, to solve the "negative length of chunkheader" problem |
![add add](skin/images/add.png) | 48617 | HSSF | optionally allow the overriding of the locale used by dataformatter to control how the default number and date formats should look |
![add add](skin/images/add.png) | | | new event based xssf text extractor (xssfeventbasedexcelextractor) |
![add add](skin/images/add.png) | | | extractorfactory can now be told to prefer event based extractors (current excel only) on a per-thread or overall basis |
![fix fix](skin/images/fix.png) | 48544 | XSSF | avoid failures in xlsx2csv when shared string table is missing |
![fix fix](skin/images/fix.png) | 48571 | POI Overall | properly close all io streams created in opcpackage |
![fix fix](skin/images/fix.png) | 48572 | XSSF | always copy all declared inner classes and interfaces when generating poi-ooxml-schemas |
![add add](skin/images/add.png) | | | low level record support for the extrst (phonetic text) part of unicode strings. no usermodel access to it as yet though. |
![fix fix](skin/images/fix.png) | | | record.unicodestring has moved to record.common.unicodestring, to live with the other record-part classes, as it isn't a full record. |
![add add](skin/images/add.png) | | | avoid creating temporary files when opening opc packages from input stream |
![add add](skin/images/add.png) | | | improved how hsmf handles multiple recipients |
![add add](skin/images/add.png) | | | add publishertextextractor support to extractorfactory |
![add add](skin/images/add.png) | | | add xslf support for text extraction from tables |
![add add](skin/images/add.png) | | | support attachments as embeded documents within the new outlooktextextractor |
![add add](skin/images/add.png) | | | add a text extractor (outlooktextextractor) to hsmf for simpler extraction of text from .msg files |
![fix fix](skin/images/fix.png) | | | some improvements to hsmf parsing of .msg files |
![fix fix](skin/images/fix.png) | | | initialise the link type of hssfhyperlink, so that gettype() on it works |
![fix fix](skin/images/fix.png) | 48425 | POI Overall | improved performance of dateutil.iscelldateformatted() |
![fix fix](skin/images/fix.png) | 47215 | | fixed interfaceendrecord to tolerate unexpected record contents |
![fix fix](skin/images/fix.png) | 48415 | HSSF | improved javadoc on hsspicture.resize() |
![add add](skin/images/add.png) | | | added ant target to install artifacts in local repository |
![fix fix](skin/images/fix.png) | 48026 | HSSF | fixed pagesettingsblock to allow multiple headerfooterrecord records |
![fix fix](skin/images/fix.png) | 48202 | HSSF | fixed cellrangeutil.mergecellranges to work for adjacent cell regions |
![fix fix](skin/images/fix.png) | 48339 | HSSF | fixed externalnamerecord to properly distinguish dde data from ole data items |
![fix fix](skin/images/fix.png) | 47920 | HSLF | allow editing workbooks embedded into powerpoint files |
![add add](skin/images/add.png) | 48343 | HSSF | added implementation of subtotal function |
![fix fix](skin/images/fix.png) | | | switch to compiling the ooxml schemas for java 1.5 |
Version 3.6 (2009-12-14)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 48332 | HSSF | fixed xssfsheet autosizecolumn() to tolerate empty richtextstring |
![fix fix](skin/images/fix.png) | 48332 | HSSF | fixed columninforecord to tolerate missing reserved field |
![fix fix](skin/images/fix.png) | 47701 | HSSF | fixed recordformatexception when reading list subrecords (lbsdatasubrecord) |
![add add](skin/images/add.png) | | | memory usage optimization in xssf - avoid creating parentless xml beans |
![fix fix](skin/images/fix.png) | 47188 | XSSF | avoid corruption of workbook when adding cell comments |
![fix fix](skin/images/fix.png) | 48106 | XSSF | improved work with cell comments in xssf |
![add add](skin/images/add.png) | | | add support for creating summaryinformation and documentsummaryinformation properties
on poidocuments that don't have them, via poidocument.createinformationproperties()
|
![fix fix](skin/images/fix.png) | 48180 | POI Overall | be more forgiving of short chart records, which skip some unused fields |
![fix fix](skin/images/fix.png) | 48274 | HSSF | fix erronious wrapping of byte colours in hssfpalette.findsimilarcolor |
![fix fix](skin/images/fix.png) | 48269 | XSSF | fix fetching of error codes from xssf formula cells |
![fix fix](skin/images/fix.png) | 48229 | HSSF | fixed javadoc for hssfsheet.setcolumnwidth and xssfsheet setcolumnwidth |
![fix fix](skin/images/fix.png) | 47757 | HSSF | fixed xlsx2csv to avoid exception when processing cells with multiple "t" elements |
![add add](skin/images/add.png) | 48195 | HSSF | short-circuit evaluation of if() and choose() |
![add add](skin/images/add.png) | 48161 | HSLF | support for text extraction from ppt master slides |
![add add](skin/images/add.png) | 47970 | HSSF | added a method to set arabic mode in hssfsheet |
![fix fix](skin/images/fix.png) | 48134 | HSSF | release system resources when using picture.resize() |
![fix fix](skin/images/fix.png) | 48087 | XSSF | avoid npe in xssfchartsheet when calling methods of the superclass |
![fix fix](skin/images/fix.png) | 48038 | HWPF | handle reading hwpf stylesheets from non zero offsets |
![add add](skin/images/add.png) | | | when running the "compile-ooxml-xsds" ant task, also generate the source jar for the ooxml schemas |
![fix fix](skin/images/fix.png) | 45672 | HSSF | improve handling by missingrecordawarehssflistener of records that cover multiple cells (mulblankrecord and mulrkrecord) |
![fix fix](skin/images/fix.png) | 48096 | HSSF | relaxed validation check in recalcidrecord |
![fix fix](skin/images/fix.png) | 48085 | HSSF | improved error checking in blockallocationtablereader to trap unreasonable field values |
![fix fix](skin/images/fix.png) | 47924 | HSSF | fixed logic for matching cells and comments in hssfcell.getcellcomment() |
![add add](skin/images/add.png) | 47942 | XWPF | added implementation of protection features to xlsx and docx files |
![fix fix](skin/images/fix.png) | 48070 | XSSF | preserve leading and trailing white spaces in xssfrichtextstring |
![add add](skin/images/add.png) | 48044 | HSSF | added implementation for countblank function |
![fix fix](skin/images/fix.png) | 48036 | HSSF | added intersectioneval to allow evaluation of the intersection formula operator |
![fix fix](skin/images/fix.png) | 47999 | POI Overall | avoid un-needed call to the jvm garbage collector when working on ooxml opc packages |
![add add](skin/images/add.png) | 47922 | HSMF | added example hsmf application that converts a .msg file to text and extracts attachments |
![add add](skin/images/add.png) | 47903 | POI Overall | added ant target to compile scratchpad examples |
![add add](skin/images/add.png) | 47839 | POI Overall | improved api for ooxml custom properties |
![fix fix](skin/images/fix.png) | 47862 | XSSF | fixed xssfsheet.setcolumnwidth to handle columns included in a column span |
![fix fix](skin/images/fix.png) | 47804 | XSSF | fixed xssfsheet.setcolumnhidden to handle columns included in a column span |
![fix fix](skin/images/fix.png) | 47889 | XSSF | fixed xssfcell.getstringcellvalue() to properly handle cached formula results |
Version 3.5-final (2009-09-28)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 47747 | HSSF | fixed logic for locating shared formula records |
![add add](skin/images/add.png) | 47809 | POI Overall | improved work with user-defined functions |
![fix fix](skin/images/fix.png) | 47581 | XSSF | fixed xssfsheet.setcolumnwidth to produce xml compatible with mac excel 2008 |
![fix fix](skin/images/fix.png) | 47734 | POI Overall | removed unnecessary svn:executable flag from files in svn trunk |
![fix fix](skin/images/fix.png) | 47543 | HSSF | added javadoc how to avoid excel crash when creating too many hssfrichtextstring cells |
![fix fix](skin/images/fix.png) | 47813 | XSSF | fixed problems with xssfworkbook.removesheetat when workbook contains chart |
![fix fix](skin/images/fix.png) | 47737 | XSSF | adjust sheet indices of named ranges when deleting sheets |
![fix fix](skin/images/fix.png) | 47770 | POI Overall | built-in positive formats don't need starting '(' |
![add add](skin/images/add.png) | 47771 | POI Overall | added method setfunction(boolean) for defined names |
![add add](skin/images/add.png) | 47768 | HSSF | implementation of excel "days360" and "npv" functions |
![fix fix](skin/images/fix.png) | 47751 | HSSF | do not allow hssf's cell text longer than 32,767 characters |
![add add](skin/images/add.png) | 47757 | HSSF | added an example demonstrating how to convert an xlsx workbook to csv |
![fix fix](skin/images/fix.png) | 44770 | HSLF | fixed ppt parser to tolerate comment2000 containers with missing comment text |
![fix fix](skin/images/fix.png) | 47773 | | fix for extraction paragraphs and sections from headers/footers with xwpfwordextractor |
![fix fix](skin/images/fix.png) | 47727 | XWPF | support for extraction of header / footer images in hwpf |
![fix fix](skin/images/fix.png) | | | moved all test data to a top-level directory |
![add add](skin/images/add.png) | 47721 | HSSF | Added implementation for INDIRECT() |
![add add](skin/images/add.png) | 45583 | HWPF | Avoid exception when reading ClipboardData packet in OLE property sets |
![add add](skin/images/add.png) | 47652 | HSSF | Added support for reading encrypted workbooks |
![add add](skin/images/add.png) | 47604 | XSSF | Implementation of an XML to XLSX Importer using Custom XML Mapping |
![fix fix](skin/images/fix.png) | 47620 | XSSF | Avoid FormulaParseException in XSSFWorkbook.setRepeatingRowsAndColumns when removing repeated rows and columns |
![fix fix](skin/images/fix.png) | 47606 | XSSF | Fixed XSSFCell to correctly parse column indexes greater than 702 (ZZ) |
![fix fix](skin/images/fix.png) | 47598 | HSSF | Improved formula evaluator number comparison |
![fix fix](skin/images/fix.png) | 47571 | XWPF | Fixed XWPFWordExtractor to extract inserted/deleted text |
![fix fix](skin/images/fix.png) | 47548 | HSSF | Fixed RecordFactoryInputStream to properly read continued DrawingRecords |
![fix fix](skin/images/fix.png) | 46419 | XSSF | Fixed compatibility issue with OpenOffice 3.0 |
![fix fix](skin/images/fix.png) | 47559 | XSSF |
Fixed compatibility issue with Excel 2008 Mac sp2. Please see
the HSSF+XSSF project page
for more information.
|
![fix fix](skin/images/fix.png) | 47540 | XSSF | Fix for saving custom and extended OOXML properties |
![fix fix](skin/images/fix.png) | 47535 | HWPF | Fixed WordExtractor to tolerate files with empty footnote block |
![fix fix](skin/images/fix.png) | 47517 | POI Overall | Fixed ExtractorFactory to support .xltx and .dotx files |
![add add](skin/images/add.png) | 45556 | POI Overall | Support for extraction of footnotes from docx files |
![add add](skin/images/add.png) | 45555 | POI Overall | Support for extraction of endnotes from docx files |
![add add](skin/images/add.png) | 47520 | XSSF | Initial support for custom XML mappings in XSSF |
![fix fix](skin/images/fix.png) | 47460 | XSSF | Fixed NPE when retrieving core properties from a newly created workbook |
![fix fix](skin/images/fix.png) | 47498 | HSSF | Fixed HyperlinkRecord to properly handle URL monikers |
![fix fix](skin/images/fix.png) | 47504 | XSSF | Fixed XSSFWorkbook to read files with hyperlinks to document locations |
![fix fix](skin/images/fix.png) | 47479 | HSSF | Fix BoolErrRecord to tolerate incorrect format written by OOO |
![fix fix](skin/images/fix.png) | 47448 | HSSF | Allow HSSFEventFactory to handle non-zero padding at the end of the workbook stream |
![add add](skin/images/add.png) | 47456 | HSLF | Support for getting OLE object data in PowerPointExtractor |
![fix fix](skin/images/fix.png) | 47411 | XSSF | Explicitly set the 1900 date system when creating XSSF workbooks |
![add add](skin/images/add.png) | 47400 | HWPF | Support for text extraction of footnotes, endnotes and comments in HWPF |
![fix fix](skin/images/fix.png) | 47415 | HSSF | Fixed PageSettingsBlock to allow multiple PLS records |
![fix fix](skin/images/fix.png) | 47412 | POI Overall | Fixed concurrency issue with EscherProperties.initProps() |
![fix fix](skin/images/fix.png) | 47143 | HSSF | Fixed OOM in HSSFWorkbook#getAllPictures when reading .xls files containing metafiles |
![add add](skin/images/add.png) | | | Added implementation for ISNA() |
![add add](skin/images/add.png) | 46793 | HSLF | fixed SimpleShape#getLineWidth to handle default line width |
![add add](skin/images/add.png) | 47356 | HWPF | removed unused private fields in HWPF BorderCode |
![add add](skin/images/add.png) | 47355 | HWPF | Improved HWPF TableCell to expose TableCellDescriptor |
![fix fix](skin/images/fix.png) | 46610 | HWPF | Improved HWPF to better handle unicode |
![fix fix](skin/images/fix.png) | 47261 | HSLF | Fixed SlideShow#removeSlide to remove references to Notes |
![fix fix](skin/images/fix.png) | 47375 | HSSF | Fixed HSSFHyperlink to correctly set inter-sheet and file links |
![fix fix](skin/images/fix.png) | 47384 | HSSF | Fixed ExternalNameRecord to handle unicode names |
![fix fix](skin/images/fix.png) | 47372 | HSSF | Fixed locale-sensitive unit tests to pass when running on non-US locale |
Version 3.5-beta6 (2009-06-22)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 47363 | HSSF | Fixed HSSFSheet to allow addition of data validations after sheet protection |
![fix fix](skin/images/fix.png) | 47294 | XSSF | Fixed XSSFWorkbook#setRepeatingRowsAndColumns to tolerate sheet names with quotes |
![fix fix](skin/images/fix.png) | 47309 | HSSF | Fixed logic in HSSFCell.getCellComment to handle sheets with more than 65536 comments |
![fix fix](skin/images/fix.png) | 46776 | HSSF | Added clone() method to MulBlankRecord to fix crash in Sheet.cloneSheet() |
![fix fix](skin/images/fix.png) | 47244 | HSSF | Fixed HSSFSheet to handle missing header / footer records |
![fix fix](skin/images/fix.png) | 47312 | HSSF | Fixed formula parser to properly reject cell references with a '0' row component |
![fix fix](skin/images/fix.png) | 47199 | HSSF | Fixed PageSettingsBlock/Sheet to tolerate margin records after other non-PSB records |
![fix fix](skin/images/fix.png) | 47069 | HSSF | Fixed HSSFSheet#getFirstRowNum and HSSFSheet#getLastRowNum to return correct values after removal of all rows |
![fix fix](skin/images/fix.png) | 47278 | XSSF | Fixed XSSFCell to avoid generating xsi:nil entries in shared string table |
![fix fix](skin/images/fix.png) | 47206 | XSSF | Fixed XSSFCell to properly read inline strings |
![add add](skin/images/add.png) | 47250 | HSSF | Fixed FontRecord to expect unicode flags even when name length is zero |
![add add](skin/images/add.png) | 47198 | HSSF | Fixed formula evaluator comparison of -0.0 and 0.0 |
![add add](skin/images/add.png) | 47229 | HSSF | Fixed ExternalNameRecord to handle DDE links |
![add add](skin/images/add.png) | 46287 | HSSF | Control of header and footer extraction in ExcelExtractor / XSSFExcelExtractor |
![add add](skin/images/add.png) | 46554 | POI Overall | New ant target "jar-examples" |
![add add](skin/images/add.png) | 46161 | XSSF | Support in XSSF for setGroupColumnCollapsed and setGroupRowCollapsed |
![add add](skin/images/add.png) | 46806 | XSSF | Allow columns greater than 255 and rows greater than 0x100000 in XSSF formulas |
![add add](skin/images/add.png) | 41711 | HSLF | Base class for "old version" exceptions, and new HSLF detection + use of old versions exception |
![fix fix](skin/images/fix.png) | 47179 | POIFS | Fix string encoding issues with HSMF chunks on non-windows platforms |
![add add](skin/images/add.png) | 47183 | POIFS | Attachment support for HSMF |
![fix fix](skin/images/fix.png) | 47154 | HSSF | Handle the cell format @ as the same as General |
![fix fix](skin/images/fix.png) | 47048 | HSSF | Fixed evaluation of defined names with the 'complex' flag set |
![fix fix](skin/images/fix.png) | 46953 | HSSF | More tweaks to PageSettingsBlock parsing logic in Sheet constructor |
![fix fix](skin/images/fix.png) | 47089 | XSSF | Fixed XSSFWorkbook.createSheet to properly increment sheetId |
![fix fix](skin/images/fix.png) | 46568 | POI Overall | Fixed XSLFPowerPointExtractor to properly process line breaks |
![fix fix](skin/images/fix.png) | 39056 | POIFS | Fixed POIFSFileSystem to set CLSID of root when constructing instances from InputStream |
![fix fix](skin/images/fix.png) | 47054 | HSSF | Fixed cloneStyleFrom to avoid exception when cloning styles of the same family |
![fix fix](skin/images/fix.png) | 46186 | HSSF | Fixed Sheet to read GutsRecord in the Sheet(RecordStream rs) |
![fix fix](skin/images/fix.png) | 46714 | HSSF | Automatically call sheet.setAlternativeExpression when sheet.setRowSumsBelow is called |
![fix fix](skin/images/fix.png) | 46279 | | Allow 255 arguments for excel functions in XSSF |
![fix fix](skin/images/fix.png) | 47028 | XSSF | Fixed XSSFCell to preserve cell style when cell value is set to blank |
![fix fix](skin/images/fix.png) | 47026 | XSSF | Avoid NPE in XSSFCell.setCellType() when workbook does not have SST |
![fix fix](skin/images/fix.png) | 46987 | HSSF | Allow RecordFactory to handle non-zero padding at the end of the workbook stream |
![fix fix](skin/images/fix.png) | 47034 | HSSF | Fix reading the name of a NameRecord when the name is very long |
![fix fix](skin/images/fix.png) | 47001 | HSSF | Fixed WriteAccessRecord and LinkTable to handle unusual format written by Google Docs |
![fix fix](skin/images/fix.png) | 46973 | HSSF | Fixed defined names to behave better when refersToFormula is unset |
![fix fix](skin/images/fix.png) | 46832 | XSSF | Allow merged regions with columns greater than 255 or rows bigger than 65536 in XSSF |
![fix fix](skin/images/fix.png) | 46951 | HSSF | Fixed formula parser to better handle range operators and whole row/column refs. |
![fix fix](skin/images/fix.png) | 46948 | HSSF | Fixed evaluation of range operator to allow for area-ref operands |
![fix fix](skin/images/fix.png) | 46918 | HSSF | Fixed ExtendedPivotTableViewFieldsRecord(SXVDEX) to allow shorter format |
![fix fix](skin/images/fix.png) | 46898 | XSSF | Fixed formula evaluator to not cache intermediate circular-reference error results |
![fix fix](skin/images/fix.png) | 46917 | HSSF | Fixed PageItemRecord(SXPI) to allow multiple field infos |
![fix fix](skin/images/fix.png) | 46904 | HSSF | Fix POIFS issue with duplicate block 0 references on very old BIFF5/BIFF7 files |
![fix fix](skin/images/fix.png) | 46840 | HSSF | PageSettingsBlock should include HEADERFOOTER record |
![fix fix](skin/images/fix.png) | 46885 | XSSF | update cell type when setting cached formula result in XSSFCell |
![add add](skin/images/add.png) | | | added modifiers for anchor type to XSSFClientAnchor |
![add add](skin/images/add.png) | 46772 | XSSF | support built-in data formats in XSSFDataFormat |
![fix fix](skin/images/fix.png) | 46719 | XSSF | fixed XSSFSheet.shiftRows to correctly preserve row heights |
![fix fix](skin/images/fix.png) | 46715 | XSSF | preserve custom column widths across re-serialization of XSSFWorkbook |
![add add](skin/images/add.png) | 46703 | HSSF | added setDisplayZeros / isDisplayZeros to common interface org.apache.poi.ss.usermodel.Sheet |
![add add](skin/images/add.png) | 46708 | XSSF | added getMergedRegion(int) to common interface org.apache.poi.ss.usermodel.Sheet |
![fix fix](skin/images/fix.png) | | | fixed Sheet.autoSizeColumn() to use cached formula values when processing formula cells |
![fix fix](skin/images/fix.png) | | | Fixed formula parser to handle names with backslashes |
![add add](skin/images/add.png) | 46660 | HSSF | added Workbook getHidden() and setHidden(boolean) |
![fix fix](skin/images/fix.png) | 46693 | HSSF | Fixed bugs serialization bugs in records: CHARTFORMAT, SHTPROPS, SXVD and SXVDEX |
![fix fix](skin/images/fix.png) | 46627 | HSLF | Fixed offset of added images if Pictures stream contains pictures with zero length |
Version 3.5-beta5 (2009-02-19)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 46536 | XSSF | When shifting rows, update formulas on that sheet to point to the new location of those rows |
![fix fix](skin/images/fix.png) | 46663 | XSSF | Fixed XSSFSheet.shiftRows to properly update references of the shifted cells |
![fix fix](skin/images/fix.png) | 46535 | XSSF | Remove reference from calculation chain when a formula is deleted |
![fix fix](skin/images/fix.png) | 46654 | HSSF | HSSFRow/RowRecord to properly update cell boundary indexes |
![fix fix](skin/images/fix.png) | 46643 | HSSF | Fixed formula parser to encode range operator with tMemFunc |
![fix fix](skin/images/fix.png) | 46647 | HSSF | Fixed COUNTIF NE operator and other special cases involving type conversion |
![add add](skin/images/add.png) | 46635 | HSLF | Added a method to remove slides |
![fix fix](skin/images/fix.png) | 40520 | HSSF | Fixed HSSFFont.applyFont() to properly apply font to overlapping regions |
![fix fix](skin/images/fix.png) | 46545 | HSSF | Fixed ObjRecord to ignore excessive padding written by previous POI versions |
![fix fix](skin/images/fix.png) | 46613 | HSSF | Fixed evaluator to perform case insensitive string comparisons |
![add add](skin/images/add.png) | 46544 | HSSF | command line interface for hssf ExcelExtractor |
![fix fix](skin/images/fix.png) | 46547 | HSSF | Allow addition of conditional formatting after data validation |
![fix fix](skin/images/fix.png) | 46548 | HSSF | Page Settings Block fixes - continued PLS records and PSB in sheet sub-streams |
![add add](skin/images/add.png) | 46523 | HSSF | added implementation for SUMIF function |
![add add](skin/images/add.png) | | | Support for reading HSSF column styles |
![fix fix](skin/images/fix.png) | | | Hook up POIXMLTextExtractor.getMetadataTextExtractor() to the already written POIXMLPropertiesTextExtractor |
![fix fix](skin/images/fix.png) | 46472 | HPSF | Avoid NPE in HPSFPropertiesExtractor when no properties exist |
![fix fix](skin/images/fix.png) | 46479 | HSSF | fixed bugs related to cached formula values and HSSFFormulaEvaluator.evaluateInCell() |
![add add](skin/images/add.png) | 45031 | HSSF | added implementation for CHOOSE() function |
![fix fix](skin/images/fix.png) | 46361 | HDF | resolve licensing issues around the HDGF resource file, chunks_parse_cmds.tbl |
![add add](skin/images/add.png) | 46410 | HSSF | added implementation for TIME() function |
![add add](skin/images/add.png) | 46320 | HSSF | added HSSFPictureData.getFormat() |
![fix fix](skin/images/fix.png) | 46445 | HSSF | fixed HSSFSheet.shiftRow to move hyperlinks |
![fix fix](skin/images/fix.png) | | | fixed formula parser to correctly resolve sheet-level names |
![fix fix](skin/images/fix.png) | 46433 | XSSF | support for shared formulas in XSSF |
![add add](skin/images/add.png) | 46299 | XWPF | support for carriage return and line break in XWPFRun |
![add add](skin/images/add.png) | 46300 | XWPF | support for line spacing in XWPFParagraph |
![add add](skin/images/add.png) | 46308 | XWPF | initial support for creation of XWPFTable |
![add add](skin/images/add.png) | | | Added getters to parent objects: HSSFSheet.getWorkbook(), HSSFRow.getSheet() and HSSFCell.getRow() |
![fix fix](skin/images/fix.png) | 46385 | HSSF | (also patch 46362) fix serialization of StyleRecord with unicode name |
![fix fix](skin/images/fix.png) | 46368 | HSSF | Fix HSSFRichTextRun and strings longer than 32768 characters |
![add add](skin/images/add.png) | | | Support sheet-level names |
![fix fix](skin/images/fix.png) | | | Fixed XSSFCell to properly handle cell references with column numbers up to XFD |
![fix fix](skin/images/fix.png) | 44914 | HSSF | Fixed warning message "WARN. Unread n bytes of record 0xNN" |
![add add](skin/images/add.png) | 46156 | HSSF | Improved number to text conversion to be closer to that of Excel |
![fix fix](skin/images/fix.png) | 46312 | HSSF | Fixed ValueRecordsAggregate to handle removal of new empty row |
![add add](skin/images/add.png) | 46269 | HSSF | Improved error message when attempting to read BIFF2 file |
![fix fix](skin/images/fix.png) | 46206 | HSSF | Fixed Sheet to tolerate missing DIMENSION records |
![add add](skin/images/add.png) | 46301 | HSSF | added pivot table records: SXDI, SXVDEX, SXPI, SXIDSTM, SXVIEW, SXVD, SXVS, et al |
![fix fix](skin/images/fix.png) | 46280 | HSSF | Fixed RowRecordsAggregate etc to properly skip PivotTable records |
Version 3.5-beta4 (2008-11-29)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 46213 | HSSF | Fixed FormulaRecordAggregate to gracefully ignore extra StringRecords |
![fix fix](skin/images/fix.png) | 46174 | HSSF | Fixed HSSFName to handle general formulas (not just area references) |
![add add](skin/images/add.png) | 46189 | HSSF | added chart records: CHARTFRTINFO, STARTBLOCK, ENDBLOCK, STARTOBJECT, ENDOBJECT, and CATLAB |
![fix fix](skin/images/fix.png) | 46199 | HSSF | More tweaks to EmbeddedObjectRefSubRecord |
![add add](skin/images/add.png) | | | Changes to formula evaluation allowing for reduced memory usage |
![fix fix](skin/images/fix.png) | 45290 | POIFS | Support odd files where the POIFS header block comes after the data blocks, and is on the data blocks list |
![fix fix](skin/images/fix.png) | 46184 | HSSF | More odd escaped date formats |
![add add](skin/images/add.png) | | | Include the sheet number in the output of XLS2CSVmra |
![fix fix](skin/images/fix.png) | 46043 | HWPF | correctly write out HPSF properties with HWPF |
![add add](skin/images/add.png) | 45973 | POI Overall | added CreationHelper.createFormulaEvaluator(), implemeted both for HSSF and XSSF |
![fix fix](skin/images/fix.png) | 46182 | HSLF | fixed Slideshow.readPictures() to skip pictures with invalid headers |
![fix fix](skin/images/fix.png) | 46137 | POIFS | Handle odd files with a ContinueRecord after EOFRecord |
![fix fix](skin/images/fix.png) | | | Fixed problem with linking shared formulas when ranges overlap |
![fix fix](skin/images/fix.png) | 45784 | HSSF | More fixes to SeriesTextRecord |
![fix fix](skin/images/fix.png) | 46033 | HSLF | fixed TableCell to correctly set text type |
![fix fix](skin/images/fix.png) | 46122 | HSLF | fixed Picture.draw to skip rendering if picture data was not found |
![fix fix](skin/images/fix.png) | 15716 | HSSF | memory usage optimisation - converted Ptg arrays into Formula objects |
![add add](skin/images/add.png) | 46065 | HSSF | added implementation for VALUE function |
![add add](skin/images/add.png) | 45966 | HSSF | added implementation for FIND function |
![fix fix](skin/images/fix.png) | 45778 | HSSF | fixed ObjRecord to read ftLbsData properly |
![fix fix](skin/images/fix.png) | 46053 | HSSF | fixed evaluation cache dependency analysis when changing blank cells |
Version 3.5-beta3 (2008-09-26)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 45518 | POI Overall | Fix up ColumnHelper to output valid col tags, by making 1 based and 0 based bits clearer, and using the right ones |
![fix fix](skin/images/fix.png) | 45676 | POI Overall | Handle very long cells in the XSSF EventUserModel example |
![add add](skin/images/add.png) | | | Initial ExtractorFactory support for building TextExtractors for embeded documents |
Version 3.5-beta2 (2008-08-20)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Support stripping XSSF header and footer fields (eg page number) out of header and footer text if required |
![add add](skin/images/add.png) | | | Add POIXMLPropertiesTextExtractor, which provides to the OOXML file formats a similar function to HPSF's HPSFPropertiesExtractor |
![add add](skin/images/add.png) | 45539 | POI Overall | Improve XWPFWordExtractor to extract headers and footers |
![fix fix](skin/images/fix.png) | | | Improve how XWPF handles paragraph text |
![add add](skin/images/add.png) | | | Support in XWPF handles headers and footers |
![add add](skin/images/add.png) | 45592 | HWPF | Improve XWPF text extraction to include tables always, and picture text where possible |
![add add](skin/images/add.png) | 45545 | POI Overall | Improve XSLF usermodel support, and include XSLF comments in extracted text |
![add add](skin/images/add.png) | 45540 | POI Overall | Fix XSSF header and footer support, and include headers and footers in the output of XSSFExcelExtractor |
![add add](skin/images/add.png) | 45431 | XSSF | Support for .xlsm files, sufficient for simple files to be loaded by excel without warning |
![add add](skin/images/add.png) | | | New class org.apache.poi.hssf.record.RecordFormatException, which DDF uses instead of the HSSF version, and the HSSF version inherits from |
![add add](skin/images/add.png) | 45431 | XSSF | Partial support for .xlm files. Not quite enough for excel to load them though |
![fix fix](skin/images/fix.png) | 45430 | HSSF | Correct named range sheet reporting when no local sheet id is given in the xml |
Version 3.5-beta1 (2008-07-18)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | 45018 | POI Overall | Support for fetching embedded documents from within an OOXML file |
![add add](skin/images/add.png) | | | Port support for setting a policy on missing / blank cells when fetching, to XSSF too |
![add add](skin/images/add.png) | | | Common text extraction factory, which returns the correct POITextExtractor for the supplied data |
![add add](skin/images/add.png) | | | Text Extraction support for the new OOXML files (.xlsx, .docx and .pptx) |
![add add](skin/images/add.png) | | | Initial support for processing OOXML Excel files (.xlsx), both directly through XSSF, and also through the new common UserModel |
![add add](skin/images/add.png) | | | Created a common interface for handling PowerPoint files, irrespective of if they are .ppt or .pptx |
![add add](skin/images/add.png) | | | Created a common interface for handling Excel files, irrespective of if they are .xls or .xlsx |
Version 3.2-FINAL (2008-10-19)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 45866 | HSSF | allowed for change of unicode compression across Continue records |
![fix fix](skin/images/fix.png) | 45964 | HSSF | support for link formulas in Text Objects |
![fix fix](skin/images/fix.png) | 43354 | HSSF | support for evaluating formulas with missing args |
![fix fix](skin/images/fix.png) | 45912 | HSSF | fixed ArrayIndexOutOfBoundsException in EmbeddedObjectRefSubRecord |
![fix fix](skin/images/fix.png) | 45889 | HSLF | fixed ArrayIndexOutOfBoundsException when constructing HSLF Table with a single row |
![add add](skin/images/add.png) | | | Initial support for creating hyperlinks in HSLF |
![fix fix](skin/images/fix.png) | 45876 | HSSF | fixed BoundSheetRecord to allow sheet names longer than 31 chars |
![add add](skin/images/add.png) | 45890 | HSSF | fixed HSSFSheet.shiftRows to also update conditional formats |
![add add](skin/images/add.png) | 45865 | HSSF | modified Formula Parser/Evaluator to handle cross-worksheet formulas |
![add add](skin/images/add.png) | | | Optimised the FormulaEvaluator to take cell dependencies into account |
![add add](skin/images/add.png) | 16936 | HSSF | Initial support for whole-row cell styling |
![add add](skin/images/add.png) | | | Update hssf.extractor.ExcelExtractor to optionally output blank cells too |
![add add](skin/images/add.png) | | | Include the sheet name in the output of examples.XLS2CSVmra |
![fix fix](skin/images/fix.png) | 45784 | HSSF | Support long chart titles in SeriesTextRecords |
![fix fix](skin/images/fix.png) | 45777 | HSSF | Throw an exception if HSSF Footer or Header is attempted to be set too long, rather than having it break during writing out |
![add add](skin/images/add.png) | 45844 | HSLF | Additional diagnostics for HSLF SlideShowRecordDumper |
![fix fix](skin/images/fix.png) | 45829 | HSSF | HSSFPicture.getImageDimension() failed when DPI of image is zero |
![fix fix](skin/images/fix.png) | 45815 | HSLF | Bit mask values in StyleTextPropAtom were not preserved across read-write |
![add add](skin/images/add.png) | 45814 | HSLF | Specify RecordType for slide show Handout (4041) |
![fix fix](skin/images/fix.png) | 45805 | HSSF | Fixed 16-bit signed/unsigned bug in HSSFSheet.getColWidth etc |
![fix fix](skin/images/fix.png) | 45780 | HSSF | Fixed HSSFSheet.shiftRows to also update Area refs |
![fix fix](skin/images/fix.png) | 45804 | POI Overall | Update HSMF to handle Outlook 3.0 msg files, which have a different string chunk type |
![add add](skin/images/add.png) | | | Expose the name of Named Cell Styles via HSSFCellStyle (normally held on the parent style though) |
![fix fix](skin/images/fix.png) | 45978 | | Fixed IOOBE in Ref3DPtg.toFormulaString() due eager initialisation of SheetReferences |
![add add](skin/images/add.png) | | | Made HSSFFormulaEvaluator no longer require initialisation with sheet or row |
![add add](skin/images/add.png) | | | Extended support for cached results of formula cells |
![fix fix](skin/images/fix.png) | 45639 | HSSF | Fixed AIOOBE due to bad index logic in ColumnInfoRecordsAggregate |
![fix fix](skin/images/fix.png) | | | Fixed special cases of INDEX function (single column/single row, errors) |
![add add](skin/images/add.png) | 45761 | HSSF | Support for Very Hidden excel sheets in HSSF |
![add add](skin/images/add.png) | 45738 | HWPF | Initial HWPF support for Office Art Shapes |
![fix fix](skin/images/fix.png) | 45720 | HSSF | Fixed HSSFWorkbook.cloneSheet to correctly clone sheets with drawings |
![fix fix](skin/images/fix.png) | 45728 | HSLF | Fix for SlideShow.reorderSlide in HSLF |
![add add](skin/images/add.png) | | | Initial support for embedded movies and controls in HSLF |
![fix fix](skin/images/fix.png) | 45358 | HSSF | signed/unsigned error when parsing 3-d area refs, performance problem evaluating area refs, and ClassCastExcecption in IF() |
![add add](skin/images/add.png) | | | Support for HPBF Publisher hyperlinks, including during text extraction |
![fix fix](skin/images/fix.png) | 26321 44958 | HSSF | preserve position of ArrayRecords and TableRecords among cell value records |
![fix fix](skin/images/fix.png) | | | Impove empty header or footer handling in HWPF HeaderStories |
![fix fix](skin/images/fix.png) | | | Avoid NPE in hssf.usermodel.HeaderFooter when stripping fields out |
![fix fix](skin/images/fix.png) | | | Avoid NPE in EscherBSERecord on older escher records |
![add add](skin/images/add.png) | | | Basic text extraction support in HPBF |
![add add](skin/images/add.png) | | | Initial, low level support for Publisher files, in the form of HPBF |
![fix fix](skin/images/fix.png) | 45699 | HSSF | Fix RowRecordsAggregate to tolerate intervening MERGEDCELLS records |
![fix fix](skin/images/fix.png) | 45698 | HSSF | Fix LinkTable to tolerate multiple EXTERNSHEET records |
![fix fix](skin/images/fix.png) | 45682 | HSSF | Fix for cloning of CFRecordsAggregate |
![add add](skin/images/add.png) | | | Initial support for evaluating external add-in functions like YEARFRAC |
![fix fix](skin/images/fix.png) | 45672 | HSSF | Fix for MissingRecordAwareHSSFListener to prevent multiple LastCellOfRowDummyRecords when shared formulas are present |
![fix fix](skin/images/fix.png) | 45645 | HSSF | Fix for HSSFSheet.autoSizeColumn() for widths exceeding Short.MAX_VALUE |
![add add](skin/images/add.png) | 45623 | HSSF | Support for additional HSSF header and footer fields, including bold and full file path |
![add add](skin/images/add.png) | 45623 | HSSF | Support stripping HSSF header and footer fields (eg page number) out of header and footer text if required |
![add add](skin/images/add.png) | 45622 | HWPF | Support stripping HWPF fields (eg macros) out of text, via Range.stripFields(text) |
![add add](skin/images/add.png) | | | New HPSF based TextExtractor for document metadata, org.apache.poi.hpsf.extractor.HPSFPropertiesExtractor |
![fix fix](skin/images/fix.png) | | | Properly update the array of Slide's text runs in HSLF when new text shapes are added |
![fix fix](skin/images/fix.png) | 45590 | HSLF | Fix for Header/footer extraction for .ppt files saved in Office 2007 |
![fix fix](skin/images/fix.png) | | | Big improvement in how HWPF handles unicode text, and more sanity checking of text ranges within HWPF |
![add add](skin/images/add.png) | | | Include headers and footers int he extracted text from HWPF's WordExtractor |
![add add](skin/images/add.png) | | | Added support to HWPF for headers and footers |
![fix fix](skin/images/fix.png) | | | Improve how HWPF deals with unicode internally. Should avoid some odd behaviour when manipulating unicode text |
![add add](skin/images/add.png) | 45577 | HSSF | Added implementations for Excel functions NOW and TODAY |
![fix fix](skin/images/fix.png) | 45582 | HSSF | Fix for workbook streams with extra bytes trailing the EOFRecord |
![add add](skin/images/add.png) | 45537 | HSLF | Include headers and footers (of slides and notes) in the extracted text from HSLF |
![fix fix](skin/images/fix.png) | 45472 | HSSF | Fixed incorrect default row height in OpenOffice 2.3 |
![fix fix](skin/images/fix.png) | 44692 | HSSF | HSSFPicture.resize() stretched image when there was a text next to it |
![add add](skin/images/add.png) | 45543 | POI Overall | Optionally extract comment text with PowerPointExtractor, and initial hslf model support for comments |
![fix fix](skin/images/fix.png) | 45538 | POI Overall | Include excel headers and footers in the output of ExcelExtractor |
![fix fix](skin/images/fix.png) | 44894 | HSSF | refactor duplicate logic from EventRecordFactory to RecordFactory |
![add add](skin/images/add.png) | | | Support for Headers / Footers in HSLF |
![fix fix](skin/images/fix.png) | 44953 | HSSF | Extensive fixes for data validation |
![fix fix](skin/images/fix.png) | 45519 | HSSF | Fixed to keep datavalidation records together |
![add add](skin/images/add.png) | | | Support for creating new HSLF CurrentUserAtoms |
![add add](skin/images/add.png) | 45466 | HSSF | Partial support for removing excel comments (won't work for all excel versions yet) |
![fix fix](skin/images/fix.png) | 45437 | HWPF | Detect encrypted word documents, and throw an EncryptedDocumentException instead of a OOM |
![add add](skin/images/add.png) | 45404 | HSSF | New class, hssf.usermodel.HSSFDataFormatter, for formatting numbers and dates in the same way that Excel does |
![fix fix](skin/images/fix.png) | 45414 | HSSF | Don't add too many UncalcedRecords to sheets with charts in them |
![fix fix](skin/images/fix.png) | 45398 | HSSF | Support detecting date formats containing "am/pm" as date times |
![fix fix](skin/images/fix.png) | 45410 | HSSF | Removed dependency from contrib on commons beanutils,collections and lang |
![add add](skin/images/add.png) | | | New helper, HSSFOptimiser, which handles removing duplicated font and style records, to avoid going over the limits in Excel |
![fix fix](skin/images/fix.png) | 45322 | HSSF | Fixed NPE in HSSFSheet.autoSizeColumn() when cell number format was not found |
![add add](skin/images/add.png) | 45380 | HSSF | Missing return keyword in ArrayPtg.toFormulaString() |
![add add](skin/images/add.png) | 44958 | HSSF | Record level support for Data Tables. (No formula parser support though) |
![add add](skin/images/add.png) | 35583 | POI Overall | Include a version class, org.apache.poi.Version, to allow easy introspection of the POI version |
![add add](skin/images/add.png) | | | Allow the cloning of one HSSFCellStyle onto another, including cloning styles from one HSSFWorkbook onto another |
![fix fix](skin/images/fix.png) | 45289 | HSSF | finished support for special comparison operators in COUNTIF |
![fix fix](skin/images/fix.png) | 45126 | HSSF | Avoid generating multiple NamedRanges with the same name, which Excel dislikes |
![fix fix](skin/images/fix.png) | | | Fix cell.getRichStringCellValue() for formula cells with string results |
![fix fix](skin/images/fix.png) | 45365 | HSSF | Handle more excel number formatting rules in FormatTrackingHSSFListener / XLS2CSVmra |
![fix fix](skin/images/fix.png) | 45373 | HSSF | Improve the performance of HSSFSheet.shiftRows |
![fix fix](skin/images/fix.png) | 45367 | HSSF | Fixed bug when last row removed from sheet is row zero |
![fix fix](skin/images/fix.png) | 45348 | HSSF | Tweaks to RVA formula logic |
![fix fix](skin/images/fix.png) | 45354 | HSSF | Fixed recognition of named ranges within formulas |
![fix fix](skin/images/fix.png) | 45338 | HSSF | Fix HSSFWorkbook to give you the same HSSFFont every time, and then fix it to find newly added fonts |
![fix fix](skin/images/fix.png) | 45336 | HSSF | Fix HSSFColor.getTripletHash() |
![fix fix](skin/images/fix.png) | 45334 | HSSF | Fixed formula parser to handle dots in identifiers |
![fix fix](skin/images/fix.png) | 45252 | HWPF | Improvement for HWPF Range.replaceText() |
![fix fix](skin/images/fix.png) | 45001 | HWPF | Further fix for HWPF Range.delete() and unicode characters |
![add add](skin/images/add.png) | 45175 | HWPF | Support for variable length operands in org.apache.poi.hwpf.sprm.SprmOperation |
![fix fix](skin/images/fix.png) | | | Avoid spurious missing lines with the MissingRecordAware event code, and odd files that contain RowRecords in the middle of the cell Records. |
![add add](skin/images/add.png) | | | Support for parsing formulas during EventUserModel processing, via the new EventWorkbookBuilder |
Version 3.1-final (2008-06-29)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 30978 | HSSF | Fixed re-serialization of tRefErr3d and tAreaErr3d |
![fix fix](skin/images/fix.png) | 45234 | HSSF | Removed incorrect shared formula conversion in CFRuleRecord |
![fix fix](skin/images/fix.png) | 45001 | HWPF | Improved HWPF Range.replaceText() |
![fix fix](skin/images/fix.png) | 44692 | HSSF | Fixed HSSFPicture.resize() to properly resize pictures if the underlying columns/rows have modified size |
![add add](skin/images/add.png) | | | Support custom image renderers in HSLF |
![fix fix](skin/images/fix.png) | | | Correctly increment the reference count of a blip when a picture is inserted |
![fix fix](skin/images/fix.png) | 45110 | | Fixed TextShape.resizeToFitText() to properly resize TextShape |
![fix fix](skin/images/fix.png) | 45091 | HSSF | Fixed serialization of RefN~ tokens. Simplified Ptg class hierarchy |
![fix fix](skin/images/fix.png) | 45133 | HSSF | Fixed OBJ Record (5Dh) to pad the sub-record data to a 4-byte boundary |
![fix fix](skin/images/fix.png) | 45145 | HSSF | Fixed Sheet to always enforce RowRecordsAggregate before ValueRecordsAggregate |
![fix fix](skin/images/fix.png) | 45123 | HSSF | Fixed SharedFormulaRecord.convertSharedFormulas() to propagate token operand classes |
![fix fix](skin/images/fix.png) | 45087 | HSSF | Correctly detect date formats like [Black]YYYY as being date based |
![add add](skin/images/add.png) | 45060 | HSSF | Improved token class transformation during formula parsing |
![add add](skin/images/add.png) | 44840 | HSSF | Improved handling of HSSFObjectData, especially for entries with data held not in POIFS |
![add add](skin/images/add.png) | 45043 | HSSF | Support for getting excel cell comments when extracting text |
![add add](skin/images/add.png) | | | Extend the support for specifying a policy to HSSF on missing / blank cells when fetching, to be able to specify the policy at the HSSFWorkbook level |
![fix fix](skin/images/fix.png) | 45025 | HSSF | improved FormulaParser parse error messages |
![fix fix](skin/images/fix.png) | 45046 | HSSF | allowed EXTERNALBOOK(0x01AE) to be optional in the LinkTable |
![fix fix](skin/images/fix.png) | 45066 | HSSF | fixed sheet encoding size mismatch problems |
![add add](skin/images/add.png) | 45003 | POIFS | Support embedded HDGF visio documents |
![fix fix](skin/images/fix.png) | 45001 | HWPF | Partial fix for HWPF Range.insertBefore() and Range.delete() with unicode characters |
![fix fix](skin/images/fix.png) | 44977 | HSSF | Support for AM/PM in excel date formats |
![add add](skin/images/add.png) | | | Support for specifying a policy to HSSF on missing / blank cells when fetching |
![add add](skin/images/add.png) | 44937 | HWPF | Partial support for extracting Escher images from HWPF files |
![fix fix](skin/images/fix.png) | 44824 | HWPF | Avoid an infinite loop when reading some HWPF pictures |
![fix fix](skin/images/fix.png) | 44898 | POIFS | Correctly handle short last blocks in POIFS |
Version 3.1-beta2 (2008-05-26)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 44306 | HSSF | fixed reading/writing of AttrPtg(type=choose) and method toFormulaString() for CHOOSE formulas |
![fix fix](skin/images/fix.png) | 24207 | HSSF | added HSSFName.isDeleted() to check if the name points to cell that no longer exists |
![fix fix](skin/images/fix.png) | 40414 | HSSF | fixed selected/active sheet after removing sheet from workbook |
![fix fix](skin/images/fix.png) | 44523 | HSSF | fixed workbook sheet selection and focus |
![fix fix](skin/images/fix.png) | 45000 | HWPF | Fixed NPE in ListLevel when numberText is null |
![fix fix](skin/images/fix.png) | 44985 | HSLF | Properly update TextSpecInfoAtom when the parent text is changed |
![fix fix](skin/images/fix.png) | 41187 | HSSF | fixed HSSFSheet to properly read xls files without ROW records |
![fix fix](skin/images/fix.png) | 44950 | HSSF | fixed HSSFFormulaEvaluator.evaluateInCell() and Area3DEval.getValue() also added validation for number of elements in AreaEvals |
![fix fix](skin/images/fix.png) | 42570 | HSSF | fixed LabelRecord to use empty string instead of null when the length is zero. |
![fix fix](skin/images/fix.png) | 42564 | HSSF | fixed ArrayPtg to use ConstantValueParser. Fixed a few other ArrayPtg encoding issues. |
![fix fix](skin/images/fix.png) | | | Follow-on from 28754 - StringPtg.toFormulaString() should escape double quotes |
![fix fix](skin/images/fix.png) | 44929 | POI Overall | Improved error handling in HSSFWorkbook when attempting to read a BIFF5 file |
![fix fix](skin/images/fix.png) | 44675 | HSSF | Parameter operand classes (function metadata) required to encode SUM() etc properly. Added parse validation for number of parameters |
![fix fix](skin/images/fix.png) | 44921 | HSSF | allow Ptg.writeBytes() to be called on relative ref Ptgs (RefN* and AreaN*) |
![fix fix](skin/images/fix.png) | 44914 | HSSF | Fix/suppress warning message "WARN. Unread n bytes of record 0xNN" |
![fix fix](skin/images/fix.png) | 44892 | HSSF | made HSSFWorkbook.getSheet(String) case insensitive |
![fix fix](skin/images/fix.png) | 44886 | HSSF | Correctly process PICT metafile in EscherMetafileBlip |
![fix fix](skin/images/fix.png) | 44893 | HSSF | Take into account indentation in HSSFSheet.autoSizeColumn |
Version 3.1-beta1 (2008-04-28)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 44857 | HSSF | Avoid OOM on unknown escher records when EscherMetafileBlip is incorrect |
![add add](skin/images/add.png) | | HSLF | Support for getting embedded sounds from slide show |
![add add](skin/images/add.png) | | HSLF | Initial support for rendering slides into images |
![add add](skin/images/add.png) | | HSLF | Support for getting OLE object data from slide show |
![add add](skin/images/add.png) | | HSLF | Implemented more methods in PPGraphics2D |
![add add](skin/images/add.png) | | HSLF | Added Freeform shape which can contain both lines and Bezier curves |
![fix fix](skin/images/fix.png) | 41071 | POI Overall | Improved text extraction in HSLF |
![add add](skin/images/add.png) | 30311 | HSSF | Conditional Formatting - improved API, added HSSFSheetConditionalFormatting |
![fix fix](skin/images/fix.png) | | | Update the formula parser code to use a HSSFWorkbook, rather than the low level model.Workbook, to make things cleaner and make supporting XSSF formulas in future much easier |
![fix fix](skin/images/fix.png) | | | Fix the logger used by POIFSFileSystem, so that commons-logging isn't required when not used |
![add add](skin/images/add.png) | | | Update HSLFSlideShow and HSSFWorkbook to take advantage of POIFS updates, and allow reading embeded documents |
![add add](skin/images/add.png) | | | Improve how POIFS works with directory entries, and update HWPFDocument to support reading an embeded word document |
![add add](skin/images/add.png) | | | Initial support for getting and changing chart and series titles |
![add add](skin/images/add.png) | | | Implement a proxy HSSFListener which tracks the format records, and lets you lookup the format string for a given cell. Convert the xls to csv example to use it |
![fix fix](skin/images/fix.png) | 44792 | HSSF | fixed encode/decode problems in ExternalNameRecord and CRNRecord. |
![fix fix](skin/images/fix.png) | 43670 44501 | POI Overall,HDGF | Fix how HDGF deals with trailing data in the list of chunk headers |
![add add](skin/images/add.png) | 30311 | HSSF | More work on Conditional Formatting |
![fix fix](skin/images/fix.png) | | | refactored all junits' usage of HSSF.testdata.path to one place |
![fix fix](skin/images/fix.png) | 44739 | HSSF | Small fixes for conditional formatting (regions with max row/col index) |
![add add](skin/images/add.png) | 44694 | HPSF | HPSF: Support for property sets without sections |
![add add](skin/images/add.png) | | | Implement Sheet.removeShape(Shape shape) in HSLF |
![add add](skin/images/add.png) | 44675 44695 44691 | HSSF | Various fixes: Recognising var-arg built-in functions #44675, ExternalNameRecord serialisation bug #44695, PMT() bug #44691 |
![add add](skin/images/add.png) | 30311 | HSSF | More work on Conditional Formatting |
![add add](skin/images/add.png) | | | Move the Formula Evaluator code out of scratchpad |
![add add](skin/images/add.png) | | | Move the missing record aware eventusermodel code out of scratchpad |
![add add](skin/images/add.png) | 44652 44603 | HWPF | Improved handling of Pictures in Word Documents |
![fix fix](skin/images/fix.png) | 44636 | HSSF | Fix formula parsing of RefVPtg, which was causing #VALUE to be shown on subsequent edits |
![fix fix](skin/images/fix.png) | 44627 | POI Overall | Improve the thread safety of POILogFactory |
![add add](skin/images/add.png) | 30311 | HSSF | Initial support for Conditional Formatting |
![fix fix](skin/images/fix.png) | 44609 | HSSF | Handle leading spaces in formulas, such as '= 4' |
![add add](skin/images/add.png) | 44608 | HSSF | Support for PercentPtg in the formula evaluator |
![fix fix](skin/images/fix.png) | 44606 | HSSF | Support calculated string values for evaluated formulas |
![add add](skin/images/add.png) | | | Add accessors to horizontal and vertical alignment in HSSFTextbox |
![add add](skin/images/add.png) | 44593 | HSSF | Improved handling of short DVRecords |
![add add](skin/images/add.png) | 28627 44580 | HDF,HWPF | Fix Range.delete() in HWPF |
![add add](skin/images/add.png) | 44539 | HSSF | Support for area references in formulas of rows >= 32768 |
![add add](skin/images/add.png) | 44536 | HSSF | Improved support for detecting read-only recommended files |
![fix fix](skin/images/fix.png) | 43901 | HSSF | Correctly update the internal last cell number when adding and removing cells (previously sometimes off-by-one) |
![fix fix](skin/images/fix.png) | 44504 | HSSF | Added initial support for recognising external functions like YEARFRAC and ISEVEN (using NameXPtg), via LinkTable support |
![fix fix](skin/images/fix.png) | 44504 | HSSF | Improvements to FormulaParser - operators, precedence, error literals, quotes in string literals, range checking on IntPtg, formulas with extra un-parsed stuff at the end, improved parse error handling |
![fix fix](skin/images/fix.png) | 44504 | HSSF | Fixed number conversion inconsistencies in many functions, and improved RefEval |
![fix fix](skin/images/fix.png) | 44504 | HSSF | Added initial support for recognising external functions like YEARFRAC and ISEVEN (using NameXPtg), via LinkTable support |
![fix fix](skin/images/fix.png) | 44504 | HSSF | Improvements to FormulaParser - operators, precedence, error literals, quotes in string literals, range checking on IntPtg, formulas with extra un-parsed stuff at the end, improved parse error handling |
![fix fix](skin/images/fix.png) | 44504 | HSSF | Fixed number conversion inconsistencies in many functions, and improved RefEval |
![fix fix](skin/images/fix.png) | 44508 | HSSF | Fix formula evaluation with evaluateInCell on boolean formulas |
![fix fix](skin/images/fix.png) | 44510 | HSSF | Fix how DVALRecord works with dropdowns |
![fix fix](skin/images/fix.png) | 44495 | HSSF | Handle named cell ranges in formulas that have lower case parts |
![fix fix](skin/images/fix.png) | 44491 | POI Overall | Don't have the new-style "HPSF properties are always available" affect the old-style use of HPSF alongside HSSF |
![fix fix](skin/images/fix.png) | 44471 | HSSF | Crystal Reports generates files with short StyleRecords, which isn't allowed in the spec. Work around this |
![fix fix](skin/images/fix.png) | 44495 | HSSF | Handle named cell ranges in formulas that have lower case parts |
![fix fix](skin/images/fix.png) | 44491 | POI Overall | Don't have the new-style "HPSF properties are always available" affect the old-style use of HPSF alongside HSSF |
![fix fix](skin/images/fix.png) | 44471 | HSSF | Crystal Reports generates files with short StyleRecords, which isn't allowed in the spec. Work around this |
![add add](skin/images/add.png) | 44450 | HSSF | Support for Lookup, HLookup and VLookup functions |
![fix fix](skin/images/fix.png) | 44449 | HSSF | Avoid getting confused when two sheets have shared formulas for the same areas, and when the shared formula is set incorrectly |
![fix fix](skin/images/fix.png) | 44366 | POIFS | InputStreams passed to POIFSFileSystem are now automatically closed. A warning is generated for people who might've relied on them not being closed before, and a wrapper to restore the old behaviour is supplied |
![add add](skin/images/add.png) | 44371 | HSSF | Support for the Offset function |
![fix fix](skin/images/fix.png) | 38921 | HSSF | Have HSSFPalette.findSimilar() work properly |
![fix fix](skin/images/fix.png) | 44456 | HSSF | Fix the contrib SViewer / SViewerPanel to not fail on sheets with missing rows |
![fix fix](skin/images/fix.png) | 44403 | HSSF | Further support for unusual, but valid, arguments to the Mid function |
![fix fix](skin/images/fix.png) | 44410 | HSSF | Support for whole-column ranges, such as C:C, in formula strings and the formula evaluator |
![fix fix](skin/images/fix.png) | 44421 | HSSF | Update Match function to properly support Area references |
![fix fix](skin/images/fix.png) | 44417 | HSSF | Improved handling of references for the need to quote the sheet name for some formulas, but not when fetching a sheet by name |
![fix fix](skin/images/fix.png) | 44413 | HSSF | Fix for circular references in INDEX, OFFSET, VLOOKUP formulas, where a cell is actually allowed to reference itself |
![fix fix](skin/images/fix.png) | 44403 | HSSF | Fix for Mid function handling its arguments wrong |
![add add](skin/images/add.png) | 44364 | HSSF | Support for Match, NA and SumProduct functions, as well as initial function error support |
![fix fix](skin/images/fix.png) | 44375 | HPSF | Cope with a broken dictionary in Document Summary Information stream. RuntimeExceptions that occured when trying to read bogus data are now caught. Dictionary entries up to but not including the bogus one are preserved, the rest is
ignored. |
![fix fix](skin/images/fix.png) | 38641 | HSSF | Handle timezones better with cell.setCellValue(Calendar), so now 20:00-03:00, 20:00+00:00 and 20:00+03:00 will all be recorded as 20:00, and not 17:00 / 20:00 / 23:00 (pass a Date not a Calendar for old behaviour) |
![fix fix](skin/images/fix.png) | 44373 | HSSF | Have HSSFDateUtil.isADateFormat recognize more formats as being dates |
![add add](skin/images/add.png) | 37923 | HSSF | Support for Excel hyperlinks |
![add add](skin/images/add.png) | | | Implement hashCode() and equals(obj) on HSSFFont and HSSFCellStyle |
![fix fix](skin/images/fix.png) | 44345 | HSSF | Implement CountA, CountIf, Index, Rows and Columns functions |
![fix fix](skin/images/fix.png) | 44336 | HSSF | Properly escape sheet names as required when figuring out the text of formulas |
![add add](skin/images/add.png) | 44326 | POI Overall | Improvements to how SystemOutLogger and CommonsLogger log messages with exceptions, and avoid an infinite loop with certain log messages with exceptions |
![add add](skin/images/add.png) | | | Support for a completed Record based "pull" stream, via org.apache.poi.hssf.eventusermodel.HSSFRecordStream, to complement the existing "push" Event User Model listener stuff |
Version 3.0.2-FINAL (2008-02-04)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 44297 | HSSF | IntPtg must operate with unsigned short. Reading signed short results in incorrect formula calculation |
![fix fix](skin/images/fix.png) | 44296 | HSLF | Fix for reading slide background images |
![fix fix](skin/images/fix.png) | 44293 | HSSF | Avoid swapping AreaPtgs from relative to absolute |
![fix fix](skin/images/fix.png) | 44292 | HWPF | Correctly process the last paragraph in a word file |
![fix fix](skin/images/fix.png) | 44254 | HSSF | Avoid some unread byte warnings, and properly understand DVALRecord |
![add add](skin/images/add.png) | | | Add another formula evaluation method, evaluateFormulaCell(cell), which will re-calculate the value for a formula, without affecting the formula itself. |
![fix fix](skin/images/fix.png) | 41726 | HSSF | Fix how we handle signed cell offsets in relative areas and references |
![add add](skin/images/add.png) | 44233 | HSSF | Support for getting and setting a flag on the sheet, which tells excel to re-calculate all formulas on it at next reload |
![fix fix](skin/images/fix.png) | 44201 | HSSF | Enable cloning of sheets with data validation rules |
![fix fix](skin/images/fix.png) | 44200 | HSSF | Enable cloning of sheets with notes |
![add add](skin/images/add.png) | 43008 | HSSF | Add a moveCell method to HSSFRow, and deprecate setCellNum(), which didn't update things properly |
![fix fix](skin/images/fix.png) | 43058 | HSSF | Support setting row grouping on files from CR IX, which lack GutsRecords |
![fix fix](skin/images/fix.png) | 31795 | HSSF | Support cloning of sheets with certain drawing objects on them |
![fix fix](skin/images/fix.png) | 43902 | HSSF | Don't consider merged regions when auto-sizing columns |
![fix fix](skin/images/fix.png) | 42464 | HSSF | Avoid "Expected ExpPtg to be converted from Shared to Non-Shared Formula" on large, formula heavy worksheets |
![add add](skin/images/add.png) | 42033 | HSSF | Add support for named ranges with unicode names |
![add add](skin/images/add.png) | 34023 | HSSF | When shifting rows, update formulas on that sheet to point to the new location of those rows |
![add add](skin/images/add.png) | | | Support getting all the cells referenced by an AreaReference, not just the corner ones |
![add add](skin/images/add.png) | 43510 | HSSF | Add support for named ranges in formulas, including non-contiguous named ranges |
![add add](skin/images/add.png) | 43937 | HSSF | Add support for hiding and un-hiding sheets, and checking their current hidden status |
![fix fix](skin/images/fix.png) | 44167 | HSSF | Fix for non-contiguous named ranges |
![fix fix](skin/images/fix.png) | 44070 | HSSF | Fix for shifting comments when shifting rows |
Version 3.0.2-BETA2 (2008-01-12)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Support for tables in HSLF |
![fix fix](skin/images/fix.png) | 43781 | HSLF | Fix for extracting text from TextBoxes HSLF in |
![fix fix](skin/images/fix.png) | | | Improve JavaDocs relating to hssf font and fill colourings |
![add add](skin/images/add.png) | 44095 44097 44099 | HSSF | Support for Mid, Replace and Substitute excel functions |
![add add](skin/images/add.png) | 44055 | POI Overall | Support for getting the from field from HSMF messages |
![add add](skin/images/add.png) | 43551 | HSSF | Support for 1904 date windowing in HSSF (previously only supported 1900 date windowing) |
![add add](skin/images/add.png) | 41064 | POIFS | Support for String continue records |
![add add](skin/images/add.png) | 27511 | POI Overall | Support for data validation, via DVRecord and DVALRecord |
Version 3.0.2-BETA1 (2007-12-04)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 43877 | HSSF | Fix for handling mixed OBJ and CONTINUE records |
![fix fix](skin/images/fix.png) | 39512 | HSSF | Fix for handling mixed OBJ and CONTINUE records |
![fix fix](skin/images/fix.png) | 43837 | HSSF | Support for unicode NameRecords |
![fix fix](skin/images/fix.png) | 43807 | HSSF | Throw an IllegalArgumentException if asked to create a merged region with invalid columns or rows, rather than writing out a corrupt file |
![fix fix](skin/images/fix.png) | 43837 | HSSF | Support for unicode NameRecords |
![add add](skin/images/add.png) | 43721 | HSSF | Support for Chart Title Format records |
![fix fix](skin/images/fix.png) | 42794 | HSSF | Fix for BOF records from things like Access |
![fix fix](skin/images/fix.png) | 43648 | HSSF | Fix for IntPtg and short vs int |
![fix fix](skin/images/fix.png) | 43751 | HSSF | Fix for handling rotated text in HSSFSheet.autoSizeColumn |
![add add](skin/images/add.png) | | | Include an Excel text extractor, and put all existing text extractors under a common superclass |
![add add](skin/images/add.png) | | | Improvements to the LZW compression engine used by HDGF |
![add add](skin/images/add.png) | | | HSSFPicture.resize() - a handy method to reset a picture to its original width and height |
![add add](skin/images/add.png) | | | Add a getSheetIndex(HSSFSheet) method to HSSFWorkbook, and allow a HSSFSheet to get at its parent HSSFWorkbook |
![add add](skin/images/add.png) | | | Move POIDocument out of Scratchpad, and update HSSFWorkbook to use it |
![fix fix](skin/images/fix.png) | 43399 | HSSF | Fix for Cell References for rows > 32678 |
![fix fix](skin/images/fix.png) | 43410 | HSSF | Improved Formula Parser support for numbers and ranges |
![add add](skin/images/add.png) | | | When writing HSLF files out, optionally preserve all OLE2 nodes (default is just the HSLF related nodes) |
![add add](skin/images/add.png) | 43323 | HSLF | Support for adding Pictures to ShapeGroups in HSLF. |
![add add](skin/images/add.png) | 43222 | HSSF | Support for getting OLE object data from HSSFWorkbook. |
![add add](skin/images/add.png) | 43247 | HSLF | Support for getting OLE object data from slideshows. |
![add add](skin/images/add.png) | 43125 | HSSF | Support for reading EMF, WMF and PICT images via HSSFWorkbook.getAllPictures() |
![fix fix](skin/images/fix.png) | 43088 | HSSF | Fix for reading files with long cell comments and text boxes |
![fix fix](skin/images/fix.png) | 42844 | HSSF | Fix for the EventUserModel and records that aren't immediately followed by their ContinueRecords |
![fix fix](skin/images/fix.png) | 43055 | HSSF | Fix for saving Crystal Reports xls files when preserving nodes |
![fix fix](skin/images/fix.png) | 43116 | HSSF | Fix for Escher layer handling of embedded OLE2 documents |
![fix fix](skin/images/fix.png) | 43108 | HSSF | Where permissions deny fetching System Properties, use sensible defaults |
![fix fix](skin/images/fix.png) | 43093 | HSSF | Fix formula evaluator support for Area3D references to other sheets |
![fix fix](skin/images/fix.png) | | | Improvements to HSSFDateUtils.isADateFormat, and have HSSFDateUtil.isCellDateFormatted use this |
![fix fix](skin/images/fix.png) | 42999 | HSSF | Fix for HSSFPatriarch positioning problems |
![add add](skin/images/add.png) | | | Support for write-protecting a HSSF workbook |
![add add](skin/images/add.png) | | | Support for querying, setting and un-setting protection on sheets in a HSSF workbook |
![add add](skin/images/add.png) | | | Initial HSMF (outlook) support |
![fix fix](skin/images/fix.png) | | | Tidy up the javadocs |
Version 3.0.1-FINAL (2007-07-05)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | | | Administrative updates to the Maven POMs, and the release artifact build process |
![fix fix](skin/images/fix.png) | 23951 | HSSF | Fix for HSSF setSheetOrder and tab names |
![fix fix](skin/images/fix.png) | 42524 | HSLF | Better HSLF support for problem shape groups |
![fix fix](skin/images/fix.png) | 42520 | HSLF | Better HSLF support for corrupt picture records |
![add add](skin/images/add.png) | | | Initial support for a "missing record aware" HSSF event model |
![add add](skin/images/add.png) | | | Additional HSLF support for Title and Slide Master Sheets |
![fix fix](skin/images/fix.png) | 42474 | HSLF | Improved HSLF note to slide matching, and a NPE |
![fix fix](skin/images/fix.png) | 42481 | HSLF | Tweak some HSLF exceptions, to make it clearer what you're catching |
![fix fix](skin/images/fix.png) | 42667 | | Fix for HSLF writing of files with tables |
![add add](skin/images/add.png) | | | Improved way of detecting HSSF cells that contain dates, isADateFormat |
![add add](skin/images/add.png) | | | Initial, read-only support for Visio documents, as HDGF |
Version 3.0-FINAL (2007-05-18)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 39977 | POI Overall | Fix POM for Maven users |
![fix fix](skin/images/fix.png) | 38976 | HSSF | Add createPicture to HSSFShapeGroup |
![add add](skin/images/add.png) | | | Detect Office 2007 XML documents, and throw a meaningful exception |
![add add](skin/images/add.png) | | | Additional HSLF support for PowerPoint |
![add add](skin/images/add.png) | | | Initial support for HWPF image extraction |
Version 3.0-alpha3 (2006-12-12)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Additional HSLF support for PowerPoint |
Version 3.0-alpha2 (2006-06-16)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | HSSF Formula support |
![add add](skin/images/add.png) | | | Additional HSLF support for PowerPoint |
![fix fix](skin/images/fix.png) | 39389 | HSSF | Extended Ascii support for WingDings |
Version 3.0-alpha1 (2005-06-04)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | | | Bugzilla Bug 29976 HSSF hyperlink formula size problem |
![add add](skin/images/add.png) | | | Image writing support |
![add add](skin/images/add.png) | | | HSLF - Initial PowerPoint Support. Includes: Support for text extraction across the whole file; Support for getting individual slides, and their notes, and extracting text from those; Initial support for changing (but not adding) text |
Version 2.5.1-FINAL (2004-02-29)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Outlining support |
![fix fix](skin/images/fix.png) | 27574 | HSSF | HSSFDateUtil.getExcelDate() is one hour off when DST changes |
![fix fix](skin/images/fix.png) | 26465 | HSSF | wrong lastrow entry |
![fix fix](skin/images/fix.png) | 28203 | HSSF | Unable to open read-write excel file including forms |
Version 2.5-FINAL (2004-02-29)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Add support for the Escher file format |
![fix fix](skin/images/fix.png) | 27005 | HSSF | java.lang.IndexOutOfBoundsException during Workbook.cloneSheet() |
Version 2.0-FINAL (2004-01-26)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | No changes |
Version 2.0-RC2 (2004-01-11)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 25695 | HSSF | HSSFCell.getStringCellValue() on cell which has string formula will return swap bye unicode characters. |
![fix fix](skin/images/fix.png) | | | Updated website for upcoming release |
![fix fix](skin/images/fix.png) | | | Formula Parser fixes with tests, by Peter M Murray Bug 25457 |
![fix fix](skin/images/fix.png) | | | Fixed cloning merge regions |
![fix fix](skin/images/fix.png) | | | The cloned reference for merged cells did not create a new collection, so deletes cascaded to the original. |
![fix fix](skin/images/fix.png) | | | Fix to 24519 call to getCustomPalette() from a newly created workbook now works |
![fix fix](skin/images/fix.png) | | | Fix supplied for bug 24397 where some compilation got ambiguous classes. Explicitly imports the classes. Patch supplied by Jean-Pierre Paris. |
Version 2.0-RC1 (2003-11-02)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | 12561 | HSSF | (Min) HSSFWorkbook throws Exceptions |
![fix fix](skin/images/fix.png) | 12730 | HSSF | (Nor) values dont get copied to another sheet. |
![fix fix](skin/images/fix.png) | 13224 | POI Overall | (Maj) Exception thrown when cell has =Names call |
![fix fix](skin/images/fix.png) | 13796 | HSSF | (Nor) Error Reading Formula Record (optimized if, external link) |
![fix fix](skin/images/fix.png) | 13921 | HSSF | (Nor) Sheet name cannot exceed 31 characters and cannot contain : |
![fix fix](skin/images/fix.png) | 14330 | HSSF | (Nor) Error reading FormulaRecord |
![fix fix](skin/images/fix.png) | 14460 | HSSF | (Nor) Name in Formula - ArrayOutOfBoundsException |
![fix fix](skin/images/fix.png) | 15228 | HSSF | (Cri) [Urgent] ArrayIndexoutofbounds Exception. POI - Version 1.8 |
![fix fix](skin/images/fix.png) | 16488 | HSSF | (Maj) Unable to open written spreadsheet in Excel, but can in Open |
![fix fix](skin/images/fix.png) | 16559 | HSSF | (Nor) testCustomPalette.xls crashes Excel 97 |
![fix fix](skin/images/fix.png) | 16560 | HSSF | (Nor) testBoolErr.xls crashes Excel '97 |
![fix fix](skin/images/fix.png) | 17374 | HSSF | (Min) HSSFFont - BOLDWEIGHT_NORMAL |
![fix fix](skin/images/fix.png) | 18800 | HSSF | (Maj) The sheet made by HSSFWorkbook#cloneSheet() doesn't work cor |
![fix fix](skin/images/fix.png) | 18846 | POI Overall | (Min) [RFE]Refactor the transformation between byte array a |
![fix fix](skin/images/fix.png) | 19599 | HSSF | (Min) java.lang.IllegalArgumentException |
![fix fix](skin/images/fix.png) | 19961 | HSSF | (Nor) Sheet.getColumnWidth() returns wrong value |
![fix fix](skin/images/fix.png) | 21066 | HSSF | (Blo) Can not modify a blank spreadsheet |
![fix fix](skin/images/fix.png) | 21444 | HSSF | (Enh) Macro functions |
![fix fix](skin/images/fix.png) | 21447 | HSSF | (Nor) [RFE]String Formula Cells |
![fix fix](skin/images/fix.png) | 21674 | HSSF | (Enh) Documentation changes for @(Greater|Less|Not)EqualPt |
![fix fix](skin/images/fix.png) | 21863 | POI Overall | (Enh) build.xml fixes |
![fix fix](skin/images/fix.png) | 22195 | POIFS | (Nor) [RFE] Support for Storage Class ID |
![fix fix](skin/images/fix.png) | 22742 | HSSF | (Cri) Failed to create HSSFWorkbook! |
![fix fix](skin/images/fix.png) | 22922 | HSSF | (Cri) HSSFSheet.shiftRows() throws java.lang.IndexOutOfBoundsExcep |
![fix fix](skin/images/fix.png) | 22963 | HPSF | (Nor) org.apache.poi.hpsf.SummaryInformation.getEditTime() should |
![fix fix](skin/images/fix.png) | 24149 | POIFS | (Maj) Error passing inputstream to POIFSFileSystem |
![fix fix](skin/images/fix.png) | 21722 | HSSF | (Nor) Add a ProtectRecord to Sheets and give control over |
![fix fix](skin/images/fix.png) | 9576 | HSSF | (Nor) DBCELL, INDEX EXTSST (was Acess 97 import) |
![fix fix](skin/images/fix.png) | 13478 | POIFS | (Blo) [RFE] POIFS, RawDataBlock: Missing workaround for lo |
![fix fix](skin/images/fix.png) | 14824 | HSSF | (Nor) Unable to modify empty sheets |
![fix fix](skin/images/fix.png) | 12843 | HSSF | (Cri) Make POI handle chinese better |
![fix fix](skin/images/fix.png) | 15353 | HSSF | (Nor) [RFE] creating a cell with a hyperlink |
![fix fix](skin/images/fix.png) | 15375 | HSSF | (Blo) Post 1.5.1 POI causes spreadsheet to become unopenable. |
Version 2.0-pre3 (2003-07-29)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | HPSF is now able to read properties which are given in the property set stream but which don't have a value ("variant" type VT_EMPTY). The getXXX() methods of the PropertySet class return null if their return type is a reference (like a string) or 0
if the return type is numeric. Details about the return types and about how to distinguish between a property value of zero and a property value that is not present can be found in the API documentation. |
![fix fix](skin/images/fix.png) | | | Gridlines can now be turned on and off |
![fix fix](skin/images/fix.png) | | | NamePTG refactoring/fixes |
![fix fix](skin/images/fix.png) | | | minor fixes to ExternSheet and formula strings |
![fix fix](skin/images/fix.png) | | | Sheet comparisons now ignore case |
Version 2.0-pre2 (2003-07-06)
Changes
Type | Bug | Module | Description |
![fix fix](skin/images/fix.png) | | | A nasty concurrency problem has been fixed. Any users working in a multithreaded environment should seriously consider upgrading to this release. |
![update update](skin/images/update.png) | | | The EXTSST record has been implemented. This record is used by excel for optimized reading of strings. |
![update update](skin/images/update.png) | | | When rows are shifted, the merged regions now move with them. If a row contains 2 merged cells, the resulting shifted row should have those cells merged as well. |
![fix fix](skin/images/fix.png) | | | There were some issues when removing merged
regions (specifically, removing all of them and then adding some more) and have been resolved.
|
![fix fix](skin/images/fix.png) | | | When a sheet contained shared formulas (when a formula is
dragged across greater than 6 cells), the clone would fail. We now support cloning of
sheets that contain this Excel optimization.
|
![add add](skin/images/add.png) | | | Support added for reading formulas with UnaryPlus and UnaryMinus operators. |
Version 2.0-pre1 (2003-05-17)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Patch applied for deep cloning of worksheets was provided |
![add add](skin/images/add.png) | | | Patch applied to allow sheet reordering |
![add add](skin/images/add.png) | | | Added additional print area setting methods using row/column numbers |
![fix fix](skin/images/fix.png) | | | HDF: Negative Array size fix |
![update update](skin/images/update.png) | | | Added argument pointers to support the IF formula |
![update update](skin/images/update.png) | | | Formulas: Added special character support for string literals, specifically for SUMIF formula support and addresses a bug as well |
![fix fix](skin/images/fix.png) | | | BlockingInputStream committed to help ensure reads |
![fix fix](skin/images/fix.png) | | | Fixed problem with NaN values differing from the investigated value from file reads in FormulaRecords |
![fix fix](skin/images/fix.png) | | | Patch for getColumnWidth in HSSF |
![add add](skin/images/add.png) | | | Patch for dealing with mult-level numbered lists in HDF |
![fix fix](skin/images/fix.png) | | | Due to named reference work, several named-ranged bugs were closed |
![fix fix](skin/images/fix.png) | | | Patch applied to prevent sheet corruption after a template modification |
![update update](skin/images/update.png) | | | Shared Formulas now Supported |
![update update](skin/images/update.png) | | | Added GreaterEqual, LessEqual and NotEqual to Formula Parser |
![update update](skin/images/update.png) | | | Added GreaterThan and LessThan functionality to formulas |
![fix fix](skin/images/fix.png) | | | Patches for i10n |
![update update](skin/images/update.png) | | | POI Build System Updated |
![fix fix](skin/images/fix.png) | | | font names can now be null |
Version 1.10-dev (2003-02-19)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Support for zoom level |
![add add](skin/images/add.png) | | | Freeze and split pane support |
![add add](skin/images/add.png) | | | Row and column headers on printouts |
Version 1.8-dev (2002-09-20)
Changes
Type | Bug | Module | Description |
![add add](skin/images/add.png) | | | Custom Data Format Support |
![add add](skin/images/add.png) | | | Enhanced Unicode Support for Russian and Japanese |
![add add](skin/images/add.png) | | | Enhanced formula support including read-only for
"optimized if" statements.
|
![add add](skin/images/add.png) | | | Support for cloning objects |
![add add](skin/images/add.png) | | | Fixes for header/footer |
![add add](skin/images/add.png) | | | Spanish Documentation translations |
![add add](skin/images/add.png) | | | Support for preserving VBA macros |
Version 1.7-dev (Release date not recorded)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Removed runtime dependency on commons logging. |
![update update](skin/images/update.png) | | | Formula support |
Version 1.5.1 (2002-06-16)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Removed depedency on commons logging. Now define poi.logging system property to enable logging to standard out. |
![fix fix](skin/images/fix.png) | | | Fixed SST string handling so that spreadsheets with rich text or extended text will be read correctly. |
Version 1.5 (2002-05-06)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | New project build. |
![update update](skin/images/update.png) | | | New project documentation system based on Cocoon. |
![update update](skin/images/update.png) | | | Package rename |
![fix fix](skin/images/fix.png) | | | Various bug fixes |
![add add](skin/images/add.png) | | | Early stages of HSF development (not ready for development) |
![add add](skin/images/add.png) | | | Initial low level record support for charting (not complete) |
Version 1.2.0 (2002-01-19)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 1.1.0 (2002-01-04)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Created new event model |
![update update](skin/images/update.png) | | | Optimizations made to HSSF including aggregate records for
values, rows, etc.
|
![update update](skin/images/update.png) | | | predictive sizing, offset based writing (instead of lots of
array copies)
|
![update update](skin/images/update.png) | | | minor re-factoring and bug fixes. |
Version 1.0.2 (2002-01-11)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 1.0.1 (2002-01-04)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 1.0.0 (2001-12-30)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Minor documentation updates. |
Version 0.14.0 (2001-12-22)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Added DataFormat helper class and exposed set and get format
on HSSFCellStyle
|
![update update](skin/images/update.png) | | | Fixed column width apis (unit wise) and various javadoc on
the subject
|
![update update](skin/images/update.png) | | | Fix for Dimensions record (again)... (one of these days I'll
write a unit test for this ;-p).
|
![update update](skin/images/update.png) | | | Some optimization on sheet creation. |
Version 0.13.0 (2001-12-16)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 0.12.0 (2001-12-12)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Added MulBlank, Blank, ColInfo |
![update update](skin/images/update.png) | | | Added log4j facility and removed all sys.out type logging |
![update update](skin/images/update.png) | | | Added support for adding font's, styles and corresponding
high level api for styling cells
|
![update update](skin/images/update.png) | | | added support for changing row height, cell width and default
row height/cell width.
|
![update update](skin/images/update.png) | | | Added fixes for internationalization (UTF-16 should work now
from HSSFCell.setStringValue, etc when the encoding is set)
|
![update update](skin/images/update.png) | | | added support for adding/removing and naming sheets. |
Version 0.11.0 (2001-12-08)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Bugfix release. We were throwing an exception when reading
RKRecord objects.
|
Version 0.10.0 (2001-12-02)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Got continuation records to work (read/write) |
![update update](skin/images/update.png) | | | Added various pre-support for formulas |
![update update](skin/images/update.png) | | | Massive API reorganization, repackaging. |
![update update](skin/images/update.png) | | | BiffViewer class added for validating HSSF & POI and/or
HSSF Output.
|
![update update](skin/images/update.png) | | | Better API support for modification. |
Version 0.7 (and interim releases) (2001-11-17)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Added encoding flag to high and low level api to use utf-16
when needed (HSSFCell.setEncoding())
|
![update update](skin/images/update.png) | | | added read only support for Label records (which are
reinterpreted as LabelSST when written)
|
![update update](skin/images/update.png) | | | Broken continuation record implementation (oops) |
![update update](skin/images/update.png) | | | BiffViewer class added for validating HSSF & POI and/or
HSSF Output.
|
Version 0.6 (2001-11-11)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Support for read/write and modify. |
![update update](skin/images/update.png) | | | Read only support for MulRK records (converted to Number when
writing)
|
Version 0.5 (2001-11-05)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 0.4 (2001-10-31)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 0.3 (2001-10-26)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 0.2 (2001-09-24)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | Changes not recorded. |
Version 0.1 (2001-08-28)
Changes
Type | Bug | Module | Description |
![update update](skin/images/update.png) | | | First ever public release |
|