Releases: juspay/hyperswitch-web
v0.129.0
🧾 Release Notes: v0.129.0
🔗 Compare changes from v0.128.0 → v0.129.0
🚀 Features
- feat: added get intent call for v2 (#1207)
- feat: add support for givex (#1333)
- feat: add check balance and apply api call (#1335)
- feat: custom TnC for all payment methods (#1336)
- feat: gift card form (#1342)
- feat: split payments (#1344)
- feat: logger for payment element options (#1322)
- feat: payment methods management changes (#1353)
🐛 Fixes
- fix: correct headers for confirm call v2 (#1340)
♻️ Refactor
- refactor: updated security check condition to throw integration error (#1350)
⚙️ CI/CD
- release: v0.128.0 (#1349)
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.38.2 |
| App Server | v1.121.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.7.0 |
| Key Manager | v0.1.12 |
Full Changelog: v0.128.0...v0.129.0 →
v0.128.0
🧾 Release Notes: v0.128.0
🔗 Compare changes from v0.127.0 → v0.128.0
🚀 Features
- feat: added support for cardinal 3ds ddc and refactored 3ds flow (#1221)
- feat: add support for interac in payouts (#1270)
- feat: added support for dynamic fields for interac (#1292)
- feat: added a new prop for saved payment methods checkbox default state (#1281)
- feat: applepay via braintree (#1285)
- feat: authentication module click to pay support (#1301)
- feat: custom terms for sepa bank debit using new paymentMethodsConfig structure (#1313)
- feat: saved methods layout customization (#1305)
- feat: open banking payment method added (#1327)
🐛 Fixes
- fix: add validation for bacs (#1238)
- revert: revert blocked card BIN changes (#1246)
- fix: card number and expiry validation for payouts (#1248)
- fix: svg icons for affirm and paysafe (#1258)
- fix: emit message when form is ready for submission (#1275)
- fix: added payment experience field for klarna redirect (#1268)
- fix: saved cards consent checkbox for mandate cards (#1231)
- fix: correct field validation limits for payouts (#1256)
- fix: disabled max-width for paypal button (#1278)
- fix: prevent vgs script loading multiple times (#1210)
- fix: resolve input focus issue caused by overlapping label (#1289)
- fix: non pii event emitter fix (#1295)
- fix: one click handler fix (#1307)
- fix: remove hardcoded ip in browser info (#1316)
- fix: consume guest customer from account payments list (#1315)
- fix: saved methods shimmer visibility (#1319)
- fix: country code collection (#1321)
- fix: add methods button rendering issue (#1325)
- fix: branding logo for payment methods management (#1329)
- fix: phone number field validation (#1330)
🧹 Chores
- chore: non sensitive payment info event (#1293)
⚙️ CI/CD
- release: v0.127.0 (#1271)
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.38.0 |
| App Server | v1.120.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.6.5 |
| Key Manager | v0.1.10 |
Full Changelog: v0.127.0...v0.128.0 →
v0.127.0
🧾 Release Notes: v0.127.0
🔗 Compare changes from v0.126.0 → v0.127.0
🚀 Features
- feat: add pay safe card payment method (#1220)
- feat: add check for blocked card BINs (#1226)
- revert: "feat: add check for blocked card BINs" (#1229)
🐛 Fixes
- fix: external vault endpoint and request payload fixed in v2 (#1205)
- fix(payout): pass payoutId explicitly as function param (#1212)
- fix(payouts): payout confirm request for paypal wallets (#1224)
- fix(payouts): update key mismatch for sepa payouts (#1228)
- fix: paypal script (#1235)
- fix: added validation errors for payouts (#1234)
- fix: card number focus for payouts (#1236)
- fix(payouts): handle failures in payout flow decoder (#1241)
🧪 Tests
- test: added cashtocode test cases (#1199)
⚙️ CI/CD
- release: v0.126.0 (#1208)
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.37.7 |
| App Server | v1.119.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.6.5 |
| Key Manager | v0.1.10 |
Full Changelog: v0.126.0...v0.127.0 →
v0.126.0
🧾 Release Notes: v0.126.0
🔗 Compare changes from v0.125.0 → v0.126.0
🚀 Features
- feat: add valid class for input and label elements (#1196)
🐛 Fixes
🔄 Refactors
- refactor: renamed ali pay hk payment method to AlipayHK and Ali Pay to Alipay (#1191)
🧪 Tests
- test: added trustpay bank redirect test cases (#1188)
- test: saved card test case and netcetera frictionless flow (#1175)
⚙️ CI/CD
- release: v0.125.0 (#1184)
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.37.4 |
| App Server | v1.117.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.6.5 |
| Key Manager | v0.1.10 |
Full Changelog: v0.125.0...v0.126.0
v0.125.0
🧾 Release Notes: v0.125.0
🔗 Compare changes from v0.123.0 → v0.125.0
🚀 Features
- feat: added upi intent qr flow payment method (#1140)
- feat: added dynamic fields in klarna v1 and added klarna in v2 (#1114)
- feat: add support for v2 in api utils (#1152)
- feat: added skrill payment method (#1164)
- feat: added flexiti and breadpay (#1167)
- feat: added bluecode payment method (#1168)
- feat: added paypal redirect flow in v2 (#1115)
🐛 Fixes
- fix: v2 confirm intent call (#1094)
- fix: saved screen shimmer fix (#1097)
- fix: warning remove (#1099)
- fix: retrieve payment intent endpoint correction (#1103)
- fix: added new timezone in local country mappings (#1104)
- fix: unnecessary warnings removed (#1142)
- fix: added locales for tabs heading display name (#1129)
- fix: remove CVC number on card brand change & cobadeged cards CVV fixed (#1148)
- fix: dynamic fields for eps stripe workflow (#1159)
- fix: bluecode payment method body fix (#1177)
🔄 Refactors
- refactor: rename show fields to showPaymentMethodsScreen (#1096)
- refactor: added comments and moved utilities (#1133)
- refactor: removed destination bank account id from dynamic fields (#1144)
- refactor: name changes from hyperSwitch to value (#1161)
- refactor: Moving common functions to shared-codebase (#1143)
- refactor: updated payment method session endpoint (#1149)
- refactor: remove unnecessary util function (#1171)
🧪 Tests
- test: add cypress test case for bank of america (#1132)
- test: added cypress test for cybersource and trustpay (#1163)
🧹 Chores
- chore: separate expiry month and year fields (#1098)
- chore: add csp for custom backend url (#1102)
- chore: added payment experience field in payments list (#1052)
- chore: added bank names support in v2 (#1101)
- chore: link issue pipeline time reduce (#1108)
- chore: add csp disable option (#1173)
⚙️ CI/CD
- ci: pr-label-removal (#1093)
- ci: added workflow to check if issue is linked with pr (#1106)
- ci: auto assign (#1109)
- ci: added workflow for stable release (#1113)
- ci: fix ux of workflow menu for stable release (#1119)
- ci: fix stable release (#1121)
- ci: format cypress test cases (#1139)
- ci: updated gitmodules (#1135)
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.37.3 |
| App Server | v1.116.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.6.5 |
| Key Manager | v0.1.10 |
Full Changelog: v0.123.0...v0.125.0
v0.123.0
🧾 Release Notes: v0.123.0
🔗 Compare changes from v0.121.2 → v0.123.0
🚀 Features
- Sub-resource integrity for Webpack build (#962)
- PMM V2 added (#892)
- Visa Unified CTP integration (#975)
- 3DS redirection inside popup (#1018)
- Fetch country & states list from S3 (#916)
- V2 API card payments support (#1029)
- Pix dynamic fields (#1044)
- VGS integration (#1033)
- Revolut Pay integration (#1059)
- Refresh SDK Sessions (#1055)
- Hyperswitch SaaS Vault support (#1046)
- Dynamic fields for V2 (#1084)
- Google Pay SDK flow for V2 (#1086)
🐛 Fixes
- Bubblegum theme correction (#984)
- Fullname input error correction (#989)
- Cobadge card behavior correction (#961)
- App.js double render fix (#1010)
- Visa CTP passkey auth fix (#1013)
- Encrypted payload fix (#1023)
- 3DS popup cancel button fix (#1047)
- VGS body & ID parsing (#1051)
- Logs payload fix (#1053)
- Token retrieval & margin fix (#1082)
- Priority list order check (#1089)
- Google Pay payment body fix (#1090)
🔄 Refactors
- Hyper logger refactor (#972)
- Remove prop drilling, adjust card props (#981, #982, #1080)
- Use
browserClientinstead ofinit(#993) - Status check update (#1000)
- Payment helpers refactor (#1030)
- Moved VGS files to separate folder (#1048)
- Customer payment method list refactor (#1039)
- 3DS auth API refactor (#1050)
- Fetch saved payment method list (#1062)
- Delete/create payment method (#1065, #1067)
- Retrieve payment intent & status (#1068, #1073)
- Confirm payout (#1074)
🧪 Tests
- 4 digit CVC test on saved PM (#983)
- Mifinity payment flow (#1021)
- Crypto payment flow (#1022)
- Redsys 3DS flow test (#1020)
🧹 Chores
- Add localhost & missing CSP sources (#977, #978)
- Add custom autocomplete, connect sources, tab classname (#986, #988, #1011)
- Helm/CDK Dockerfile (#1014)
- Sentry environment (#1024)
- CODEOWNERS update (#1054)
- Version bump in demo store (#1063)
- Remove
showCardFormByDefault(#1088) - Log input change only on user action (#1079)
- Instant bank transfer for Finland & Poland (#1056, #1058)
- SEPA bank debit for V2 (#1085)
⚙️ CI/CD
- Repo deploy tag via env (#1002)
- Custom commit message validator (#1004)
- Conventional commit check (#1077)
- CodeQL config added (#1083)
- Docker submodule changes (#1091)
- PR label removal (#1092)
📚 Docs
🆕 New Contributors
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.37.2 |
| App Server | v1.115.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.6.5 |
| Key Manager | v0.1.8 |
v0.121.2
🧾 Release Notes: v0.121.2
🔗 Compare changes from v0.109.2 → v0.121.2
🚀 Features
💳 Card & Payment Methods
-
Click to Pay
-
New Card Networks & Regex
-
New Payment Methods
-
Billing & Surcharge
-
UX Enhancements
🐛 Fixes
- fix: Loader above saved cards #880
- fix: CVC and expiry behavior updates #840
- fix: Shimmer fix for saved flow #909
- fix: Error on switching between saved and new card methods #913
- fix: Country code dropdown styling and overflow issues #881, #903
- fix: Responsive behavior for saved cards #922
- fix: Crypto pay body payload #919
- fix: Samsung Pay customer acceptance #943
- fix: Bancontact confirm payload #976
- fix: QR code modal closing causing pay button stuck #944
- fix: Netcetera & CVC Cypress test #956
🔄 Refactors
- refactor: Remove
displaySavedPaymentMethodsCheckboxcondition #904 - refactor: Update
state.json#907, #908 - refactor: Formatting main branch code #915
- refactor: TrustPay wallet logs #971
- refactor: Replace deprecated Sentry integrations #964
- refactor: Add PK to crash logs #969
🧪 Tests
- test: Add Cypress test for card input validation #796
- test: Card payment tests with multiple brands #825
- test: CVC and expiry removal test case #843
🧹 Chores
- chore: Fix webpack & ReScript Docker parallel issue #878
- chore: Enforce no
console.logvia eslint #912 - chore: Add Samsung Pay logo and mandate support #957, #959
- chore: Add more bank names (Maybank, Citibank) #918
- chore: Update FPX bank list #926
- chore: Add customization rules and
OrPayLinesupport #936, #938 - chore: Trim nickname for larger lengths #973
- chore: Sentry fix #970
⚙️ CI/CD
🧩 Compatibility
This version of the Hyperswitch SDK is compatible with the following versions of other components:
| Component | Version |
|---|---|
| Control Center | v1.37.1 |
| App Server | v1.114.0 |
| WooCommerce Plugin | v1.6.1 |
| Card Vault | v0.6.4 |
| Key Manager | v0.1.7 |
v0.109.2
What's Changed
- chore: set logging url via env by @PritishBudhiraja in #807
- feat: samsung pay added by @sakksham7 in #806
- chore: added payment id in query params by @sakksham7 in #813
- refactor: moved the expiry message to on change by @sakksham7 in #814
- refactor: added checks for expiry by @sakksham7 in #815
- fix: show card form by default rendering issue by @sakksham7 in #817
- chore: added prod env in samsung pay always by @sakksham7 in #819
- chore: loader after closing paze full screen iframe by @sakksham7 in #820
- chore: cardNumberLabel change for zh - locale by @PritishBudhiraja in #821
- feat: add traditional chinese locale by @cookieg13 in #822
- chore: logs added for paze and samsung pay by @sakksham7 in #812
- fix: re render issue of card nickname by @PritishBudhiraja in #823
- Revert "fix: re render issue of card nickname" by @PritishBudhiraja in #824
- refactor: card validation update by @aritro2002 in #790
- feat: added cb regex and typo fix by @Sanskar2001 in #811
- fix: card validation focus check by @aritro2002 in #827
- chore: emitting expiry via saved cards screen by @aritro2002 in #828
- chore: add env based var via jenkins by @PritishBudhiraja in #829
- chore: add enablelogging via env by @PritishBudhiraja in #830
- refactor(payments): add card_holder_name to request only if the value is present by @kashif-m in #832
- refactor: cobaged ux enhancement and added icon for CB by @Sanskar2001 in #834
- fix: cartes bancaires logo not appearing in firefox by @aritro2002 in #837
- docs: increase readme for try it local for demo playground by @RustProfi in #835
- fix: samsung pay button rendering fixed by @sakksham7 in #838
- chore: disable dynamic fields for saved card screen by @PritishBudhiraja in #844
- chore: appending last name with spaces by @PritishBudhiraja in #845
- fix: display saved method screen condition and dynamic fields values updation issue in saved card screen by @sakksham7 in #848
- fix: saved cards screen cards validity issue by @sakksham7 in #849
- chore: separation of builds for v1 and v2 by @PritishBudhiraja in #847
- chore: update confirm/backend endpoints by @aritro2002 in #852
- feat: klarna Checkout SDK added by @Sweta-Kumari-Sharma in #851
- refactor: cash to code classic logo changed by @sakksham7 in #854
- chore: added more fields in browser info by @sakksham7 in #853
- chore: cash to code e voucher logo changed by @sakksham7 in #855
- fix: fix klarna_checkout getting rendered with stripe by @Sweta-Kumari-Sharma in #857
- revert: reverting some changes for klarna checkout by @sakksham7 in #859
- fix: added initiative context back for trustpay applepay by @ArushKapoorJuspay in #861
- fix: checkbox margin issue by @sakksham7 in #864
- chore: removed bank modal for sepa debit by @sakksham7 in #865
- fix: apple pay height by @sakksham7 in #870
- feat: add functionality for removing any beforeunload listeners once payment form is submitted by @kashif-m in #860
- feat: added eslint config for promise catch handling by @PritishBudhiraja in #871
- fix: get attribute type fixed for handling null values by @sakksham7 in #876
New Contributors
- @RustProfi made their first contribution in #835
- @Sweta-Kumari-Sharma made their first contribution in #851
Compatibility
This version of the Hyperswitch App server is compatible with the following versions of other components:
- Control Center Version: v1.36.1
- App server Version: v1.113.0
- WooCommerce Plugin Version: v1.6.1
- Card Vault Version: v.0.6.4
- Key Manager: v0.1.7
Full Changelog: v0.103.1...v0.109.2
v0.103.1
What's Changed
- fix: removal of unnecessary package by @PritishBudhiraja in #532
- refactor(payout): remove error code and error message from status page by @kashif-m in #535
- fix: package removal by @PritishBudhiraja in #534
- fix: webpack upgraded to new version for removing vulnerability by @PritishBudhiraja in #536
- fix: semantic package update by @PritishBudhiraja in #538
- fix: parse exn error handle by @PritishBudhiraja in #542
- refactor: unit removed by @sakksham7 in #544
- feat: sdk pay now button enable prop added by @sakksham7 in #543
- fix: fixed structure of billing details in payment body by @ArushKapoorJuspay in #546
- feat: open banking PIS integration by @PritishBudhiraja in #541
- fix: revert changes for hyper.res by @sakksham7 in #548
- refactor: added classes for billing section and billing details text by @sakksham7 in #553
- refactor: text change for sepa debit terms locale by @sakksham7 in #554
- feat: dockerize the hyperswitch-web by @PritishBudhiraja in #555
- feat: Web Automation Testing Setup by @swamu in #556
- ci: removing all existing labels by @sakksham7 in #558
- ci: add assignee to a PR by @PritishBudhiraja in #563
- fix: google pay button border by @sakksham7 in #570
- refactor: sdk pay now always enabled by @sakksham7 in #567
- fix(payout): dropdown for selecting payment methods, UI updates by @kashif-m in #581
- chore: rename handlePostMessage to messageParentWindow by @seekshiva in #582
- fix: added support for customPodUri instead of switchToCustomPod by @ArushKapoorJuspay in #591
- refactor: react suspense log added by @PritishBudhiraja in #565
- fix: added customization for padding inside accordion item rule by @ArushKapoorJuspay in #595
- fix: added loader for netecetera when openurl_if_required is sent post otp submission by @ArushKapoorJuspay in #589
- fix: zsl fix by @sakksham7 in #596
- fix: added support to send post messages to parent iframe by @ArushKapoorJuspay in #594
- refactor: payments code refactor by @Sanskar2001 in #597
- fix: changed post message from parent window to current window by @ArushKapoorJuspay in #598
- fix: integ env in webpack by @sakksham7 in #602
- fix: added wild cards support by @sakksham7 in #601
- refactor: log removed by @sakksham7 in #604
- refactor: date of birth log added by @sakksham7 in #605
- refactor: handle redirections for iframed content by @kashif-m in #557
- fix: double scroll bar fix by @sakksham7 in #608
- feat(payout): add dynamic fields for payout widget by @kashif-m in #590
- feat(applepay): calculate tax amount dynamically while changing shipping address in apple pay sdk by @ImSagnik007 in #610
- revert: handle redirections for iframed content (#557) by @ArushKapoorJuspay in #611
- fix(payout): on change handler for dropdown by @kashif-m in #615
- feat: added duit now payment method by @sakksham7 in #612
- fix: dynamic tax calculation fix by @ImSagnik007 in #618
- docs: updated code owners by @Sanskar2001 in #620
- fix: chunk loading issue - 1 by @PritishBudhiraja in #623
- feat: added support for cobadged cards by @Sanskar2001 in #564
- fix: Invalid shipping address and taxjar api failing case handle in apple pay by @ImSagnik007 in #628
- revert: chunk loading issue - 1 (#623) by @ArushKapoorJuspay in #631
- fix: added suspense and error boundary for apple pay and google pay in tabs by @ArushKapoorJuspay in #632
- fix: added support for redirectUrl for netcetera flow by @ArushKapoorJuspay in #636
- fix: dependant bot alerts by @PritishBudhiraja in #637
- feat: added support to change create payment and added env to cypress by @Sanskar2001 in #616
- refactor: removed unused variable by @Sanskar2001 in #680
- fix: styling issues by @PritishBudhiraja in #696
- feat: customMessageForCardTerms prop added by @PritishBudhiraja in #705
- refactor: paypal flow based on payment experience from pml by @sakksham7 in #561
- feat: pass email and phone number to confirm call by @ImSagnik007 in #681
- fix: added fix for google_pay and apple_pay by @ArushKapoorJuspay in #630
- fix: customer-acceptance for saved pm by @PritishBudhiraja in #709
- fix: sdk pay now redirect fix by @sakksham7 in #715
- fix: add cross env script support for windows by @PritishBudhiraja in #714
- fix: sentry dependent bot alerts by @PritishBudhiraja in #716
- chore(deps): bump @sentry/browser and @sentry/react by @dependabot in #717
- fix: paypal flow fixed for one click handler by @sakksham7 in #711
- Revert "chore(deps): bump @sentry/browser and @sentry/react" by @PritishBudhiraja in #718
- fix: workflow indentation fix by @Sanskar2001 in #713
- fix: cypress env fix by @Sanskar2001 in #719
- fix: fixed applePay for headless fow by @ArushKapoorJuspay in #725
- feat: added bubblegum theme by @aritro2002 in #723
- fix: web package added by @PritishBudhiraja in #726
- feat: added confirm handler by @sakksham7 in #731
- feat: added click handler by @sakksham7 in #732
- refactor: Paypal Flow Refactor by @ImSagnik007 in #736
- feat: dynamic tax calculation in paypal by @ImSagnik007 in #739
- fix: closed loader before calling merchant callback by @sakksham7 in #741
- fix: extra scroll in safari by @sakksham7 in #744
- fix: add text overflow with ellipsis in dropdown by @aritro2002 in #745
- feat: added apple pay support inside an iframe by @ArushKapoorJuspay in #743
- fix: card cvc bug fix by @Sanskar2001 in #748
- refactor: disable logging in integration environment by @PritishBudhiraja in #753
- fix: remove blue border in firefox by @aritro2002 in #746
- feat: tax calculation in google pay by @ImSagnik007 in #750
- feat: added dynamic fields for SEPA by @PritishBudhiraja in #624
- fix: remove contact and password icon in safari by @aritro2002 in #747
- chore: added map for connector name and profile id in cypress utils by @aritro2002 in #722
- revert: remove changes of pr #746 by @aritro2002 in #758
- fix: Gpay unified checkout fix by @ImSagnik007 in #761
- fix: Google pay log issue fix by @ImSagnik007 in https://github.com/juspay/...
v0.80.0
What's Changed
- feat: pm auth connector integration - Plaid by @PritishBudhiraja in #461
- fix: fixed netcetra 3ds not opening and added fallback log by @ArushKapoorJuspay in #470
- fix: info element added & logs addition by @PritishBudhiraja in #471
- fix: payment data filled event logs for few payment methods by @vsrivatsa-edinburgh in #467
- fix: passing customer acceptance if recurring_enabled is false in saved methods list by @ArushKapoorJuspay in #476
- feat: payment-management added by @sakksham7 in #392
- refactor: refactored lazy loading by @ArushKapoorJuspay in #484
- fix: date of birth validations by @PritishBudhiraja in #480
- feat: added upi collect payment method type by @ArushKapoorJuspay in #491
- fix: premount loader fix by @PritishBudhiraja in #492
- feat(payout-link): add input validations for payment methods in CollectWidget by @kashif-m in #460
- feat: language preference for mifinity added by @sakksham7 in #502
- feat: passing X-Merchant-Domain in the headers for Sessions Call by @ArushKapoorJuspay in #504
- fix: customer acceptance issue for bank debits by @PritishBudhiraja in #516
- feat: pix-ItauBank api contract changes by @sakksham7 in #527
- fix: pix confirm call and added locale support by @sakksham7 in #528
- feat(payout): add localisation for payout widget by @kashif-m in #520
- feat: added support for collecting_billing_details_from_wallets by @ArushKapoorJuspay in #529
Full Changelog: v0.71.11...v0.80.0
Compatibility
This version of the Hyperswitch Web Client is compatible with the following versions of other components: