@paddle/paddle-js
Version:
Wrapper to load Paddle.js as a module and use TypeScript definitions when working with methods.
255 lines (132 loc) • 5.85 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
Check our main [developer changelog](https://developer.paddle.com/?utm_source=dx&utm_medium=paddle-js-wrapper) for information about changes to the Paddle Billing platform, the Paddle API, and other developer tools.
## 1.6.2 - 2026-02-02
### Added
- Added `wechat_pay` to `AvailablePaymentMethod` type.
- Added `WECHAT_PAY` to `CheckoutEventsPaymentMethodTypes` enum.
## 1.6.1 - 2025-12-08
### Added
- Added `CHECKOUT_PAYMENT_ERROR` event name (`'checkout.payment.error'`) to `CheckoutEventNames` enum.
- Added `name` field to `CheckoutEventError` interface to match the actual error event payload structure.
### Changed
- Updated `CheckoutEventError` interface to reflect the actual error event payload structure. Error events now have all fields (`name`, `type`, `code`, `detail`, `documentation_url`) at the top level instead of nested in an `error` object.
- Removed `error?: CheckoutEventError` property from `PaddleEventData` interface as error events no longer use a nested error object structure.
## 1.6.0 - 2025-11-11
_GitHub release only - No functional changes since 1.5.1_
## 1.5.1 - 2025-11-11
### Added
- Updated `AvailablePaymentMethod` union to include korean payment methods, BLIK, MB WAY, Pix and UPI.
## 1.5.0 - 2025-11-11
### Added
- Added support for `upsell`
## 1.4.2 - 2025-06-18
### Added
- Added support for `prePaymentFailure` in `Paddle.Retain.demo()` function.
## 1.4.1 - 2025-04-16
### Fixed
- Remove fallback to window.Paddle
## 1.4.0 - 2025-03-04
### Added
- Added support for `customData` in `Paddle.Checkout.updateCheckout()` function.
## 1.3.3 - 2024-12-11
### Added
- Added support for saved payment methods. See [related changelog](https://developer.paddle.com/changelog/2024/saved-payment-methods?utm_source=dx&utm_medium=paddle-js-wrapper).
## 1.3.2 - 2024-11-06
### Fixed
- Add return type to `getPaddleInstance` type definition
## 1.3.1 - 2024-10-29
### Fixed
- Fallback to window.Paddle if Billing or Classic cannot be found
## 1.3.0 - 2024-10-23
### Added
- Support to include paddle classic concurrently with paddle billing
- Build as UMD to allow script imports
- Added `getPaddleInstance` to fetch classic or billing instance - version can be `classic` or `v1`
## 1.2.3 - 2024-10-01
### Fixed
- `Checkout.updateCheckout` `discountId` and `discountCode` can both be `null`.
### Added
- Added `variant` to checkout settings.
## 1.2.2 - 2024-09-27
### Fixed
- Updated `customData` checkout type to allow nested objects.
## 1.2.1 - 2024-07-29
### Fixed
- Added missing `price_name` property to checkout events callback.
## 1.2.0 - 2024-06-06
### Added
- Added a new property(`allowDiscountRemoval`) to restrict users from removing discounts.
## 1.1.1 - 2024-05-28
### Fixed
- Added missing type definition for `Paddle.Checkout.updateCheckout` [function](https://developer.paddle.com/paddlejs/methods/paddle-checkout-updatecheckout?utm_source=dx&utm_medium=paddle-js-wrapper).
## 1.1.0 - 2024-05-16
### Added
- Added changelog.
## 1.0.3 - 2024-03-14
### Changed
- Update type of `currency_code` from `string` to string literal types.
### Added
- Added types support to pass non-catalog prices to `Paddle.TransactionPreview()` function
## 1.0.2 - 2024-02-27
### Added
- Added `Paddle.Initialize` function, Functionally it is the same as `Paddle.Setup`.
- Added `Paddle.Update` function to update `pwCustomer` or `eventCallback` after initializing Paddle JS. See [related changelog](https://developer.paddle.com/changelog/2024/paddle-update-paddle-initialize-paddlejs?utm_source=dx&utm_medium=paddle-js-wrapper).
- Added `Paddle.Initialized` flag to help identify if PaddleJS is already initialized.
### Deprecated
- Deprecated `Paddle.Setup` in favour of `Paddle.Initialize` field.
## 1.0.1 - 2024-02-20
### Changed
- Removed `early access` warning message from `README.md`
## 1.0.0 - 2024-02-20
### Changed
- Updated version to `1.0.0`
## 0.5.5 - 2024-01-10
### Changed
- Removed `crossOrigin` header from the injected `script` tag.
## 0.5.4 - 2023-12-29
### Changed
- Updated Example in `README.md` to include `quantity`.
## 0.5.3 - 2023-12-21
### Added
- Added types support for `Paddle.TransactionPreview()`, see [related changelog](https://developer.paddle.com/changelog/2024/paddle-js-transaction-preview?utm_source=dx&utm_medium=paddle-js-wrapper).
- Added types support for `Paddle.Retain.*` functions, see [related changelog](https://developer.paddle.com/changelog/2023/cancellation-flows-retain?utm_source=dx&utm_medium=paddle-js-wrapper).
- Added types support to accept `allowedPaymentMethods` in `Paddle.Checkout.open()`, see [related changelog](https://developer.paddle.com/changelog/2023/preselect-payment-methods-checkout?utm_source=dx&utm_medium=paddle-js-wrapper).
## 0.5.2 - 2023-11-22
### Changed
- Updated Example in `README.md` to use token instead of seller ID.
## 0.5.1 - 2023-10-30
> **Breaking changes:** This version includes breaking changes. It is called out below.
### Changed
- **Breaking change:** Changed properties of `Paddle.PricePreview()` from `snake_case` to `camelCase`. This matches JavaScript conventions for field names.
## 0.5.0 - 2023-10-23
### Added
- Added support for `Paddle.PricePreview()`, see [related changelog](https://developer.paddle.com/changelog/2023/paddle-js-pricing-pages?utm_source=dx&utm_medium=paddle-js-wrapper).
## 0.4.0 - 2023-10-12
### Added
- Initial early access release.