Product updates
Every ship, tweak, and fix in one feed.
May 9, 2025
✨ New
AI-Draft – drop a Notion / PDF / MD file, get a full product (chapters, pricing, covers, SEO) in < 30 s.
Live collab (alpha) – real-time cursors, CRDT merge-free editing.
Nested pages + drag-drop – one-level hierarchy to keep hefty guides sane.
🛠️ Under the hood
isIncludedInActiveTiers for faster access checks.
Webhooks v2 (create / update / delete, HMAC-signed).
Node 20.10, Postgres 15, Redis 7 → colder starts 30 % faster.
Payment parity: Stripe • LemonSqueezy • PayPal.
🩹 Fixes
Safari image-upload race.
Stripe country-picker crash on connect.
Table / Divider / Callout padding in Yoopta editor.
🔜 Next up
subscriptions()
Apr 18, 2025
✨ New
LemonSqueezy + PayPal – three gateways, one API.
Main currency per creator; stats auto-convert.
Analytics v1beta – active-users metric piped to dashboard.
🛠️ Under the hood
Node 18 → 20, Postgres minor, GA client upgrade.
Context fields added to User for smarter personalization.
PaymentMethod enum on User model (stripe | paypal | lemonsqueezy).
🩹 Fixes
Wallet price-format edge cases ($1 000.00 → $1 000).
Stripe country-select crash in account-connect.
Product-completion off-by-one in audience stats.
🔜 Next up
AI-Draft() • realTimeCollab(alpha) • subscriptions()
Mar 28, 2025
✨ New
Audience page (beta) – live revenue, sales %, product-completion stats.
Duplicate Product v2 – copy pages, tiers, SEO in one click.
Share pop-over – publish, get a short link, post to X / LinkedIn instantly.
Upgrade flow – buyers see the real price difference before Stripe.
🛠️ Under the hood
pageCount, tierCount, lowestPriceInCents now cached on product.
AuthProvider redirect logic cleaned up (home → profile by role).
PagesList diff pruned; fewer DB reads.
🩹 Fixes
Landing footer media width on mobile.
“Buy” button z-index over modals.
Stats rounding on large EUR numbers.
🔜 Next up
schedulePublish(page) • cron emails • LemonSqueezy() parity
Jan 22, 2025
✨ New
Product & Page Scheduling – pick a date, we publish for you.
Unpublish / Archive – roll back or hide products with a toggle.
Email pings – creators + members get “page is live” notifications.
hasLandingBeenUpdated flag – track changes for SEO refresh.
🛠️ Under the hood
Cron worker + formatted scheduledPublishAt date resolver.
Static stats fields (pageCount, tierCount, lowestPriceInCents) for faster dashboards.
Postgres 15 → 15.3; redis-bloom enabled for job dedupe.
🩹 Fixes
Duplicate product now strips original page descriptions.
Product-completion metric off-by-one.
Mobile “Buy” button z-index over modal.
🔜 Next up
realTimeCollab(alpha) • AI-draft()
Nov 18, 2024
✨ New
Duplicate Product – clone pages, tiers, prices in one click.
Stripe Country Select – creators pick payout country during onboarding.
Dynamic tier badges – shows current tier + chapter count.
EUR support end-to-end (checkout, stats, emails).
🛠️ Under the hood
Platform-fee logic moved to Creator Subscription plan
TypeScript 5, ESLint refresh, Node 18 upgrade.
CI rsync tweak → 20% faster builds.
🩹 Fixes
Choose-tier grid jitter on mobile.
Buy-modal wrong currency edge-case.
Users avatar update on hi-DPI screens.
🔜 Next up
schedulePublish() • unpublish() • cron-driven email alerts
Sep 14, 2024
✨ New
Product templates – pick a ready-made outline, pricing, cover.
Auto OG cards – seoPictureUrl for users & products everywhere.
Stripe cancel-at-will – creators end subs in-app, webhooks stay sane.
🛠️ Under the hood
Stripe health-check → fewer capability calls.
Metadata pipeline – URL transformer, cleaner tags.
Node 18 + CI bump → faster cold starts.
🩹 Fixes
getProductsStats rounding bug.
Crash when creating a product without choosing a template.
Email blacklist now blocks obvious spam pre-onboarding.
🔜 Next up
audienceDashboard()
Jun 12, 2024
✨ New
Audience dashboard (alpha) – revenue, sales, completions at a glance.
Stat hooks – core product & checkout events stream out-of-the-box.
🛠️ Under the hood
Full SEO pass – OG images + cleaner meta tags.
Env-aware curriculum links (Preview / Workspace / Public).
Auth & profile layouts tightened up.
🩹 Fixes
Billing-card mobile layout.
Product page media width jitter.
Price-rounding edge cases.
🔜 Next up
duplicateProduct() • pay-what-you-want tiers • Yoopta 4.6 merge
Apr 12, 2024
✨ New
Workspace + Yoopta editor – write chapters, autosave, blocks.
One-click Publish – live product page and checkout.
Free + Paid tiers – built-in pricing, Stripe payouts.
Member Library – buyers get a personal shelf of purchased content.
🛠️ Under the hood
GraphQL v1 API on Next.js App Router.
Postgres 15, Node 18, Redis cache.
Lazy-loaded images, SuperEllipse avatars, NProgress loader.
🩹 Fixes
iOS 16 px input-zoom bug.
Product page media width / footer overflow.
Avatar-initial sizing on small screens.
🔜 Next up
promoCodes() • duplicateProduct() • audienceDashboard()
Product updates
Every ship, tweak, and fix in one feed.
May 9, 2025
✨ New
AI-Draft – drop a Notion / PDF / MD file, get a full product (chapters, pricing, covers, SEO) in < 30 s.
Live collab (alpha) – real-time cursors, CRDT merge-free editing.
Nested pages + drag-drop – one-level hierarchy to keep hefty guides sane.
🛠️ Under the hood
isIncludedInActiveTiers for faster access checks.
Webhooks v2 (create / update / delete, HMAC-signed).
Node 20.10, Postgres 15, Redis 7 → colder starts 30 % faster.
Payment parity: Stripe • LemonSqueezy • PayPal.
🩹 Fixes
Safari image-upload race.
Stripe country-picker crash on connect.
Table / Divider / Callout padding in Yoopta editor.
🔜 Next up
subscriptions()
Apr 18, 2025
✨ New
LemonSqueezy + PayPal – three gateways, one API.
Main currency per creator; stats auto-convert.
Analytics v1beta – active-users metric piped to dashboard.
🛠️ Under the hood
Node 18 → 20, Postgres minor, GA client upgrade.
Context fields added to User for smarter personalization.
PaymentMethod enum on User model (stripe | paypal | lemonsqueezy).
🩹 Fixes
Wallet price-format edge cases ($1 000.00 → $1 000).
Stripe country-select crash in account-connect.
Product-completion off-by-one in audience stats.
🔜 Next up
AI-Draft() • realTimeCollab(alpha) • subscriptions()
Mar 28, 2025
✨ New
Audience page (beta) – live revenue, sales %, product-completion stats.
Duplicate Product v2 – copy pages, tiers, SEO in one click.
Share pop-over – publish, get a short link, post to X / LinkedIn instantly.
Upgrade flow – buyers see the real price difference before Stripe.
🛠️ Under the hood
pageCount, tierCount, lowestPriceInCents now cached on product.
AuthProvider redirect logic cleaned up (home → profile by role).
PagesList diff pruned; fewer DB reads.
🩹 Fixes
Landing footer media width on mobile.
“Buy” button z-index over modals.
Stats rounding on large EUR numbers.
🔜 Next up
schedulePublish(page) • cron emails • LemonSqueezy() parity
Jan 22, 2025
✨ New
Product & Page Scheduling – pick a date, we publish for you.
Unpublish / Archive – roll back or hide products with a toggle.
Email pings – creators + members get “page is live” notifications.
hasLandingBeenUpdated flag – track changes for SEO refresh.
🛠️ Under the hood
Cron worker + formatted scheduledPublishAt date resolver.
Static stats fields (pageCount, tierCount, lowestPriceInCents) for faster dashboards.
Postgres 15 → 15.3; redis-bloom enabled for job dedupe.
🩹 Fixes
Duplicate product now strips original page descriptions.
Product-completion metric off-by-one.
Mobile “Buy” button z-index over modal.
🔜 Next up
realTimeCollab(alpha) • AI-draft()
Nov 18, 2024
✨ New
Duplicate Product – clone pages, tiers, prices in one click.
Stripe Country Select – creators pick payout country during onboarding.
Dynamic tier badges – shows current tier + chapter count.
EUR support end-to-end (checkout, stats, emails).
🛠️ Under the hood
Platform-fee logic moved to Creator Subscription plan
TypeScript 5, ESLint refresh, Node 18 upgrade.
CI rsync tweak → 20% faster builds.
🩹 Fixes
Choose-tier grid jitter on mobile.
Buy-modal wrong currency edge-case.
Users avatar update on hi-DPI screens.
🔜 Next up
schedulePublish() • unpublish() • cron-driven email alerts
Sep 14, 2024
✨ New
Product templates – pick a ready-made outline, pricing, cover.
Auto OG cards – seoPictureUrl for users & products everywhere.
Stripe cancel-at-will – creators end subs in-app, webhooks stay sane.
🛠️ Under the hood
Stripe health-check → fewer capability calls.
Metadata pipeline – URL transformer, cleaner tags.
Node 18 + CI bump → faster cold starts.
🩹 Fixes
getProductsStats rounding bug.
Crash when creating a product without choosing a template.
Email blacklist now blocks obvious spam pre-onboarding.
🔜 Next up
audienceDashboard()
Jun 12, 2024
✨ New
Audience dashboard (alpha) – revenue, sales, completions at a glance.
Stat hooks – core product & checkout events stream out-of-the-box.
🛠️ Under the hood
Full SEO pass – OG images + cleaner meta tags.
Env-aware curriculum links (Preview / Workspace / Public).
Auth & profile layouts tightened up.
🩹 Fixes
Billing-card mobile layout.
Product page media width jitter.
Price-rounding edge cases.
🔜 Next up
duplicateProduct() • pay-what-you-want tiers • Yoopta 4.6 merge
Apr 12, 2024
✨ New
Workspace + Yoopta editor – write chapters, autosave, blocks.
One-click Publish – live product page and checkout.
Free + Paid tiers – built-in pricing, Stripe payouts.
Member Library – buyers get a personal shelf of purchased content.
🛠️ Under the hood
GraphQL v1 API on Next.js App Router.
Postgres 15, Node 18, Redis cache.
Lazy-loaded images, SuperEllipse avatars, NProgress loader.
🩹 Fixes
iOS 16 px input-zoom bug.
Product page media width / footer overflow.
Avatar-initial sizing on small screens.
🔜 Next up
promoCodes() • duplicateProduct() • audienceDashboard()