Changelog
SDK, CLI, GitHub Action, and loader packages
- @glboost/sdk: a typed client for the API (every endpoint from the OpenAPI document) with uploadModel, waitForReady, signUrl, and a fake API for your tests. The dashboard uploads through it too.
- glboost on npm: login, push --wait --json (globs, replace by name, extra presets), assets, variants, sign, share, score, export, and validate (the Khronos validator on a local file, no upload).
- A GitHub Action that pushes models from pull requests and keeps one comment with sizes, grades, and the change against the previous version.
- @glboost/react is the <glboost-viewer> wrapper as a package; @glboost/three (with a react-three-fiber hook) and @glboost/babylon configure the Draco, KTX2, and meshopt decoders from the CDN and wait while a variant is still optimizing.
- GET /api/v1/me tells a key which org and project it works in.
Usage warnings before the pause, yearly billing
- Owners hear about it at 80% and at 100% of the storage, egress, and (Free) optimization allowances, once per month: what is used, what the allowance does next, and where to upgrade. A usage.threshold webhook fires alongside, and the dashboard shows a banner you can dismiss.
- Yearly billing: Pro at $190 and Business at $990 a year, two months free. Pick Monthly or Yearly when upgrading, or switch from the Billing card; the change takes effect at once with the unused part of the old period credited.
- Overage beyond the allowance stays metered monthly on every plan, billed yearly or not.
Review approvals, version notes, tags and search, projects, trash, rendered previews
- Approve or request changes on a version from a share link or the dashboard, with a note; owners get an email they can reply to, and webhooks fire version.approved and version.changes_requested.
- Publish on approval (Pro and up): a replacement version stays off the bare CDN URL until an owner or admin, or anyone you allow, approves it.
- Version notes say what changed; change chips and a "vs previous" column show the delta against the last version at a glance.
- Tags and search across assets, more than one project per organisation on Pro and up (each with its own signing key, allowlist, and default preset), and a trash that keeps deleted assets restorable for 30 days.
- Posters and link previews rendered for you: every live version gets a thumbnail and a 1200 × 630 image, so share links unfurl with the model in Slack and elsewhere.
USDZ for iOS AR, adaptive embeds, variant picker, measurement
- Export any jpeg or png variant as a USDZ, or let the project do it for every version; iPhones open Quick Look from <glboost-viewer ar> without converting the model first.
- preset="auto" picks the mobile preset on phones with little memory or slow data and gpu elsewhere; reveal="interaction" shows the poster with a play button until the visitor taps it.
- A variant picker for KHR_materials_variants with labels and swatches, and hotspots that switch variants.
- A measurement tool in the viewer, the dashboard preview, and share pages; measurements travel with review comments.
Zip uploads, validation, score, LOD ladders
- Upload a .gltf with its .bin and textures, or a zip of them; the browser packs the files and the optimizer resolves the references.
- Every version gets a Khronos glTF-Validator report, grouped by issue code, next to its stats.
- A performance score (A to F) per variant with the advice that wins back points, plus a public badge.svg for READMEs.
- LOD ladders on Pro and up: pre-generated simplification levels, and <glboost-viewer lod="auto"> loads the one that fits the screen.
- New URL parameters: palette=1 merges flat-colour materials; ntex caps normal and ORM textures separately from colour.
Plans, billing, and the public launch
- Free, Pro, and Business plans with storage, egress, and upload limits enforced.
- Stripe checkout and self-service billing from Settings.
- Nightly usage rollup, project pausing when a plan is exceeded, and a stuck-job reaper.
Review comments, collections, and usage
- Comments pinned to a point on the model, from share pages and the dashboard, with email notifications.
- Collections: group assets and share the set with one link.
- Usage page with delivery stats from the CDN edge and share activity.
Embedded targets
- Compatibility report per variant for ten runtimes, including LVGL and Quick Look.
- Budget mode: ask for a size and let the optimizer find the settings.
- Exports as an unpacked glTF zip or a C byte-array header; custom HDR environments downsized for microcontrollers.
API keys and webhooks
- Bearer keys with read and write scopes, per-key rate limits, and an OpenAPI document.
- Signed webhooks for asset, variant, share, and comment events with retries.
Viewer, embeds, and private sharing
- <glboost-viewer> web component and React wrapper with AR, saved camera and lighting, and hotspots.
- Private assets enforced at the CDN with signed URLs and domain allowlists.
- Share links with password, email, and organisation gates, download controls, and an audit log.
Optimizer and CDN
- Upload a glTF or GLB and get meshopt, Draco, KTX2, WebP, and JPEG variants addressed by URL.
- Global delivery with immutable caching keyed on the version, so replacing a model needs no purge.