3.0.0
3.0.0 (diff)
Release of the Stellar Disbursement Platform v3.0.0
. In this release, receiver
registration does not need to be done exclusively through SMS as it now supports
new types. The options are PHONE_NUMBER
, EMAIL
, EMAIL_AND_WALLET_ADDRESS
,
and PHONE_NUMBER_AND_WALLET_ADDRESS
. If a receiver is registered with a wallet
address, they can receive the payment right away without having to go through
the SEP-24 registration flow.
Warning
This version is only compatible with the stellar/stellar-disbursement-platform-frontend version 3.0.0
.
Breaking Changes
- Renamed properties and environment variables related to Email Registration Support #412
- Renamed
MAX_INVITATION_SMS_RESEND_ATTEMPT
environment variable toMAX_INVITATION_RESEND_ATTEMPTS
- Renamed
organization.sms_resend_interval
toorganization.receiver_invitation_resend_interval_days
- Renamed
organization.sms_registration_message_template
toorganization.receiver_registration_message_template
- Renamed
disbursement.sms_registration_message_template
todisbursement.receiver_registration_message_template
- Renamed
Added
- Ability to register receivers using email addresses
- Update the
receiver_registered_successfully.tmpl
HTML template to display the contact info #418 - Update
/wallet-registration/verification
to accommodate different verification methods #416 - Update send and auto-retry invitation scheduler job to work with email #415
- Update
POST /wallet-registration/otp
to send OTPs through email #413 - Rename SMS-related fields in
organization
anddisbursement
to be more generic #412 - Update process disbursement instructions to accept email addresses #404
- Add an initial screen so receivers can choose between phone number and email registration during registration #406
- Add message channel priority to the
organizations
table #400 - Add
MessageDispatcher
to SDP to send messages to different channels #391 - Update the development endpoint
DELETE .../phone-number/...
toDELETE .../contact-info/...
, allowing it to delete based on the email as well #438 - Remove the word "phone" from the default organization's
otp_message_template
#439 - Rename SMS-related field and update Helm docs #468
- Update the
- Ability to register receivers with a Stellar wallet address directly by providing contact info and a wallet address. The options currently are
PHONE_NUMBER_AND_WALLET_ADDRESS
andEMAIL_AND_WALLET_ADDRESS
- Create
GET /registration-contact-types
endpoint #451 - Update
POST /disbursements
andGET /disbursements
APIs to persist and return the Registration Contact Type #452, #454 - Allow
disbursement.verification_field
to be empty #456 - Integrate wallet address in processing disbursement instructions #453
- Add user-managed wallets #458
- Create
- Add Twilio SendGrid as a supported email client #444
Changed
- Replaced deprecated Circle Accounts API by adopting the Circle API endpoints
GET /v1/businessAccount/balances
andGET /configuration
#433 PATCH /receiver
now allows patching the phone number and email address of a receiver #436- Increased window for clients to perform token refresh #437
- Other technical changes (#383, #450)
Fixed
- Unable to get a token from the Forgot Password flow after messaging service failure #466
- ReCaptcha blocks retrying verification during wallet registration #473
Removed
Security and Dependencies
- Fix HTML injection vulnerability #419
- Fix HTML escaping #420
- Removed support for the HTTP headers
X-XSS-Protection
,X-Forwarded-Host
,X-Real-IP
, andTrue-Client-IP
#448 - Improved validation to ensure the instruction file being uploaded is a
*.csv
file #443 - Ensure validation of URLs with the HTTPS schema on Pubnet #445
- Add path validation to the
readDisbursementCSV
method used in integration tests #437 - Bump
golangci/golangci-lint-action
#380 - Bump
golang
in the all-docker group #387, #394, #414 - Bump minor and patch dependencies across directories #381, #395, #403, #411, #429, #430, #431, #441.