Docmosis-Java Release History

By downloading Docmosis-Java you agree to our most recent License Agreement.

Version 4.1.0 (Current version - Aug 2016)

You can download the current version from the main Docmosis-Java Resources page.

 

Version 4.0.3 (Previous version - Dec 2015)

  Docmosis 4.0.3 Bundle   
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

 Change Summary

  1. update - * Support for If / Else / Else-If Support in Conditional Sections
  2. update - * New expression engine.  Operators and functions can be applied to string and numeric data.
  3. update - XML population has been updated to allow for paragraphs/new lines.
  4. update - Logging is quieter with more info moved to FINE/DEBUG level.
  5. update - Hyperlink processing has been updated to be able to use variables.
  6. API - New Configuration class.  Docmosis can now be managed without configuration files.
  7. change - Set the plain text markup '<<' and '>>' settings as the default.
  8. change - Improved injection of errors into the document (in “dev” mode)
  9. change - Improved the performance and accuracy of JSON data conversion.
  10. change - Improved JSON data provision for anonymous arrays
  11. change - The location of the “template store” now defaults to “./templateStore”
  12. change - Updated field processing in numbered and bullet lists.
  13. fix - hidden ("_GoBack") bookmarks on new MS Word (Mac) were causing blank paragraphs.
  14. fix - DataProviderBuilder.addStringInterceptor() methods only worked for first addition.
  15. fix - document production was failing with a conditional section being started in one bullet/list item and being completed in a following paragraph.

    * In total there were: 16 Updates including the major addition of new expression processing engine. There were also: 6 API changes and 31 Bug fixes and Technical Changes.  Please see Release Notes for full details.

 

Version 3.3.0 (Previous version - Jan 2015)

  Docmosis 3.3.0 Bundle  
  "Hello World" Eclipse Example
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

 Change Summary

  1. update - New HTML-injection feature
  2. update - Added ability to update ALT-Text on images
  3. update - Added ability to add extra "tagging" to PDF output to improve accessibility for low-vision users
  4. update - Added automatic updating of cross referenced book marks and updated "document refreshing"
  5. fix - fixed issue where multiple set-variable fields could be flagged as an error in the template.
  6. fix - fixed issue where multiple nested conditional-sections containing set-variable fields were treated as an error.
  7. fix - improved removal of blank-lines where set-variables and conditional sections tags were used.

 

 

Version 3.2.0 (Old version - Sep 2014)

  Docmosis 3.2.0 Bundle  
  "Hello World" Eclipse Example
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

 Change Summary

  1. update - Library Loading and new Configuration class to improve multi-tennant use of Docmosis in application servers
  2. update - new "step down" ability to project data from one dimension into columns with data populating in a column-first manner.
  3. update - new built-in tag to disable automatic table row colouring (<<noRowColouring>> / <<noRowColoring>>)
  4. update - The built-in Date, Boolean and (new) Number renderers can now parse textual data into dates, booleans and numbers for rendering into different styyles.
  5. update - new DocumentConverter class allows Java classes and command-line to perform convert-only operations.
  6. update - two new variables <<$rownum>> and <<$rowidx>> have been introduced.
  7. fix - fixed issue where mis-configuration could result in infinite looping.
  8. fix - improved plain text processor identifying plain fields in DocX templates.
  9. fix - fixed issue where document-merging was failing in latest "fresh" build of OpenOffice (4.3.0.4).

Version 3.1.0 (Old version - May 2014)

  Docmosis 3.1.0 Bundle  
  "Hello World" Eclipse Example
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

 Change Summary

  1. update - HTML output now bundles images as required into zip result
  2. update - changes to allow DOCX format to be produced by the built-in engine. At the moment this means Libre Office (because Open Office can't do it).
  3. update - updated to allow OpenOffice errors to flag save to unsupported DOCX format (or any other unsupported format)
  4. fix - added UTF-8 decoding of license key (site) to allow company names and addresses in UTF-8 form.
  5. fix - corrections and improvements to Java API Documentation for classes DataProviderBuilder,
  6. fix - corrected issue where some error message suggestions were displaying XML (eg )
  7. fix - updated to leave templates IN the analyzed stream when info about the image can't be determined. Images were being stripped previously.
  8. fix - added new (property-disabled) way to treat templates with spanning-rows with "allow row to break" disabled as an error in the template. This will help where such templates are crashing open office.
  9. fix - fixed issue where preserved corrupt file was being cleaned up
  10. fix - updated bundled docmosis.properties file to have LibreOffice 4.0 example

Version 3.0.6 (Old version - Dec 2013)

  Docmosis 3.0.6 Bundle  
  "Hello World" Eclipse Example
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

 Change Summary

  1. update - HTML output now bundles images as required into zip result
  2. update - changes to allow DOCX format to be produced by the built-in engine. At the moment this means Libre Office (because Open Office can't do it).
  3. update - updated to allow OpenOffice errors to flag save to unsupported DOCX format (or any other unsupported format)
  4. fix - added UTF-8 decoding of license key (site) to allow company names and addresses in UTF-8 form.
  5. fix - corrections and improvements to Java API Documentation for classes DataProviderBuilder,
  6. fix - corrected issue where some error message suggestions were displaying XML (eg )
  7. fix - updated to leave templates IN the analyzed stream when info about the image can't be determined. Images were being stripped previously.
  8. fix - added new (property-disabled) way to treat templates with spanning-rows with "allow row to break" disabled as an error in the template. This will help where such templates are crashing open office.
  9. fix - fixed issue where preserved corrupt file was being cleaned up
  10. fix - updated bundled docmosis.properties file to have LibreOffice 4.0 example

Version 3.0.5 (Old version - Jul 2013)

  Docmosis 3.0.5 Bundle
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. update - Automatic processing of DOCX templates by DropStoreHelper
  2. update -API additions to Reverse Engineer from Templates
  3. update - XML Data Provision Updates
  4. fix - improved plain-text field processing - some fields were not being identified (particularly in DocX templates)
  5. fix - corrected sample value for the path to the external converter in the docmosis.properties file
  6. fix - fixed NullPointerException when using directive in data for fields outside of tables.

Version 3.0.4 (Old version - Feb 2013)

  Docmosis 3.0.4 Bundle
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. update - default support for debian platform
  2. update - default support libreoffice3.6 under ubuntu
  3. update - changed default document-generate retries to 1 by default
  4. update - field parsing to handle new ms-word 2010 style of special quotes ("smart quotes")
  5. update - improved processing of literals including numbers, booleans, nulls and strings. Variables can now bet set to constants (numbers (long and double), strings,booleans,null) and expressions can use these literals.
  6. update - added ability to have set-variables (optionally in conditional or repeating sections) to the rr_ and cr_ rows of tables allowing variables to be used as early as possible in table structures
  7. fix - updated to only render cell colouring if the styles in data property is set.
  8. fixed issue detecting end of plain-text tags which prevented some fields being identified.
  9. fixed issue where only "*.docx" named files were running through the external docx converter.

*Note your Docmosis 2.2 and earlier license keys do not work with this new version. Please contact us to request a new key.

Version 3.0.3 (Old version - May 2012)

  Docmosis 3.0.3
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Extended html-like processing to allow the background colour of table cells to be dynamically determined by the data (see release notes or developer guide for details).
  2. Fixed an issue where remote converters could be stalled by connections from non-Docmosis clients that don't attempt a handshake.
  3. Fixed an issue where some templates would fail to parse due to plain text markup special-cases.

*Note your Docmosis 2.2 and earlier license keys do not work with this new version. Please contact us to request a new key.

Version 3.0.2 (Old version - Apr 2012)

  Docmosis 3.0.2
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Fixed issue reducing parallel processing using Libre Office. Did not affect Open Office.
  2. Fixed NullPointerException when setting adding null image streams and files and improved messages when null keys used in DataProviderBuilder add() methods.
  3. Fixed issue where right-border could disappear when right most columns stripped out of a table using conditional columns and repeating rows.
  4. Fixed NullPointerException when a ConversionInstruction passed that has no output formats (ConversionFormat) specified. API documentation improved for ConversionInstruction.
  5. Fixed processing to allow RenderRequest settings to work with the contained conversion instruction for determining output formats. API documentation improved for RenderRequest.
  6. Updated the shutdown process to provide a grace period for sub-systems to shut down. This fixes spurious errors/warnings during the shutdown process.
  7. Updates to some default settings for performance improvements:
    • - io read block size 4k -> 8k
    • - in memory processing limit 8k -> 16k
    • - worker pool max size 10 -> 20
    • - converter refresh 100 -> 300
    • - working window for analyser 20 -> 40
  8. Improved data processing to correctly compare null and '' (empty string) values between templates and data.

*Note your Docmosis 2.2 and earlier license keys do not work with this new version. Please contact us to request a new key.

Version 3.0.1 (Old version - March 2012)

  Docmosis 3.0.1
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Update - New Plain Text Mark-up. Templates are now easier for users to manage since using document/merge fields is optional. Docmosis can now extract fields from the text using familiar notations.
  2. Update - Image Scaling Options - you can now choose to stretch images to match the template, or have the image aspect-ratio preserved.
  3. Update - New Output Controls - password protect, PDF Archive mode (PDF/A-1a), PDF Watermarking and more
  4. Update - XML and JSON data support
  5. Update - HMTL-like mark-up. Your data can now use tags <b> for bolding, <i> for italicising etc to style text within a field/paragraph
  6. Update - Experimental DocX support. It should be noted that Microsoft Word can now read and write Open Office Documents (odt) files and this may produce superior results.
  7. Update - Simplified calling to Render using the RenderRequest object
  8. Fix - Fixed caching issue where different styles of identifying templates could cause old templates to be returned from cache
  9. Fix - Improvements to some common error messages
  10. Fix - Fix for images not being rendered when multiple output formats being specified
  11. Fix - Fixed "Template in use?" intermittent problem when updating templates on the fly
  12. and more... see the Full Release Notes for the details.

*Note your Docmosis 2.2 and earlier license keys do not work with this new version. Please contact us to request a new key.

Version 2.2.3 (Old version - April 2011)

  Docmosis 2.2.3
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Update - new converter pool configuration controls (property controlled group startup)
  2. Update - free key now allows unlimited template merging
  3. Fix - Improved checking and diagnostics for bad converter pool configurations
  4. Fix - Fixed variable referencing in sub-templates. Included templates can now see variables defined in calling templates
  5. Fix - Set variable fields no longer leave blank lines in document
  6. Fix - Fixed NPE that sometimes occur during shutdown

Version 2.2.2 (Old version - January 2011)

  Docmosis 2.2.2
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Update - new fields to insert page-breaks and column-breaks <<pageBreak>>, <<columnBreak>>...
  2. Update - image lookup extended to work with nested data and template-variables
  3. Update - corrupt templates are identified much faster
  4. Update - new line sequences in data now produce distinct paragraphs - particularly important for full-justified layout text.
  5. Update - new DataProviderBuilder method addJavaObject(Object, String, boolean)
  6. Fix - Improved processing of table-header rows
  7. Fix - corrected logging of class name where Reflection cannot find getter method
  8. Fix - images not substituting in headers under some conditions.
  9. OpenOffice 3.3 support.

Version 2.2.1 (Old Version) - Supports Open Office 2.4 to 3.2 (3.2 recommended)

  Docmosis 2.2.1
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Fix - Java reflection improvements to handle non-List Collections such as Set and Queue.
  2. Update - The API has been updated to warn about the danger of using DataProviderBuilder.addJavaObject(Object).

Version 2.2.0 (Old Version) - Supports Open Office 2.4 to 3.2 (3.2 recommended)

  Docmosis 2.2.0
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

 Change Summary

  1. Template Merging - Templates can be merged together at runtime allowing templates to be build from common and unique elements.
  2. New Render Methods for easier document generation.
  3. Reduced IO - Network and Disk IO has been reduced for single-system configurations.
  4. Improve Diagnostics - Error reporting has been improved including 32/64 bit incompatibilities and handshaking between core engine and converters.
  5. docmosis.properties - the example file has been updated with more information and new properties.

Version 2.1.1 (Old Version) - Supports Open Office 2.4 to 3.2 (3.2 recommended)

  Docmosis 2.1.1
  Release Notes | Template Guide |Developer Guide | Docmosis Java API

Change Summary

  1. OpenOffice 3.2 support. OpenOffice 3.2 has fixed many of the bugs we were hoping they would. The current version is great and once again the current version of OpenOffice is our recommended version.
  2. New options for loading jars and libraries from OpenOffice. This allows Docmosis to work in more environments using embedded converters (such as JBoss 5). Embedded converters help to simplify setup and deployment since you don't need to run them separately, but the can't help with load balancing or load distribution.
  3. template.store.location can be set to blank/null and docmosis will create a temp area to house the template cache.

Please note build2.1.1_2906 [available here] had some image issues which have been fixed in build 2942

Version 2.1 (Old Version) - Supports Open Office 2.2 to 3.1.1 (3.0.0 recommended)

  Docmosis 2.1
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Hyperlinks can be inserted dynamically
  2. New API methods to improve template loading including from directories and jar/zip files from the class path
  3. Fixes and enhancements to expression evaluation including null comparisons, extended boolean testing and "isEmpty()" notations.
  4. Fixes to Table Of Contents/Tables/Figures refreshing
  5. Fixes to adding of Java Objects under a given name
  6. Improved character set handling for non-ascii characters and languages

Version 2.0 (Old Version) - Supports Open Office 2.2 to 3.1.1

  Docmosis 2.0
  Release Notes | Template Guide | Developer Guide | Java API [ZIP]

Change Summary

  1. Template errors can be highlighted in the output document (rather than logged) for simplified template development
  2. Setting and referencing of variables within the template including several built-in variables such as $parent, $current, $top, $idx etc.
  3. Template Caching in memory to further improve performance of the Docmosis core
  4. A simplified way of defining complex table structures including row repetition, alternating colour patterns and optional columns.
  5. Simplified and more powerful notation for fields including a broad array of range notation and support for expressions
  6. Automatic monitoring and registering of templates into the template store from directories and Jar archives
  7. Simplified Java API minimizing the number of actions required for simple operation including:
    1. A template can be rendered with one line of code (plus one line to initialize the system).
    2. Providing Data is now through a single class and no need to understand the different types of data providers.
  8. OpenOffice 3.1.0 support (though some issues have been found with this version - known issues)
  9. Many bug fixes and improvements including:
    1. docmosis tags no longer leave blank lines in the resulting document
    2. SQL data supports all JDBC data types
    3. Improved error messages and suggestions
    4. Boolean and String data can now be used interchangably to control template flow as well as display values
    5. Unbreakable start and end tag matching which previously could be upset by template styling
    6. Overcoming of 64k paragraph limit in OpenOffice