X9LIB Logo

X9LIB SDK Release History

 

August 28, 2017 6.8.0
1. X9Lib.pas. Added comments and "packed" to record def
2. Log error if any DLLs are missing

July 14, 2017 6.7.9
1. Keep 28 records if AddRecord28 is set for ConvertFrom937
2. Keep 26 records if AddRecord26 is set for ConvertFrom937

June 15, 2017 6.7.8
1. Addded x9lib.pas to support Delphi.
2. Added sample ax9Delphi Delphi project.

June 7, 2017 6.7.7
1. Updated licensing. Speed5 feature now allows unlimited items.

April 25, 2017 6.7.6
1. Support Record 68 for GetField, SetField, SetAllFields, LoadToc, GetFieldToc
2. Updated NSF documention to include NSF ouput format
3. Fixed 61/68 version number for Wacovia and Bank of America in Ax9DemoNet
4. Return FieldError instead of ClickCountExhausted for GetField and SetField
5. Ax9DemoNet. Default File Name, Working Directory, and Destination File to the current folder

Novemeber 3, 2016 6.7.5
1. Upgrade to sha256 signing

October 4, 2016 6.7.4
1. Added More->AccountParse to Ax9DemoNet
2. Fixed Account Parse to handle dashes in on us field

September 9, 2016 6.7.3
1. Fixed record 28 length issue introduced in v6.7.2

September 2, 2016 6.7.2
1. For ConvertFromCSV, added support for 19 character values for record 28 field 10

August 11, 2016 6.7.1
1. For Canadian Endorse, routing numbers use the format already in F26F3
2. Fixed compilation errors with Ax9DemoNet project
3. Fixed unresolved reference errors for native version
4. In Ax9DemoNet, default 68 destination to 0-Default

July 29, 2016 6.7.0
1. Upgraded to .NET 4.5
2. Added Canadian endorsement
3. For Ax9DemoNet, collapsed buttons into "menu buttons"
4. For Ax9Demonet, added 3 sets for filenames

May 4, 2016 6.6.5
1. Fixed issue with SetField for record 52 under a credit record 61

April 14, 2016 6.6.4
1. Added support for SetField on record 27
2. Added .dat to open file dialog in Ax9DemoNet

April 1, 2016 6.6.3
1. Removed AmpLibNet and AmpLibNet64 from installation
2. Support OEM wide character licenses
3. Show expiration date on temporary OEM licenses

February 19, 2016 6.6.2
1. Fixed a bug with Wells conversion when R61F6 is set using the data field.
2. Added sample code to demonstrate how to run Ax9LibNet under IIS using a thread, and to run with larger stack size
3. Removed AmpLibNet reference to Ax9LibNet.
4 In Ax9DemoNet, now allow filenames in the Open Dialog that do not exist for Destination File

December 22, 2015 6.6.1
1. LimitBundles now is backward compatible to versions prior to 6.0.5, and does not require the ByteOrder parameter to be set

July 17. 2015 6.6.0
1. Fixed a bug if there are no items and the record following the 61 is a 20.
2. Fixed addendum counts
3. The COM implementation (ax9libif.dll) has been deprecated for sometime, so
added obsolete watermark to COM documention

June 29, 2015 6.5.9
1. WriteReturn. Fixed bug where the destination and ECE routing numbers were swapped for return files.

June 8, 2015 6.5.8
1. ListDelete no longer drops 61 records.

June 4, 2015 6.5.7
1. Upgrade to .NET Framework 3.5
2. For MICR correction no longer insert extra * in routing numbers
3. Handle * in routing numbers

May 15, 2015 6.5.6
1. A missing license (IMGREPAIR for exmaple) caused the previous result to be used in a MICR correction

May 7, 2015 6.5.5
1. Fixed Canadian 015 version with destination 101

April 17, 2015 6.5.4
1. For ConvertFrom937, fixed bug when deleting addendum records with CollectionType greater than 3.
2. Changed logging for addendum count updates from an error to a trace message.

March 12, 2015 6.5.3
1. Fixed MicrMatch
2. Removed the LicenseAvailability message in the demo

February 18, 2015 6.5.2
1. Fix Ax9LibNet OEM bug with ax9SecurityEnableAppsFile
2. ConvertToUCD no longer blanks the cycle in record 52

February 2, 2015 6.5.0, 6.5.1
1. Force a reblance in ConvertFrom937 and ConvertToUCD if using non-default values for the credit totaling shemes
2. Updated Micr Verify to always use the 937 amount value
3. Fixed Balance bug for Source61=50

January 27, 2015 6.4.9
1. Added parameters CreditItemTotalScheme, CreditImageTotalScheme and CreditAmountTotalScheme.
0=Default (existing behavior)
1=Include credits in totals
2=Do not include credits in totals
2. Added images to credit25 for Dest61=78

January 20, 2014 6.4.8
1. Only save log and trace files to the Working Directory
2. Cap the Ax9Lib.log and other trace files to 2 meg
3. Only log image level errors when trace or VerboseLogging is on
4. Removed benign 96 error in log

January 13, 2014 6.4.7
1. Require X937 license bit for ConvertFromCSV
2. Fix format for credit images using "B=1"

January 8, 2014 6.4.6
1. Update Micr Verify

December 18, 2014 6.4.3
1. For Micrcorrection, write the correct picklist row in the log files

December 11, 2014 6.4.2
1. For MicrCorrect, write blanks to AuxOnUs if OnUs is not empty and AuxOnUs is empty

December 9, 2014 6.4.1
1. Added MicrCorrection method to Ax9LibNet
2. Improved logging
3. In Ax9DemoNet, added description button (?) for Aux File
4. In Ax9DemoNet, select better defaults for file dialog
5. In Ax9DemoNet, make output fields blue

December 1, 2014 6.4.0
1. Update MICR verify logic
2. Create image records for credit with Source61=27

November 21, 2014 6.3.9
1. Updated MicrMatch logic
2. ConvertTo937 adds amount the the credit image when dest61=47
3. ConvertFromNsf always right justify OnUs in record25
4. Log more parameters in ax9lib.log

November 17, 2014 6.3.8
1. Fixed internal error with ConvertFrom937 and adding a credit image with COM object,
and properly releasing front61.tif

October 23, 2014 6.3.7
1. Added UsersAvailable to determine if shared licenses are available
2. Display no shared licenses available in Ax9DemoNet

October 4, 2014 6.3.6
1. For Dest61=50, include credit images in image count R70F5 and R90F5
2. Consider Source61 in internal balancing functions
3. Continues to correct but does NOT identify items that could not be corrected
but were suspect. In the past, the MICR Verify function would try to correct
and also identify items that could not be corrected but were suspect.

September 19, 2014 6.3.2
1. Includes new AX9LIB ADK User Manual and Ax9Lib formats and Conversion
2. For TestExchangeReady, do not include DecompressOK in the picklist.
3. Removed sharing violation log message for Sort/Detect Dups.
4. For ConvertFrom937 when creating a credit item with an image and UpdateImage,
R50F7 now has the correct image length.

August 22, 2014 6.3.1
1. No longer log information about NotOriginallyPaper if not testing for it
2. Changed "AmpLib is missing or out of date to AmpLib" or "AmpTp is missing or out of date"
3. Included AmpTp.dll and AmpTp64.dll
4. Included Creating WFED Format Files.doc

August 12, 2014 6.3.0
1. Support record 68 record after 61 record for TestExchangeReady
2. Improved logging
- For TestExchangeReady and 936 files, use same log so don't have to look
in \images\filename.log
- Remove error logs for when there is a good status
- Remove extra logs for error 23
- Change "Unable to convert" to "May or may not have converted"
- Corrected misspelling "EOFB missing or incorrectly positiioned."
- Added trace message if loading amplib, *AMPLIB license may be required*
3. Commented IX9qLib and include in help file

June 19, 2014 6.2.9
1. Trace more detail for AllMyChecks processing

June 13, 2014 6.2.8
1. Support 61 records for ConvertToUCD

May 29, 2014 6.2.7
1. Ax9LibNet returns an error if WorkingDirectory property is not set.
It is expected that calling applications are responsible for defaulting WorkingDirectory.
2. Return 4092 for file permission errors in Ax9LibNet.
3. For LicenseRequired (107) error, LastMessage property returns LicenseAvailability information.

May 19, 2014 6.2.6.1, 6.2.6.2
1. Inlcude amplib v6.2.8.24 in installation

May 14, 2014 6.2.5, 6.2.6
1. Default WorkingDirectory to C:\Users\xxx\AppData\Roaming\AllMyPapers\Ax9Lib\work
2. Return error 92 for file access error to log file
3. Removed all remaining logs to the event log, and always log exceptions
4. ConvertTo180. Include credit images in the image count for control records.

April 28, 2014 6.2.4
1. Update Ax9LibNet help file

April 17, 2014 6.2.3
1. In Ax9DemoNet, renamed Return Code to Return Reason

April 16, 2014 6.2.2
1. For convertTo180, populate credit amounts and item counts in control records
2. Prevent greater than 100% for progress call back
3. Replace NSF example
4. For Ax9DemoNet, added return code entry field
5. Improved logging
a. Logging Document
b. Allow the ax9lib.ini to override the EnableVerboseLogging and EnableTrace settings
c. Fix bug where nTraceLevel always set to 0
5. Refined the result code InvalidArgInputData. Added InvalidArgCreatorRouting, InvalidArgCreatorDate,
InvalidFieldWidthInputData and InvalidFieldWidthSequence

Added x9ERR_INVARG_CreatorRouting
- Added x9ERR_INVARG_CreatorDate
- Added x9ERR_FieldWidth_InputData

April 4, 2014 6.2.1
1. With trace on (Verbose logging) added log for every item processed for ax9PrintReady.

April 1, 2014 6.2.0
1. For Record28 Set truncation indicator to "Y" if there is no Record26
2. Fix internal error in ax9PrintReady caused by progress callback
3. Log exceptions to ax9lib.err, and changed "Exception" to "**EXCEPTION**

March 17, 2014 6.1.9
1. Support source61=58 for credit25 for the first bundle. Add number of items
and cashletter total to the deposit image
2. For ConvertFromNsf, set the bundle id to DDHHMMSS
3. Fixed bug with Not Originally Paper and Micr Match
4. For credit 28, set sequence number equal to credit 25 sequence number
5. For credit 26, set truncation indicator to "Y"
6. For credit 28, set truncation indicator to "N"
7. Inlcudes 6.1.6, 6.1.7, 6.1.8

March 14, 2013 6.1.5
1. Fixed IrdMicrMatchOnly setting for the Qualifier

March 13, 2013 6.1.4
1. Added Add26ForCredit and Add28ForCredit for ConvertFrom937 and Dest61>20.

March 3, 2014 6.1.3
1. Support 2 sets for images in the NstMit file
2. In Ax9LibNet, flag ConvertToNsfMit as obsolete because it currently is not implemented
and creates an NsfSit
3. In Ax9DemoNet, display message for ConvertToNsfMit that it is not currently implemented

February 26, 2014 6.1.2
1. Support "Not Originally Paper" for the picklist in the Qualifier

February 25, 2014 6.1.1
1. Support "Not Originally Paper" for the Qualifier

February 18, 2014 6.1.0
1. Handle 68 records for TestExchangeReady.

February 5, 2014 6.0.9
1. Allow "" for data in SetAllFields and SetFields

January 21, 2014 6.0.8
1. For SetAllFields, if pass in null data then log but don't return error

December 19, 2013 6.0.7
1. Move ax9lib.err to work directory, and cap size of ax9lib.err to 1 meg
2. Remove extra and repeated lines from ax9lib.err and add error code description
3. For SetAllField, return error message if input data, record and field not set

December 12, 2013 6.0.6
1. Support Canadian 015 format
2. Handle when X9ByteOrder and X9CharType set to unknown/not specified (introduced in 6.0.5)
3. For credit records, set the routing number to the passed in DepositorRouting parameter.
4. For credit items, only add a record 54 if there are already record 54s in the file
5. Support AMC feature (only for SF_AMPLIB and SF_ENDORSEEDIT)
6. Pass back Wells file information and VersionSource61 from GetFileText
7. Added reference to ConvertFromImages. Not implemented, yet.
8. Log error ampERR_IO (24)
9. In Ax9DemoNet, added Unknown option to Encoding, ByteOrder,
and TIFF Byte Order to dropdowns
10.In Ax9DemoNet, added help button (?) for Set Input Data and OutputData
11.In Ax9DemoNet, default Depositor Routing and Account Number to blank (instead of 0)
12.Fixed ax9DemoNet2010.sln and ax9DemoNet2005.sln in sample code

November 14, 2013 6.0.5
1. Support byte order for MergeCashleters and MergeBundles
2. Include x9param.h in setup

October 29, 2013 6.0.4
1. Invalid Mergelist file no longer causes 4002 error in x9LoadListOfFiles
2. Only continue to merge files if there is no previous error
3. Left justify R61F6 during ConvertFrom937 for Wells files

October 22, 2013 6.0.3
1. For ConvertFrom937Ex and dest61=45, pass in the serial number for R61F6 in the data field

October 11, 2013 6.0.2
1. Upgrade to 4.0.x licensing
2 Add micr confidences to pick list

September 16, 2013 6.0.1 (5.9.1 with old licensing)
1. Fixed error 24 at the end of long processing with report files.
2. Added logging to for error 24 to figure out what file is causing a problem

August 21, 2013 5.8.2
1. Added test and correct for invalid chars
2. Fixed bug with 68 records
3. Added Dest68 property
4. Log Source68 and Dest68 values

July 27, 2013 5.8.1
1. Fixed bug with credit totals in ConvertFrom937 and Source68=38

July 26, 2013 5.8.0
1. Always fully rebalance resulting file with ConvertFrom937 and Source68=38
2. Changed "AmpLib is missing or out of date or no AMPLIB feature" to
"AmpLib is missing or out of date or no AmplibAccess feature"

July 17, 2013 5.7.9
1. Pass in DepositorRouting and X, Y information for credit image

July 10, 2013 5.7.8
1. Added Auto Deposit Slip generation
2. Only access AMPLIB if there is a AMPLIB license.
3. Require EndorseEdit feature bit for the Endorse and Auto Deposit Slip generation functionality
4. Closed TOC file after LoadTOC
5. Fix default destination file.

June 26, 2013 5.7.7
1. Added LoadTOC, GetFieldTOC and UnLoadTOC
2. Fixed minor Record61 error

June 4, 2013 5.7.6
1. Write to ax9lib.err if no destination file is set
2. Fix MergeBundles

May 31, 2013 5.7.5
1. Added SortItems
2. Log destination filename
3. Handle all BofA formats (10, 30, 50, 70) in Balance

May 16, 2013 5.7.4
1. Rebalance for BofA For Source=10 to not include R61s
2. Set Source61 parameter for Merge and Balance functions in Ax9DemoNet
3. Fixed memory leak affecting record66

April 30, 2013 5.7.3
1. Handle BundleLimit correctly
2. Fix endorsement and amplib license issue
3. Added 68 support to endorse

March 26, 2013 5.7.2
1. Return x9ERR_FileFormat instead of ampERR_SECLICREQUIRED for PrintReady
2. Only standard level 3 and SVPCO 13 compatible and standard level 30 for maybe 187-2013
3. Remove blanks lines from trace logs

March 21, 2013 5.7.1
1. Validate that Wells records 68 are 80 characters long
2. Pass Source68 parameter into Print Ready and Exchange Ready from Ax9DemoNet

March 21, 2013 5.7.0
1. Support BofA and JPMC 68 records
2. Default R50F15 to " " intstead of "0"

March 14, 2013 5.6.8
1. Fixed bug that changed Routing Number in R68F3.

March 1, 2013 5.6.7
1. For 25 credit records, set record 52 sequence number to match record 25.
2. For 25 credit records, set record 52 cycle number to machine bundle record 20.

February 25, 2013 5.6.6
1. Handle 68 records for Wells Fargo and BofA.
2. Added Credit as a record 25 after each bundle record. Use 61Dest=38.
3. Added logging for MergeFile.
4. With Source61=38, fixed error when specifying destination file.
5. For 32 bit setup, install on the same machine as the 64 bit version, and run
run Ax9DemoNet32.exe instead of Ax9DemoNet.exe.

January 29, 2013 5.6.1
1. Fixed balancing issue with 61 records when the 61 record is after a 20 record.
2. When a 28 record is generated from a NSF file then Endorsing Bank Endorsement Date (Field 4) is set to the current date.
3. Added *.nsf to open file types to Ax9DemoNet

January 24, 2013 5.6.0
1. Corrected 68 formatting issue when adding 61 records to a 937 file containing 68 records.

January 7, 2012 5.5.9
1. Account number for 61 records now allows accounts up to 20 characters long in Ax9LibNet.

December 11, 2012 5.5.8
1. Fixed bug in ampDeBackEx in Ax9LibNet
2. Added VersionSourceRecord68 parameter and suppport for different versions of Record 68

November 6, 2012 5.5.7
1. Treat 000000000 for Destination Routing and Creator Routing in file conversion logic as
empty, so it doesn't overright existing values in the file
2. In Ax9DemoNet, added filename to settings so it remembers the last filename used
3. In Ax9DemoNet, pass in DestinationRouting, CreatorRouting and CreatorDate into ConvertFrom937

October 28, 2012 5.5.6
1. Handle Unknown values (0) for ByteOrder and CharType for ConvertFrom937

October 23, 2012 5.5.5
1. Added ax9SortBofdAccount to Ax9Lib to sort files by Record 26 Field 6
2. Added SortBofDAccount to Ax9LibNet
3. Documented Sort, SortPayor, SortBofd, sortBofdAccount in Ax9LibNet
4. Allow empty auxiliary file for sortBofD and SortPayor in Ax9DemoNet
5. Moved sort items to a menubar in Ax9DemoNet

- Ax9LibNet
- Added SortBofDAccount
- Documented Sort, SortPayor, SortBofd, sortBofdAccount

October 22, 2012 5.5.4
1. Support VB and access to AmpLibNet

October 1, 2012 5.5.3
1. Handle record 61s for balancing files and cash letters
2. Add logging to x9TocClose

September 24, 2012 5.5.2
1. Integrate changes required for X9 Qualifier

September 18, 2012 5.5.1
1. Fix logging bug that cut off last char in message in Ax9Lib
2. Set the PickFile field in Ax9LibNet
3. Reset cancel button for StartProgressDialog and StartProgressDialogEx in Ax9LibNet
4. Set PickFile and SourcePickFile properties using the Pick File edit box in Ax9DemoNet

September 5, 2012 5.5.0
1. Added a cancel button to the default progress dialog to Ax9LibNet
2. Added menu option to show the default progress dialog in Ax9DemoNet

August 27, 2012 5.4.9
1. Fixed ParseMicr intermitent memory corruption
2. Added logging to ParseMicr
3. Removed "Filename:Not Specified" from log

Contact All My Papers
Contact All My Papers to automate Check Image Cash letter (ICL) file processing.