NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2395 by repository stars
Last release 4 days ago
24 Sep 2026
Ships on a steady schedule
a new release about every 1 weeks
Some releases are documented
notes for 33 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
544 releases · first in 2017
Nothing published for this version
Nothing published for this version
merge: optimize performance of lineCount(..) and reduce errors returned
IMPROVEMENTS
lineCount(..) and reduce errors returnedOne column per quarter.
Add option to create a file with zero batches
ADDITIONS
IMPROVEMENTS
BUG FIXES
BUILD
Nothing published for this version
Nothing published for this version
file: updated File.MergeFiles(..) to override batch numbers in each file to prevent them from colliding
BUG FIXES
File.MergeFiles(..) to override batch numbers in each file to prevent them from collidingIMPROVEMENTS
File.FlattenBatches(..) and added benchmarksomitempty tags for required fields in Go modelsNothing published for this version
api: update OpenAPI spec to include more details about data types
IMPROVEMENTS
fileHeader: ImmediateDestination and ImmediateOrigin should be separated by a space unless bypass validation is set and the routing number is 10 digit
BUG FIXES
ImmediateDestination and ImmediateOrigin should be separated by a space unless bypass validation is set and the routing number is 10 digitsIMPROVEMENTS
File.ValidateWith(..) and fixed minor documentation errorsfileHeader: fix ImmediateDestination formatting when BypassDestinationValidation is set
BUG FIXES
ImmediateDestination formatting when BypassDestinationValidation is setADDITIONS
IMPROVEMENTS
server: pass validation options through to ACH reader and underlying batch
BUG FIXES
IMPROVEMENTS
There are no changes from v1.5.0. This release fixes issues during the release process.
There are no changes from v1.5.0. This release fixes issues during the release process.
cmd/webui: initial setup for client-side ACH file parsing to their JSON forms
ADDITIONS
TransactionCode validationTraceNumber valuesWriter.LineEnding to use custom values for ending each outputtedValidateOpts to be set through HTTP query parametersIMPROVEMENTS
BUG FIXES
Nothing published for this version
entries: detect overflow when printing large amounts
BUG FIXES
IMPROVEMENTS
Nothing published for this version
build: upload achcli binaries on each release
BUILD
api: add example plaintext file for create route
IMPROVEMENTS
BUG FIXES
CompanyIdentification field on BatchHeader docsbatch: error if our offset account type is unknown
BUG FIXES
BUILD
Nothing published for this version
Nothing published for this version
Version v1.4.0 of ACH adds several notable features such as custom validation, a command-line tool achcli to describe files, and improvements for veri
Version v1.4.0 of ACH adds several notable features such as custom validation, a command-line tool achcli to describe files, and improvements for verifying NACHA compatibility on slightly malformed files. This release also contains enhanced testing and documentation improvements.
Custom Validation
The ACH library (and HTTP server) now supports custom validation with the ValidateOpts struct by calling File.SetValidation(..) and Reader.SetValidation(...). This offers various options:
RequireABAOrigin bool: Enable or disable routing number validation over the ImmediateOrigin file header fieldBypassOriginValidation: Skip validation for the ImmediateOrigin file header field and allow custom TraceNumber valuesBypassDestinationValidation: Skip validation for the ImmediateDestination file header field and allow custom TraceNumber valuesThe HTTP server also supports reading this struct with camel-cased names when calling the validation route.
achcli
achcli is a command-line utility for viewing ACH files in a more human readable format. This tool also allows masking DFIAccountNumber values with the -mask flag.
$ achcli -mask 20200601-1002-01.ach
Describing ACH file '20200601-1002-01.ach'
Origin OriginName Destination DestinationName FileCreationDate FileCreationTime
691000134 ASF APPLICATION SUPERVI 091400606 FIRST BANK & TRUST 181017 0306
BatchNumber SECCode ServiceClassCode CompanyName CompanyDiscretionaryData CompanyIdentification CompanyEntryDescription
1 WEB 200 CoinLion 123456789 TRANSFER
TransactionCode RDFIIdentification AccountNumber Amount Name TraceNumber Category
26 09140060 *******89 12354 Paul Jones 091000017611242 Return
Addenda99
ReturnCode OriginalTrace DateOfDeath OriginalDFI AddendaInformation TraceNumber
R01 091400600000001 09100001 091000017611242
BatchCount BlockCount EntryAddendaCount TotalDebitAmount TotalCreditAmount
1 1 1 12354 0
Malformed Files
ACH files with lines that are not 94 characters are now adjusted in-memory (missing or extra spaces) in an attempt to comply with NACHA standards. The underlying file on disk is not modified during this reading.
ADDITIONS
LiftEffectiveEntryDate() to offer parsed time.Time values of EffectiveEntryDateValidateWith to override specific default validationsValidateOpts in HTTP validate routeValidateOpts on struct for calling Create()BUG FIXES
Ç with C across the projectIMPROVEMENTS
BUILD
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
api,client: There was a mistaken character in the OpenAPI docs Ç which should have been C.
BUG FIXES
Ç which should have been C.IMPROVEMENTS
BUILD
ImmediateOrigin values are written with a leading space instead of a zero (0) due to post-2013 NACHA guidelines.
BREAKING CHANGES
ImmediateOrigin values are written with a leading space instead of a zero (0) due to post-2013 NACHA guidelines.BUG FIXES
addenda98 fix parsing with no spaces between routing and account numberADDITIONS
cmd/writeACH/main.goNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fileHeader: Remove requirement of ImmediateOrigin to be a routing number
BUG FIXES
Add FlattenBatches() (*File, error) to ach.File
ADDITIONS
FlattenBatches() (*File, error) to ach.File
POST /files/:id/flatten which calls FlattenBatches() on a specific ACH filePOST /files/:id/balance to add Offset records onto each Batch in an ACH File.ChangeCodeField() for detailed information about a NOC/COR change file (ChangeCode)ReturnCodeField() for detailed information about file returns (ReturnCode)BUG FIXES
IMPROVEMENTS
BUILD
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
In our OpenAPI we've renamed fields generated as Id to ID, which is more in-line with Go's style conventions.
BREAKING CHANGES
In our OpenAPI we've renamed fields generated as Id to ID, which is more in-line with Go's style conventions.
BUG FIXES
ADVEntryDetailADDITIONS
ReturnCodeField() for detailed information about a returned fileWithOffset)SegmentFile) (see #528)-http.addr and -log.format)BUILD
moov/achfuzz docker image buildNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →