PackageTrack

Go modules · #2357

github.com/moov-io/ach

v1.63.3moov-io/ach

Release timeline

528 releases since 2017
2019202120232025

Releases

  1. v1.33.6-0.20240119154031-1cbbec21019e19 Jan 2024pre-release

    Nothing published for this version

  2. v1.33.519 Jan 2024

    Nothing published for this version

  3. v1.33.5-0.20231222200705-f263d675a1a222 Dec 2023pre-release

    Nothing published for this version

  4. v1.33.47 Dec 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • all: fix errors found by nilaway
    • api: update amount to be long to allow handling of amounts larger than 21M (#1335)
    • webui: better overflow layout

    BUILD

    • build(deps): bump actions/setup-go from 4 to 5
    • build(deps): bump golang.org/x/net from 0.18.0 to 0.19.0
    Open source →
  5. v1.33.4-0.20231207185038-9de138f6aba67 Dec 2023pre-release

    Nothing published for this version

  6. v1.33.314 Nov 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • docs: improve TraceNumber
    • fix: check .UnequalAddendaCounts in CTX validation

    BUILD

    • build(deps): bump golang.org/x/net from 0.17.0 to 0.18.0
    • fix(deps): update module github.com/moov-io/base to v0.48.2
    Open source →
  7. v1.33.3-0.20231114182619-5957ca48706814 Nov 2023pre-release

    Nothing published for this version

  8. v1.33.3-0.20231110193732-1fba98b15deb10 Nov 2023pre-release

    Nothing published for this version

  9. v1.33.231 Oct 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: Parse FileIdModifier from file header; don't assume 'A'
    • fix: revert "reduce allocations when parsing FileHeader"
    • test/issues: verify FileIDModifier is read

    BUILD

    • build(deps): bump github.com/moov-io/base from 0.47.0 to 0.47.1
    Open source →
  10. v1.33.2-0.20231031142147-391679016e1331 Oct 2023pre-release

    Nothing published for this version

  11. v1.33.2-0.20231027133716-7b550dd08cfc27 Oct 2023pre-release

    Nothing published for this version

  12. v1.33.2-0.20231026144915-e9907c680dab26 Oct 2023pre-release

    Nothing published for this version

  13. v1.33.126 Oct 2023
    Release notes2 sources agree

    This release contains multiple performance improvements ontop of what v1.33.0 has included. The comparison to v1.32.2 is below:

    <details> <summary>v1.32.2 compared to v1.33.1</summary>

    BenchmarkParsing/Read_../testdata/20110805A.ach-16         	    1840	    632450 ns/op	   97797 B/op	    1953 allocs/op
    BenchmarkParsing/Read_../testdata/20110805A.ach-16         	    1909	    606422 ns/op	   57270 B/op	     922 allocs/op
    
    BenchmarkParsing/IAT-16                                    	    4615	    232996 ns/op	   45724 B/op	     410 allocs/op
    BenchmarkParsing/IAT-16                                    	    4666	    230543 ns/op	   31823 B/op	     306 allocs/op
    
    BenchmarkFile/String-16                                    	    5512	    206355 ns/op	   35503 B/op	    1282 allocs/op
    BenchmarkFile/String-16                                    	    6181	    188959 ns/op	   30261 B/op	     639 allocs/op
    

    </details>

    IMPROVEMENTS

    • feat: optimize parsing of ADVBatchControl and FileControl
    • feat: reduce allocations when parsing records
    • fix: allocate returned array in ReadFiles and ReadDir once
    • fix: use shared buffer when rendering EntryDetail
    • test: verify IAT batches are skipped in Iterator

    BUILD

    • chore(deps): update ossf/scorecard-action action to v2.3.1
    Open source →
  14. v1.33.1-0.20231020210043-e3059e8b3cfa20 Oct 2023pre-release

    Nothing published for this version

  15. v1.33.019 Oct 2023
    Release notes2 sources agree

    Moov ACH v1.33.0 has undergone some major performance tuning and improvements. Please let us know if you encounter any issues when using the improved code, thanks!

    ADDITIONS

    • feat: add a File iterator
    • feat: add benchmark for ReadFile and Iterator
    • fix: produce entries from iterator that are outside of batches

    IMPROVEMENTS

    • feat: check for valid JSON before parsing
    • fix: avoid nil panic with malformed readers
    • fix: process entry rune-by-rune without casting between string -> rune -> string
    • fix: skip directories in ReadDir
    • perf: reduce allocations in formatting strings
    • perf: reduce allocations when checking routing numbers
    • perf: use sync.Pool of bytes.Buffer objects grown to max field size
    • test: benchmark merging files in groups

    BUILD

    • cmd/webui: force wasm_exec.js to go1.21.0 version
    • fix(deps): update module golang.org/x/net to v0.17.0
    • fix(deps): update module golang.org/x/oauth2 to v0.13.0
    Open source →
  16. v1.32.3-0.20231019193245-b73bcb19dd0f19 Oct 2023pre-release

    Nothing published for this version

  17. v1.32.3-0.20231006161616-501da4b932246 Oct 2023pre-release

    Nothing published for this version

  18. v1.32.3-0.20231002183900-f656fc7671012 Oct 2023pre-release

    Nothing published for this version

  19. v1.32.3-0.20230927170329-a88b2478a71b27 Sept 2023pre-release

    Nothing published for this version

  20. v1.32.3-0.20230824140929-8e5239e9e2f924 Aug 2023pre-release

    Nothing published for this version

  21. v1.32.211 Aug 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: Corrected Data is 29 characters, not 22
    • fix: don't print blank line for missing IAT addendas
    • test/issues: match IAT output byte-for-byte

    BUILD

    • build(deps): bump golang from 1.20-alpine to 1.21-alpine
    Open source →
  22. v1.32.2-0.20230811201246-38ec5e58ac8a11 Aug 2023pre-release

    Nothing published for this version

  23. v1.32.2-0.20230807182015-44133436ab4e7 Aug 2023pre-release

    Nothing published for this version

  24. v1.32.17 Aug 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • feat: detect Windows-1252 encoding and decode to utf-8
    • fix: parse field lengths according by runes instead of bytes

    BUILD

    • build(deps): bump github.com/moov-io/iso4217 from 0.2.1 to 0.3.0
    • fix(deps): update module github.com/moov-io/base to v0.45.1
    Open source →
  25. v1.32.1-0.20230721191234-0c1e0a9ca18821 Jul 2023pre-release

    Nothing published for this version

  26. v1.32.1-0.20230719150624-1008caf15aaf19 Jul 2023pre-release

    Nothing published for this version

  27. v1.32.019 Jul 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • feat: add Addenda98Refused
    • fix: SetTraceNumber should populate contested and dishonored returns
    • fix: allow full range of ASCII and EBCDIC characters accepted by Nacha rules

    BUILD

    • build: run Go tests on Windows
    • build(deps): bump github.com/moov-io/base from 0.44.0 to 0.45.0
    • build(deps): bump golang.org/x/text from 0.10.0 to 0.11.0
    • chore(deps): update ossf/scorecard-action action to v2.2.0
    Open source →
  28. v1.31.521 Jun 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: allow .Create() to skip validation when configured

    BUILD

    • build(deps): bump actions/checkout from 2 to 3
    • chore: update github.com/prometheus/client_golang to v1.16.0
    • chore: update golang.org/x/text to v0.10.0
    Open source →
  29. v1.31.5-0.20230621152814-8ae044260af921 Jun 2023pre-release

    Nothing published for this version

  30. v1.31.5-0.20230615183407-462da3c14b3a15 Jun 2023pre-release

    Nothing published for this version

  31. v1.31.5-0.20230612195800-f7465a9b98a312 Jun 2023pre-release

    Nothing published for this version

  32. v1.31.412 Jun 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: return empty strings when records are nil
    • build: split "make docker" into its own job
    • build: remove docker build and openapi generate from Linux CI
    • build: replace fuzzer library with Go standard library
    • build: switch to the new moov-io/iso4217 library
    • build: fix description of addenda99

    BUILD

    • fix(deps): update github.com/stretchr/testify to v1.8.4
    • build(deps): bump github.com/moov-io/base from 0.42.0 to 0.44.0
    • build(deps): bump actions/setup-go from 2 to 4
    • fix(deps): update github.com/moov-io/iso4217 to v0.2.1
    Open source →
  33. v1.31.4-0.20230606190633-a509a300491b6 Jun 2023pre-release

    Nothing published for this version

  34. v1.31.4-0.20230606144311-8500755677db6 Jun 2023pre-release

    Nothing published for this version

  35. v1.31.4-0.20230602144405-28d70ad2a76e2 Jun 2023pre-release

    Nothing published for this version

  36. v1.31.322 May 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • build: fix openshift image, upgrade to ubi9
    • cmd/server: fix log format flag logic

    BUILD

    • build(deps): bump bulma-clean-theme from 0.13.2 to 0.13.3 in /docs
    • build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3
    Open source →
  37. v1.31.211 May 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: BatchHeaders are different with mismatching CompanyEntryDescription values

    BUILD

    • build(deps): bump github.com/moov-io/base from 0.41.0 to 0.42.0
    • build(deps): bump github.com/aws/aws-lambda-go from 1.40.0 to 1.41.0
    • chore(deps): update dependency jekyll-feed to v0.17.0
    Open source →
  38. v1.31.121 Apr 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: Allow returned prenotes to have a zero'd Amount field
    • fix: make CTX setters/getters return correct results
    • fix: validate CTX addenda records and indicator correctly
    • test: use a static file header for Contested/Dishonored returns

    BUILD

    • build(deps): bump golang.org/x/oauth2 from 0.5.0 to 0.7.0
    Open source →
  39. v1.31.018 Apr 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • cmd/achcli: return whatever partial file was parsed
    • feat: add AllowInvalidAmounts validation option
    • feat: add Merge which can override ValidateOpts of files
    • server: support AllowInvalidAmounts validation option

    BUILD

    • build(deps): bump commonmarker from 0.23.8 to 0.23.9 in /docs
    • build(deps): bump github.com/aws/aws-lambda-go from 1.39.1 to 1.40.0
    • build(deps): bump github.com/moov-io/base from 0.40.1 to 0.40.2
    • build(deps): bump nokogiri from 1.13.10 to 1.14.3 in /docs
    • build(deps): update github.com/prometheus/client_golang to v1.15.0
    Open source →
  40. v1.30.010 Apr 2023
    Release notes2 sources agree

    Version v1.30.0 of moov-io/ach introduces a new ErrFileConsecutiveBatchHeaders error which replaces ErrFileBatchHeaderInsideBatch to better reflect when file parsing failed. The library can now accept ACH files without Batch Control records.

    IMPROVEMENTS

    • fix: accumulate batches without BatchControl records
    Open source →
  41. v1.29.410 Apr 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: allow IAT as transaction type code of addenda10 records
    • fix: keep zero-prefix trace numbers during offset creation

    BUILD

    • build(deps): bump github.com/moov-io/base from 0.39.0 to 0.40.1
    • build(deps): bump golang.org/x/text from v0.8.0 to v0.9.0
    • chore(deps): update dependency jekyll-feed to v0.17.0
    Open source →
  42. v1.29.4-0.20230405171609-d3d639a6ef795 Apr 2023pre-release

    Nothing published for this version

  43. v1.29.331 Mar 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: include Offset in API docs and read from JSON

    BUILD

    • build(deps): bump activesupport from 6.1.7.2 to 7.0.4.3 in /docs
    • build(deps): bump bulma-clean-theme from 0.13.1 to 0.13.2 in /docs
    • build(deps): bump github.com/aws/aws-lambda-go from 1.38.0 to 1.39.1
    • build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2
    • build(deps): bump ossf/scorecard-action from 2.1.2 to 2.1.3
    Open source →
  44. v1.29.3-0.20230227150618-6d88782df04427 Feb 2023pre-release

    Nothing published for this version

  45. v1.29.3-0.20230221161143-dde43c08f03321 Feb 2023pre-release

    Nothing published for this version

  46. v1.29.221 Feb 2023
    Release notes2 sources agree

    Shout-out to @ckbaum for contributing a major improvement to File Flattening.

    IMPROVEMENTS

    • feat: Don't combine two batches if they share any trace numbers.
    • feat: Make an effort to preserve original batch ordering.
    • feat: expose named errors (and ask for bug reports) from FlattenFile

    BUILD

    • build: tighten up GITHUB_TOKEN permissions
    • build: Apply security best practices from StepSecurity
    • build(deps): bump ossf/scorecard-action from 2.0.6 to 2.1.2
    • chore(deps): update dependency tzinfo to "~> 2.0"
    • fix(deps): update module github.com/juju/ansiterm to v1
    Open source →
  47. v1.29.121 Feb 2023

    Nothing published for this version

  48. v1.29.021 Feb 2023

    Nothing published for this version

  49. v1.28.113 Feb 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • chore: remove wasteful debug printf
    • fix: validate amounts in non-prenote entries
    • test: convert log.Fatal over to t.Fatal
    • test: verify ValidAmountForCodes works as expected

    BUILD

    • build: update golang.org/x/sys/unix
    • build(deps): bump activesupport from 6.0.3.7 to 6.0.6.1 in /docs
    • chore(deps): update golang docker tag to v1.20
    • fix(deps): update module github.com/moov-io/base to v0.39.0
    • fix(deps): update module golang.org/x/text to v0.7.0
    Open source →
  50. v1.28.012 Jan 2023
    Release notes2 sources agree

    ADDITIONS

    • Add ValidateOpts to BatchControl.
    • Add use of PreserveSpaces validate opt in BatchControl, BatchHeader, and EntryDetail.

    IMPROVEMENTS

    • fix: trim DFIAccountNumber by default

    BUILD

    • chore: generate iso3166 and iso4217 code, no changes
    • fix(deps): update module github.com/aws/aws-lambda-go to v1.37.0
    • test: use testify assert package for Valid unit tests change packages to *_test
    Open source →
  51. v1.27.1-0.20230109143639-17dd4e40cc289 Jan 2023pre-release

    Nothing published for this version

  52. v1.27.06 Jan 2023
    Release notes2 sources agree

    ADDITIONS

    • Add -pretty.amounts CLI flag to show human readable amounts
    • Add -skip-validation add option to skip all validations
    • Add -validate CLI flag to read files with ValidateOpts
    • feat: add option to skip all validations

    IMPROVEMENTS

    • fix: properly count string lengths when padding fields
    • test: verify EntryDetail record lengths are valid for all return codes

    BUILD

    • build: enable Go test shuffle
    • fix(deps): update module golang.org/x/oauth2 to v0.4.0
    • fix(deps): update module golang.org/x/text to v0.6.0
    Open source →
  53. v1.26.5-0.20230105223853-ee4bf50e9bd65 Jan 2023pre-release

    Nothing published for this version

  54. v1.26.419 Dec 2022
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: allow missing TerminalIdentificationCode in Addenda02
    Open source →
  55. v1.26.319 Dec 2022
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: don't re-check whether the file is ADV while writing each batch

    BUILD

    • build: update moov-io/base to v0.38.1 and tidy up
    Open source →
  56. v1.26.219 Dec 2022
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: remove unused x-idempotency-key from api docs

    BUILD

    • fix(deps): update module github.com/moov-io/base to v0.38.0
    Open source →
  57. v1.26.18 Dec 2022
    Release notes2 sources agree

    IMPROVEMENTS

    • cmd/achcli/describe: mask left-aligned spaces
    • cmd/achcli/describe: fixup padding when fields are padded
    Open source →
  58. v1.26.08 Dec 2022
    Release notes2 sources agree

    IMPROVEMENTS

    • cmd/achcli/describe: return masked account number length unchanged, show spaces
    • cmd/achcli: reunify entrydetail transaction type formatting
    • cmd/webui: add a Reversal button
    • fix: update fields required for reversed files to validate

    BUILD

    • build(deps): bump nokogiri from 1.13.9 to 1.13.10 in /docs
    • fix(deps): update module github.com/aws/aws-lambda-go to v1.36.0
    • fix(deps): update module github.com/moov-io/base to v0.37.0
    Open source →
  59. v1.25.029 Nov 2022
    Release notes2 sources agree

    IMPROVEMENTS

    • cmd/achcli: align tabwriter columns better across batches
    Open source →
  60. v1.24.021 Nov 2022
    Release notes2 sources agree

    ADDITIONS

    • feat: add CalculateCheckDigit
    • feat: add .SetMaxLines(int) to Reader
    • feat: add UnequalAddendaCounts validation option

    IMPROVEMENTS

    • api: add missing unorderedBatchNumbers and allowInvalidCheckDigit

    BUILD

    • fix(deps): update module github.com/aws/aws-lambda-go to v1.35.0
    Open source →