2026-11-04
- Added: optional
StartDateandEndDateonV1.Credits.ListLedger, to return only ledger events with a timestamp in that range. Both are inclusive ISO 8601 dates.
2026-10-30
Governance in v1See Governance.
-
Added: the governance methods under
v1:V1.Customers.Entities.Retrieve,V1.Customers.Entities.List,V1.Customers.Entities.ArchiveandV1.Customers.Entities.Upsert.V1.Customers.Entities.Entitlements.ListandV1.Customers.Entities.Entitlements.Upsert. An entity entitlement ties an entity to a feature or currency with a usage limit and reset cadence.V1.EntityTypes.List,V1.EntityTypes.ArchiveandV1.EntityTypes.Upsert. An entity type with active entities can’t be archived, andV1.EntityTypes.CheckActiveEntitiesreports whether any exist across all customers.
-
Added:
DimensionsonV1.Customers.CheckEntitlement. Pass the entities the usage is attributed to, and the check also covers their governance budgets. The response then includesChains. See Check. -
⚠️ Deprecated: the
v1-betagovernance methods, in favor of theirv1replacements:
2026-10-29
- Added:
SalesforceIDon customers, the customer’s ID in the Salesforce integration. It’s returned when retrieving or listing customers, and accepted when provisioning, updating or importing them. - Added:
ArchivedAton entity types.V1Beta.EntityTypes.Listomits archived entity types unless you setIncludeArchived. - Changed: upserting an archived entity or entity type restores it. Upserting an entity whose entity type is archived fails with a 400.
- ⚠️ Deprecated:
V1Beta.Customers.Entities.Unarchive. Upsert the entity to restore it.
2026-10-28
- Fixed: the default base URL is
https://edge.api.stigg.ioagain. Recent releases defaulted tohttps://api.stigg.io. A base URL you set yourself, in the client options or throughSTIGG_BASE_URL, is unaffected.- Note: callers behind an egress allowlist need
edge.api.stigg.iopermitted.
- Note: callers behind an egress allowlist need
2026-10-28
- Added:
V1Beta.Customers.Governance.List(GET /api/v1-beta/customers/{id}/governance), a paginated governance query. It returns each node of the customer’s governance hierarchy with its limit, cadence, scope and current usage, and fetches the next page as you iterate. See Query governance. - Added: a
Beforecursor on the governance query, andPrevin its pagination, to page backwards. - Changed: the governance query’s feature, currency and entity type filters take up to 100 IDs each.
- Added:
EXPIREDstatus on credit reservations.
2026-10-22
Credit reservations
- Added: reserve credits as part of an entitlement check. Pass
ReserveAmountand a client-providedReservationIdtoV1.Customers.CheckEntitlementfor a credit entitlement. The check is decided and the credits held atomically, andRequestedUsageis ignored. Retrying with the sameReservationIdreturns the same result.- The hold lasts
ReservationTtlSeconds(1 to 86400, default 3600), or untilReservationExpiresAt(at most 24 hours ahead). The two are mutually exclusive. ReservationMetadataattaches a JSON-encoded object of string values.
- The hold lasts
- Added:
V1.Credits.Reservations.Release(POST /api/v1/credits/reservations/{reservationId}/release). It consumesConsumedAmountfrom the credits that backed the reservation and returns the rest to the balance. Any amount above the reservation is consumed normally. Retrying a failed release with the same reservation ID applies it once. - Added:
CREDITS_RESERVED,CREDITS_RESERVATION_RELEASEDandCREDITS_RESERVATION_EXPIREDcredit ledger event types. Ledger events gainReservationId,Metadata,HoldReturnedAmountand a per-grantBreakdown, and the ledger list takes aReservationIdfilter. A reservation event’sAmountis its net effect on the balance, so a reserve is negative, and so is a release that consumed more than was held.
- Changed: reported usage values may be fractional. They’re rounded half away from zero to 5 decimal places, and a value with a fractional part must have an absolute value below 2^35 (34,359,738,368). Previously only whole numbers were accepted.
- Changed: the maximum unit quantity on addon and plan updates is no longer capped at 999,999.
2026-10-20
- Added:
Reserved,ReservedOnExpiredGrantsandReservationon credit entitlements, in entitlement check, customer entitlements and subscription provisioning responses.Reservedis the credits held by open reservations on active grants. It’s already included inCurrentUsage, soUsageLimitminusCurrentUsageis still the available balance.ReservedOnExpiredGrantsis the credits still held on grants that expired during the hold. They can still be released, but aren’t part of the balance.Reservationis the reservation the request created, if any.
2026-10-15
- Added: the credit usage
GroupByparameter accepts the reserved keyfeatureId, alone or with up to 3 custom dimension keys (for examplefeatureId,userId), to split each series by feature. The feature is returned in each series’FeatureIdandFeatureName, not as a tag.
2026-10-15
Usage reports, version 2
- Added:
V2.Usage.Report(POST /api/v2/usage). It reports usage likeV1.Usage.Report, but returns the balance of each credit wallet once, inCredits, however many measurements drew from it. Each measurement’sCreditholds only the credits that measurement consumed. - ⚠️ Deprecated:
V1.Usage.Report. UseV2.Usage.Reportinstead. - Added:
Entitieson the v2 usage report and credit consumption responses. It lists the current usage of each governance entitlement the request counted towards, and is absent when governance isn’t enabled.
- Added:
CardBrandandWalletTypeon the customer’s default payment method, when retrieving or listing customers.CardBrandis the card brand reported by the billing provider, for examplevisa,mastercardoramex.WalletTypeis the digital wallet the card was added through, for exampleapple_payorgoogle_pay. Both arenullwhen the billing provider doesn’t report them.
2026-09-29
Feature meters
- Added:
Meteron features, with anAggregation(SUM,MAX,MIN,AVG,COUNTorUNIQUE, plus an optionalField) andFiltersmade of conditions. Returned on feature responses and accepted when creating a feature.
-
Added:
InvoiceIdon the next invoice preview of contracts. -
Added:
HasSoftLimiton credit entitlements when provisioning or updating a subscription, and when creating a contract. -
Added: optional
ContractIdwhen creating a contract. Sending the same ID again returns the existing contract instead of creating a second one. -
Changed:
Subscriptionsis now optional when creating a contract, so a contract can be created empty and subscriptions attached later. -
Added:
PAYPALpayment method type on customers. The payment method type can now also benull. -
⚠️ Changed: the customer integration
VendorIdentifieris narrowed toSTRIPE,ZUORA,HUBSPOTandAWS_MARKETPLACE. -
⚠️ Removed:
V1.Events.DataExport.MintScopedToken(data export scoped token).
2026-08-12
- ⚠️ Removed:
BillingModelandBillingCadencefrom the overage pricing model inAddonUpdateParamsandPlanUpdateParams.
2026-08-05
Direct credit consumption
- Added:
Consume/ConsumeAsyncmethods to consume credits directly from a customer’s pool, without reporting usage against a metered feature or requiring an active subscription. See direct credit consumption.
- Added: support for creating and retrieving customer contracts. See contracts.
- Added: Airwallex payment provider integration.
- Added:
StripeInvoicingto customer vendor identifier enums. - Added:
IdempotencyKeyparameter on the usage report method. - Added:
consumedfield on theCreditmodel, andEventCounton credit usageSeries/Pointmodels. - Added:
CreditEntitlementfield on overage pricing for addons and plans. - Added:
EventTypeparameter on the list credit ledger method. - Added:
syncStatesfield on credit grants responses. - Added:
DisplayNameon entities,Descriptionon entity types. - Added: consumption/estimate endpoints on customer events and usage.
- ⚠️ Moved: the governance retrieval endpoint to
v1-betacustomers. - ⚠️ Renamed:
capabilityIdtocurrencyId, and addedfeatureId, in the customer assignments list. - ⚠️ Renamed: entity type fields to
EntityTypeIDin entity/governance models.
2026-06-28
- Added:
HasSoftLimitfield on addon and plan entitlements. When a credit entitlement is configured as a soft limit, access checks returnHasAccess: trueandHasSoftLimit: trueeven after the credit balance reaches zero. - Added:
RetrieveGovernanceendpoint onv1-betacustomers. - Added:
SalesforceIDparameter on subscription update, andcancellation_dateon subscription provision/update params. - Added:
creditfield on the usage report response, andUsagePeriodEndon the usageCreditmodel. - Added: offset/limit pagination for credit usage.
- Added:
scope_entity_idsfield on the entitlement check response. - Added:
XAccountID/XEnvironmentIDheader parameters across all endpoints. - Data export: added scoped token/sync, destinations create/update/delete,
connection_status/last_sync_statusfields, aListModelsendpoint, and anEnabledModelsfield. - ⚠️ Removed:
capabilityId; addedcurrency/feature/parent/scopefields to assignments. - Fixed: blocked syncing plans with a package pricing model to Zuora.
- Changed:
Cadencefrom an enum to a string in assignments models. - Fixed:
UsageLimitis now nullable in assignments.
2026-06-01
This release brings the C# SDK up to the API as of June 2026. Highlights:
- Added: plan and add-on management:
V1.Plans.Update,Archive,CreateDraft,RemoveDraftandPublish, plan and add-on entitlements (V1.Plans.Entitlements,V1.Addons.Entitlements), andListCharges/ListOverageCharges. - Added: credits: custom currencies (
V1.Credits.CustomCurrencies), credit grants (V1.Credits.Grants.Create,ListandVoid),V1.Credits.ListLedger,V1.Credits.GetUsageandV1.Credits.GetAutoRecharge. - Added: entitlement checks:
V1.Customers.CheckEntitlementandV1.Customers.RetrieveEntitlements. - Added: customer integrations:
V1.Customers.Integrations.Link,List,Retrieve,UpdateandUnlink. - Added: the
V1Betagovernance API: entities, entity types, assignments and a beta entitlement check. - Added:
BillingCurrency,BillingId,Language,PassthroughandTimezoneon customers;BillingCycleAnchor,Entitlements,MinimumSpendandPriceOverrideson subscription provisioning and updates;Metadataon coupons;CompatibleAddonIdsandDefaultTrialConfigon plans. - ⚠️ Changed: subscription add-ons and free items are identified by
Idinstead ofAddonId;MinimumSpendtakesAmountandCurrencyinstead ofMinimum;PriceOverridestakeAmountandCurrencyinstead ofPrice. - ⚠️ Removed:
SubscriptionEntitlementsfrom the subscription update request (useEntitlements).
2026-02-18
- Various API updates and endpoint additions.
2026-03-19
- Added:
billingCycleAnchorproperty when provisioning and updating subscriptions. AcceptsSubscriptionBillingCycleAnchor.UNCHANGED(default) to keep the existing billing cycle anchor, orSubscriptionBillingCycleAnchor.NOWto reset it to the current timestamp.
2026-01-29
- Updated stainless config for API
2026-01-28
- API updates
- Handle unions containing unknown types properly
- Improved HttpResponse qualification
2026-01-27
- Removed custom code
2026-01-27
- API updates
- Improved cursor pagination
2026-01-27
- API update
- Commented out promotional endpoints
2026-01-26
Features:
- Added
ToStringandEqualsmethods - Visibility changes to QueryString() and AddDefaultHeaders
- SDK configuration and copy constructor tests