Skip to content

Releases: moov-io/ach

Release v1.42.0

28 Aug 17:47
Compare
Choose a tag to compare

BREAKING CHANGES

This release of moov-io/ach adjusts the type of ENRPaymentInformation.EnrolleeClassificationCode to be a string (was int). This change is needed to properly support the values "A" (consumer) and "B" (company).

This release also changes the parsing functions for ENR PaymentRelatedInformation to operate outside of a BatchENR. There was no reason for the method to be a pointer receiver.

This release also changes the parsing functions for DNE PaymentRelatedInformation to return parsed information for all entries in a DNE batch. Previously only the first DNE record would be returned.

IMPROVEMENTS

  • api: ValidateOpts exists on File
  • break: unlink ENR PaymentRelatedInformation parser from BatchENR
  • cmd/achcli/describe: accept mask flags for ENR payment related information
  • cmd/achcli/describe: mask customer SSN in DNE Addenda05 records
  • fix: DNE records use prenote TransactionCodes
  • fix: cleanup ENR parsing and generation, add tests
  • fix: read validateOpts from JSON blobs
  • fix: verify ACK and ATX amounts are zero
  • test: verify stdlib JSON marshal retains ValidateOpts

BUILD

  • build(deps): bump rexml from 3.3.5 to 3.3.6 in /docs
  • fix(deps): update module github.com/prometheus/client_golang to v1.20.1

Release v1.41.1

14 Aug 14:39
Compare
Choose a tag to compare

IMPROVEMENTS

  • fix: allow ForeignExchangeReferenceIndicator=0 when ForeignExchangeIndicator=FF
  • fix: correctly reverse loan transaction codes, test GL credit/debit

BUILD

  • build(deps): bump golang from 1.22-alpine to 1.23-alpine
  • build(deps): bump golang.org/x/net from 0.27.0 to 0.28.0
  • build(deps): bump golang.org/x/text from 0.16.0 to 0.17.0
  • build(deps): bump rexml from 3.3.2 to 3.3.3 in /docs
  • build(deps-dev): bump github-pages from 231 to 232 in /docs
  • build: convert docker-compose to docker compose

Release v1.41.0

29 Jul 16:14
Compare
Choose a tag to compare

IMPROVEMENTS

  • feat: add AllowZeroEntryAmount validation option

BUILD

  • build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0
  • build(deps): bump rexml from 3.2.8 to 3.3.2 in /docs

Release v1.40.4

18 Jul 21:41
Compare
Choose a tag to compare

IMPROVEMENTS

  • docs: fix capitlization error. Changed '9' to '('
  • docs: update CONTRIBUTING.md
  • fix: expand which latin characters are accepted

BUILD

  • build(deps): bump github.com/moov-io/base from 0.49.4 to 0.50.0
  • fix(deps): update module golang.org/x/net to v0.27.0

Release v1.40.3

14 Jun 16:08
Compare
Choose a tag to compare

IMPROVEMENTS

  • feat: allow specifying line ending via API
  • fix: return checksum error when ImmediateOrigin doesn't validate

BUILD

  • build: run oldstable Go in CI
  • build(deps): bump github.com/moov-io/base from 0.49.3 to 0.49.4
  • build(deps-dev): bump nokogiri from 1.16.2 to 1.16.5 in /docs
  • build(deps): bump rexml from 3.2.6 to 3.2.8 in /docs
  • build(deps): bump golang.org/x/net from 0.25.0 to 0.26.0

Release v1.39.2

10 May 14:20
Compare
Choose a tag to compare

This release of moov-io/ach removes the check verifying Amount is non-zero. This has been removed because returned Prenotes
were being incorrectly marked as invalid.

IMPROVEMENTS

  • fix: stop checking if .Amount is valid for returns

BUILD

  • fix(deps): update module golang.org/x/net to v0.25.0
  • build(deps): bump bulma-clean-theme from 0.13.3 to 0.14.0 in /docs
  • build(deps): bump golang.org/x/text from 0.14.0 to 0.15.0

Release v1.38.1

29 Apr 14:24
Compare
Choose a tag to compare

IMPROVEMENTS

  • fix: make -skip-validation flag not depend on -validate flag being present

Release v1.38.0

26 Apr 20:45
Compare
Choose a tag to compare

This release of moov-io/ach standardizes ValidateOpts query parameters on the HTTP server. Previously slightly different names
were used, which are still supported and deprecated. The GET/POST /files/{fileID}/validate endpoints accept ValidateOpts as
query parameters with this release.

IMPROVEMENTS

  • feat: standardize validate opts query params, accept on GET/POST validate
  • fix: nil check BatchHeader when reading JSON
  • server/test: verify allowUnorderedBatchNumbers

Release v1.37.5

25 Apr 14:21
Compare
Choose a tag to compare

IMPROVEMENTS

  • docs: update required fields for CreateFile schema object in openapi.yaml
  • fix: add R62 to list of dishonored return codes

BUILD

  • build(deps): bump github.com/aws/aws-lambda-go from 1.46.0 to 1.47.0

Release v1.37.4

17 Apr 14:10
Compare
Choose a tag to compare

IMPROVEMENTS

  • fix: preserve IAT BatchControl.CompanyIdentification when parsing from json