The change log for the current release can be found in the home section.
Outlining supportHSSFDateUtil.getExcelDate() is one hour off when DST changeswrong lastrow entryUnable to open read-write excel file including formsAdd support for the Escher file formatjava.lang.IndexOutOfBoundsException during Workbook.cloneSheet()No changesHSSFCell.getStringCellValue() on cell which has string formula will return swap bye unicode charactersUpdated website for upcoming releaseFormula Parser fixes with tests, by Peter M Murray Bug 25457Fixed cloning merge regionsThe cloned reference for merged cells did not create a new collection, so deletes cascaded to the originalCall to getCustomPalette() from a newly created workbook now worksSome compilation got ambiguous classes. Explicitly imports the classes. Patch supplied by Jean-Pierre ParisHSSFWorkbook throws Exceptionsvalues dont get copied to another sheetException thrown when cell has =Names callError Reading Formula Record (optimized if, external link)Sheet name cannot exceed 31 characters and cannot contain :Error reading FormulaRecordName in Formula - ArrayOutOfBoundsExceptionArrayIndexoutofbounds Exception. POI - Version 1.8Unable to open written spreadsheet in Excel, but can in OpentestCustomPalette.xls crashes Excel 97testBoolErr.xls crashes Excel '97HSSFFont - BOLDWEIGHT_NORMALThe sheet made by HSSFWorkbook#cloneSheet() doesn't work cor[RFE]Refactor the transformation between byte array ajava.lang.IllegalArgumentExceptionSheet.getColumnWidth() returns wrong valueCan not modify a blank spreadsheetMacro functions[RFE]String Formula CellsDocumentation changes for @(Greater|Less|Not)EqualPtbuild.xml fixes[RFE] Support for Storage Class IDFailed to create HSSFWorkbook!HSSFSheet.shiftRows() throws java.lang.IndexOutOfBoundsExceporg.apache.poi.hpsf.SummaryInformation.getEditTime() shouldError passing inputstream to POIFSFileSystemAdd a ProtectRecord to Sheets and give control overDBCELL, INDEX EXTSST (was Acess 97 import)[RFE] POIFS, RawDataBlock: Missing workaround for loUnable to modify empty sheetsMake POI handle chinese better[RFE] creating a cell with a hyperlinkPost 1.5.1 POI causes spreadsheet to become unopenableHPSF 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 documentationGridlines can now be turned on and offNamePTG refactoring/fixesminor fixes to ExternSheet and formula stringsSheet comparisons now ignore caseA nasty concurrency problem has been fixed. Any users working in a multithreaded environment should seriously consider upgrading to this releaseThe EXTSST record has been implemented. This record is used by excel for optimized reading of stringsWhen 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 wellThere were some issues when removing merged
regions (specifically, removing all of them and then adding some more) and have been resolved.
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.
Support added for reading formulas with UnaryPlus and UnaryMinus operatorsPatch applied for deep cloning of worksheets was providedPatch applied to allow sheet reorderingAdded additional print area setting methods using row/column numbersNegative Array size fixAdded argument pointers to support the IF formulaFormulas: Added special character support for string literals, specifically for SUMIF formula support and addresses a bug as wellBlockingInputStream committed to help ensure readsFixed problem with NaN values differing from the investigated value from file reads in FormulaRecordsPatch for getColumnWidth in HSSFPatch for dealing with mult-level numbered lists in HDFDue to named reference work, several named-ranged bugs were closedPatch applied to prevent sheet corruption after a template modificationShared Formulas now SupportedAdded GreaterEqual, LessEqual and NotEqual to Formula ParserAdded GreaterThan and LessThan functionality to formulasPatches for i10nPOI Build System Updatedfont names can now be nullSupport for zoom levelFreeze and split pane supportRow and column headers on printoutsCustom Data Format SupportEnhanced Unicode Support for Russian and JapaneseEnhanced formula support including read-only for
"optimized if" statements.
Support for cloning objectsFixes for header/footerSpanish Documentation translationsSupport for preserving VBA macrosRemoved runtime dependency on commons loggingFormula supportRemoved depedency on commons logging. Now define poi.logging system property to enable logging to standard outFixed SST string handling so that spreadsheets with rich text or extended text will be read correctlyNew project buildNew project documentation system based on CocoonPackage renameVarious bug fixesEarly stages of HSSF development (not ready for development)Initial low level record support for charting (not complete)Changes not recordedCreated new event modelOptimizations made to HSSF including aggregate records for values, rows, etc.predictive sizing, offset based writing (instead of lots of array copies)minor re-factoring and bug fixesChanges not recordedChanges not recordedMinor documentation updatesAdded DataFormat helper class and exposed set and get format on HSSFCellStyleFixed column width apis (unit wise) and various javadoc on the subjectFix for Dimensions record (again)... (one of these days I'll write a unit test for this ;-p).Some optimization on sheet creationChanges not recordedAdded MulBlank, Blank, ColInfoAdded log4j facility and removed all sys.out type loggingAdded support for adding font's, styles and corresponding high level api for styling cellsadded support for changing row height, cell width and default row height/cell width.Added fixes for internationalization (UTF-16 should work now from HSSFCell.setStringValue, etc when the encoding is set)added support for adding/removing and naming sheetsBugfix release. We were throwing an exception when reading RKRecord objects.Got continuation records to work (read/write)Added various pre-support for formulasMassive API reorganization, repackagingBetter API support for modificationAdded encoding flag to high and low level api to use utf-16
when needed (HSSFCell.setEncoding())
added read only support for Label records (which are
reinterpreted as LabelSST when written)
Broken continuation record implementation (oops)BiffViewer class added for validating POI and/or HSSF Output.Support for read/write and modifyRead only support for MulRK records (converted to Number when writing)Changes not recordedChanges not recordedChanges not recordedChanges not recordedFirst ever public release