Skip to content

Releases: Glench/ExtPay

3.1.0 and 3.1.1 — Multiple plans, coupon codes, Stripe Checkout, and more!

22 Mar 18:35
0acc5c7
Compare
Choose a tag to compare

Despite only being a minor version upgrade, 3.1.0 is a huge new update to ExtPay.

  • Added the option to have multiple payment plans in extensions. Plans are created in the extension editing page on extensionpay.com. When extpay.openPaymentPage() is called, a new full-screen page will open with buttons to choose between plans. There's an optional planNickname parameter that can be used to open directly to the Stripe Checkout page when calling extpay.openPaymentPage(). extpay.getPlans() is also available if you don't want to use ExtPay's plan choosing page.
  • Stripe Checkout is now used. This allows more payment methods as well as coupon codes and increases conversion rates. It also means developers can make test payments using Stripe's test cards when developing their extensions.
  • The developer experience has been improved. Now developers can simply click the "reset" link and input a password in order to reset their extension to a pre-trial pre-paid state instead of uninstalling and reinstalling their extension as in previous versions of ExtPay.

Despite all this, the patch is backward-compatible so it should just be a drop-in replacement.

3.1.1 just fixes a double declaration of a function.

3.0.7 - fix missing type declaration

17 Dec 18:05
Compare
Choose a tag to compare

Fixed #80.

For those looking at the releases page, please be advised that even though we haven't made updates to the ExtPay JS library in a while, ExtensionPay is still a very active project! There are release notes for the server-based updates on every developer's ExtensionPay dashboard (at the bottom under extensions).

We're also excited to have a new version featuring multiple paid options within one extension in closed beta. If this interests you, please reach out via email to apply to become a beta tester!

3.0.5 - Fix Safari bug

15 Sep 13:50
Compare
Choose a tag to compare

This is a minor release that fixes an exception that was thrown in Safari due to browser.management not being available (for some reason).

3.0.4 - Fix opening location of popups

09 Sep 13:26
Compare
Choose a tag to compare

Fixes #6. Popups will now open in a better location. This might also fix a bug on Windows where popups would cause ExtPay exceptions when the browser window was split on one half of the screen with multiple monitors.

3.0.3 - add extpay.openLoginPage()

12 Jul 14:12
Compare
Choose a tag to compare

Just a tiny addition: now you can open the login page directly from your extension instead of getting the user to open the payment page then click the log in button. Use extpay.openLoginPage().

3.0.2 — Better bundler handling

09 Jul 16:30
Compare
Choose a tag to compare

This is a very very minor release that should fix bundler issues with webpack. See #42 for details. Thanks to @henrikra for the report and pull request.

3.0.1 - TypeScript types

01 Feb 21:46
3993ed4
Compare
Choose a tag to compare

Thanks to @geoffreylitt, ExtPay now has an official type declaration.

3.0.0 - Manifest v3 support

01 Sep 20:38
Compare
Choose a tag to compare

This release adds Manifest v3 support to ExtPay. It adds a new breaking change, requiring extpay.startBackground() in your background file which is why this release required a new major version.

2.4.1 - bug fixes

04 Aug 16:40
Compare
Choose a tag to compare

Fix a bug where user.installedAt could be an invalid date. Also fix a bug with trialStartedAt not being present on an uninitialized user object.

2.4.0 - free trial support

22 Jul 14:39
Compare
Choose a tag to compare

This release adds proper support for free trials. Previously, developers could use user.installedAt to determine free trial eligibility, but that was vulnerable to users uninstalling and reinstalling the extension to get more free trial time.

Now, there is extpay.openTrialPage() and user.trialStartedAt which is populated after a user enters their email address and clicks a link in the email we send them.