Skip to content

Releases: interledger/rafiki

v1.1.2-beta

12 May 11:28
6488c55
Compare
Choose a tag to compare

✨ New Features

🐛 Bug Fixes

  • 6488c55 - backend: local payments - allow multiple outgoing payments pay into single incoming (PR #3428 by @mkurapov)

v1.1.1-beta

17 Apr 10:15
ebb58c7
Compare
Choose a tag to compare

✨ New Features

🔧 Chores

Supported versions

  • TigerBeetle: Oldest upgradable replica version: 0.16.25
  • Open Payments Node SDK: 6.x.x

v1.1.0-beta

07 Apr 18:58
a601e64
Compare
Choose a tag to compare

✨ New Features

  • 1cd0790 - backend: better errors during token introspection in RS (PR #3346 by @cozminu)
    • For Open Payments clients, we now differentiate between "Inactive Token" vs "Insufficient Grant" errors when making a request to the resource server. For the former, an Open Payments client will simply need to rotate the token, for the latter, a new grant must be requested with the correct permissions for the resource.
  • 3d40648 - auth: use gnap error middleware on idp api (PR #3094 by @njlie)
    • Now, errors from the IDP server return properly formatted objects, similar to the errors thrown in the AS
  • 5c7f1fa - auth: handle expired interactions gracefully during finish (PR #3340 by @njlie)
    • Improved IDP error handling: redirect back to the client when possible, providing better error descriptions in redirect URL, particularly during expired interactions
  • ce17e0f - backend: redirect to webpage when querying payment pointer in browser (PR #3298 by @cozminu)
    • Now, integrators can set WALLET_ADDRESS_REDIRECT_HTML_PAGE env flag which will allow doing a 302 redirect to a webpage for a wallet address query, if the accept header of the incoming request istext/html(typically from a browser)
  • 36107b1 - backend: unique keys per wallet address (PR #2863 by @sabineschaller, @oana-lolea)
  • ee45d61 - docs: added basic site tracking using Umami (PR #3157 by @JoblersTune)
  • 636a1ca - backend: check grant receiver to match quote receiver (PR #3248 by @cozminu)
  • 308ed37 - backend: Check quote expiry in outgoing payment worker (#3141) (PR #3173 by @CollinsMunene)
  • 286f146 - backend: bump tb from 0.15.4 to 0.16.29 (PR #3323 by @koekiebox)
  • 7d197f3 - webhook: provide grant id in outgoing payment events (PR #3335 by @dragosp1011)
  • ba7cac7 - backend: directly use resource server URL to generate URLs for OP (PR #3341 by @cozminu)
  • f57695b - backend,mase: admin api healthcheck (PR #3199 by @BlairCurrey)
  • cbd3a0c - backend: deadlocks (PR #3320 by @BlairCurrey)

🐛 Bug Fixes

  • 0b4cac3 - backend: await signature verification (PR #3175 by @mkurapov)
    • Signature verification for backend API was fixed. If you have API_SECRET set in the environment variables for securing the backend Admin API, and you are not signing the GraphQL requests, you will being seeing a 401 Unauthorized error. Please start signing your Admin API requests, or remove API_SECRET environment variable until you are able to sign requests.
  • 7f1a822 - mock-ase: process is undefined error in client (PR #3275 by @cozminu)
  • a338e5d - backend: allow admin api to query all receivers and move checks (PR #3314 by @cozminu)

🔧 Chores

Read more

v1.0.1-beta

10 Dec 14:08
cc9ef41
Compare
Choose a tag to compare

🔧 Chores

Compatibility

  • Open Payments client: 6.x.x
  • TigerBeetle: 0.15.4

v1.0.0-beta

09 Dec 12:39
b83ac58
Compare
Choose a tag to compare

✨ New Features

🐛 Bug Fixes

🔧 Chores

Compatibility

  • Open Payments clients: 6.x.x
  • TigerBeetle: 0.15.4

v1.0.0-alpha.20

24 Oct 20:45
75518e8
Compare
Choose a tag to compare
v1.0.0-alpha.20 Pre-release
Pre-release

What's Changed

Breaking Changes

None

General Changes

  • docs: rafiki admin auth optional by @brad-dow in #3016
  • docs: add custom styles for wider tables by @huijing in #3007
  • docs: update graphql descriptions backend by @brad-dow in #3013
  • docs: adding information about wallet address URLs being case-insensitive by @brad-dow in #3019
  • docs: added missing responses to id-provider requests by @oana-lolea in #3024
  • feat(backend): make payment retry attempts configurable via env by @dead8309 in #3028
  • docs: update graphql descriptions auth by @brad-dow in #3010
  • docs: updating table styles by @brad-dow in #3038
  • fix: add border to overflow tables by @huijing in #3040
  • docs: added new backend environment variable by @brad-dow in #3039
  • chore(auth): fix generated types by @mkurapov in #3045
  • chore(backend): dont wait 30s when completing/expiring incoming payment by @mkurapov in #3043
    • Payments that complete when their incoming amount is reached will automatically complete and the incoming_payment.completed webhook will fire without needing to wait 30s

New Contributors

Full Changelog: v1.0.0-alpha.19...v1.0.0-alpha.20

Compatibility

  • Open Payments clients: 6.x.x
  • TigerBeetle: 0.15.4

v1.0.0-alpha.19

02 Oct 11:40
98ceece
Compare
Choose a tag to compare
v1.0.0-alpha.19 Pre-release
Pre-release

What's Changed

General Changes

Full Changelog: v1.0.0-alpha.18...v1.0.0-alpha.19

v1.0.0-alpha.18

23 Sep 09:42
83ae5e6
Compare
Choose a tag to compare
v1.0.0-alpha.18 Pre-release
Pre-release

What's Changed

Breaking Changes

  • fix(backend): make the rafiki wallet url case insensitive by @s100tist in #2833
    Wallet address creation via createWalletAddress mutation (as well as the getting of the wallet address through Admin API & Open Payments) now treats the URL as case insensitive, e.g. you cannot create https://rafiki.money/AccOunt and https://rafiki.money/account as separate wallet addresses. Please handle this appropriately, if you have multiple wallet addresses with the same underlying URL, merge them/delete them as necessary in your system.

General Changes

New Contributors

Full Changelog: v1.0.0-alpha.17...v1.0.0-alpha.18

v1.0.0-alpha.17

27 Aug 15:35
e20228f
Compare
Choose a tag to compare
v1.0.0-alpha.17 Pre-release
Pre-release

What's Changed

Hotfix

  • fix: always pass in identifier into token introspection by @mkurapov in #2907

General Changes

  • feat(backend): add trace to outgoing payment lifecycle by @njlie in #2884

Full Changelog: v1.0.0-alpha.16...v1.0.0-alpha.17

v1.0.0-alpha.16

27 Aug 06:35
3bc368a
Compare
Choose a tag to compare
v1.0.0-alpha.16 Pre-release
Pre-release

What's Changed

Breaking Changes

  • feat(quote)!: remove internal fields from schema by @golobitch in #2858
    • We no longer return ILP-specific fields in the Quote model for the backend Admin API. References to resolve highEstimatedExchangeRate lowEstimatedExchangeRate maxPacketAmount minExchangeRate should be deleted.
  • fix(wallet-address)!: additional properties by @golobitch in #2880
    • We now correctly return additional properties for the Open Payments wallet address GET as { key: value }, instead of outputting the whole DB model. See issue for more details.

New Features

  • feat(interaction): return grantId by @golobitch in #2843
    • We now return grantId when doing the grant look up using the interactionId
  • feat(outgoing-payment): add grantId to admin api by @golobitch in #2841
    • grantId is now available as a field to resolve under the Outgoing Payment model in the GraphQL backend Admin API. This is the grantId of the grant that the user did the interaction for
  • feat(auth): soft delete access tokens and grant accesses by @njlie in #2837
    • We no longer hard delete grant accesses (& tokens). This enables querying grants by wallet address, even if the grants are revoked.
  • feat(incoming-payment): make it actionable by @golobitch in #2827
    • The receiving ASE can now "action" incoming payments. This means, that when a incoming payment is created via Open Payments, Rafiki backend will poll for the result of one of two mutations: approveIncomingPayment or cancelIncomingPayment. Approving an incoming payment will allow the creation of it to proceed (and the Open Payments client gets a success response), while cancelIncomingPayment will mark the payment as cancelled, and return a 403 error). This behaviour can be enabled via POLL_INCOMING_PAYMENT_CREATED_WEBHOOK and configured via INCOMING_PAYMENT_CREATED_POLL_TIMEOUT_MS & INCOMING_PAYMENT_CREATED_POLL_FREQUENCY_MS
  • feat(backend): outgoing payments page resolver by @njlie in #2872
    • Now, you can paginate over outgoing payments via outgoingPayments query. It allows filtering by states, walletAddressIds and receivers (incoming payment url).
  • feat: make rafiki admin auth optional by @JoblersTune in #2883
    • You can now run the frontend project without needing kratos via AUTH_ENABLED flag. This is enabled by default.
  • feat(backend): improve PSQL balance calculation by @mkurapov in #2881
    • Should greatly improve the performance of PSQL balance calculation, and as a result, the speed of payments

General Changes

Dependency Updates

  • chore(deps): update dependency @types/node to ^20.14.13 by @renovate in #2823
  • chore(deps): update dependency yaml to ^2.5.0 by @renovate in #2824
  • chore(deps): update dependency @apollo/client to ^3.11.2 by @renovate in #2822
  • chore(deps): update dependency @types/node to ^20.14.15 by @renovate in #2838
  • chore(deps): update dependency @apollo/client to ^3.11.4 by @renovate in #2845

New Contributors

Full Changelog: v1.0.0-alpha.15...v1.0.0-alpha.16