This release introduces updates to Stripe and Mapbox in the template.
Stripe
When collecting payout information from providers, the template no longer collects the user's bank account information. Instead, that information is collected in the Stripe Connect Onboarding flow.
In addition, the template supports setting a non-Stripe-supported currency for listings created with the default inquiry process.
Mapbox
The mapbox-gl-js library used in the template is updated v1.0.0 => v3.7.0. In addition, there is an update to the mapbox-sdk.js file that corresponds to the mapbox-sdk-js library and is included from a static folder for CSP purposes. See corresponding PR notes for details on license changes.
In addition, this release includes bug fixes and improvements.
Translation changes
New translation keys
"CheckoutPage.incompatibleCurrency": "You're trying to initiate a payment using a currency not supported by Stripe. If you're using Stripe as your payment processor, you can only use currencies supported by Stripe.",
"EditListingDetailsForm.incompatibleCurrency": "{marketplaceName} uses {marketplaceCurrency} as its currency. This listing type requires online payments, but Sharetribe's online payment system doesn't support {marketplaceCurrency} payments. If you want to publish a listing with this listing type, the currency of the marketplace needs to be changed.",
"EditListingWizard.payoutModalInfoNew": "{marketplaceName} uses Stripe to process payments. Get verified with Stripe and add your payout details to receive money from transactions. Start by choosing your account type and country.",
"StripeConnectAccountForm.accountTypes.company": "Company",
"StripeConnectAccountForm.accountTypes.individual": "Individual",
Updated translation keys
"EditListingWizard.payoutModalInfo": "{marketplaceName} uses Stripe to process payments. Get verified with Stripe and add your payout details to receive money from transactions.",
"StripeConnectAccountForm.stripeToSText": "By moving forward in the process, you agree to the {stripeConnectedAccountTermsLink}.",
"StripeConnectAccountStatusBox.verificationNeededText": "Stripe needs some more information from you to verify your account.",
"StripeConnectAccountStatusBox.verificationNeededTitle": "Complete verification to receive payments",
Deleted translation keys
"StripeBankAccountTokenInputField.accountNumber.inline": "account number",
"StripeBankAccountTokenInputField.accountNumber.label": "Bank account number",
"StripeBankAccountTokenInputField.accountNumber.placeholder": "Type in bank account number…",
"StripeBankAccountTokenInputField.accountNumber.required": "Bank account number is required.",
"StripeBankAccountTokenInputField.accountOwnerName.inline": "account owner name",
"StripeBankAccountTokenInputField.accountOwnerName.label": "Bank account owner name",
"StripeBankAccountTokenInputField.accountOwnerName.placeholder": "Jane Doe",
"StripeBankAccountTokenInputField.accountOwnerName.required": "Bank account owner name is required.",
"StripeBankAccountTokenInputField.andBeforeLastItemInAList": " and",
"StripeBankAccountTokenInputField.bankCode.inline": "bank code",
"StripeBankAccountTokenInputField.bankCode.label": "Bank code",
"StripeBankAccountTokenInputField.bankCode.placeholder": "Type in bank code…",
"StripeBankAccountTokenInputField.bankCode.required": "Bank code is required.",
"StripeBankAccountTokenInputField.bankName.inline": "bank name",
"StripeBankAccountTokenInputField.bankName.label": "Bank name",
"StripeBankAccountTokenInputField.bankName.placeholder": "Type in bank name…",
"StripeBankAccountTokenInputField.bankName.required": "Bank name is required.",
"StripeBankAccountTokenInputField.branchCode.inline": "branch code",
"StripeBankAccountTokenInputField.branchCode.label": "Branch code",
"StripeBankAccountTokenInputField.branchCode.placeholder": "Type in branch code…",
"StripeBankAccountTokenInputField.branchCode.required": "Branch code is required.",
"StripeBankAccountTokenInputField.branchName.inline": "branch name",
"StripeBankAccountTokenInputField.branchName.label": "Branch name",
"StripeBankAccountTokenInputField.branchName.placeholder": "Type in branch name…",
"StripeBankAccountTokenInputField.branchName.required": "Branch name is required.",
"StripeBankAccountTokenInputField.bsb.inline": "BSB",
"StripeBankAccountTokenInputField.bsb.label": "BSB",
"StripeBankAccountTokenInputField.bsb.placeholder": "Type in BSB…",
"StripeBankAccountTokenInputField.bsb.required": "BSB is required.",
"StripeBankAccountTokenInputField.clabe.inline": "CLABE",
"StripeBankAccountTokenInputField.clabe.label": "CLABE",
"StripeBankAccountTokenInputField.clabe.placeholder": "Type in CLABE…",
"StripeBankAccountTokenInputField.clabe.required": "CLABE is required.",
"StripeBankAccountTokenInputField.clearingCode.inline": "clearing code",
"StripeBankAccountTokenInputField.clearingCode.label": "Clearing code",
"StripeBankAccountTokenInputField.clearingCode.placeholder": "Type in clearing code…",
"StripeBankAccountTokenInputField.clearingCode.required": "Clearing code is required.",
"StripeBankAccountTokenInputField.genericStripeError": "Couldn't connect account number. Please double-check that your {inputs} are valid in {country}",
"StripeBankAccountTokenInputField.genericStripeErrorIban": "Couldn't connect account number. Please double-check that your account number is valid in {country}",
"StripeBankAccountTokenInputField.iban.inline": "IBAN",
"StripeBankAccountTokenInputField.iban.label": "Bank account number (IBAN)",
"StripeBankAccountTokenInputField.iban.placeholder": "DE89 3704 0044 0532 0130 00",
"StripeBankAccountTokenInputField.iban.required": "Bank account number (IBAN) is required.",
"StripeBankAccountTokenInputField.institutionNumber.inline": "institution number",
"StripeBankAccountTokenInputField.institutionNumber.label": "Institution number",
"StripeBankAccountTokenInputField.institutionNumber.placeholder": "Type in institution number…",
"StripeBankAccountTokenInputField.institutionNumber.required": "Institution number is required.",
"StripeBankAccountTokenInputField.routingNumber.inline": "routing number",
"StripeBankAccountTokenInputField.routingNumber.label": "Routing number",
"StripeBankAccountTokenInputField.routingNumber.placeholder": "Type in routing number…",
"StripeBankAccountTokenInputField.routingNumber.required": "Routing number is required.",
"StripeBankAccountTokenInputField.sortCode.inline": "sort code",
"StripeBankAccountTokenInputField.sortCode.label": "Sort code",
"StripeBankAccountTokenInputField.sortCode.placeholder": "Type in sort code…",
"StripeBankAccountTokenInputField.sortCode.required": "Sort code is required.",
"StripeBankAccountTokenInputField.transitNumber.inline": "transit number",
"StripeBankAccountTokenInputField.transitNumber.label": "Transit number",
"StripeBankAccountTokenInputField.transitNumber.placeholder": "Type in transit number…",
"StripeBankAccountTokenInputField.transitNumber.required": "Transit number is required.",
"StripeBankAccountTokenInputField.unsupportedCountry": "Country not supported: {country}",
Changes
- [add] Remove bank account collection from the template, so that it is collected in the
Stripe Onboarding flow instead.
#470 - [add] Add currently available translations for DE, ES, FR.
#508 - [add] Add support for currencies not supported by Stripe in inquiry processes.
#493 - SingeDatePicker: don't update value to dateData if it has the same timestamp has not changed.
#507 - [change] Node v23.2 is failing. This adds engine rule for node (">=18.20.1 <23.2.0") for now.
#505 - [change] Update mapbox-gl-js (v1.0.0 => v3.7.0) and mapbox-sdk-js (0.6.0 => 0.16.1) Note: Mapbox
license changed in v2 (and pricing for non-mapbox related map tiles)
https://github.com/mapbox/mapbox-gl-js/releases/tag/v2.0.0
#488 - [change] Update default email template copy texts
#501 - [fix] ConfirmSignupForm: show spinner. (Handling for confirmInProgress state was missing.)
#504 - [fix] Topbar: if multiple custom links has the same text, the virtual DOM is confused.
#503 - [fix] PaymentMethodsPage: full page load did not fetch defaultPaymentMethod.
#500 - [change] Relax the Referrer-Policy to "origin".
#498 - [fix] Open discard modal on ManageListingsPage only if scrolling is disabled. Fixes an issue where
opening the discard draft modal on mobile scrolled the page to the very bottom.
#497