Skip to content

Hyperswitch v0.4.0

Compare
Choose a tag to compare
@jarnura jarnura released this 05 Mar 12:59
· 3656 commits to main since this release
3bdc9b0

Continuous Integration

  • workflow:
    • adding build only sandbox feature to reduce build time (#664) (d1c9305)
    • run cargo hack only for code changes (#663) (f931c42)

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 using cargo2nix (#599) (73d0538)
  • connector:
    • [Bambora] Add support for cards Authorize, psync, capture, void, refund, Rsync (#677) (0de5d44)
    • [MultiSafePay] Add support for cards Authorize, psync, capture, void, refund, Rsync (#658) (79aa8f3)
    • [Dlocal] Add support for authorize, capture, void, refund, psync, rsync (#650) (7792de5)
  • pm_list: support for sending bank names (#678) (576f8e1)
  • card_network: add additional enum variants in card network (#671) (db8bc16)
  • stripe:
    • eps, giropay and ideal using stripe (#529) (028e140)
    • get error message for failed redirect payments (#615) (12f25f0)

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:
    • convert cents to dollar before sending to connector (#699) (3e88319)
    • fix wordline card number validation issue (#695) (1a87534)
    • fix wordline tests and visa card issuer support (#688) (d0c9dde)
  • adyen: adyen psync fail fix (#691) (2e99152)
  • customer: populate email from customer table if not present in request (#692) (cf71d7a)
  • list:
    • remove enabled payment methods from list customer payment method (#689) (5c29f37)
    • fix card network filtering (#684) (718c8a4)
    • adding config changes for filtering pm based on countries & currencies (#669) (060c541)
  • compatibility:
    • change next_action type and customer request type (#675) (7f22c22)
    • map stripe country_code to payment_request country code (#667) (7044b80)
  • 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

  • connectors: log connector request and response at debug level (#624) (6a487b1)

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:
    • add payment method list route to payment_methods (#682) (5449ce4)
    • make attempt id as mandatory in router_data (#604) (626e467)
  • 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)