# 4.6.2 21 July 2023 * Feature proposal #2669: disable unsubscribe buttons on plan by plan basis * Feature proposal #7359: Frontend field for searching userlists * Feature proposal #7939: Implement trigger for payment complete page * Feature proposal #8118: Stripe: implement support for Setup Intents * Feature proposal #8169: Stripe: implement better reuse of payment intents * Feature proposal #8222: Stripe: implement support for Klarna * Bug #8224: Expired subscriptions login check happens before confirmed/approved check * Feature proposal #8399: Stripe: get rid of the initial trialing period for payment intent subscriptions * Feature proposal #8654: Remove usage of zero datetime * Bug #8815: Stripe: lost disputes not cancelling subscriptions at Stripe * Feature proposal #8921: Implement basket render item trigger * Bug #8942: Plan Options: Unable to change plan price/options if none initially selected * Bug #8943: Plan Options: Plan duration not calculating expiration date properly on first payment * Bug #8944: Plan Options: Basket rendering of selected options not pulling from basket parameters * Bug #8946: Plan Options: change buttons not outputting JS * Bug #8960: XML Requests sending incorrectly on Guzzle6 * Bug #8968: CBSubs Options erroring on refund * Feature proposal #8970: CIC Credit Mutuel: update payment api * Bug #8974: With autorecurring plans, upgrading a subscription with prorating and simultaneously adding another subscription issues a notice and turns off autorecurring * Bug #8986: Plan Options: JS for changing options is grabbing first child instead of first child element * Bug #8987: Currency conversion HTTP request errors not being caught * Feature proposal #8993: Plan Options: improve radio price selection to uncheck when plan is unchecked * Bug #8997: Plan Options: plan prices showing incorrect initial price * Bug #9003: CBSubs Bot loads during CLI * Bug #9020: [J4] Parent free lifetime plan with paid child lifetime plan produces validity error * Bug #9048: CIC Credit Mutuel: IPNs fail to validate * Feature proposal #9050: Plan Options: implement support for dynamic price * Bug #9085: Stripe: IPN test_ipn storing as boolean * Bug #9091: addplanstobasket URLs bypassing upgrade conditions * Bug #9092: addplanstobasket URLs not fulfilling URL only access checks * Bug #9093: QuickPay: IPN and PDT timing issues * Bug #9099: Quickpay: legacy scheduler payments fail payment verify * Bug #9105: Toggling plans checkboxes/radios does not trigger a change event * Feature proposal #9106: Stripe: update to latest API and move some payment methods to payment intents * Feature proposal #9108: Stripe: redo how recurring subscriptions are paid * Bug #9112: computeTotalizer static caching does not work correctly on PHP 8.1 * Feature proposal #9116: Stripe: remove requirement for Stripe customer accounts * Bug #9119: CBSubs Tax column zip_code_regexp default empty string instead of null * Feature proposal #9120: Remove unused database columns * Feature proposal #9121: Stripe: implement support for test clocks * Bug #9122: PayPal: direct redirect to payment no longer works * Feature proposal #9126: Implement pending basket timeout and double payment protections * Feature proposal #9134: Implement invoice trigger * Feature proposal #9138: Implement UTC date substitutions * Feature proposal #9141: Stripe: implement server side fallback behavior for requires_action * Bug #9143: Stripe: credit card form fails with missing card type if submitted by trigger * Bug #9144: Stripe: Joomla menu-alias containing Non-ASCII characters causes return_url to fail * Feature proposal #9147: Implement trigger for payment complete page * Feature proposal #9150: Ignore pending basket timeout for offline payments * Bug #9151: Stripe: checkout session and charge webhook arrive at same time * Bug #9154: iDevAff: wrong data sent for coupon * Bug #9155: History log tries to load malformed data * Feature proposal #9156: iDevAffiliate: redesign to use whole basket pricing instead of per-item and to respect recurring payments pricing * Feature proposal #9157: Stripe: implement webhook timeout and idempotency_key checks * Bug #9159: Stripe: recurring free trial for first payment not activating subscription * Bug #9160: Plan Options: changing plan price does not alter button text * Bug #9162: Stripe: canceling recurring payments causes an IPN to trigger a basket cancelation * Feature proposal #9166: Stripe: send payment intent description for stripe checkout * Bug #9176: Plan Options: renewal with option change causes substitution to have wrong value * Bug #9186: Currency exchange rate updates not silently failing * Feature proposal #9187: Stripe: prevent payments using stripe recurring if subscription is not within stripes recurring period limits