Changelog

What's new in KeyGrant.

Changes to the SDKs, the CLI, the API, the customer portal, the dashboard and the website. Filter by what you use, or follow it in a reader with the Atom feed.

4 November 2026

Improved

A clearer license model dialog

The license model dialog now starts with the two choices that shape a model, how it expires and whether it sells an upgrade, in a pane of their own, with the model's terms in sections beside them. A list of those sections sums up each one and marks what still needs filling in before you can save. Choosing License file turns off what a license file cannot carry, and choosing Key or Key file again brings it back.

  • Dashboard
New

Sell an upgrade from one license model to another

Sell as an upgrade now starts with Model: pick the model keys are sold as and the one they become, and the key takes its entitlements and devices. Entitlements upgrades gain Raise devices to.

  • Dashboard
New

Upgrade a key from one license model to another

A license model sold as an upgrade can now move a customer's key from one of your models to another, taking that model's entitlements and devices. An edition upgrade can also raise the key's devices.

  • API

31 October 2026

Improved

Every KeyGrant SDK and the CLI are now 1.0.0

The Electron, .NET, Rust, Swift, C++ and Flutter SDKs and the keygrant command line reach their first stable release. Nothing changed in how they work: move your version constraint to 1.x, and a C++ app's find_package now asks for keygrant 1.0.

  • Electron SDK 1.0.0
  • .NET SDK 1.0.0
  • Rust SDK 1.0.0
  • Swift SDK 1.0.0
  • C++ SDK 1.0.0
  • Dart SDK 1.0.0
  • CLI 1.0.0

27 October 2026

New

Give each product its own customer portal page

Turn on Customer portal in a product's Settings tab and its customers get their own page of your portal, such as licensing.yourcompany.com/myapp, showing that product's licenses with its branding beside yours.

  • Dashboard
  • Website and docs
Fixed

Subscriptions keep working while a renewal is on its way

A subscription license now keeps validating for 3 days after its period ends while KeyGrant waits to hear it renewed, so a late renewal notice or a short outage never locks out a customer who just paid. A cancelled subscription, or one whose renewal failed, still stops on its own grace.

  • API

26 October 2026

24 October 2026

New

Buyers of several keys give each one to a colleague

In your customer portal, the buyer of several keys opens Keys you bought and gives each key to the person who will use it. KeyGrant emails the key to them unless you send your own key emails, and a new license.reassigned webhook tells your systems.

  • API
  • Customer portal

21 October 2026

New

Sell through Paddle as well as Stripe

Link a Paddle account in Settings > Payments by pasting an API key, live or sandbox. A completed Paddle checkout issues the license key, refunds covering the whole payment or a chargeback take it back, a chargeback Paddle wins back returns it, and renewals and cancellations follow the subscription. The checkout lookup takes a Paddle transaction id, and the customer portal's Manage billing opens Paddle's portal.

  • API
  • Customer portal

20 October 2026

Improved

The home and pricing pages name Key pickup

The feature list, the plan list and the platforms answer now say how an App Store build restores a license: Key pickup, a code emailed to the address on the license, with no key to type.

  • Website and docs
Improved

The site and the docs name the Flutter SDK

The home page lists the Dart and Flutter SDK beside the others, with its install line and pub.dev link, and the docs have its page: setup, the calls, restoring a license in an App Store build, and how a phone is identified.

  • Website and docs
New

Customers restore their license in your app with an emailed code

Turn on Key pickup for a product and your app can restore a customer's license with a code sent to the email they bought with, no key to type, as App Store builds need. Call restoreByEmail(email, code) after pickUp(email).

  • Electron SDK 0.9.0
  • .NET SDK 0.8.0
  • Rust SDK 0.8.0
  • Swift SDK 0.8.0
  • C++ SDK 0.8.0
  • CLI 0.5.3
  • API

18 October 2026