Skip to content

Releases: formancehq/payments

v3.2.0-rc.1

19 Feb 14:07
a31f774

Choose a tag to compare

v3.2.0-rc.1 Pre-release
Pre-release

Changelog

New Features

Bug fixes

Other work

What to do next?

v3.1.3

26 Jan 09:48

Choose a tag to compare

Changelog

Other work

What to do next?

v3.1.2-rc.3

23 Jan 09:56

Choose a tag to compare

v3.1.2-rc.3 Pre-release
Pre-release

Changelog

New Features

What to do next?

v3.1.2-rc1

22 Jan 15:45

Choose a tag to compare

v3.1.2-rc1 Pre-release
Pre-release

Changelog

Other work

  • a283634: fix(EN-696): ensure server/worker start even when plugin is invalid (#636) (@fguery)

What to do next?

v3.1.2-rc.1

22 Jan 14:51

Choose a tag to compare

v3.1.2-rc.1 Pre-release
Pre-release

Changelog

Other work

  • a283634: fix(EN-696): ensure server/worker start even when plugin is invalid (#636) (@fguery)

What to do next?

v3.1.1

19 Jan 14:05

Choose a tag to compare

Changelog

Bug fixes

Other work

What to do next?

v3.1.0

16 Dec 17:21
2636348

Choose a tag to compare

New Features:

  • Dynamic pools
  • New PSP Connector:
    • Increase
  • New OpenBanking Connectors:
    • Powens
    • Tink
    • Plaid
  • OpenBanking specific objects:
    • Connections
    • Link attempts
    • OpenBanking Forwarded User
  • OpenBanking specific endpoints

Open Banking Connectors:

  • Use Connectivity to connect and retrieve data from your bank accounts or your end users' bank accounts. Three connectors are available: Tink, Powens, and Plaid.

Dynamic pools:

  • Specify a query to define a pool instead of adding each account. When retrieving pool details or balances, accounts matching that query will be used automatically.

Improvements:

  • Improve validation on some connector installation
  • Clarify PostgreSQL error messages
  • Add foreign key indices for better performance
  • Refactor temporal workflow architecture to improve data ingestion efficiency
  • Replace single events emission with a batch emission.
  • Stripe: Handle balance updates through webhooks instead of polling for connectors installed from this version onward.

Changes:

  • Remove pageSize from the configuration. A fixed value is defined per provider for an optimal data ingestion speed.
  • Adjust minimum and default pollingPeriod to ensure a continuous and reliable service. The values can be overridden from environment variables.

Bug fixes:

  • Stripe: Ensure that refunded amount is recorded only once
  • Stripe: Adjust for breaking API change where payment orders are now always in reverse chronological order.
  • Prevent injection of arbitrary json keys in connector config
  • Propagate correctly connector updates through multiple pods.

Full Changelog: v3.0.5...v3.1.0

v3.1.0-rc.5

10 Dec 16:12

Choose a tag to compare

v3.1.0-rc.5 Pre-release
Pre-release

v3.1.0-rc.4

09 Dec 08:17

Choose a tag to compare

v3.1.0-rc.4 Pre-release
Pre-release

What's Changed

  • chore: improve documentation on docker-compose for keeping postgres d… by @fguery in #548
  • docs: Updating docs for the new docs.formance.com site. Some cleanup by @thierrycoopman in #549
  • fix(server): Ensure that OTLP middleware doesn't write body before http recoverer can write status code 500 by @laouji in #551
  • feat(accounts): Return Connector as part of accounts response by @laouji in #547
  • fix: make nonblocking migration by @fguery in #555
  • feat(balances/powens): EN-138 Store balance with powens by @Quentin-David-24 in #552
  • fix(API): Handle SQLSTATE 22P02 in storage as HTTP 400 by @laouji in #556
  • fix(schedules): Filter schedules by connectorID in list endpoint by @laouji in #557
  • feat: add dedicated docker-compose for debugging by @fguery in #558
  • feat(EN-186): save balances via Tink and Plaid plugins by @fguery in #559
  • fix(openapi): Add pre-migration payments v2 values to allowed relatedPayments status by @laouji in #560
  • chore: improve doc somewhat, mostly meant as an excuse to create a ne… by @fguery in #562
  • fix: ensure all powens dates are converted from Europe/Paris timezone by @fguery in #563
  • chore: Add en_GB to supported locale of Tink by @Quentin-David-24 in #566
  • fix(EN-199): fix powens dates & balances on webhooks by @fguery in #567
  • fix(EN-200): make connectionId a nullable field in Balance, allowing … by @fguery in #568
  • chore: Make applicationName optional in create-link endpoint by @Quentin-David-24 in #565
  • fix: Update psu storage nil return logic and add tests by @Quentin-David-24 in #564
  • fix: Allow connector install activity to retry in case of race condition by @laouji in #569
  • fix(uninstall): fix missing continue as new by @paul-nicolas in #570
  • chore(tink): Pass payment service user locale to client createUser by @Quentin-David-24 in #574
  • feat(temporal): remove useless sub-workflows by @paul-nicolas in #575
  • chore(deps): update go-libs to v3.3.0 by @flemzord in #577
  • feat(EN-208): set a different polling interval per plugin where appropriate by @fguery in #572
  • chore(deps): update module github.com/opencontainers/runc to v1.2.8 [security] by @NumaryBot in #579
  • feat(temporal): optimize update pi from payments by @paul-nicolas in #578
  • chore: Standalone docker compose by @BrieucCaillot in #571
  • feat(temporal): EN-429 optimize send events by @paul-nicolas in #580
  • fix(Stripe): Import Stripe Accounts and Bank Accounts in reverse chronological order by @laouji in #581
  • fix(temporal): EN-423 run next tasks not as subworkflows by @paul-nicolas in #582
  • chore: Update readme & console image tag by @BrieucCaillot in #585
  • fix(Stripe): Routinely save state in Stripe payments workflow by @laouji in #584
  • fix(atlar): prevent panic if balance not present in v1 accounts endpoint by @laouji in #588
  • fix(EN-464): change v1 openapi defaults to be compatible with new pol… by @fguery in #589
  • chore(deps): update module golang.org/x/crypto to v0.43.0 [security] by @NumaryBot in #591
  • fix(local): Gateway error in config by @flemzord in #593
  • chore(deps): update module golang.org/x/crypto to v0.45.0 [security] by @NumaryBot in #596
  • feat(pools): EN-488 add related accounts when fetching pool balances by @paul-nicolas in #595
  • feat(Stripe): EN-470 Add balance.available webhooks to Stripe connector by @laouji in #590
  • feat(pools): add possibility to create dynamic pool by @paul-nicolas in #598
  • chore(console): Update image tag by @BrieucCaillot in #600
  • fix(polling): Ensure schedule polling period is updated when connector config is changed by @laouji in #599
  • feat(EN-214): create events via storage instead of manually calling event activity by @fguery in #594
  • feat(pools): add update query for dynamic pools by @paul-nicolas in #601
  • fix(EN-214): create events on pool account add or remove by @fguery in #603
  • fix(EN-214): in some cases schedule creation was stopping the worker … by @fguery in #604
  • feat(EN-420): change pagination, have it hard coded per connector instead of user configured by @fguery in #602
  • feat(accounts,pools): compute balances inside postgres by @paul-nicolas in #605
  • fix: update default polling period for 'quick' connectors by @fguery in #607
  • fix(pools): fix missing nullables and omitempty by @paul-nicolas in #608
  • fix(tink): Remove useless scope by @Quentin-David-24 in #609
  • chore(ci): Update tailscale config to fix deploy by @Quentin-David-24 in #610
  • fix(tink): EN-544 Remove refreshable_items query for tink create user link by @Quentin-David-24 in #611
  • fix(tink): EN-542 Fix createdAt on transactions by @Quentin-David-24 in #613
  • fix(tink): EN-545 Fix psuId not being set in HandleWebhook by @Quentin-David-24 in #614
  • fix(tink): EN-543 Fix how to map tink amounts by @Quentin-David-24 in #612
  • feat(polling): allow system-wide polling default to be configured via env variable by @laouji in #615
  • Fix/release v3.1 restore history by @Quentin-David-24 in #617

New Contributors

Full Changelog: v3.1.0-rc.1...v3.1.0-rc.4

v3.1.0-rc.3

14 Oct 07:53
a3af287

Choose a tag to compare

v3.1.0-rc.3 Pre-release
Pre-release

Fix timezone issue

Full Changelog: v3.1.0-rc.2...v3.1.0-rc.3