Skip to content

Release Platform packages - #38

Merged
clbotdev merged 1 commit into
mainfrom
changeset-release/main
Nov 14, 2026
Merged

clbotdev merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@codelitdev/billing@0.11.0

Minor Changes

  • d698e6a: createBilling takes planFeatures, the feature keys each paid plan includes (for example { business: ["learner_sso"] }), and the engine gains hasFeature(billableEntityId, feature). In cloud mode it is true only when the entity's entitled paid plan (the same rules as commercialState().activePaidPlan) includes the feature. In oss mode it is always true. An unknown feature, no paid plan, or any error reading state is false. In cloud mode a planFeatures key with no offer throws plan_features_invalid.

    Product changes for this release

    • Declare planFeatures and gate features with billing.hasFeature(...) instead of keeping a separate plan-to-feature map. Plans do not inherit, so list a feature on every plan that includes it.

@codelitdev/platform@0.11.0

Minor Changes

  • b20ef9f: Adds custom-domain verification to the root export: normalizeHostname, isApexHostname, issueOwnershipToken, createDnsResolver and createDomainVerification (ownershipRecord, verifyOwnership, verifyRouting). It keeps the behaviour FrontLit and CourseLit each carry today: the TXT value is the bare token, tokens are 16 hex bytes, CNAME chains are followed with loop protection, and an apex may use CNAME flattening or A records that match a configured set. Lookups go through an injectable resolver that can pin trusted DNS servers and times out after 5 seconds by default. The package now depends on tldts for public-suffix handling.

    Product changes for this release

    • FrontLit (domains/queries.ts) and CourseLit (school-hosts.ts, school-host.ts) can replace their copies with this. Apex/www pairing and one-domain-per-school stay in the apps.
    • normalizeHostname replaces CourseLit's normalizeCustomHostname. It also rejects public suffixes and IP literals by default, and isApexHostname now uses the public suffix list rather than counting labels.

Patch Changes

  • Updated dependencies [d698e6a]
    • @codelitdev/billing@0.11.0

@codelitdev/mcp-server-kit@0.11.0

Patch Changes

  • Updated dependencies [b20ef9f]
    • @codelitdev/platform@0.11.0

@codelitdev/platform-conformance@0.11.0

Patch Changes

  • Updated dependencies [b20ef9f]
    • @codelitdev/platform@0.11.0

@codelitdev/design-system@0.11.0

No changes in this release.

@codelitdev/oauth-server-kit@0.11.0

No changes in this release.

@codelitdev/observability@0.11.0

No changes in this release.

@codelitdev/platform-cli@0.11.0

No changes in this release.

@clbotdev
clbotdev merged commit b91d4e8 into main Nov 14, 2026
1 check passed
@s3rot0n1n s3rot0n1n self-assigned this Nov 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants