CHANGELOG JPDF V4
November 13th 2004: version 4.0.12
- Signer
- The signature appearances now show informations about the signer, the date, the location and the reason.
- Template
- Reworked the Spinner widget to make it look more native and have it work on JDK 1.2+
- Added a memory monitor window in all the UIs.
- Encryption
- Addiyion of the method processTo(OutputStream os, Preferences prefs).
- Creator Pro
- Fixed a clipping issue in the preview panel.
- Merger
- Fixed a bug where Form fields were loosing their Font Names attributes.
- Better managment of form field renaming in case of collisions.
- Parser
- Fixed a resource leak which was forcing the use of System.gc()
- Fixed the cache manager which in some rare occasion, was marking untouched objects as dirty.
- Fixed an issue with T4 functions and gradient colors.
- Enhanced the parser to recognized un-standard endline characters space+\n
- Fixed an issue where a malformed pdf document header would raise a NullPointerException.
October 11th 2004: version 4.0.11
- Signer
- The signature filter and sub filter can now be overwritten in the CustomSigner class. Along with the other methods in this class, it gives full control over the integration with a hardware signer and/or custom signature handler.
- fixed: BLANK signature appearance were empty when a signature was signed.
- fixed: Problem with signatures generated in the GMT timezone.
- API change, removed methods: loadJKSKeyStore, loadPFXKeyStore and the revocation list validator : they were confusing for the end users.
- Creator
Pro
- You can now create dynamic links associated with areas on the screen.
- Merger
- The merger process will now identify duplicate fonts and substitute them. It results in smaller documents and faster processing times.
- Parser
- One more profiling iteration helped us identify a performance bottleneck: jPDF is 10% faster.
- In some situation, the % character wasn't treated as a comment.
- For development licenses, the licenser would raise an exception if jPDF Creator wasn't purchased.
September 13th 2004: version 4.0.10
- Signer
- CustomPKCS7Signer is implemented, it allows to interface the signer with a hardware device.
- The methods getDigest(), getInputStream() and getCertificateChain() are now public on the Signature class
- Creator Pro
- Added caching of font to increase rendering performances.
- Various performance optimization in g2d implementation.
- Template
- Added a GUI dialog to display available JCE providers.
- Encryption
- We now call the rc4 provider with the key RC4 rather than ARC4, this is to fix JCE compatibility issues.
- Merger
- Added methods to allow the insertion of documents at a specific position (page) within the existing document.
- Parser
- Fixed a bug in the saveAs() method which was holding a lock on the file on certain conditions.
- Built walkaround to fix issues with the JITC from IBM.
- SaveCopy(outputstream) was raising an exception if documents was created in memory.
- Heavy internal optimization to avoid unecessary type convertions.
- Various optimizations in the sequence input streams.
August 11th 2004: version 4.0.9
- Signer
- Certifying a document now displays a signature status popup when the PDF is opened in Acrobat.
- Completely removed the dependency with the Bouncy Castle JCE provider - ASN1 classes are now part of jpdf.jar
- Creator Pro
- Optimized the writing of page content by 2x, content generation is faster.
- Fixed sizing, shear and rotation issues with native fonts and font metrics.
- jPDF can now use native PDF fonts or Glyphs to render text.
- Template
- Added the ability to add an alternate image to an existing one.
- Added the ability to hide/show form fields on a PDF viewer or printer.
- Enhanced the API to allow the creation of actions.
- Fixed a little bug where password fields could be set by the API, it now raises an exception.
- Added a visual dialog in the GUI which appears if the JCE doesn't support the mandatory algorithms.
- Fixed GUI appearances issues.
- Encryption
- Added a visual dialog in the GUI which appears if the JCE doesn't support the mandatory algorithms.
- Parser
- The licenser is now more flexible and allows to bundle several license types within the same JAR file.
- The licenser can now work with multiple fully qualified DNS names.
July 10th 2004: version 4.0.8
- Signer
- GUI refactored: The GUI can now sign/validate signature.
- Following customer requests, jPDF Signer can now sign using the windows pkcs7 format (pkcs7.sha1). The setting can be triggered using the document generation preferences.
- Reworked the PKCS7 implementation to make it JCE compliant. The bouncy castle JCE is still required for the ASN1 classes, but the signature instantiations can actually come from different providers.
- A few bugs were fixed and some optimizations done.
- Creator Pro
- Layer properties are now implemented. Users can now specify which layers should be displayed when the document is viewed, printed or exported.
- Merger
- Fixed an issue causing the merge to incorrectly handle form fields when their descriptions were missing.
- Fixed a problem in the splitter GUI where page range was incorrectly calculated.
- Fixed an issue, which could possibly cause the generated document to show empty field if certain conditions were not met (rarely happens).
- Template
- Documents generated with Form Designed 6 are now properly recognized.
- Fixed a issue where intermediate subforms were displayed to the end user.
- GUI refactored, added the ability to change form field values and images.
- Encryption
- Fixed the encryption of the metadata dictionary which has to be left unciphered.
- Parser
- Metadata are now implemented
- Fixed IO problems on Open VMS
- Minor bugs and fixes
June 22nd 2004: version 4.0.7
- jPDF Signer was released.
- Parser
- Fixed an issue where the Garbage collector was manually called after saving the document.
- Some major additions were made for the release of new modules over the coming weeks.
- A few tweaks were made to further reduce the memory footprint, and speed up the processing time of the API.
- Creator Pro
- Addition of some extra type of outline Items
- Refactoring of the Outline items and their creation process.
- Merger
- Fixed an issue where unnecessary datas where added to the final document whenever merging document on a page level, or splitting documents.
- Fixed an issue where the watermark added to some licenses could make the merge process fail.
- Template
- Refactory of check boxes and radio buttons, to handle the cases where they are grouped together.
- Addition of the possibility to recover some extra information about Form Fields within a document (page index, coordinates within the page).
May 3rd 2004
- jPDF Creator was released.
- Parser 4.0.6
- For pure PDF 1.5 documents - objects are now compressed in objectstreams
- Template 4.0.6
- API enhancement to get all document infos
- Fixed WAR deployment on iPlanet
April 21st 2004
All jPDF products are now compatible with JDK 1.2
- Parser 4.0.5
- Fixed an issue where in certain circumstances, streams were missing leading zero bytes.
- Floating numbers are now correctly generated with 2 digits .99
- Various optimizations.
- Merger 4.0.5
- Fixed issues with outlines and mappedname.
- Fixed issues with fields and container root fields.
- Will not rename form field if appending a document without form fields.
- Template 4.0.5
- Added the ability to move pages in the document
- PDF Buttons are fully implemented.
- Encryption 4.0.5
- Fixed the issues for the jdk 1.4.0 & 1.4.1 where a Bad cypher State exception was systematically generated.
- Fixed the issues for generation of 40 bits encryption.
- Changes made to have a new document generated with the same pdfversion as the original.
- Fix a few bugs with the permission settings.
February 11th 2004
- Parser 4.0.4
- Fixed an issue with document ID generation on new documents.
- Fixed minor PDF generation and compactness issues.
- Optimization: On JDK 1.4, jPDF now uses non blocking IO.
- Fixed: Problem reading documents generated on Unix with Acrobat 6.
- Customer request: The full license information is now displayed.
- Merger 4.0.4
- Fixed an issue which would generate a classcastexception with some form fields structures.
- Fixed issue when the page mediabox was unsing an indirect reference .
- Fixed paging issues when merging documents with different page sizes.
- Template 4.0.4
- Renamed the method removePage() to hidePage() to avoid confusions.
- The Template GUI now shows document permissions in the document description.
- Fixed issue when showing images based with ICC and CMYK ColorMaps.
- Encryption 4.0.4
- Following customer requests : Encryption is now a standalone API which allows compression/decompression of documents and permission changes.
- Added a GUI to demonstrate the API features.
December 10th 2003
- Parser 4.0
- Full read and write support for Acrobat 6.0 (PDF 1.5 native and hybrid documents) .
- Predicator LZW and Flate streams supported.
- Plug-in architecture is in place: Merger, Template and Encryption are now plugins.
- Fourth pass of internal optimizations.
- Numerous bug fixes.
- The parser is more flexible with malformed documents.
- Merger 4.0
- 100% faster - direct impact from Parser optimizations.
- API Changes - for flexibility with the new plugin architecture.
- Outlines are now recreated in the merged document.
- Better management of duplicated form fields.
- The ArrayByteReader can now perform updates, as a consequence jPDF can now merge in memory!
- New native installers for various platforms.
- Template v4.0
- Faster - direct impact from Parser optimizations.
- API Changes - for flexibility with the new plugin architecture.
- Support for new fields : List boxes, Combo boxes, Buttons.
- Support for Actions changes.
- Images extractions/replacing was reworked to keep the dpi information.
- Bug fixes with color spaces.
- Bug fixes in the template user interface .
- New native installers for various platforms.
- Encryption v4
- The encryption was entirely rewritten and optimized: 200% gains in some cases.
- Acrobat 6.0 support for Crypt filters.
- The encryption is now based on the de facto standard JCE (The Java Cryptography Extension). There is no cryptography code in jPDF. This is to comply with US export regulation rules.
- jPDF is bundled with the bouncy castle JCE provider.
- Demos and Samples
- The online demos come with a simple framework which avoids the problems with legacy Adobe PDF Readers. As a consequence, the customer doesn't have to find a working solution to avoid blank page issues. Bottom line is jPDF is easier/faster to integrate in your web application.
March 24th 2003
- Great speed improvements: We now merge two 700 pages documents in
less than 6 seconds.
- PDF Compatibility improvements: The parser is more tolerant regarding
PDF documents which don't comply with the PDF specifications. Documents
generated with Ghostscript or other 3rd party tools work fine.
- We added high level methods to simplify merging/splitting tasks
with a list of files.
- Template v3.1 - API Changes
- We are making our API more flexible to prepare the integration
with new products. As a consequence, some methods have been moved
to different classes to improve code readability.
- The list of images in a document can now be retrieved.
- Images can now be embedded in the document as GIF or JPEG.
- The document generation can now be configured (Compression ON/OFF,
Image formats...etc)
- The list of fields in a given document can be retrieved.
- The process of adding/changing Actions on fields/documents is
more flexible.
January 22nd 2003
- Template v3.0.1: maintenance release, bug fixes, api changes, performance
enhancements.
- Merger/Splitter version 1.0: New product just released.
v3.0.0 (4th of october 2002)
- The jPDF API has been rewritten using a plugin architecture.
- jPDF Template:
- All the generic functions used by all the plugins have been moved
to this modules
- All the strings are now encoded in Unicode, making jPDF language
neutral.
- It is now possible to modify the default value of text field.
- Read/Write encryptions capabilities (R2/R3) in 40 and 128 bits have
been implemented (passwords must be supplied).
- jPDF products now comply with the acrobat access restrictions policy.
- Several Speed improvement in the I/Os noticeable for big documents.
- Several Bug fix which would affect future plugins (merge,...)
- jPDF Gui:
- Will now display an error dialog box if a problem occurred while
a document is being parsed.
- Will request a password if required by the document security context.
- Display on the screen the image contained in a document
- Misc:
- The licenser has been changed and does no longer require the customers
to input activation keys.
- The API is now being distributed with the java installer izPack.
- Annonce and support mailing lists created.
- New website design.
v2.0.3 (10th of June 2002)
- jPDF now knows how to flip images before replacing them in the document.
- It is now possible to change the URL behind an action button.
- We introduced a method to extract strings. (Warning, this is a raw
text extraction, very far from a mature PDF-> Ascii converter)
- New examples for page removal and image update.
- The external library minixml.jar is now integrated with the archive.
- jPDF now complies with Adobe document content protection.
- This version uses a new class obfuscator.
- Minor bug fixes.
- Parser speed improvements.
v2.0.2
- Internal bug fix release.
- Features in v2.0.1
- jPDF has a completely rewritten PDF parser, which is faster and more
flexible for future improvements (document merging).
- jPDF knows how to remove pages.
- The command line application can execute XML batch processes.
- There is a GUI tool to display the PDF structure and the updatable
elements.
- We moved from a per IP license to a site license with an activation
key.
- Support for building PdfDocument from a byte array.
|