The command line's macOS files are signed
From CLI 0.5.1, the macOS keygrant files on the release page are signed with a Developer ID and notarized by Apple.
- CLI 0.5.1
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.
From CLI 0.5.1, the macOS keygrant files on the release page are signed with a Developer ID and notarized by Apple.
keygrant licenses user-lock <key> <off|email|code> sets who can activate a new device on a key. licenses get and products now show who can activate.
keygrant licenses test --scenario used-up makes a test license whose first meter has no uses left, so you can see how your app handles it.
Each CLI release now attaches the keygrant command as one file for Linux, macOS and Windows on its GitHub release page. It reads your key from KEYGRANT_API_KEY.
keygrant licenses uses can now set whether a meter comes back each billing period (--resets) and take a meter off a key (--remove).
keygrant licenses issue --meter exports=1000 gives a new key meters of its own in place of its model's, and --no-meters gives it none.
keygrant licenses devices <key> lists the devices a license is active on, with the activation id that keygrant licenses free-device takes.
keygrant licenses get says whether a key is typed, sent as a key file or sent as a license file, and keygrant products says which models send files.
GET /v1/licenses/:key/activations lists the devices a license is active on, the most recently seen first, each with the activation id that DELETE /v1/licenses/:key/activations/:id frees.
What's New in the dashboard, and a changelog at keygrant.dev/changelog. Filter by SDK, API, dashboard or website, and follow it by feed.
The server API reference now documents listing your products and their license models, and making a test license in a chosen state, with their limits. See /docs/api/server.
The .NET, Rust, Swift and C++ pages now document license files, keys only their buyer can activate, and metered uses, as the Electron page does, at the current SDK versions. See /docs/sdks.
A paid plan adds a year of Analytics history, CSV downloads and your own domain for the customer portal, beside more licenses and products. Stripe is the payment processor, and test licenses never count toward a plan.
The docs have a page for the keygrant command line: installing it, signing in, every command and its options, JSON output and exit codes. See /docs/cli.
Sell a feature a set number of times. A license model can count uses of an export or a render, per key or per billing period, and the app spends them with use(meter, n). Online a spend is exact; offline it comes from a small allowance, so an outage never locks out a paying customer.
A license model can now ask for the buyer's email, or for a six-digit code sent to it, before a key activates on a new device. Devices that already hold a seat are never asked. Pass { email, code } to activate.
A license model can send its key as a signed file buyers drop onto your app, or as an offline license file that works with no connection at all. Buyers can download the file again from the customer portal, and keygrant licenses file fetches it from the CLI.