Releases: juspay/hyperswitch
Releases · juspay/hyperswitch
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)
Tests
Hyperswitch v0.4.0
Continuous Integration
- workflow:
Documentation Changes
New Features
- session_token: create session token only if pmt is enabled (#703) (e1afeb6)
- router:
- list: global filter mapping for payment methods via card network (#694) (adca6bc)
- store card network for cards (#687) (bfca26d)
- add support for
ANG
currency (#681) (03096ef) - Add bank redirect mapping to adyen and stripe (#680) (e6f627d)
- api contract change for wallet (#628) (ff86417)
- Add support for a redis pubsub interface (#614) (aaf3725)
- initial
nix
setup usingcargo2nix
(#599) (73d0538) - connector:
- pm_list: support for sending bank names (#678) (576f8e1)
- card_network: add additional enum variants in card network (#671) (db8bc16)
- stripe:
Bug Fixes
- Populate amount_captured in case of success (#700) (d622b74)
- Error Mapping for Bluensap & Card Number for Airwallex (#686) (35a74ba)
- add currency in verify request data (#619) (32de632)
- add zero-padded formatting for error code (#627) (63f9b61)
- check if bank_pm exists and then send request (#679) (76a9b55)
- connector:
- adyen: adyen psync fail fix (#691) (2e99152)
- customer: populate email from customer table if not present in request (#692) (cf71d7a)
- list:
- compatibility:
- core: send metadata in payments response (#670) (b80f19e)
- router: allow setup future usage to be updated in payment update and confirm requests (#610) (7fd8221)
Chores
Other Changes
- stripe: send statement descriptor to stripe (#707) (641c4d6)
- use connector error handler for 500 error messages. (#696) (9fe2093)
- populate failed status and add bank_redirect (#674) (b1685ba)
- refunds: skip validate refunds for card (#672) (5cdbef0)
- router/webhooks: expose additional incoming request details to webhooks flow (#637) (1b3b7f5)
- braintree: create basic auth for braintree (#602) (c47619b)
Refactors
- add better log to parse struct (#621) (275155a)
- Pass country and currency as json format in MCA (#523) (d27e6be)
- use simple uuid instead of hyphens (#605) (c467a47)
- add payment_issuer and payment_experience in pa (#491) (6656359)
- router: remove foreign wrapper type (#616) (7bd2008)
- core:
- pm_list:
- connector: remove
peek()
on PII info (#642) (46f77d0) - connector-template: raise errors instead of using
todo!()
(#620) (b1a6be5) - redirection:
From
impl for redirection data for ease of use (#613) (e8255b4)
Hyperswitch v0.3.0
Build System / Dependencies
Chores
Continuous Integration
Documentation Changes
New Features
- router:
- connector:
- Added applepay feature (#636) (1e84c07)
- add
track_caller
to functions that performchange_context
(#592) (8d2e573) - Redis cache for MCA fetch and update (#515) (963cb52)
- api_models: add error structs (#532) (d107b44)
Bug Fixes
- connector: update Bluesnap in routable connectors (#654) (64cb2ff)
- allow errors with status code 200 to pass (#601) (8a8767e)
- don't call connector if connector transaction id doesn't exist (#525) (326d6be)
- throw 500 error when redis goes down (#531) (aafb115)
- router:
- checkout: Error Response when wrong api key is passed (#596) (55b6d88)
- core: use guard for access token result (#522) (903b452)
Other Changes
Refactors
Hyperswitch v0.2.0
Supported Connectors
- ACI
- Adyen
- Authorize.net
- Braintree
- Checkout.com
- Cybersource
- Fiserv
- Global Payments
- Klarna
- PayU
- Rapyd
- Shift4
- Stripe
- Wordline
Supported Payment Methods
- Cards No 3DS
- Cards 3DS*
- Apple Pay*
- Google Pay*
- Klarna*
- PayPal*
Supported Payment Functionalities
- Payments (Authorize/Sync/Capture/Cancel)
- Refunds (Execute/Sync)
- Saved Cards
- Mandates (No 3DS)*
- Customers
- Merchants
- ConnectorAccounts
* May not be supported on all connectors