Changelog
Every shipped change to the Genvoris platform, SDKs and documentation,
newest first. Dates are in YYYY-MM-DD (UTC).
Entries are derived from the git history of the four production
repositories — genvoris-portal, genvoris-docs, genvoris-node,
genvoris-laravel — and the integration plugins (genvoris-shopify,
genvoris-wordpress).
2026-05-24 — SDKs
@genvoris/node v1.0.0
- Initial release of the official TypeScript/Node SDK on npm.
- Promise-based client wrapping the Plans, Customers, Sessions and Webhooks REST endpoints.
- Built-in JWT minting helper for short-lived widget sessions.
genvoris/laravel-sdk v1.0.0
- Initial Composer package for Laravel 10/11/12.
Genvoris\Clientservice container resolution with config validation raised at boot (not at first call) so misconfiguration fails loudly.
2026-05-21 — Docs hardening
- Webhook signature verification — added explicit per-language
examples (Node, PHP, Python, Ruby) for verifying
X-Genvoris-Signatureheaders, including the constant-time comparison requirement. - Subresource Integrity (SRI) — widget snippet now documents the
integrityandcrossoriginattributes and how to pin a release hash. externalIdbinding callout — security section now spells out thatexternalIdMUST be your immutable internal user ID, never an email or any value the end-customer can choose.
2026-05-18 — Portal
- JWT algorithm pinning — all minted session tokens now hard-pin
alg: RS256. The verifier rejects any other value, includingnone, before signature checks run. security.txt— RFC 9116 endpoint published athttps://genvoris.org/.well-known/security.txt.- Metadata validation —
customer.metadatais now capped at 20 keys and 4 KB total per record. Larger payloads are rejected withmetadata_too_large.
2026-05-15 — Billing
- Prepaid credits —
prepaidBalanceCentson the user record; topped up via Stripe Checkout with a $5 minimum and no expiry. Once the monthly plan quota is exhausted, every try-on debits this balance at the plan-specific per-try-on rate. - Overage settle cron —
/api/cron/settle-overageruns daily and invoices accrued overage to the saved payment method for any user still on the legacy overage path.
2026-05-12 — Integrations
- Shopify app — feature-complete (OAuth, App Proxy widget, native Billing API). Public App Store listing currently in Shopify review.
- WordPress plugin — published to the WordPress Plugin Directory. Drop-in widget injection on WooCommerce product pages with no theme edits.
Older
Pre-launch history is tracked in the individual repository changelogs: