Change Log

Release History

Version Date Description
0.45.0 2020-05-15  
0.44.2 2017-11-22  
0.44.1 2017-03-15  
0.43.5 2017-03-10 New Functionality
0.43.4 2017-02-24 Cloud Based Build
0.43.2 2015-08-28 Documentation Only Release
0.43.1 2015-04-24 Maven site fix
0.43.0 2015-04-24 Migrate To Github
0.42.9 2013-12-13 New Functionality
0.42.8 2013-12-01 New Functionality
0.42.7 2013-11-24 New Functionality
0.42.6 2013-10-14 New Functionality
0.42.5 2013-10-11 New Functionality
0.42.4 2013-10-11  
0.42.3 2013-09-09  
0.42.2 2013-09-02 Documentation Only Release
0.42.1 2013-09-01 Documentation Only Release
0.42.0 2013-08-30  
0.41.9 2013-08-30  
0.41.8 2013-08-27  
0.41.7 2013-08-26  
0.41.6 2013-08-26  
0.41.5 2013-08-23  
0.41.4 2013-08-21  
0.41.3 2013-08-20  
0.41.2 2013-08-19  
0.41.1 2013-08-18  
0.40.9 2013-08-18 Documentation Only Release
0.40.8 2013-08-18  
0.40.7 2013-08-16  
0.40.6 2013-08-16 New Functionality
0.40.5 2013-08-12  
0.40.4 2013-08-09  
0.40.3 2013-08-06 Native Build Changes
0.40.2 2013-08-04 New Functionality
0.40.1 2013-08-01 Contains Bug Fixes
0.39a 2013-07-30  
0.39 2013-07-28 Documentation Only Release
0.38 2013-07-28 Contains Bug Fixes
0.37 2013-07-16  
0.36 2013-07-14  
0.34 2012-11-10  
0.33 2012-10-17  
0.32 2012-07-20 Documentation Only Release
0.31 2012-07-15  
0.30 2012-07-06 Documentation Only Release
0.29 2011-11-23  
0.28 2011-11-23 Documentation Only Release
0.27 2011-03-28  
0.26 2011-03-27  
0.25 2011-03-23  
0.24 2011-03-22  
0.23 2011-03-22 Contains Bug Fixes
0.22 2011-03-21  
0.21f 2011-01-24 Documentation Only Release
0.21e 2011-01-23  
0.21d 2011-01-17 Documentation Only Release
0.21c 2011-01-17  
0.21b 2009-08-28  
0.21a 2009-07-10  
0.20c 2009-06-18  
0.20b 2009-06-14  
0.20a 2009-06-13 Documentation Only Release
0.19d 2009-06-13  
0.19c 2009-05-31  
0.19b 2009-05-22  
0.18 2009-05-19  
0.17 2009-05-18  
0.16 2009-05-16  
0.15 2009-05-14 Documentation Only Release
0.13 2009-05-14 Documentation Only Release
0.12 2009-05-13 Documentation Only Release
0.11 2009-05-12  
0.1 2009-05-11 Initial Release

Release 0.45.0 – 2020-05-15

Type Changes By
Update Upgrade to java 6 as new minimal java version. Sagie Gur-Ari
Update Migrate to github actions. Sagie Gur-Ari
Update Upgrade dependencies. Sagie Gur-Ari

Release 0.44.2 – 2017-11-22

Type Changes By
Fix VBS SPI cint overflow (github issue #6) Sagie Gur-Ari

Release 0.44.1 – 2017-03-15

Type Changes By
Update Code Formatting Sagie Gur-Ari

Release 0.43.5 – 2017-03-10

Type Changes By
Add Windows SPI now supports Document Name property for fax jobs. Sagie Gur-Ari

Release 0.43.4 – 2017-02-24

Type Changes By
Update Work on support for cloud based build. Sagie Gur-Ari

Release 0.43.2 – 2015-08-28

Type Changes By
Update Documentation changes. Sagie Gur-Ari

Release 0.43.1 – 2015-04-24

Type Changes By
Fix Fixed maven site links. Sagie Gur-Ari

Release 0.43.0 – 2015-04-24

Type Changes By
Update Updated docs to remove reference of sourceforge as project is now hosted in github. Sagie Gur-Ari

Release 0.42.9 – 2013-12-13

Type Changes By
Add New Hoiio SPI implementation. Sagie Gur-Ari
Update HTTP Multi Part request converter now enables to add additional parameters to the request via configuration. Sagie Gur-Ari
Add Added CLIRR report as part of the maven build for the public client classes (not for internal SPI classes). Sagie Gur-Ari

Release 0.42.8 – 2013-12-01

Type Changes By
Add New Phaxio SPI implementation. Sagie Gur-Ari
Add New HTTP XML response handler. Sagie Gur-Ari
Update HTTP JSON response handler is now the default HTTP response handler. Sagie Gur-Ari
Fix Fixed windows test case when using JNI. Sagie Gur-Ari

Release 0.42.7 – 2013-11-24

Type Changes By
Add New HTTP Multi Part request converter class used to build multipart HTTP requests for the HTTP fax client SPI.
This converter is now the default converter instead of the template based converter.
Sagie Gur-Ari

Release 0.42.6 – 2013-10-14

Type Changes By
Add HTTP JSON response handler also supports error response detection and handling. Sagie Gur-Ari

Release 0.42.5 – 2013-10-11

Type Changes By
Add Added support for different HTTP methods (POST, GET, PUT) for the HTTP SPI. Sagie Gur-Ari
Add Initial support for HTTP JSON response handling. Sagie Gur-Ari

Release 0.42.4 – 2013-10-11

Type Changes By
Update Redesign of the HTTP SPI to enable more flexiable implementations (including in the future for REST). Sagie Gur-Ari
Remove Removed old HTTPTemplateFaxClientSpi SPI as the new implementation supports templates via converter. Sagie Gur-Ari

Release 0.42.3 – 2013-09-09

Type Changes By
Update Modified fax bridge and flow helper to support the x2fax sub project. Sagie Gur-Ari
Update VBS SPI refactoring. Sagie Gur-Ari

Release 0.42.2 – 2013-09-02

Type Changes By
Update Documentation changes. Sagie Gur-Ari

Release 0.42.1 – 2013-09-01

Type Changes By
Update Documentation changes. Sagie Gur-Ari

Release 0.42.0 – 2013-08-30

Type Changes By
Update Decoupled the connection factory from the owner fax client SPI. Sagie Gur-Ari
Fix Fixed default email parser encoding handling. Sagie Gur-Ari

Release 0.41.9 – 2013-08-30

Type Changes By
Add VendorPolicy will now automatically listen for fax monitoring events if it implements the fax monitor event listener. Sagie Gur-Ari
Update Documentation fixes. Sagie Gur-Ari

Release 0.41.8 – 2013-08-27

Type Changes By
Update Minor internal improvements. Sagie Gur-Ari

Release 0.41.7 – 2013-08-26

Type Changes By
Fix Documentation fixes. Sagie Gur-Ari
Update Internal refactoring for common configuration handling. Sagie Gur-Ari

Release 0.41.6 – 2013-08-26

Type Changes By
Add New nextivafax SPI implementation. Sagie Gur-Ari
Add Full C++ build implemented as part of maven build (previously only the fax4j.dll was compiled). Sagie Gur-Ari
Fix Ensure native build is fired only once during the full maven build. Sagie Gur-Ari
Update Converted many constant inner classes to enums. Sagie Gur-Ari

Release 0.41.5 – 2013-08-23

Type Changes By
Update Minor build changes. Sagie Gur-Ari
Update Internal refactoring of the windows SPI. Sagie Gur-Ari
Update Continued development of JUnit test cases for the fax4j library. Sagie Gur-Ari

Release 0.41.4 – 2013-08-21

Type Changes By
Update Internal fax bridge implementation changes. Sagie Gur-Ari

Release 0.41.3 – 2013-08-20

Type Changes By
Update The email2fax bridge now returns the submitted fax job. Sagie Gur-Ari

Release 0.41.2 – 2013-08-19

Type Changes By
Fix Changed groupId to net.sf.fax4j Sagie Gur-Ari

Release 0.41.1 – 2013-08-18

Type Changes By
Update Major internal refactoring and code changes to support both frameworks (Fax Client SPI and X2Fax Bridge).
Moved few util classes to common package.
Sagie Gur-Ari
Update Documentation changes. Sagie Gur-Ari

Release 0.40.9 – 2013-08-18

Type Changes By
Update Documentation changes. Sagie Gur-Ari

Release 0.40.8 – 2013-08-18

Type Changes By
Add Windows SPI now extracts the fax4j.exe and fax4j.dll from inside the jar (no need to put them in the native path of the system and they are no longer packaged separately as part of the fax4j zip). Sagie Gur-Ari
Fix Fixed build shell script for non windows platforms. Sagie Gur-Ari
Update pom.xml changes to support uploading fax4j to maven central. Sagie Gur-Ari

Release 0.40.7 – 2013-08-16

Type Changes By
Update Minor build change: fax4j.jar name now contains the fax4j version. Sagie Gur-Ari
Update Minor build change: fax4j javadoc jar is created as part of the maven build. Sagie Gur-Ari
Update pom.xml changes to support uploading fax4j to maven central. Sagie Gur-Ari

Release 0.40.6 – 2013-08-16

Type Changes By
Add New fax bridge framework to enable to provide x2fax capabilities (such as email2fax and others). Sagie Gur-Ari
Update The fax4j library only throws FaxExceptions.
Other runtime exceptions were replaced.
Sagie Gur-Ari
Update Major internal refactoring and code changes to support both frameworks (Fax Client SPI and X2Fax Bridge). Sagie Gur-Ari
Fix Fixed HTTP SPI (set the setContentChunked as false). Sagie Gur-Ari

Release 0.40.5 – 2013-08-12

Type Changes By
Update Minor build changes and code cleanups. Sagie Gur-Ari

Release 0.40.4 – 2013-08-09

Type Changes By
Fix Fixed HTTP SPI to enable suspend/resume/cancel fax job actions without the fax job object holding a reference to the fax job file. Sagie Gur-Ari
Update Minor build changes and code cleanups. Sagie Gur-Ari

Release 0.40.3 – 2013-08-06

Type Changes By
Add fax4j.dll compilation and JNI header files generation are done as part of the maven build. Sagie Gur-Ari
Update Moved fax4j.exe C++ code to fax4j.dll C++ code except the main method entry point (thin exe). Sagie Gur-Ari

Release 0.40.2 – 2013-08-04

Type Changes By
Update Fax events and listeners renamed to FaxClientActionEvent and FaxClientActionEventListener. Sagie Gur-Ari
Add New fax monitor events and listeners to enable caller applications to monitor status changes of the submitted fax jobs.
This new monitoring events are currently only supported by the Windows and VBS SPIs.
Sagie Gur-Ari

Release 0.40.1 – 2013-08-01

Type Changes By
Fix Fixed process execution (used by several SPIs) due to java "bug fix" which broke the Runtime.exec(command) function.
More info can be found at:
http://www.oracle.com/technetwork/java/javase/6u45-relnotes-1932876.html
Sagie Gur-Ari
Update VBS SPI refactoring. Sagie Gur-Ari

Release 0.39a – 2013-07-30

Type Changes By
Add New common connection/factory infrastructure to be used by the internal SPIs as common solution to access third party resources. Sagie Gur-Ari
Update HylaFax SPI refactoring (connection setup/release moved to new connection factory solution instead from inside the SPI). Sagie Gur-Ari
Update Mail and COMM SPI connection refactoring (use new connection factory solution). Sagie Gur-Ari

Release 0.39 – 2013-07-28

Type Changes By
Add Added maven taglist report. Sagie Gur-Ari
Update Documentation changes. Sagie Gur-Ari

Release 0.38 – 2013-07-28

Type Changes By
Update Internal refactoring and cleanups to make code more modular and testable. Sagie Gur-Ari
Add New fax job property to set fax job file encoding (if not set, system encoding is used). Sagie Gur-Ari
Add New HTTP SPI property to set template encoding (if not set, system encoding is used). Sagie Gur-Ari
Fix Fixed RFax SPI. Sagie Gur-Ari
Add New abstract classes for the fax modem adapter. Sagie Gur-Ari
Update Continued development of JUnit test cases for the fax4j library with over 150 test cases currently available. Sagie Gur-Ari
Add Maven build now runs CheckStyle and generates reports. Sagie Gur-Ari
Update Change log modified to new format based on maven standards. Sagie Gur-Ari

Release 0.37 – 2013-07-16

Type Changes By
Update Cross library quality code changes. Sagie Gur-Ari
Remove Removed unneeded jars from distribution. Sagie Gur-Ari
Remove Removed unneeded reports from site. Sagie Gur-Ari
Add Maven build now runs PMD and FindBugs and generates reports. Sagie Gur-Ari
Add Added JUnit and EMMA report. Sagie Gur-Ari

Release 0.36 – 2013-07-14

Type Changes By
Update fax4j build system moved to maven (as a result several structure changes were done). Sagie Gur-Ari
Update License changes from LGPL to Apache 2.0 to help closed source project to adopt the library. Sagie Gur-Ari
Add Initial development of JUnit test cases for the fax4j library. Sagie Gur-Ari
Remove Direct support for http proxy in the http SPI was removed. Sagie Gur-Ari
Update COMM port SPI now uses RXTX library instead of javax.comm library (due to sun/oracle lack of support). Sagie Gur-Ari

Release 0.34 – 2012-11-10

Type Changes By
Add Support for COMM port handling via javax.comm API. Sagie Gur-Ari
Update Minor internal changes. Sagie Gur-Ari

Release 0.33 – 2012-10-17

Type Changes By
Update Minor internal changes. Sagie Gur-Ari
Add Initial support for direct COMM port SPI. Sagie Gur-Ari

Release 0.32 – 2012-07-20

Type Changes By
Update Documentation changes. Sagie Gur-Ari

Release 0.31 – 2012-07-15

Type Changes By
Add 3 new email based SPIs added. Sagie Gur-Ari
Add New MetroFax SPI implementation. Sagie Gur-Ari
Add New FaxAge SPI implementation. Sagie Gur-Ari
Add New Extreme Fax SPI implementation. Sagie Gur-Ari
Add Added Apache Commons logger to enable easy integration with existing logger frameworks. Sagie Gur-Ari

Release 0.30 – 2012-07-06

Type Changes By
Update Documentation changes. Sagie Gur-Ari

Release 0.29 – 2011-11-23

Type Changes By
Add New efax SPI implementation. Sagie Gur-Ari
Fix Few documentation fixes. Sagie Gur-Ari

Release 0.28 – 2011-11-23

Type Changes By
Update Few documentation fixes. Sagie Gur-Ari

Release 0.27 – 2011-03-28

Type Changes By
Add Enable to extract fax job status via process output handler. Sagie Gur-Ari
Add Added JDK logger to enable easy integration with existing logger frameworks. Sagie Gur-Ari

Release 0.26 – 2011-03-27

Type Changes By
Add Enable to define a process output validator for the Process and Linux SPIs. Sagie Gur-Ari
Add Added the NONE log level and set it as the default to disable all logging. Sagie Gur-Ari

Release 0.25 – 2011-03-23

Type Changes By
Add Enable to define a process output handler for the Process and Linux SPIs. Sagie Gur-Ari
Update Minor C++ changes (linker options, removed unneeded files). Sagie Gur-Ari

Release 0.24 – 2011-03-22

Type Changes By
Update Minor C++ compilation changes. Sagie Gur-Ari

Release 0.23 – 2011-03-22

Type Changes By
Fix Fixed issues in Windows SPI. Sagie Gur-Ari
Update Windows SPI is now set to be the default SPI for windows OS. Sagie Gur-Ari

Release 0.22 – 2011-03-21

Type Changes By
Update Windows SPI now enables to invoke external fax4j executable in addition of using JNI. Sagie Gur-Ari
Update Minor internal API and documentation changes. Sagie Gur-Ari

Release 0.21f – 2011-01-24

Type Changes By
Update Minor internal API and documentation changes. Sagie Gur-Ari

Release 0.21e – 2011-01-23

Type Changes By
Add New External Process SPI implementation. Sagie Gur-Ari
Add New Linux SPI implementation (requires linux efax utility) Sagie Gur-Ari
Add New Mac SPI implementation Sagie Gur-Ari

Release 0.21d – 2011-01-17

Type Changes By
Update Minor documentation changes. Sagie Gur-Ari

Release 0.21c – 2011-01-17

Type Changes By
Add A new tutorial written. It is located in the javadocs Sagie Gur-Ari
Add New send2fax SPI implementation. Sagie Gur-Ari
Update Updated VBS SPI error message to hold VBS script text line that failed. Sagie Gur-Ari
Update Minor documentation changes. Sagie Gur-Ari

Release 0.21b – 2009-08-28

Type Changes By
Add Added support to extract the fax job status (currently only VBS and Windows SPIs support it). Sagie Gur-Ari

Release 0.21a – 2009-07-10

Type Changes By
Add Added template based HTTP SPI implementation. Sagie Gur-Ari
Fix Fixed AbstractHTTPFaxClientSpi javadoc. Sagie Gur-Ari

Release 0.20c – 2009-06-18

Type Changes By
Update The FaxEvent source is now the FaxJob and not FaxClientSpi to prevent the SPI from being misused. Sagie Gur-Ari
Update Redesign of HTTP SPI to enable better flexibility. Sagie Gur-Ari
Add Added HTTP proxy support for HTTP SPI. Sagie Gur-Ari
Add Added validation of return http response status code (in case status code is >=400 an error will be thrown). Sagie Gur-Ari

Release 0.20b – 2009-06-14

Type Changes By
Add Added support for fax event listeners to be registered. Sagie Gur-Ari

Release 0.20a – 2009-06-13

Type Changes By
Fix Fixed the VBS SPI documentation. Sagie Gur-Ari

Release 0.19d – 2009-06-13

Type Changes By
Update The Windows SPI now fully supports all FaxClientSpi operations. Sagie Gur-Ari

Release 0.19c – 2009-05-31

Type Changes By
Update All SPIs now validate that the provided fax file is not empty. Sagie Gur-Ari
Update The VBS SPI formats all fax job data to ensure VBS script does not break due to invalid script structure. Sagie Gur-Ari
Update The VBS SPI error message is updated in case the fax server active X is not installed to better explain the problem. Sagie Gur-Ari
Update Win2000 VBS will check if input is provided before setting the relevant fax field. Sagie Gur-Ari

Release 0.19b – 2009-05-22

Type Changes By
Update The VBS SPI now fully supports all FaxClientSpi operations when using the windows 2000 VBS API. Sagie Gur-Ari
Update If the org.fax4j.spi.vbs.always.use.win2000.api property is not set the VBS SPI will default the value to true. Sagie Gur-Ari
Update fax4j.properties updated. Property org.fax4j.spi.vbs.always.use.win2000.api is now set to true. Sagie Gur-Ari

Release 0.18 – 2009-05-19

Type Changes By
Add FaxClientSpiProxy can be enabled/disabled based on new fax4j configuration: org.fax4j.proxy.enabled (enabled by default) Sagie Gur-Ari
Add Adapter fax client SPI can override fax4j configuration for internal SPI, see javadoc for more info. Sagie Gur-Ari
Add postMethodInvocation method in FaxClientSpiInterceptor now also receives the method output. Sagie Gur-Ari

Release 0.17 – 2009-05-18

Type Changes By
Add New Provider interface. Sagie Gur-Ari
Add Updated FaxClient and FaxClientSpi to enable access to the SPI provider. Sagie Gur-Ari
Add New FaxClientSpiProxy interface used to proxy all fax client SPI method invocations to interceptors. Sagie Gur-Ari
Add New FaxClientSpiInterceptor interface used to define fax client SPI method invocation interceptors. These interceptors enable to invoke custom logic before and after the fax client SPI method invocations (such as logging). Sagie Gur-Ari
Add VBS script exceptions will contain the script output. Sagie Gur-Ari

Release 0.16 – 2009-05-16

Type Changes By
Add VBS SPI will validate script execution output for errors. Sagie Gur-Ari
Add Adapter SPI now supports 'stable' condition (automatically validated for all SPIs), see javadoc for more info. Sagie Gur-Ari
Add Every SPI has a new predefined property to support the new 'stable' condition. Sagie Gur-Ari

Release 0.15 – 2009-05-14

Type Changes By
Update Updated Read Me. Sagie Gur-Ari

Release 0.13 – 2009-05-14

Type Changes By
Update Updated documentation (including a limitations and dependencies for each SPI). Sagie Gur-Ari

Release 0.12 – 2009-05-13

Type Changes By
Add Version and build numbers are also defined in MANIFEST file. Sagie Gur-Ari
Update Updated documentation (including a configuration table for each SPI). Sagie Gur-Ari

Release 0.11 – 2009-05-12

Type Changes By
Update Compiled with Java 5 instead of Java 6 Sagie Gur-Ari
Update Updated build script to compile source=1.5 and target=1.5 Sagie Gur-Ari
Update Moved org.faxj4.FaxJobImpl to org.fax4j.spi package. Sagie Gur-Ari
Update Updated internal org.fax4j.spi.adapter.internal.spi.types property to -mail;http;vbs;windows;hylafax;interfax;rfax Sagie Gur-Ari
Update Updated documentation. Sagie Gur-Ari

Release 0.1 – 2009-05-11

Type Changes By
Add Initial Release Sagie Gur-Ari