Daily product history

Track every shipping dayfrom the product journal

Each active day is captured as a written changelog entry, so the newest product work stays visible first while older shipping days keep loading as you scroll.

49 active days1434 commits loggedDecember 10, 2025 to March 9, 2026
Shipping day 49March 9, 2026

Text refine, image editing, and AI hardening updates

Shipped 146 commits across text refinement, image editing, and AI infrastructure, including the new preset-driven refine flow, campaign-connected image playground editing, and stronger security hardening.

146 commits
Highlights
  • Replace Flux chat with preset-driven text refine
  • Turn image playground into the main campaign image editor
  • Send campaign images into image playground and back
  • Harden AI prompts, logs, and access controls

Shipped 146 commits across text refinement, image editing, and AI infrastructure, including the new preset-driven refine flow, campaign-connected image playground editing, and stronger security hardening.

Added

  • Replaced the old Flux chat copy refinement flow with preset-driven text refine controls plus a custom prompt path, making edits faster and far more predictable.
  • Turned image playground into the main image editor that campaigns can launch directly when a generated visual needs another pass.
  • Added the send-out and send-back loop between campaigns and image playground so users can refine an image in the editor and return it to the campaign without restarting the workflow.
  • Added a dedicated onboarding-first generation model so seeded setup flows can run on their own tuned path.

Improved

  • Matched the image refinement composer to the new text refine interface with cleaner inline actions, stronger aspect-ratio handling, and tighter action chrome.
  • Made text refinement output more predictable by removing legacy chat behavior and consolidating the flow around presets, scoped overrides, and direct custom instructions.
  • Grouped AI request logs more clearly by workspace and campaign context so teams can understand what happened around each generation run.
  • Tightened mobile dashboard, media toolbar, and campaign switcher layouts so these faster editing loops hold up better on smaller screens.

Fixed

  • Smoothed the onboarding custom change flow so the prompt stays prefilled, the platform switcher stays visible, and the tour exits toward the dashboard.
  • Kept image playground refinements pinned to the latest preview while closing route-loop and scope edge cases during back-and-forth campaign editing.
  • Reduced false text refine rate limits and preserved removed links more reliably across later preset changes.
  • Hardened prompt handling, AI log persistence, and Convex access controls around refinement workflows with stronger security checks across the AI system.
Shipping day 48March 8, 2026

Media creation and Landing site updates

Shipped 173 commits across media creation and landing site, including add platforms to refinement campaign flow, add campaign launchpad to image refinement.

173 commits
Highlights
  • Add platforms to refinement campaign flow
  • Add campaign launchpad to image refinement
  • Adapt dashboard hero for mobile
  • Move landing changelog to mdx content

Shipped 173 commits across media creation and landing site, including add platforms to refinement campaign flow, add campaign launchpad to image refinement.

Added

  • Move landing changelog to mdx content
  • Add changelog to resources menu
  • Rebuild landing changelog from git history
  • Add platforms to refinement campaign flow
  • Add campaign launchpad to image refinement
  • Redesign landing changelog history

Improved

  • Align changelog hero with compare page
  • Refresh changelog hero layout
  • Restore sidebar create labels
  • Clarify sidebar create labels
  • Tighten brand assets page header copy
  • Remove image playground style divider

Fixed

  • Preserve refinement image inputs
  • Defer prompt editor external sync
  • Suppress prompt editor focus highlight
  • Remove remaining prompt highlight shell
  • Remove youtube thumbnails sidebar placeholder
  • Stabilize prompt editor root ref
Shipping day 47March 7, 2026

Campaign workflows and Dashboard updates

Shipped 107 commits across campaign workflows and dashboard, including add curated posthog analytics to webapp, add dashboard schedule timeframe switcher.

107 commits
Highlights
  • Add curated posthog analytics to webapp
  • Add dashboard schedule timeframe switcher
  • Streamline media library toolbar
  • Restore rich workspace context prompts

Shipped 107 commits across campaign workflows and dashboard, including add curated posthog analytics to webapp, add dashboard schedule timeframe switcher.

Fixed

  • Make dashboard demo chart height responsive
  • Harden posthog server tracking
  • Avoid timezone popover hydration mismatch
  • Refine dashboard timeframe switcher
  • Align dashboard timeframe switcher
  • Share dashboard stats timeframe switcher

Updated

  • Env local example update

Added

  • Add curated posthog analytics to webapp
  • Add dashboard schedule timeframe switcher
  • Replace dashboard header with workspace overview card
  • Enrich dashboard chart empty state
  • Adapt dashboard right rail by workspace maturity
  • Refactor dashboard for adaptive states

Improved

  • Remove low-value dashboard overview sections
  • Lazy-load dashboard widgets
  • Streamline webapp editor and flux flows
  • Optimize webapp shell and route boundaries
  • Simplify image library selection flows
  • Deepen campaign creator radius alignment
Shipping day 46March 6, 2026

Media creation and Campaign workflows updates

Shipped 115 commits across media creation and campaign workflows, including preserve original image style and ratio, redesign image center and gallery actions.

115 commits
Highlights
  • Preserve original image style and ratio
  • Redesign image center and gallery actions
  • Generate onboarding campaign before connections
  • Improve landing page performance

Shipped 115 commits across media creation and campaign workflows, including preserve original image style and ratio, redesign image center and gallery actions.

Fixed

  • Unlock original campaign options from brand tags
  • Tighten original style copy
  • Split playground original and custom cards
  • Restore image playground enhance button clicks
  • Pair custom and original playground styles
  • Unlock original playground options for brand assets

Added

  • Preserve original image style and ratio
  • Redesign image center and gallery actions
  • Improve image generation experience
  • Colorize asset mentions in prompt inputs
  • Redesign brand asset upload modal
  • Redesign image playground

Improved

  • Optimize shell and backend hot paths
  • Polish playground asset counter labels
  • Simplify image playground reference images flow
  • Polish create-static input and brand assets layouts
  • Simplify brand asset mention UI across image prompts
  • Move brand asset helper row below textarea

Updated

  • Test: cover and apply safe external link handling
Shipping day 45March 5, 2026

Landing site and Settings updates

Shipped 66 commits across landing site and settings, including add auto style resets for brand image preferences, redesign products settings cards and modal.

66 commits
Highlights
  • Add auto style resets for brand image preferences
  • Redesign products settings cards and modal
  • Implement landing SEO and conversion optimizations
  • Add unschedule action to scheduled campaign header

Shipped 66 commits across landing site and settings, including add auto style resets for brand image preferences, redesign products settings cards and modal.

Fixed

  • Apply preference overrides to refinement output
  • Enable conflict clarification buttons for quick actions
  • Add clickable preference override flow in the text refinement workflow
  • Guard Flux refinements against preference conflicts
  • Tone down products styling and modal contrast
  • Ground Flux with workspace business context

Updated

  • Test: cover context injection hydration and limits

Improved

  • Unify workspace context injection across AI flows
  • Unify screenshot style to workspace visual style
  • Optimize landing scroll performance and loading
  • Tune landing nav grouping and dropdown sizing
  • Simplify landing navbar structure
  • Redesign compare page for clearer tool differentiation

Added

  • Add auto style resets for brand image preferences
  • Redesign products settings cards and modal
  • Move visual style to dedicated setup step
  • Reorder onboarding visual style and platform steps
  • Sync setup style defaults and remove source URL inputs
  • Add data/text style recommendations to onboarding
Shipping day 44March 4, 2026

Settings and Media creation updates

Shipped 56 commits across settings and media creation, including prefill email settings from workspace import context, add guided email template builder workspace.

56 commits
Highlights
  • Prefill email settings from workspace import context
  • Add guided email template builder workspace
  • Halve starter trial image quotas
  • Expand email builder styling and provider link controls

Shipped 56 commits across settings and media creation, including prefill email settings from workspace import context, add guided email template builder workspace.

Fixed

  • Debounce email preview updates during color drag
  • Remove hidden dark card color from email builder
  • Enforce builder template hierarchy and color behavior
  • Skip forced onboarding for manually created workspaces
  • Improve style preview card visibility and hover detail
  • Improve onboarding setup responsiveness

Added

  • Expand email builder styling and provider link controls
  • Prefill email settings from workspace import context
  • Enforce free-tier downgrade reconciliation and email template modes
  • Add guided email template builder workspace
  • Add dedicated data-text preview system
  • Implement internal no-card starter trial flow

Improved

  • Remove retired checklist and analytics backend surfaces
  • Remove mention handling from content preferences
  • Reduce website import screenshot capture latency

Updated

  • Test: expand critical platform and backend coverage
Shipping day 43March 3, 2026

Settings and Media creation updates

Shipped 41 commits across settings and media creation, including refactor admin portal metrics and monitoring dashboard, add centralized workspace management hub.

41 commits
Highlights
  • Refactor admin portal metrics and monitoring dashboard
  • Add centralized workspace management hub
  • Organize playground history by generation sessions
  • Run website import scraping in background

Shipped 41 commits across settings and media creation, including refactor admin portal metrics and monitoring dashboard, add centralized workspace management hub.

Fixed

  • Trim scrape route tracing bundle scope
  • Add lambda chromium fallback for screenshots
  • Bundle playwright browsers for scrape route
  • Improve playwright fallback diagnostics
  • Harden playwright screenshot capture in production
  • Decouple account and settings sidebar scrolling

Improved

  • Simplify page header collapse behavior
  • Standardize page header defaults
  • Remove content examples functionality

Added

  • Add centralized workspace management hub
  • Organize playground history by generation sessions
  • Unify collapsible page headers across app
  • Expand image playground refinement tools
  • Polish setup import loading and review flow
  • Refine smart setup step guidance UX
Shipping day 42March 2, 2026

Media creation and Settings updates

Shipped 28 commits across media creation and settings, including polish image playground source and asset editing UX, move usage status to header and streamline mobile controls.

28 commits
Highlights
  • Polish image playground source and asset editing UX
  • Move usage status to header and streamline mobile controls
  • Route campaign breadcrumbs and add type filter
  • Harden password auth signup and verification UX

Shipped 28 commits across media creation and settings, including polish image playground source and asset editing UX, move usage status to header and streamline mobile controls.

Added

  • Move usage status to header and streamline mobile controls
  • Polish image playground source and asset editing UX
  • Add AI model fallback chains across app

Fixed

  • Standardize user-safe error messaging across webapp
  • Harden password auth signup and verification UX
  • Relabel base generation in refinement timeline
  • Prioritize refinement canvas and timeline counts
  • Align image playground uploads with media upload flow
  • Use presigned R2 uploads for image playground assets

Updated

  • Test: complete webapp API and hook coverage expansion
  • Test: expand webapp API route coverage for critical flows
  • Test: add phase-six stabilization coverage

Improved

  • Centralize backend billing and membership helpers
  • Centralize AI route guard checks
  • Share refinement helpers across AI routes
  • Extract campaign editor utility module
  • Extract shared Flux message helpers
  • Reduce campaign editor and flux duplication
Shipping day 41March 1, 2026

Settings and Media creation updates

Shipped 8 commits across settings and media creation, including improve collapsed sidebar usage visibility, unify account settings tab UX and usage insights.

8 commits
Highlights
  • Improve collapsed sidebar usage visibility
  • Unify account settings tab UX and usage insights
  • Ship image playground workflow with quota enforcement and tests
  • Scope usage projection to monthly metrics and reset progress log

Shipped 8 commits across settings and media creation, including improve collapsed sidebar usage visibility, unify account settings tab UX and usage insights.

Fixed

  • Tune image generation defaults and brand logo prominence
  • Include workspace id in account avatar uploads
  • Open portal and outbound links in new tabs
  • Scope usage projection to monthly metrics and reset progress log

Added

  • Improve collapsed sidebar usage visibility
  • Unify account settings tab UX and usage insights
  • Ship image playground workflow with quota enforcement and tests
Shipping day 40February 27, 2026

Integrations and Billing updates

Shipped 3 commits across integrations and billing, including add prorated upgrades and scheduled downgrades for Polar plans, route subscription management through Polar portal.

3 commits
Highlights
  • Add prorated upgrades and scheduled downgrades for Polar plans
  • Route subscription management through Polar portal
  • Update account submenu items in user dropdown

Shipped 3 commits across integrations and billing, including add prorated upgrades and scheduled downgrades for Polar plans, route subscription management through Polar portal.

Fixed

  • Update account submenu items in user dropdown
  • Route subscription management through Polar portal

Added

  • Add prorated upgrades and scheduled downgrades for Polar plans
Shipping day 39February 24, 2026

Product updates

Shipped 1 commits across the product, including clean up and consolidate repository documentation.

1 commits
Highlights
  • Clean up and consolidate repository documentation

Shipped 1 commits across the product, including clean up and consolidate repository documentation.

Documented

  • Clean up and consolidate repository documentation
Shipping day 38February 23, 2026

Product updates

Shipped 1 commits across the product, including replace flat_vector with cinematic voxel_art style.

1 commits
Highlights
  • Replace flat_vector with cinematic voxel_art style

Shipped 1 commits across the product, including replace flat_vector with cinematic voxel_art style.

Added

  • Replace flat_vector with cinematic voxel_art style
Shipping day 37February 22, 2026

Integrations updates

Shipped 1 commits across integrations, including add public API implementation proposal.

1 commits
Highlights
  • Add public API implementation proposal

Shipped 1 commits across integrations, including add public API implementation proposal.

Documented

  • Add public API implementation proposal
Shipping day 36February 21, 2026

Media creation and Landing site updates

Shipped 1 commits across media creation and landing site, including improve landing lazy loading and image delivery.

1 commits
Highlights
  • Improve landing lazy loading and image delivery

Shipped 1 commits across media creation and landing site, including improve landing lazy loading and image delivery.

Improved

  • Improve landing lazy loading and image delivery
Shipping day 35February 20, 2026

Media creation and Campaign workflows updates

Shipped 8 commits across media creation and campaign workflows, including align video campaign flow and thumbnail generation with static pipeline, complete video campaign creation and editor flow.

8 commits
Highlights
  • Align video campaign flow and thumbnail generation with static pipeline
  • Complete video campaign creation and editor flow
  • Harden webapp APIs and improve release performance
  • Resolve global media upload 500 errors

Shipped 8 commits across media creation and campaign workflows, including align video campaign flow and thumbnail generation with static pipeline, complete video campaign creation and editor flow.

Added

  • Align video campaign flow and thumbnail generation with static pipeline
  • Complete video campaign creation and editor flow

Fixed

  • Resolve global media upload 500 errors
  • Rename Convex video campaigns module for deploy compatibility
  • Harden user-facing error handling across webapp flows
  • Harden webapp APIs and improve release performance
  • Use convex auth helper for website import
Shipping day 34February 19, 2026

Campaign workflows and Billing updates

Shipped 3 commits across campaign workflows and billing, including reset usage limits on billing cycle instead of calendar month 1st, update PostForMe API docs with latest schema changes.

3 commits
Highlights
  • Reset usage limits on billing cycle instead of calendar month 1st
  • Update PostForMe API docs with latest schema changes
  • Consolidate progress tracking into single root docs file

Shipped 3 commits across campaign workflows and billing, including reset usage limits on billing cycle instead of calendar month 1st, update PostForMe API docs with latest schema changes.

Fixed

  • Reset usage limits on billing cycle instead of calendar month 1st
Shipping day 33February 18, 2026

Settings and Landing site updates

Shipped 27 commits across settings and landing site, including implement Polar.sh billing integration (Phases 1-6), add workspace counts to pricing features, add comparison table to /purchase.

27 commits
Highlights
  • Implement Polar.sh billing integration (Phases 1-6)
  • Add workspace counts to pricing features, add comparison table to /purchase
  • Add Stories Campaigns to Coming Up sidebar section
  • Restructure sidebar — remove Soon badges, add Coming Up section

Shipped 27 commits across settings and landing site, including implement Polar.sh billing integration (Phases 1-6), add workspace counts to pricing features, add comparison table to /purchase.

Fixed

  • Close 9 subscription limit enforcement gaps
  • Commit polar-product-ids.json so Vercel builds succeed
  • Add SITE_URL fallback and NEXT_PUBLIC_APP_URL to env examples
  • Deduplicate platform connection counts and UI improvements
  • Derive tab state from searchParams so dropdown links work on same page
  • Link Billing and Notifications items in user dropdown to account tabs

Added

  • Implement Polar.sh billing integration (Phases 1-6)
  • Add hover effects to pricing cards on landing and purchase pages
  • Add workspace counts to pricing features, add comparison table to /purchase
  • Add Stories Campaigns to Coming Up sidebar section
  • Restructure sidebar — remove Soon badges, add Coming Up section
  • Extract Convex backend to packages/backend, add monorepo tooling

Improved

  • Remove Quick Start section from create-static page
  • Hide checklist templates tab from workspace settings
  • Rename /buy route to /purchase

Updated

  • Add 'apps/landing/' from commit '4ec81c2b39890ac119b77ea2e337ef69d8c743d8'
  • Add 'apps/webapp/' from commit '35f5ccb1bbf9df0e76dca5d454f6754c886eea47'
  • Remove pre-launch state and convert site to live product
Shipping day 32February 17, 2026

Landing site updates

Shipped 6 commits across landing site, including connect careers and blog forms to Convex with honeypot protection, update CLAUDE.md to reflect current codebase state.

6 commits
Highlights
  • Connect careers and blog forms to Convex with honeypot protection
  • Update CLAUDE.md to reflect current codebase state

Shipped 6 commits across landing site, including connect careers and blog forms to Convex with honeypot protection, update CLAUDE.md to reflect current codebase state.

Updated

  • Remove unused PNG screenshots, default boilerplate, and add ohsnpapp logo
  • Connect careers and blog forms to Convex with honeypot protection
  • Remove Inc. designation from legal pages
  • Remove fake addresses, placeholder emails, and fabricated cookie details
  • Update Terms of Service and Privacy Policy
Shipping day 31February 14, 2026

Settings and Campaign workflows updates

Shipped 10 commits across settings and campaign workflows, including show error details and retry button when all platforms fail publishing, clear "unsaved changes" banner after saving settings forms.

10 commits
Highlights
  • Show error details and retry button when all platforms fail publishing
  • Clear "unsaved changes" banner after saving settings forms
  • Preload proxied image before showing crop modal to prevent black screen
  • Resolve toast notifications stuck on mobile

Shipped 10 commits across settings and campaign workflows, including show error details and retry button when all platforms fail publishing, clear "unsaved changes" banner after saving settings forms.

Fixed

  • Clear "unsaved changes" banner after saving settings forms
  • Resolve toast notifications stuck on mobile
  • Prevent double animation when swiping mobile nav menu closed
  • Surface errors to users instead of silently swallowing them
  • Preload proxied image before showing crop modal to prevent black screen
  • Show toast errors for avatar upload validation and use data URLs for iOS compatibility

Added

  • Show error details and retry button when all platforms fail publishing
Shipping day 30February 11, 2026

Integrations and Media creation updates

Shipped 9 commits across integrations and media creation, including add Discord in-place reconfiguration (server/channel change without disconnect), add Discord multi-channel support.

9 commits
Highlights
  • Add Discord in-place reconfiguration (server/channel change without disconnect)
  • Add Discord multi-channel support
  • Pass storage URL through media gallery select callback
  • Normalize double ## hashtags in AI-generated content

Shipped 9 commits across integrations and media creation, including add Discord in-place reconfiguration (server/channel change without disconnect), add Discord multi-channel support.

Updated

  • Studio implementation plan created

Added

  • Add Discord in-place reconfiguration (server/channel change without disconnect)
  • Add Discord multi-channel support

Fixed

  • Normalize double ## hashtags in AI-generated content
  • Pass storage URL through media gallery select callback
  • Inject current date into AI generation and refinement prompts
  • Move Discord character counter below channel metadata bar
  • Always show Discord channel bar with edit pencil icon

Improved

  • Make AI copy generation sound human, remove marketing buzzwords

See it live

Explore the latest workflows inside contentFlux.

The changelog now reads like the public shipping journal for the product. The app shows what those iterations add up to in practice.