Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:29
· 375 commits to main since this release
75b0f25

Minor Changes

  • #53 1ac8156 Plans and billing for hosted instances (enterprise edition), a monthly minutes quota, and a watermark for accounts that are not admins.

    • MAX_SOURCE_MINUTES_PER_MONTH joins the quotas: minutes of source video per billing period (or UTC calendar month), with the usual refusal sentence and per-user override.
    • WATERMARK_NON_ADMINS (default on) burns WATERMARK_TEXT into the clips of non-admin accounts through the caption file; admins switch it per user on the Users page (Limits), a paid plan removes it, and each clip records whether it was rendered with it. Upgrade: multi-user installs that do not want this set WATERMARK_NON_ADMINS=false (Settings → System → Limits works without a restart).
    • REELSAW_EE=true with STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET loads apps/server/src/ee (its own licence, see LICENSING.md): Free / Starter / Creator / Pro plans (priced like OpenShorts Cloud) whose limits sit between the instance setting and the admin's per-user override, Stripe Checkout and Billing Portal from Settings → Billing, get_billing / billing_checkout_url over MCP, reelsaw billing on the CLI. Webhooks are recorded and queued in one transaction and the account's row is rewritten from Stripe by a job, so late, duplicate or reordered events converge; a daily reconcile and reelsaw billing sync repair lost ones. pnpm stripe:setup creates the Stripe objects; pnpm stripe:mock stands in for Stripe in development. Self-hosted installs are unchanged apart from the two settings above.
    • Free-tier abuse guards, off unless set: MAX_SIGNUPS_PER_IP_PER_DAY, BLOCK_DISPOSABLE_EMAILS, one account per real mailbox (user.email_key, backfilled by the migration), MAX_REQUESTS_PER_MINUTE / _HOUR on changes per account, and hourly abuse flags on the Users page (reelsaw abuse). TRUST_PROXY (default on) names which headers carry the client address.
    • Optional Sentry (SENTRY_DSN) and PostHog (POSTHOG_KEY, POSTHOG_HOST) across server and web: errors from boot, 5xx API calls, final job failures and render crashes; product events for sign-ups, projects, billing and abuse flags; page views and a few actions in the browser. Off unless set.
  • #51 defa355 Refine after transcription (name fixes, filler removal, the filler model pass, and scene cuts) is opt-in: turn steps on per project or in Project defaults, with instance ceilings under Settings → System → Pipeline.

    Upgrade: TRANSCRIPT_CORRECTION, DISFLUENCY_REMOVAL, DISFLUENCY_LLM and REFINE_SCENES now default to off (was on). New projects skip refine unless you open those gates and opt the project in. To keep the old behaviour, set them to true in .env or Settings → System → Pipeline, and turn the matching toggles on in Project defaults.

Patch Changes

  • #57 57528f2 CTC forced alignment no longer treats adjacent repeated letters without a blank as a valid path, so words like "hello" get legal letter spans at cut seams.

Install or upgrade: reelsaw-0.11.0.zip below holds the compose file and installer pinned to this release; an existing install runs docker compose pull && docker compose up -d. Details in deploy/README.md. Full history: CHANGELOG.md.