Changelog
What’s new in Cutline
We ship continuously. Most weeks bring a pipeline fix, a UI refinement, or a new mode. This is the public log of what changed and when.
- v0.18
Hero refresh + persistent session cache
Landing page rebuilt around a new editorial hero. Returning visitors now skip the auth-skeleton flash entirely.
- ShippedNew left-aligned hero with iridescent stepped diamond visual
- ShippedPersistent 'live' announcement bar at cutline.cloud
- ImprovedRefactored navigation header with status indicator and tighter spacing
- ImproveduseCachedSession() - localStorage-backed session preload kills the navbar skeleton on revisit
- ShippedPer-route loading.tsx skeletons across /create, /dashboard, /features, /how, /pricing, /privacy, /terms, /auth, /contact
- v0.17
Persona-tuned feature previews
Built-in Features section now adapts every card to the selected persona - Content Creators, Marketers, Educators, E-commerce, Social Media, Agencies.
- ShippedSix persona presets driving Cards 1-3 (script, visuals, studio)
- ShippedReal Unsplash thumbnail tiles per persona, replacing gradient placeholders
- ImprovedRefined typography scale across the landing - Geist Sans + Georgia italic accents
- v0.16
Pipeline reliability - strict-script + dynamic frame mapping
Two changes that meaningfully cut transient failures on the script and render stages.
- InfraModel fallback mechanism in strict script mapping - primary failure routes to a secondary OpenRouter model before erroring
- InfraComposition now computes shot start-frames dynamically from the timeline rather than from precomputed offsets
- ImprovedDashboard video detail page - simplified category metadata structure
- v0.15
Talking-object mode + branded overlays
Real talking-video output mode shipped (Veo-backed) plus a per-job logo overlay layer.
- ShippedTalking Real Mode option on the video job pipeline
- ShippedLogo overlay component - configurable placement on the final composition
- ShippedCaptioned video component for the slideshow path
- InfraRedis-based snapshot store for regen snapshots - save / load / delete
- v0.14
Subtitles + error messaging pass
Subtitle layout now wraps on natural breaks, and every user-facing error message was rewritten to say what to do next.
- ImprovedSubtitle line-wrapping for readability on portrait formats
- ImprovedRefined error messages for service-availability and authentication failures
- FixedSubmit timeout extended to handle slower upstream LLM cold-starts
- v0.13
Cinematic scenes + DODO Payments
Pro and Enterprise tiers gained a cinematic-scenes mode; checkout migrated to DODO Payments.
- ShippedCinematic scenes support gated to Pro / Enterprise
- ShippedDODO Payments checkout replacing the prior flow
- InfraRetry utility functions across the pipeline + user-plan fallback logic in planService
- ImprovedAccount menu - click-outside + escape-to-close handling
- v0.12
Stable error codes + talking-video options
API responses now carry a stable UPPER_SNAKE_CASE error code clients can branch on; talking-video adds new option types.
- APIAll error responses carry { error, code, details? } with stable codes
- ShippedTalking video creation flow with new option set
- InfraShot planning - model fallback + tightened request handling
- v0.11
Quality report on every webhook
The job-completion webhook now includes a quality_report block for downstream consumers.
- APIWebhook payload extended with quality_report (per-stage success, retries, fallback hits)
- ShippedVariation strategies for content generation
- ImprovedRemoved legacy aspect-ratio docs in favor of code-derived constants
- v0.10
Remix from existing job
Users can now produce a new video from a prior job's script + subtitles + voice without re-running the LLM stages.
- ShippedRemix functionality on completed video jobs
- ShippedSlideshow tail generation from existing subtitles
- InfraSimplified Redis connection management - single creation path
- v0.9
Background-job ergonomics
Job processing got proper status types, polling intervals as constants, and shared UI labels.
- InfraConstants module for job status, polling, and UI labels - single source of truth
- ShippedPer-route loading and error components
- FixedFree-plan API limit corrected from 0 to 1 generation
Have feedback or hit a bug? parbhat@parbhat.work
