CHANGELOG

What changed.

Adversee's own moves: new features, improvements and fixes. Dated, calm, hype-free. If you're curious how the product thinks, check out the blog too.

v0.14
NEW

Team sign-off on image matches

The campaign and game match on a creative is no longer just a suggestion. A second AI check reviews every match, and your team makes the final call. In the same release banner history got longer, campaign removal is marked separately and unreachable sites state the reason.

  • A second AI check reviews the campaign and game match on a creative; every match shows as candidate, confirmed or rejected, with its reason
  • Your team makes the final call on the showcase and Meta cards with Confirm, Reject or Undo decision; the team's call overrides the AI
  • Banner order history went from 7 to 366 days and is paginated
  • Campaigns keep the last-seen time and the scan run that detected removal apart; MCP filters by status and date range (a bug that ignored the status filter is fixed)
  • An unreachable competitor site states the reason (e.g. Cloudflare bot check); some bot-filtered sites are no longer wrongly marked unreachable
  • On sites that publish their campaigns as JSON, descriptions and terms are read too
  • An old post pinned to an Instagram profile no longer counts as a new post
  • When an ended Meta ad goes live again, a separate "came back" move is recorded
v0.13
IMPROVEMENT

Competitors' social media accounts

A competitor's shop window is no longer just their website. Each competitor brand can now have a YouTube channel and Instagram, TikTok and X accounts; public posts are read without signing in. The Social page lists recent posts and accounts in separate views, filtered by platform and brand. Initially enabled for selected workspaces.

  • YouTube, Instagram, TikTok and X accounts are added by username or channel link
  • X is read roughly every 2 hours, the other platforms roughly every 6 hours
  • Duration and comment count on YouTube videos
  • A private or unreadable account is shown as unreadable, not as having no posts
  • New posts land in the Moves feed; daily and weekly digests get a social media column, with unmeasured instead of 0 for accounts that could not be measured
v0.12
IMPROVEMENT

MCP server and image classification

Adversee data can now be read from your AI assistant. With a personal key created under Settings > API (MCP), Model Context Protocol clients such as Claude and Cursor connect to your workspace. Access is read-only; the key belongs to one person and one workspace, and stops working when team membership ends.

  • Tools for competitors, campaigns, moves, digests, banners, Meta ads, images, overtakes and competitor push and SMS notifications
  • Banner order history and move history paginated by date range
  • AI classification of banner and Meta creatives: type, category, game group, game name written on the image
  • Confidence-scored suggestion linking a creative to a campaign
  • Scan status: last successful scan run for every competitor and surface
v0.11
IMPROVEMENT

Homepage showcase, Meta ads and digests

Some competitor moves never touch the campaign page; they start and end in a homepage banner or a Meta ad. Both surfaces are now tracked separately and their moves land in the same feed. Daily and weekly digests also opened in the dashboard. Initially enabled for selected workspaces.

  • Homepage banners read on desktop and mobile roughly every 2 hours; added, removed and updated banners kept apart
  • Active ads in the Meta Ad Library roughly every 6 hours; an ad counts as ended only after missing for at least 12 hours and 3 complete scan runs
  • Meta shows logged-out visitors only the first page of large pages; this limit is stated per brand
  • Daily digest every morning at 09:00, weekly digest on Mondays at 09:00; an unmeasured window says unmeasured, not 0
  • Security hardening of session, invitation and role checks
v0.10
IMPROVEMENT

Fewer but more accurate alerts

An alert is only worth something if it does not cry wolf. Gates were added to the alert pipeline: when a competitor page is read empty or half-loaded it is no longer reported as a removed campaign, and a page we could not read is marked as not measured.

  • Gates that stop false alerts born from empty or partial page reads
  • Brand health: status and readability of each competitor's latest scan
  • Campaign dates and the text difference in alerts
  • Our own access problems are no longer read as the competitor simplifying their page
  • A new campaign's first read is done three times and stored by field-level majority
v0.9
IMPROVEMENT

When a competitor overtakes you

Not every change is equal. When a competitor's campaign beats the best of your active campaigns on a field, an overtake state opens in the dashboard and closes when you are ahead again. The comparison only runs within the same category, field and unit.

  • A separate dashboard surface for overtake states
  • Scan frequency now tied to the package, per brand
  • A what changed line and a dashboard link in alerts
  • Fixes against false removed alarms
v0.8
IMPROVEMENT

Product tour and security hardening

When someone new joins your team they are no longer left alone with a full screen. A short tour opens on first sign-in and shows which screen answers which question, using your own data. It can be skipped at any point and reopened from the Account page.

  • Seven-step product tour on the real screens
  • Separate short setup tour for people creating a new workspace
  • HSTS, framing and content-type protection; content security policy in report-only mode
  • Language signals and structured data for search engines
v0.7
IMPROVEMENT

Analysis screen and light theme

Dashboard and Analysis now have separate jobs. The dashboard shows what happened today, Analysis shows where you stand. Analysis works on active campaigns only, because "how many campaigns exist in this category" and "how many are live right now" are different questions.

  • Competitor by category matrix and campaign distributions
  • Coverage gaps: categories your competitors entered and you did not
  • Lower and upper limit comparison, based on the median
  • Weekly aggression trend
  • Light theme and a theme switch in the menu
v0.6
IMPROVEMENT

You choose which alerts you get

Previously only one trigger could be selected per channel. Now each of the eight event types is picked separately, so you can take new campaign alerts without taking site warnings. The message format was rewritten as well.

  • Eight event types, selectable per channel
  • One-click Slack connection with channel selection
  • Campaign link, brand and event type on separate lines
  • Every message states which channel it came from
v0.5
IMPROVEMENT

Build your schema from a file

You do not have to define campaign fields from scratch. Upload the tracking sheet you already keep, and the system reads your columns and proposes a schema. Approve it and past campaigns are re-interpreted against it.

  • Automatic schema proposal from a spreadsheet
  • Review screen and retroactive application
  • Public Spec Kit page where you can try a schema without signing up
v0.4.5
IMPROVEMENT

Your fields, your language

Campaigns now speak your language rather than your competitor's. You define the fields you want to track: category, game, audience, lower limit, upper limit, validity. Every campaign is mapped onto that schema, and when a single field changes it is reported as a move of its own.

  • Define and version your own field schema
  • Field-level change alerts: upper limit went from 500 to 1,000
  • Your own columns in the campaign list, with field-based filtering
  • Table export in your own column order
v0.4
IMPROVEMENT

Price calculator

You build your own package with the price calculator: the moment you choose the number of competitors, the scan frequency and the add-ons, the monthly price updates. Alongside Free and Pro, the Custom option opens a transparent path to high limits.

  • Number of competitors (2–150), scan frequency (daily, 6 hours, hourly) and add-on selection
  • Live price breakdown: base, extra competitors, frequency and add-ons
  • On the pricing page and the homepage, Custom opens instantly in a dialog
v0.3
IMPROVEMENT

Push and SMS intelligence

Competitor monitoring is no longer limited to the web. Competitor push and SMS messages that reach your team's phone are forwarded to the dashboard.

  • Channel-level separation: push and SMS are labeled separately
  • The app is optional; web monitoring keeps working with no setup
v0.2
IMPROVEMENT

Structured extraction and aggressiveness

Every move is now readable intelligence, not a raw diff: who, when, what they offered and how aggressive. Aggressiveness comes from the weight your workspace gives the campaign's category.

  • Aggressiveness weight per category and a trend chart
  • AI-powered category suggestion (welcome, raffle, cashback, price drop and so on)
  • Whenever a campaign changes, its text is stored with a timestamp
v0.1
FIRST RELEASE

Give an address, start monitoring

Adversee's core: to add a competitor you just give its site address. The system finds the campaign page, builds its recipe on its own and extracts the campaigns. No selectors, code or integration.

  • Automatic recipe synthesis (no setup)
  • Daily web scan
  • Moves feed and evidence archive
Changelog: product updates · Adversee