Version 1.6.4 (Release date: 2011-10-12) 
- Fixed bug: Name trees were not resolved correctly.
Version 1.6.3 (Release date: 2011-03-16) 
general changes in SetaPDF core:
- Changes in pdf_context to prevent a possible endless
loop on special OS / PHP combinations.
Version 1.6.2 (Release date: 2010-07-14) 
- Fixed bug: Wrong filename was send if stream was set to false
Version 1.6.1 (Release date: 2010-06-17) 
- Fixed bug: Reuse of a single page was impossible
- Optimized handling of corrupted documents
general changes in SetaPDF core:
- Removed locale aware behaviour
- Optimized handling of zero size files
Version 1.6 (Release date: 2010-05-24) 
- Optimized handling of internal links/references when a document
was imported in several pieces
- Added method to control how the document shall be displayed when
opened: SetaPDF_Merger::setPageMode()
general changes in SetaPDF core:
- Added handling of incorrect byte offset positions
- Fixed a bug related to the matching of the xref-keyword if its
near to the beginning of the file (<20 bytes)
- Added missing initial $filters-var which had produced a
warning on "compressed" xref streams without a filter
Version 1.5.5 (Release date: 2010-03-25) 
- Added PHP 5.3 support
- Optimized parsing of the page tree
general changes in SetaPDF core:
- Simple fallback for errorious object offsets
- Removed wrapper_functions.php
- Changed "Decoders" folder to "Filters", renamed all classes
- Updated stream wrappers
- Optimized support for stream wrappers
- Optimized handling of very smal files through stream wrappers
- Added a wrapper class around iconv for transparent en/decoding
of PdfDocEncoding and UTF-16BE
Version 1.5.4 (Release date: 2009-10-22) 
- Fixed a bug that occurs when using a single file several times in addFile()
in conjunction with at least one other file.
Version 1.5.3 (Release date: 2009-07-29) 
general changes in SetaPDF core:
- fixed a bug in the xref parser function
(raised e.g. by PDF documents created with MS Office 2007 PDF Plugin)
Version 1.5.2 (Release date: 2009-07-01) 
- Fixed automatic calculation of form field values in merged PDF
documents.
Version 1.5.1 (Release date: 2009-06-26) 
- Speed optimization for huge files
- Optimized PDF parser to avoid problems with limits on the number
of opened file handles.
- Optimized memory consumption.
- Optimized errorhandling.
- Fixed output of headers if an error occurs.
- Fixed output of the Length-header.
- Fixed Notice/Warning outputs if an XFA form was given without a
/Fields entry in the AcroForm dictionary.
- Fixed split/extract demo
general changes in SetaPDF core:
- fixed a bug in the parser related to compressed object streams
Version 1.5 (Release date: 2009-06-02) 
- Added callback function to control the renaming of form fields
Version 1.4 (Release date: 2009-03-10) 
- Added callback function to adjust the resulting PDF version.
general changes in SetaPDF core:
- optimized parser for errorious documents
(handling of unbalanced tokens in dictionaries)
- Optimized handling of documents including PDF comments
- Optimized output of very smal float values.
Version 1.3 (Release date: 2008-10-20) 
- Added $keepParsers-parameter to the merge()-methods, which let you
keep the PDF parser opened and reusable for different merge()-calls.
- Added SetaPDF_Merger::extract()-method for optimized and easy handling
of extracting single pages or page ranges of a document.
(usable for splitting files)
- Added new error constant E_SETAPDF_M_TO_MUCH_FILES_FOR_EXTRACT
- Internally used filenames had changed
(clean the olded directory before you update to the new version)
- Added split demo (demo2.php) to the package.
general changes in SetaPDF core:
- Added global cache function to the pdf parser class. This feature
allows you to cache objects and/or xref tables to your filesystem.
The cached data is reusable with any SetaPDF API. For often reused
documents this feature will bring an exiting performance boost.
For more informations see the manual of any SetaPDF API.
(http://www.setasign.de/support/manuals/)
- Fixed output of very smal float values.
- Unescaping of strings completely rewritten.
- Optimized document id updates
- Removed _fgets()-wrapper function from wrapper_functions.php
- Added Tools directory which includes some helper functions, like
stream-wrappers
- Optimized handling of documents including PDF comments
Version 1.2.1 (Release date: 2008-04-24) 
- fixed an error related to named destinations
Version 1.2 (Release date: 2008-03-28) 
- Supports PDF files up to version 1.7 now!
- Fixed filename issue if resulting filename includes blank characters
- PDF version is analysed automatically instead of beeing fixed 1.5
general changes in SetaPDF core:
- xref-parser method completely rewritten:
The parser is able to parse pdf documents with different lineendings
and doesn't rely on the "auto_detect_line_endings" setting anymore.
Also it is able to parse some errorious xref tables without perfomance loss.
Compressed xref-streams which were introduced in PDF 1.5 are supported now!
- The parser also supports compressed object-streams which were also introduced
in PDF 1.5 now!
- Added a new static method for smart pdf version retrival:
SetaPDF_Parser::getPDFVersionSmart($fileName)
- Added new error codes refering to the PDF 1.5 features
- Added new native PDF types to the parser: PDF_TYPE_REAL and PDF_TYPE_BOOLEAN
- Optimized the output to the filesystem through a buffer system so that less
writing procedures are required.
- Added a decoder for predictor algorithms (needed for compressed xref streams)
- Fix for __autoload() on PHP5
- fixed issue with a stream length of zero
Version 1.1.1 (Release date: 2007-11-07) 
- optimized handling of objects with a generation number greater than 0.
- fixed a break if a relation is defined as 0 0 R. It's threaded as null now.
general changes in SetaPDF core:
- optimized/fixed handling of documents with different line endings
- allows the search for the xref pointer to be variable in length.
This can be controlled by a global var
$GLOBALS['SETAPDF_SEARCH_FOR_XREF_OFFSET'].
Standard value is 1500 bytes from the end of file.
- optimized match of the trailer-keyword
- optimized deescaping of strings
- misspelled constant name fixed: E_SETAPDF_ENC_UNSOPPORTED_REVISION becomes
E_SETAPDF_ENC_UNSUPPORTED_REVISION
(the old constant will still be available)
- prepared the parser to be used with stream wrappers (for the 8192 "limit" needed)
Version 1.1 (Release date: 2007-10-23) 
- fixed an issue with named destinations
- fixed a notice which will be thrown if a documents page without content is merged
- NEW FEATURE: handling of new and existing bookmarks
Version 1.0.1 (Release date: 2007-07-27) 
- added SetaPDF_Merger::getPageCount()-Method
- added SetaPDF_Merger::cleanUp()-Method
Version 1.0 (Release date: 2007-07-24)