Changelog — VideoStack
[2026-06-20]
- VideoStack is now a video membership store. Publish a catalogue from the new Catalog screen, then turn on Memberships under Monetize — members can sign up, subscribe, and watch.
- Each video can be set to Free (open preview) or locked to a Member / Plus / All-Access plan. Members only see the play button on videos their plan covers; locked videos prompt an upgrade.
- Added a public Member portal (shareable link on the Catalog screen) where members browse the library, sign in, and watch.
Internal
- Wired the app into the SaaS Kit extension (
saas block in app.json, helpers.php opt-in). Members/plans/Stripe billing are handled by SaaS Kit; the app owns the videos catalogue table and gates playback with saas_plan_covers().
[2026-05-14]
- Added a Watch/Read tab on the tutorial page — every lesson now has a written version alongside the video for users who prefer to read.
[2026-04-20]
- Demo and subscribe now work out of the box — finished migrating the app to Pancho's UUID identity model so Try Demo no longer errors with 'We could not start the demo'.
Internal
- Added the
tenant_members table to schema.sql (backed by the platform's _per_user_app_bootstrap_owner() hook).
[2026-04-18] — Renamed
- Renamed from Video Pro to VideoStack (slug
videopro → videostack).
- Every display string, marketing copy, schema reference, code-comment, folder path, DB filename, and
subscriptions.app_id value now uses the new slug. Platform had not gone live yet, so old URLs are not preserved.
All notable changes to this app are recorded here. Newest entries on top.
[0.1.0] — 2026-04-16