Releases: interledger/rafiki
Releases · interledger/rafiki
v1.0.0-alpha.20
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
- Payments that complete when their incoming amount is reached will automatically complete and the
New Contributors
Full Changelog: v1.0.0-alpha.19...v1.0.0-alpha.20
v1.0.0-alpha.19
What's Changed
General Changes
- docs: fixes #2962 by @melissahenderson in #3000
- feat(docs): add header links by @BlairCurrey in #2882
- docs: remove unused pages by @brad-dow in #3006
- feat: Allow configurable cookie SameSite header by @lengyel-arpad85 in #3001
- refactor(backend): add NoopTelemetryServiceImpl to make tel optional by @BlairCurrey in #2991
Full Changelog: v1.0.0-alpha.18...v1.0.0-alpha.19
v1.0.0-alpha.18
What's Changed
Breaking Changes
- fix(backend): make the rafiki wallet url case insensitive by @s100tist in #2833
Wallet address creation viacreateWalletAddress
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
- feat(workflow): add to docs project if issue is labelled with docs by @mkurapov in #2913
- chore(workflow): fix add to project action version by @mkurapov in #2914
- feat(backend): update Incoming Payment mutation by @dianaOneOut36 in #2923
- chore: documentation workflow updates by @mkurapov in #2956
- docs: structure and content update by @JoblersTune in #2875
- fix(frontend): concatenate correctly base url and path when creating a wallet address by @oana-lolea in #2960
- chore: bump seed timeout by @BlairCurrey in #2911
- docs: fixes #2964 and #2946 by @melissahenderson in #2977
- docs: added spec for 'incomingPaymentCreated' and schema for 'amount' in webhooks.yaml by @oana-lolea in #2978
- chore: disable prettier in docs package for markdown table readability by @JoblersTune in #2996
New Contributors
- @oana-lolea made their first contribution in #2960
- @s100tist made their first contribution in #2833
Full Changelog: v1.0.0-alpha.17...v1.0.0-alpha.18
v1.0.0-alpha.17
v1.0.0-alpha.16
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.
- We no longer return ILP-specific fields in the Quote model for the backend Admin API. References to resolve
- 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.
- We now correctly return additional properties for the Open Payments wallet address GET as
New Features
- feat(interaction): return grantId by @golobitch in #2843
- We now return
grantId
when doing the grant look up using the interactionId
- We now return
- 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
orcancelIncomingPayment
. Approving an incoming payment will allow the creation of it to proceed (and the Open Payments client gets a success response), whilecancelIncomingPayment
will mark the payment as cancelled, and return a 403 error). This behaviour can be enabled viaPOLL_INCOMING_PAYMENT_CREATED_WEBHOOK
and configured viaINCOMING_PAYMENT_CREATED_POLL_TIMEOUT_MS
&INCOMING_PAYMENT_CREATED_POLL_FREQUENCY_MS
- 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:
- 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).
- Now, you can paginate over outgoing payments via
- 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.
- You can now run the frontend project without needing kratos via
- 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
- feat(backend): add rate probe metric by @BlairCurrey in #2820
- feat(backend): ip lookup, atomic asset creation, document updates. by @koekiebox in #2776
- feat(auth): inspect access during token introspection by @njlie in #2788
- fix(frontend): It is ambiguous on what scale is the withdrawal and deposit input by @Emanuel-Palestino in #2817
- chore: sync docs and readmes by @JoblersTune in #2830
- feat(frontend): ux improvements to liquidity dialog component by @Emanuel-Palestino in #2839
- feat(docker): switch to alpine3.19 by @golobitch in #2842
- fix(auth): interact redirect by @sabineschaller in #2832
- feat(auth): set session expiry based on interaction expiry env by @njlie in #2851
- feat(localenv): span metrics generation by @BlairCurrey in #2849
- feat(2737): add fees as metric for outgoing payment. by @koekiebox in #2831
- refactor(dependencies): axios to 1.7.4 by @golobitch in #2861
- chore: bump dependencies to latest versions by @huijing in #2864
- feat(tests): initial performance test by @njlie in #2828
- docs: updated READMEs and added Rafiki Admin docs by @JoblersTune in #2867
- feat(backend): track if receiver is local by @BlairCurrey in #2862
- feat(backend): start of handling grant token rotation more gracefully by @mkurapov in #2887
- refactor(backend): handle grant lookup more gracefully in remote incoming payment service by @mkurapov in #2888
- feat: added packet count telemetry metrics by @JoblersTune in #2797
- refactor(backend): update rate caching by @mkurapov in #2891
- chore(localenv): fix startup migration by @mkurapov in #2897
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
- @Emanuel-Palestino made their first contribution in #2817
Full Changelog: v1.0.0-alpha.15...v1.0.0-alpha.16
Rafiki v1.0.0-alpha.15
What's Changed
General Changes
- chore(backend, auth): verify try-catches in tests by @mkurapov in #2782
- feat: transaction time histogram metric by @BlairCurrey in #2787
- fix: fix incorrect loading of admin ui settings page by @JoblersTune in #2805
- feat: add telemetry stack to local playground by @mkurapov in #2804
- refactor(backend): telemetry service interface by @BlairCurrey in #2807
- chore: update autopeering bruno environment, fix MASE request by @mkurapov in #2813
- feat(localenv): add trace collection (with Tempo) in local playground by @mkurapov in #2816
Dependency Updates
- chore: bump dependencies to latest versions by @huijing in #2791
- chore(deps): update dependency @apollo/client to ^3.10.8 by @renovate in #2790
- chore(deps): update dependency @types/node to ^20.14.11 by @renovate in #2789
- chore(deps): update dependency @interledger/open-payments to v6.13.1 by @renovate in #2796
Full Changelog: v1.0.0-alpha.14...v1.0.0-alpha.15
Rafiki v1.0.0-alpha.14
What's Changed
Breaking Changes
-
fix!: typo in KRATOS_CONTAINER_PULIC_URL by @JoblersTune in #2755
-
feat(backend)!: update and rename env variables by @golobitch in #2749
- Renamed
ILP_CONNECTOR_ADDRESS
environment variable toILP_CONNECTOR_URL
- Made several environment variables required (application will not start up without them). Error with the missing environment variable will be logged in the backend container if they are not provided.
- Renamed
-
feat(backend)!: logging plugin for graphql resolvers, remove error resolver responses by @njlie in #2768
- Big changes to the backend GraphQL Admin API: instead of returning
success
code
message
in Mutation responses, we will now throw GraphQL errors instead. Please check https://rafiki.dev/apis/backend/mutations/ for the correct mutation responses.
- Big changes to the backend GraphQL Admin API: instead of returning
General Changes
- fix: ci by @BlairCurrey in #2773
- feat(backend): update wallet address additional properties by @BlairCurrey in #2769
- feat(backend): secure admin api from replay attacks by @njlie in #2771
- feat: add spent amounts to POST /outgoing-payment by @BlairCurrey in #2753
- chore(auth): return objects during GNAP errors by @mkurapov in #2779
- fix(localenv): C9 MASE fail to start by @BlairCurrey in #2784
- chore(backend): estimate ILP quote receive amount, and fail early by @mkurapov in #2783
Dependency Updates
- chore(deps): update dependency @types/node to ^20.14.5 by @renovate in #2754
- chore(deps): update dependency @apollo/client to ^3.10.5 by @renovate in #2775
- chore(deps): update dependency @types/node to ^20.14.8 by @renovate in #2780
- chore(deps): update dependency @apollo/client to ^3.10.6 by @renovate in #2781
Full Changelog: v1.0.0-alpha.13...v1.0.0-alpha.14
Rafiki v1.0.0-alpha.13
What's Changed
General Changes
- chore(backend): allow asset scale 2 to asset scale 9 payments by @mkurapov in #2748
- chore: added disclaimer comments around our implementation of the MASE by @JoblersTune in #2750
- chore: upgrade open-payments by @BlairCurrey in #2760
- feat(2739): additional properties for createwalletaddress by @koekiebox in #2752
- docs: update webhook event documentation by @mkurapov in #2762
- feat: filter payments per wallet address ID by @JoblersTune in #2766
- feat(2624): add design and modify flow in MASE by @lengyel-arpad85 in #2741
- feat(auth): secure admin api with hmac signatures by @njlie in #2709
Dependency Updates
Full Changelog: v1.0.0-alpha.12...v1.0.0-alpha.13
Rafiki v1.0.0-alpha.12
What's Changed
Breaking Changes
- feat(auth)!: move consent interaction to different port by @golobitch in #2665
- feat(auth)!: update default values for env variables by @golobitch in #2728
General Changes
- refactor: use pino logger type directly, rm unused logger by @BlairCurrey in #2724
- chore(backend): update wallet address middleware & error handling by @mkurapov in #2722
- feat(helm): add redis to auth values by @BlairCurrey in #2702
- feat: hot server reload & debugging over docker by @BlairCurrey in #2718
- feat(auth): add logs to routes by @njlie in #2697
- feat(2712): remove the accounting service interface from rafiki by @koekiebox in #2743
- feat(docs): update idp documentation to have more detail by @njlie in #2729
- docs: add get involved page by @melissahenderson in #2744
- fix(mock-ase): interact bug by updating idp secret by @BlairCurrey in #2746
- feat(2589): soft delete unused asset by @lengyel-arpad85 in #2699
- chore(docs): validate all internal documentation links, fix existing broken links by @mkurapov in #2727
Dependency Updates
- chore(deps): update dependency @apollo/client to ^3.10.4 by @renovate in #2713
- chore(deps): update dependency @types/node to ^20.12.12 by @renovate in #2714
Full Changelog: v1.0.0-alpha.11...v1.0.0-alpha.12
Rafiki v1.0.0-alpha.11
What's Changed
Breaking Changes
- feat(auth)!: add logs to graphql resolvers by @njlie in #2676
- feat(2662)!: 2phase incoming and outgoing payments by @koekiebox in #2671
- feat!: use redis as backend for koa-session by @BlairCurrey in #2693
General Changes
- chore(bruno): fix Peer to Peer example requests by @mkurapov in #2701
- feat(backend): improve ilp connector logs by @BlairCurrey in #2680
- chore(workflows): bump prerequisite timeout from 1 to 5 minutes by @golobitch in #2710
- docs: remove outdated link/lang by @melissahenderson in #2717
- feat(backend): SPSPRouteError by @mkurapov in #2705
- feat(api): cancel outgoing payment by @golobitch in #2694
- feat(2057): Include handler for payment_pointer.web_monetization webhook event by @lengyel-arpad85 in #2659
- feat(frontend): admin ui changes by @njlie in #2716
Dependency Updates
- chore(deps): update dependency yaml to ^2.4.2 by @renovate in #2682
- chore(deps): update dependency @apollo/client to ^3.10.2 by @renovate in #2703
- chore(deps): update dependency @types/node to ^20.12.10 by @renovate in #2698
New Contributors
- @lengyel-arpad85 made their first contribution in #2659
Full Changelog: v1.0.0-alpha.10...v1.0.0-alpha.11