Releases: moov-io/paygate
Release v0.9.2
IMPROVEMENTS
- add diffie-hellman-group-exchange-sha256 to resolve sftp handshake failed
Release v0.9.1
BUG FIXES
- route: fix string conversion when logging
Release v0.9.0
BREAKING CHANGES
We've replaced X-UserID
with X-Organization
as the value that allows namespacing of each created Transfer
. This is to better reflect that authentication does not have to be the method by which objects are namespaced from each other. The underlying database has changed as well and is not compatible. We've renamed the namespace_configs
table to organization_configs
and the namespace
columns in transfers
and organization_configs
to organization
.
- The configuration
odfi.transfers
has been renamed asodfi.fileConfig
to better reflect it's goal. - The configuration property
odfi.fileConfig.batchHeader.companyIdentification
is now required. DFI's typically require this for deduplication and billing.
ADDITIONS
- transfers/limiter: add initial setup for rejecting Transfers by their Amounts
- transfers/pipeline/notify: add pagerduty notifications
- transfers: record processedAt when file is uploaded to ODFI
- validation/microdeposits: add a config option for sending them as same-day
IMPROVEMENTS
- api,client: remove unread query params
- achx: mention CompanyEntryDescription is 10 characters max
- config: read CompanyIdentification from the file config, not hardcoded
- config: rename odfi.transfers to odfi.fileConfig
- transfers: validate amount.value better
- transfers: only delete transfers in PENDING status
- transfers: use more descriptive error messages during creation
- transfers/pipeline: break out of async loop on Subscription shutdown
- transfers/pipeline/notify: add nil guards for email sender
- transfers/pipeline/notify: log errors from mutli Sender
BUG FIXES
- database/mysql: drop unique index on micro_deposit amounts
- transfers: allocate final array for JSON marshaling
- upload: fix int -> rune conversion
- validation/microdeposits: verify account status is 'none'
BUILD
- build: upgrade go-pagerduty to v1.3.0
- chore(deps): update moov/customers docker tag to v0.4.1
- docs/migrations: add v0.7.x to v0.8.0 guide
- examples: setup transfer and micro-deposit scripts on the README
- stop/remove msql docker containers after tests
- upload: update goftp.io server and file driver packages
Release v0.9.0-dev1
release v0.9.0-dev1
Release v0.8.0
Version v0.8.0 of PayGate adds some Prometheus metrics, basic transfer limits, and an OpenAPI specification for admin endpoints. Along with internal refactoring to cleanup code we have removed the Depository
account number migration from previous releases.
Transfer
objects have an additional status called reviewable
which prevents them from being uploaded to an ODFI and requires their manual approval with admin endpoints. Transfers with reclaimed
status have been migrated to failed
.
Breaking Change: PayGate is now configured with a YAML file rather than environmental variables. Also, the Depository
, Receiver
, and Originator
objects have been replaced.
ADDITIONS
- admin: Include generated Go client code and OpenAPI specification
- build: push
quay.io/moov/paygate
Docker imgaes - filetransfer: add ach_file_upload_errors for tracking ACH upload errors
- transfers: introduce basic calculations for N-day transfer limits
- transfers: store the client's real ip address on creation
- transfers: set status to 'reviewable' if over the limit
- transfers: add admin route for selective transfer status updates
- filetransfer: remove micro-deposits from mergable file when the Depository is deleted
- filetransfer: add admin endpoint for merging outgoing files
- cmd/server: read env variable to disable Fed calls
- transfers: read
startDate
,endDate
, andstatus
filter params in http request
IMPROVEMENTS
- filetransfer: disable
Depository
field updates from NOC's, allow via config (UPDATE_DEPOSITORIES_FROM_CHANGE_CODE=yes
) - filetransfer: reject related objects from COR/NOC when not auto-updating fields
- filetransfer: rename admin HTTP routes to /configs/filetransfers/*
- api: use shared Error model
- api,client: clarify Address and BirthDate for KYC is not persisted
- verification/microdeposit: move routes, repository, etc into subpackage
- filetransfer: remove batches when deleting non-uploaded transfer
- transfers: refactor Receiver status check back into transfers package
- filetransfer: set additional fields on EntryDetails prior to return
- transfers: read user Gateway for FileHeader
- database: move transfer status from 'reclaimed' to 'failed'
- api,client: use shorter API summaries
- admin/depositories,transfers: drop redundant
/users/{userId}
from admin path
BUG FIXES
- admin: fix micro-deposit return unmarshal
- filetransfer: fix partial updating of FileTransferConfig in admin HTTP routes
- filetransfer: handle nil FTPTransferAgent in Close
- depository: in admin update status route read userID from path
- originators,receivers: return null BirthDate,Address if empty
- filetransfer,transfers: update status once Transfers are merged, not in MarkTransferAsMerged
- transfers: better nil checks in getTransferObjects
- transfers: check medium size amounts can be stored properly
- all: split 'err and object nil' checks into two blocks
BUILD
- build: run sonatype-nexus-community/nancy in CI
- build: upgrade Watchman to v0.13.2
- client: generate with 'client' as pacakge name
- docker: Update golang Docker tag to v1.14
Release v0.8.0-dev
build: setup Actions release job
v0.7.4
v0.8.0-rc6
release v0.8.0-rc6
v0.8.0-rc5
model: linter fixup in Amount test
v0.8.0-rc4
release v0.8.0-rc4