Changelog

All the latest updates, improvements, and fixes to Self-Host Pro.

UX Overhaul & Advanced Stripe Support

Dozens of improvements to the seller dashboard and customer portal, plus advanced Stripe subscription lifecycle handling.

This is the biggest update since launch — 62 commits focused on polish, clarity, and closing the gaps you hit in day-to-day use.

Advanced Stripe subscription handling

Stripe now automatically manages customer access across the full subscription lifecycle.

  • Refunds — access is revoked when a charge is refunded
  • Paused subscriptions — access is suspended while a subscription is paused
  • Cancellations — access is revoked when a subscription ends
  • Renewals — access is automatically restored on renewal
  • Expiry dates — customers see exactly when their access expires
  • Access expiration emails — customers are notified automatically when access ends
  • Cancellation banner — customers see a clear notice when their subscription is scheduled to cancel

LemonSqueezy webhooks received the same treatment.

Customer portal improvements

The customer-facing /my-products page got a full pass.

  • Mobile support — works on phones now, not just desktop
  • Multiple variations — customers with access to more than one variation see all of them
  • Accessible images — customers can browse the Docker images they're entitled to pull
  • Suspension page — clear messaging when access is suspended instead of a silent failure

Seller dashboard polish

Customer management

  • Customer drawer now has two tabs: Info (activity log, product access) and Available Images
  • Customers sorted by status then creation date — active customers always at the top
  • Activity log tracks subscription renewals, cancellations, and status changes
  • "Purchase History" renamed to Product Access

Products & variations

  • "Version" renamed to Variation everywhere in the UI — consistent with the docs
  • Products sorted by status then creation date
  • Product deletion — fully delete a product and revoke all associated customer access
  • Website URL field — add a link to your product's homepage, included in the install script
  • Image metadata display and image deletion from the Images page

Access tokens

  • Redesigned from a table to a cleaner list layout
  • Status badges reflect actual permissions (read vs. read/write)
  • Loading indicator while images are processing, with automatic refresh

Team management

  • Change a member's role directly from the Members page
  • Remove a team member with a confirmation modal

Security

  • Cloudflare Turnstile added to auth forms (interaction-only — invisible to real users)
  • Customer and team ownership checks enforced across all endpoints
  • Rate limiting added to sensitive routes

Initial Release

The first public release of Self-Host Pro with core features for selling self-hosted software.

We're excited to announce the initial release of Self-Host Pro! This release includes everything you need to start selling self-hosted software.

What's included

  • Private Docker Registry — Push your Docker images and control access per customer and subscription.
  • Stripe Integration — Connect your Stripe account and start accepting payments immediately.
  • Lemon Squeezy Integration — Prefer Lemon Squeezy? We support that too.
  • Automatic License Provisioning — When a customer purchases, they automatically get registry access.
  • Access Control — Granular permissions per product and plan. Automatic revocation on cancellation.
  • Install Scripts — Generate Docker Compose files and install scripts for your customers.
  • Version Management — Manage releases, channels, and rollbacks from the dashboard.
  • CI/CD Integration — Push images from GitHub Actions, GitLab CI, or any Docker-compatible pipeline.

Getting started

  1. Sign up at app.selfhostpro.com/register
  2. Connect your payment provider
  3. Push your first Docker image
  4. Share your install link with customers

We'd love your feedback — join us on Discord to let us know what you think.