Releases: juspay/hyperswitch
Releases · juspay/hyperswitch
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)
Refactors
Hyperswitch v0.5.5
0.5.5 (2023-04-10)
New Features
- api_models: derive
strum::Display
forRefundStatus
(#846) (4524d4f) - allow (de)serializing countries to/from alpha-2, alpha-3 and numeric country codes (#836) (899767c)
- connector: add authorize, capture, void, psync, refund, rsync for PayPal connector (#747) (36049c1)
Bug Fixes
Other Changes
- common_utils: put the async ext trait behind a feature (#835) (de29eb6)
- update ci workflows for common_enums crate (#843) (4511133)
Refactors
Hyperswitch v0.5.4
0.5.4 (2023-04-04)
New Features
- request: add
RequestBuilder
method to attach default request headers (#826) (6f61f83) - middleware: add middleware to attach default response headers (#824) (6d7b11a)
- core: added multiple payment_attempt support for payment_intent (#439) (35d3e27)
- router: added incoming dispute webhooks flow (#769) (a733eaf)
Bug Fixes
- cards_info: add extra columns to cards_info struct (#813) (442bed0)
- connector: [Mollie] remove unsupported implementation of Void flow from mollie connector (#808) (eee8304)
Other Changes
- common_utils: put the signals module behind a feature flag (#814) (fb4ec43)
- core: replace string with enum for country (#735) (e18bfb2)
- api_models: put the errors module behind a feature flag (#815) (f14f87a)
- storage_models: delete client secret when status is succeeded, failed, cancelled (#724) (a05059b)
Refactors
Hyperswitch v0.5.3
0.5.3 (2023-03-29)
Documentation Changes
New Features
Bug Fixes
Refactors
Hyperswitch v0.5.2
0.5.2 (2023-03-24)
Chores
Bug Fixes
Other Changes
Refactors
Hyperswitch v0.5.1
0.5.1 (2023-03-21)
Documentation Changes
- try_local_system:
New Features
- pm_list: handle client secret check (#759) (82344fc)
- add in-memory cache support for config table (#751) (abedaae)
- compile time optimization (#775) (5b5557b)
- router:
- core: accept gateway credentials in the request body in payments and refunds (#766) (cb188f9)
- connector:
Bug Fixes
- process delete response from basilisk-v3 as plaintext instead of JWE (#791) (699ca4f)
- storage: add serialization for primitivedatetime for diesel structs (#764) (f27732a)
Refactors
Hyperswitch v0.5.0
0.5.0 (2023-03-21)
Build System / Dependencies
Chores
- merchant_account: remove
api_key
field (#713) (230fcdd) - config: move connector base URLs under the
[connectors]
table (#723) (df8c8b5) - address Rust 1.68 clippy lints (#728) (1ffabb4)
Continuous Integration
- release: specify
fetch-depth
for code checkout and use official Docker GitHub actions (#722) (c451368)
Documentation Changes
- Update naming conventions and added examples (#709) (9841519)
- openapi: document path parameters for API keys endpoints (#702) (9062dc8)
New Features
- connector:
- [Mollie]: add authorize, void, refund, psync, rsync support for mollie connector (#740) (168fa32)
- [worldline] add webhook support for connector (#721) (13a8ce8)
- [Trustpay] add authorize (cards 3ds, no3ds and bank redirects), refund, psync, rsync (#717) (e102cae)
- [Fiserv] add Refunds, Cancel and Wallets flow along with Unit Tests (#593) (cd1c540)
- Add support for complete authorize payment after 3DS redirection (#741) (ec2b1b1)
- removing unnecessary logs from console (#753) (1021d1a)
- Time based deletion of temp card (#729) (db3d316)
- populate fields from payment attempt in payment list (#736) (b5b3d57)
- add generic in-memory cache interface (#737) (7f5e5d8)
- Add HSTS headers to response (#725) (7ed665e)
- cache reverse lookup fetches on redis (#719) (1a27fac)
- compatibility: add webhook support for stripe compatibility (#710) (7916050)
Bug Fixes
- docker-compose: remove port for hyperswitch-server-init in docker-compose.yml (#763) (20b9327)
- fixing docker compose setup & adding redisinsight (#748) (5c9bec9)
- kms: log KMS SDK errors using the
Debug
impl (#720) (468aa87) - errors:
Other Changes
Refactors
- merchant_account: add back
api_key
field for backward compatibility (#761) (661dd48) - connector: update add_connector script (#762) (78794ed)
- metrics: use macros for constructing counter and histogram metrics (#755) (58106d9)
- kms: share a KMS client for all KMS operations (#744) (a3ff2e8)
- Basilisk hs integration (#704) (585618e)
- Add service_name to get and delete request (#738) (8b7ae9c)
- Add secret to metadata (#706) (d36afbe)
- client:
- authentication: authenticate merchant by API keys from API keys table (#712) (afd08d4)
- api_keys: use a KMS encrypted API key hashing key and remove key ID prefix from plaintext API keys (#639) (3a3b33a)