Releases: juspay/hyperswitch
Releases · juspay/hyperswitch
Hyperswitch V0.5.15
0.5.15 (2023-05-19)
Features
- connector:
- [Bluesnap] Add support for ApplePay (#1178) (
919c03e
) by @Sangamesh26 - Add Interac as Payment Method Type (#1205) (
afceda5
) by @Sakilmostak - [Authorizedotnet] implement Capture flow and webhooks for Authorizedotnet (#1171) (
2d49ce5
) by @srujanchikke
- [Bluesnap] Add support for ApplePay (#1178) (
- db: Implement
AddressInterface
forMockDb
(#968) (39405bb
) by @jeevaprakashdr - documentation: Add polymorphic
generate_schema
macro (#1183) (53aa5ac
) by @Narayanbhat166 - email: Integrate email service using AWS SES (#1158) (
07e0fcb
) by @Chethan-rao - frm_routing_algorithm: Added frm_routing_algorithm to merchant_account table, to be consumed for frm selection (#1161) (
ea98145
) by @rishavkar - payments: Add support for manual retries in payments confirm call (#1170) (
1f52a66
) by @Abhicodes-crypto - redis_interface: Implement
MGET
command (#1206) (93dcd98
) by @ThisIsMani - router:
- Implement
ApiKeyInterface
forMockDb
(#1101) (95c7ca9
) by @derekleverenz - Add mandates list api (#1143) (
75ba3ff
) by @sai-harsha-vardhan
- Implement
- traces: Add support for aws xray (#1194) (
8947e1c
) by @lsampras - ACH transfers (#905) (
23bca66
) by @Sangamesh26 - SEPA and BACS bank transfers through stripe (#930) (
cf00059
) by @Sangamesh26
Bug Fixes
- connector: [Checkout] Fix incoming webhook event mapping (#1197) (
912a108
) by @prasunna09 - core: Add ephemeral key to payment_create response when customer_id is mentioned (#1133) (
f394c4a
) by @hrithikesh026 - mandate: Throw DuplicateMandate Error if mandate insert fails (#1201) (
186bd72
) by @Abhicodes-crypto - merchant_connector_account: Add validation for the
disabled
flag (#1141) (600dc33
) by @NishantJoshi00 - router:
- utils: Fix bug in email validation (#1180) (
5e51b6b
) by @apoorvdixit88 - Fix(connector) : Added signifyd to routableconnectors for frm (#1182) (
2ce5d5f
) by @rishavkar - Handle unique constraint violation error gracefully (#1202) (
b3fd174
) by @manoj-juspay
Refactors
- mandate: Allow merchant to pass the mandate details and customer acceptance separately (#1188) (
6c41cdb
) by @NishantJoshi00 - Use
strum::EnumString
implementation for connector name conversions (#1052) (2809425
) by @nachiketkanore
Documentation
- Add changelog for v0.5.14 (#1177) (
236124d
) by @dracarys18
Miscellaneous Tasks
- CODEOWNERS: Add hyperswitch-maintainers as default owners for all files (#1210) (
985670d
) by @SanchithHegde - git-cliff: Simplify
git-cliff
config files (#1213) (bd0069e
) by @SanchithHegde
Revert
- connector: Fix stripe status to attempt status map (#1179) (
bd8868e
) by @Narayanbhat166 - Fix(connector): Added signifyd to routableconnectors for frm (#1203) (
dbc5bc5
) by @SanchithHegde
Hyperswitch V0.5.14
0.5.14 (2023-05-16)
Features
- connector:
- [Stripe] implement Bancontact Bank Redirect for stripe (#1169) (
5b22e96
) by @AkshayaFoiger - [Noon] Add script generated template code (#1164) (
bfaf75f
) by @SamraatBansal - [Adyen] implement BACS Direct Debits for Adyen (#1159) (
9f47f20
) by @swangi-kumari
- [Stripe] implement Bancontact Bank Redirect for stripe (#1169) (
- router: Add retrieve dispute evidence API (#1114) (
354ee01
) by @sai-harsha-vardhan - Add accounts in-memory cache (#1086) (
da4d721
) by @dracarys18
Bug Fixes
- connector:
- [Checkout] Change error handling condition for empty response (#1168) (
e3fcfdd
) by @SamraatBansal - Change payment method handling in dummy connector (#1175) (
32a3722
) by @ThisIsMani - Update error handling for Paypal, Checkout, Mollie to include detailed messages (#1150) (
e044c2f
) by @prasunna09
- [Checkout] Change error handling condition for empty response (#1168) (
Documentation
- CHANGELOG: Add changelog for 0.5.13 (#1166) (
94fe1af
) by @inventvenkat
Full Changelog: v0.5.13...v0.5.14
Hyperswitch v0.5.13
0.5.13 (2023-05-16)
Features
- config: Add API route
set_config
(#1144) (f31926b
) by @NishantJoshi00 - connector:
- Add payment, refund urls for dummy connector (#1084) (
fee0e9d
) by @ThisIsMani - [ACI] Implement Trustly Bank Redirect (#1130) (
46b40ec
) by @Sakilmostak - Add multiple dummy connectors and enable them (#1147) (
8a35f7c
) by @ThisIsMani - [ACI] Implement Alipay and MB WAY Wallets (#1140) (
d7cfb4a
) by @Sakilmostak - [Stripe] Implement Przelewy24 bank redirect (#1111) (
54ff02d
) by @AkshayaFoiger
- Add payment, refund urls for dummy connector (#1084) (
- error:
- Add feature-gated stacktrace to error received from API (#1104) (
bf2352b
) by @NishantJoshi00 - Add
DateTimeParsingError
andEmailParsingError
variants toParsingError
enum (#1146) (7eed8e7
) by @Chethan-rao
- Add feature-gated stacktrace to error received from API (#1104) (
- payment_request: Add field
amount
toOrderDetails
and makeorder_details
aVec
inpayments_create
request (#964) (60e8c73
) by @rishavkar - router:
- Add payment, refund routes for dummy connector (#1071) (
822fc69
) by @ThisIsMani - Add attach dispute evidence api (#1070) (
a5756aa
) by @sai-harsha-vardhan
- Add payment, refund routes for dummy connector (#1071) (
Bug Fixes
- connector:
- [Adyen] fix status mapping for Adyen authorize, capture, refund API (#1149) (
2932a5f
) by @ArjunKarthik - Fix Stripe status to attempt status map (#1132) (
8b85647
) by @Abhicodes-crypto
- [Adyen] fix status mapping for Adyen authorize, capture, refund API (#1149) (
- mandate: Allow card details to be provided in case of network transaction id (#1138) (
cc121d0
) by @NishantJoshi00
Hyperswitch v0.5.12
0.5.12 (2023-05-15)
Features
- Connector: [ACI] Implement Przelewy24 Bank Redirect (#1064) (
cef8914
) by @Sakilmostak - connector:
- [Iatapay] Implement AccessTokenAuth, Authorize, PSync, Refund, RSync and testcases (#1034) (
a2527b5
) by @arvindpatel24 - [bitpay] Add new crypto connector bitpay & testcases for all crypto connectors (#919) (
f70f10a
) by @arvindpatel24 - Add connector nmi with card, applepay and googlepay support (#771) (
baf5fd9
) by @pixincreate - [ACI] Implement Interac Online Bank Redirect (#1108) (
0177f1d
) by @Sakilmostak
- [Iatapay] Implement AccessTokenAuth, Authorize, PSync, Refund, RSync and testcases (#1034) (
- pm_list: Add pm list support for bank_debits (#1120) (
dfc6be4
) by @Narayanbhat166
Bug Fixes
- connector: Fix checkout error response type (#1124) (
5fd1614
) by @Abhicodes-crypto - connector_customer: Create connector_customer on requirement basis (#1097) (
e833a1d
) by @Narayanbhat166 - google_pay: Allow custom fields in
GpayTokenParameters
for google pay via stripe (#1125) (f790099
) by @jagan-jaya - mandate: Only trigger mandate procedure on successful connector call (#1122) (
a904d2b
) by @NishantJoshi00 - payments: Fix address_insert error propagation in get_address_for_payment_request function (#1079) (
da3b520
) by @Abhicodes-crypto - router: Fix webhooks flow for checkout connector (#1126) (
7f3ceb4
) by @vspecky
Refactors
- api_models:
- Remove unused mapping of attempt status to intent status (#1127) (
45ccc41
) by @Abhicodes-crypto - Derive serialize on
PaymentsCaptureRequest
struct (#1129) (e779ee7
) by @harsh-sharma-juspay
- Remove unused mapping of attempt status to intent status (#1127) (
- errors: Add parsing error types for context info (#911) (
0d46690
) by @lsampras - session_token: Add support for business filtering in payments session (#1128) (
2b0ed12
) by @Narayanbhat166
Documentation
- changelog: Add changelog for 0.5.12 (#1135) (
acb91eb
) by @NishantJoshi00
Revert
- Refactor(merchant_account): add back
api_key
field for backward compatibility (#761) (#1062) (f481abb
) by @SanchithHegde
Hyperswitch v0.5.11
0.5.11 (2023-05-11)
Features
- Connector:
- [Adyen]Implement ACH Direct Debits for Adyen (#1033) (
eee55bd
) by @swangi-kumari - [Stripe] Implemented Alipay Digital Wallet (#1048) (
7c7185b
) by @AkshayaFoiger - [Stripe] Implement Wechatpay Digital Wallet (#1049) (
93947ea
) by @AkshayaFoiger
- [Adyen]Implement ACH Direct Debits for Adyen (#1033) (
- cards: Add credit card number validation (#889) (
d6e71b9
) by @phillyphil91 - connector:
- Mandates for alternate payment methods via Adyen (#1046) (
4403634
) by @jagan-jaya - Add klarna, afterpay support in Nuvei (#1081) (
0bb0437
) by @prasunna09 - Add dispute and refund webhooks for Airwallex (#1021) (
8c34114
) by @ShankarSinghC - Add bank redirect support for worldline (#1060) (
bc4ac52
) by @srujanchikke - [Adyen] Implement SEPA Direct debits for Adyen (#1055) (
7f796a6
) by @swangi-kumari
- Mandates for alternate payment methods via Adyen (#1046) (
- refunds: Add connector field in refund response (#1059) (
3fe24b3
) by @Abhicodes-crypto - router:
- Added retrieval flow for connector file uploads and added support for stripe connector (#990) (
38aa9ea
) by @sai-harsha-vardhan - Add disputes block in payments retrieve response (#1038) (
1304d91
) by @sai-harsha-vardhan
- Added retrieval flow for connector file uploads and added support for stripe connector (#990) (
- Allow payment cancels for more statuses (#1027) (
a2a6bab
) by @prajjwalkumar17
Bug Fixes
- applepay: Rename applepay_session_response to lowercase (#1090) (
736a236
) by @Narayanbhat166 - router: Fix recursion bug in straight through algorithm (#1080) (
aa610c4
) by @vspecky - tests: Remove ui tests from ci pipeline (#1082) (
2ab7f83
) by @jagan-jaya - Connector-customer-id missing bug fix (#1085) (
c5db5c3
) by @Sangamesh26
Refactors
- router: Add
id
field inMerchantConnectorAccountNotFound
(#1098) (5214e22
) by @EliKalter
Miscellaneous Tasks
- CODEOWNERS: Update CODEOWNERS (#1076) (
1456580
) by @SanchithHegde
Hyperswitch v0.5.10
0.5.10 (2023-05-08)
Features
- common_utils:
- compatibility: Add mandates support in stripe compatibility (#897) (
2ba186b
) by @sahkal - connector:
- Add authorize, capture, void, psync, refund, rsync for Forte connector (#955) (
f0464bc
) by @prasunna09 - Add dummy connector template code (#970) (
e5cc0d9
) by @ThisIsMani - Add payment routes for dummy connector (#980) (
4ece376
) by @ThisIsMani - [Bluesnap] add cards 3DS support (#1057) (
9c331e4
) by @SamraatBansal - Mandates for alternate payment methods via Stripe (#1041) (
64721b8
) by @jagan-jaya
- Add authorize, capture, void, psync, refund, rsync for Forte connector (#955) (
- errors: Add reverse errorswitch trait for foreign errors (#909) (
ab55d21
) by @lsampras
Bug Fixes
- common_utils: Manually implement diesel queryable for email newtype (#1072) (
3519649
) by @vspecky - connector:
- [worldline] fix worldline unit test (#1054) (
3131bc8
) by @srujanchikke - [ACI] Add amount currency conversion and update error codes (#1065) (
b760cba
) by @SamraatBansal
- [worldline] fix worldline unit test (#1054) (
- mandate:
- Make payment_method_data optional for mandate scenario (#1032) (
9cb3fa2
) by @jagan-jaya - Fix payment_method_data becoming empty when mandate_id is not present (#1077) (
5c5c3ef
) by @jagan-jaya
- Make payment_method_data optional for mandate scenario (#1032) (
- redis: Fix recreation on redis connection pool (#1063) (
982c27f
) by @NishantJoshi00 - Impl
Drop
forRedisConnectionPool
(#1051) (3d05e50
) by @dracarys18 - Throw PreconditionFailed error when routing_algorithm is not configured (#1017) (
8853702
) by @Chethan-rao
Refactors
- compatibility: Refactor stripe compatibility routes using
web::resource
(#1022) (92ae2d9
) by @nachiketkanore - router:
- Use newtype pattern for email addresses (#819) (
b8e2b1c
) by @nachiketkanore
Hyperswitch v0.5.9
0.5.9 (2023-05-04)
Features
- api_models: Derive
Serialize
,Eq
,PartialEq
,strum::Display
onRefundStatus
(#989) (22a5372
) by @JeevaRamu0104 - cards: Validate card security code and expiration (#874) (
0b7bc7b
) by @divinenaman - connector:
- [ACI] Add banking redirect support for EPS, Giropay, iDEAL, and Sofortueberweisung (#890) (
c86f2c0
) by @pixincreate - Add dispute webhooks for Stripe (#918) (
0df2244
) by @ShankarSinghC - Add Cards(3ds & non3ds),bank_redirects ,wallets(Paypal,Applepay) and Mandates support to nexinets (#898) (
eea05f5
) by @srujanchikke
- [ACI] Add banking redirect support for EPS, Giropay, iDEAL, and Sofortueberweisung (#890) (
- pm_list: Add available capture methods filter (#999) (
36cc13d
) by @prajjwalkumar17 - router: Added support for optional defend dispute api call and added evidence submission flow for checkout connector (#979) (
4728d94
) by @sai-harsha-vardhan - PG Agnostic mandate using network_txns_id (Adyen, Authorizedotnet, Stripe) (#855) (
ed99655
) by @manoj-juspay - Expire client secret after a merchant configurable intent fufliment time (#956) (
03a9643
) by @prajjwalkumar17
Bug Fixes
- refund_list: Updated refund list response status code when no refunds found. (#974) (
4e0489c
) by @hrithikesh026 - refund_sync: Add validation for missing
connector_refund_id
(#1013) (4397c8e
) by @NishantJoshi00 - storage_models: Fix incorrect field order in
MerchantConnectorAccount
(#976) (c9e8a9b
) by @SanchithHegde - Fix internal server errors on merchant connector account creation (#1026) (
c31b4b4
) by @hrithikesh026 - Remove old data while deserialization error from cache (#1010) (
23b5647
) by @dracarys18 - Passing connector_name instead of ConnectorCallType (#1050) (
c888635
) by @manoj-juspay
Refactors
- config: Add independent toggles for enabling traces and metrics (#1020) (
af71828
) by @SanchithHegde - stripe: Return all the missing fields in a request (#935) (
e9fc34f
) by @jeevaprakashdr - Use
CountryAlpha2
instead ofCountryCode
for country codes (#904) (2cff019
) by @pixincreate
Documentation
- README: Remove redundant "more" in FAQs (#1031) (
9cbda83
) by @EliKalter
Miscellaneous Tasks
- Add
git-cliff
configs for generating changelogs and release notes (#1047) (68360d4
) by @SanchithHegde
Build System / Dependencies
- deps: Make AWS dependencies optional (#1030) (
a4f6f3f
) by @dracarys18
Hyperswitch v0.5.8
0.5.8 (2023-04-25)
Chores
- fix error message for deserialization by @NishantJoshi00 in (#885) (e4d0dd0a)
Documentation Changes
- dashboard: add button that links to dashboard by @NishantJoshi00 in (#934) (96f9e806)
New Features
- connector:
- add 3ds for Bambora and Support Html 3ds response by @ShankarSinghC in (#817) (20bea23b)
- [Nuvei] add support for bank redirect Eps, Sofort, Giropay, Ideal by @jagan-jaya in (#870) (c1a25b30)
- [Checkout] add GooglePay, ApplePay and Webhooks support by @SamraatBansal in (#875) (3fce1407)
- [Zen] add Cards 3DS, Non-3DS, GooglePay, ApplePay and Webhooks support by @SamraatBansal in #962
- [Bluesnap] add GooglePay, ApplePay support by @SamraatBansal in #985
- router:
- added dispute accept api, file module apis and dispute evidence submission api by @sai-harsha-vardhan in (#900) (bdf1e514)
- add support for filtering PaymentMethodTypes at a session by @kashif-m in (#883) (465933ba)
- add new payment methods for Bank redirects, BNPL and wallet by @ArjunKarthik in (#864) (304081cb)
- compatibility: add refund retrieve endpoint which accepts gateway creds by @shubhanshu-mani in (#958) (bcbf4c88)
- Core: gracefully shutdown router/scheduler if Redis is unavailable by @prajjwalkumar17 in (#891) (13185999)
- core: [Stripe] add bank debits payment method to stripe by @Narayanbhat166 in (#906) (f624eb52)
- support gpay and applepay session response for all connectors by @Sangamesh26 in (#839) (d23e14c5)
- add relevant ids for payment calls & make json logs by @NishantJoshi00 in (#908) (93b69e74)
- date_time: add
created_at
andmodified_at
to merchant related tables by @NishantJoshi00 in (#925) (1f151ba1)
Bug Fixes
- different parent payment method token for different payment me… by @Sangamesh26 in (#982) (2f378345)
- config: fix Tempo config for Tempo 2.0 by @SanchithHegde in (#959) (811cd523)
- stripe: add setup intent sync for stripe by @NishantJoshi00 in (#953) (ab7fc23a)
- connector:
- fix adyen unit test by @prasunna09 in (#957) (85c76290)
- [coinbase] update cancel status on user cancelling the payment by @jagan-jaya in (#922) (22cee8cd)
- fix adyen unit test by @ArjunKarthik in (#931) (afeb8319)
- connector-template: Address unused import and mismatched types in connector-template by @pixincreate in (#910) (891683e0)
Other Changes
- try_local_system: replace Postman collection links with development collection by @SanchithHegde in (#937) (ccc0c3f9)
- pr-template: add API contract changes and update contributing docs with recent labels by @SanchithHegde in (#936) (3e2a7eae)
- errors: make StorageErrorExt generic on errors by @Abhicodes-crypto in (#928) (e161d92c)
Refactors
- db: remove
connector_transaction_id
from PaymentAttemptNew by @Abhicodes-crypto in (#949) (57327b82) - api_keys: use
merchant_id
andkey_id
to query the table by @Chethan-rao in (#939) (40898c0a)
New Contributors
- @kashif-m made their first contribution in #883
- @prajjwalkumar17 made their first contribution in #891
- @Chethan-rao made their first contribution in #939
- @shubhanshu-mani made their first contribution in #958
Full Changelog: v0.5.7...v0.5.8
Hyperswitch v0.5.7
0.5.7 (2023-04-18)
New Features
- connector:
- [Shift4] add support for card 3DS payment by @jagan-jaya in #828
- [Nuvei] add support for card mandates by @jagan-jaya in #818
- bank_redirects: modify api contract for sofort (#880) (fc2e451)
- add template code for connector forte by @prasunna09 in #854
Bug Fixes
- connector: [coinbase] make metadata as option parameter by @arvindpatel24 in #887
- Update events table after notifying merchant by @SamraatBansal in #871
- stripe: remove cancel reason validation for stripe by @ArjunKarthik in #876
Enhancement
- payments: make TokenizationAction clonable by @Abhicodes-crypto in #895
Integration
- Frm integration with hyperswitch by @rishavkar in #857
Refactors
- use lowercase names for run environment and config files by @SanchithHegde in #801
- derive
Serialize
andDeserialize
toCountry
enum by @harsh-sharma-juspay in #882 - storage_models, errors: impl StorageErrorExt for error_stack::Result<T, errors::StorageError> by @Abhicodes-crypto in #886
- router: KMS decrypt secrets when kms feature is enabled (#868) (8905e66)
New Contributors
- @harsh-sharma-juspay made their first contribution in #882
Full Changelog: v0.5.6...v0.5.7
Hyperswitch v0.5.6
0.5.6 2023-04-14
Build System / Dependencies
Continuous Integration
New Features
- core: add backwards compatibility for multiple mca (#866) (cf902f1)
- router:
- connector:
- multiple connector account support for the same
country
(#816) (6188d51) - connector tokenization flow (#750) (29da1df)
- process_tracker: changing runner selection to dyn dispatch (#853) (18b84c4)
Bug Fixes
- merchant_account: change
primary_business_details
to vec in update (#877) (396d24f) - redis deserialization issue in tokenization call (#878) (5e9d7d6)
- duplication check fix in basilisk-hs (#881) (b12762e)