Changelog

What we shipped and what's next

BrandMov ships changes weekly. Everything below is either live, in flight, or committed. Newest first.

In progress

On deck for the next few releases. Move up or down as usage tells us what to prioritize.

  • Chrome extension to save ads while you browse Facebook
  • Google Ads library alongside Meta
  • Deeper performance visibility on your dashboard
  • Weekly AI teardown per watchlist — what shipped, what's fatiguing, what to steal
  • One-click launch from any swipe-file ad → paused draft in your Meta account
  • Ad-brain pre-flight — catches learning-phase resets, budget-jump risk, and audience overlap
  • Advertorial + landing-page cloning alongside the ad
  • Slack and email alerts the moment a tracked brand ships new creative

August 2026

Aug 6
Aug 6
ImprovementAd clone: brand-profile screen + bring-your-own OpenAI key

The clone flow now reads a saved brand profile so generated variants mimic your voice out of the gate. Power users can wire their own OpenAI key for zero-quota generation.

Aug 6
Aug 6
FixSave-to-swipe-file no longer errors on retry

Fixed a JSON serialization bug that could 500 when saving an ad with certain timestamp shapes. All swipe files affected have been re-mirrored to permanent storage.

Aug 2
Aug 2
InfraMCP OAuth architecture: two-legged handshake

Groundwork so agents can obtain scoped access without pasting long-lived API keys. Existing bm_live_* keys continue to work.

July 2026

Jul 27
Jul 27
ImprovementSwipe pool expanded to 500+ curated brands

More coverage across DTC, B2B SaaS, and lifestyle. The daily Top Ads mix now pulls from a broader inventory without diluting the quality filter.

Jul 15
Jul 15
FixAd-detail 500s under high concurrency

Hit a race between the analysis writer and the render path. Patched with a read-through cache; no more 'Adapt my brand' failures under load.

Jul 9
Jul 9
FixWatchlist honors the requested country

A hardcoded US default meant tracked EU / IN brands were pulling the wrong regional feed. Country now flows end-to-end and stuck rows have been requeued.

June 2026

Jun 27
Jun 27
ImprovementAd tags: performance-weighted labels on every card

Cards now surface days-live, refresh cadence, distinctiveness score, and estimated spend tier — the four signals we found actually predict a winner.

Jun 19
Jun 19
ImprovementRepositioned: AI-first marketing suite

Lead the story with the suite, keep swipe as pillar #2. Made room for the ad-manager, short links, and MCP pillars to earn visits from the homepage.

Jun 15
Jun 15
InfraEditorial scoring moved to OpenAI Batch

Ad copy analysis no longer blocks the scrape loop; batch API cut a full night's job from 88 hours back down to 8.

Jun 8
Jun 8
FixLive search: proxy retry on empty responses

The Ad Intelligence search box was silently returning empty for some brands when the upstream request was throttled. Now retries transparently.

Jun 4
Jun 4
ShippedBring-your-own domain for short links

Every short link now supports a custom branded root — not just brndm.link. QR codes render with the branded URL baked in.

Missing something you'd rely on? Tell us what to build next.