Skip to main content

Releases Overview

Control when and how configuration changes go live on your site.


What is a release?

A release is a snapshot of your configuration that gets deployed to production.

A release isn't a bundle of "staged edits" — it references a source: a specific config (or an experiment) that it snapshots. Creating a release saves a Draft; deploying it is a separate action.


Why releases?

Without releasesWith releases
Changes go live immediatelyControl when changes deploy
No way to recover a prior stateCopy a previous deployed release to return to it
Risky changesExperiment on a traffic slice first
No audit trailFull history of what was shipped
"Rollback" is a copy-then-deploy

There's no one-click rollback button. Returning to a previous known-good state means copying that previous deployed release into a new draft and deploying the copy. See Rolling back.


Release workflow

1. Make changes

Edit your configuration:

  • Ad slots
  • Layouts
  • Demand (Prebid bidders)
  • Wrapper → Configs

Your edits live in the config; they don't take effect until a release that references that config is created and deployed.

2. Create a release (Draft)

  1. Go to Wrapper → Releases
  2. Click + Release
  3. Choose the source the release snapshots — your current config, or an experiment
  4. Add release notes (optional) and save

The release is now a Draft — nothing is live yet.

3. Deploy the release

  1. In the releases list, find your Draft
  2. Click the Deploy (rocket) action
  3. On success the release becomes Deployed and your site starts serving that config

4. Verify

Once the release is deployed:

  • Confirm the release shows Deployed in Wrapper → Releases
  • Visit your site with ?pbjs_debug=true appended to the URL
  • Filter the browser console for AAM — you should see AAM Processing <N> ad slots on page reflecting the new config
  • Watch Dashboard → Monetization over the next few hours for regressions

(window.wrapperTag.appVersion is the wrapper library build version, not your release or config version — it won't change just because you deployed a config change, so don't use it to confirm a release.)

For a wider rollout plan, use Wrapper → Experiments to send a percentage of traffic to the new config first. Anima doesn't have a separate preview URL — the live debug-mode flow plus experiments cover testing.


Release status

Every release carries one of three statuses:

StatusMeaning
DraftNever attempted deployment — still editable, nothing live
StagedOne or more deploy attempts have run but none succeeded — failed build or failed push
DeployedDeploy succeeded; the release is frozen

There's no current status — a release is only Draft, Staged, or Deployed. What your site actually serves is the most recent successful deployment (the published cache), not a flag on the release. Older Deployed releases stay in the list at status Deployed; to return to one, copy it into a new draft and deploy the copy (see Rolling back).


Common tasks

TaskLink
Deploy changesDeploying →
RollbackRolling back →
Debug-verify on your siteWrapper Debugging →

Quick actions with the AI Assistant

The AI Assistant can handle release chores by request — deploying pending changes, listing what's unreleased, rolling back to the last known-good deployed release, or showing release history — each proposed for your approval first. See the AI Assistant guide.


Best practices

Do

  • Add descriptive release notes
  • Verify in debug mode (?pbjs_debug=true) after each deploy
  • Use an experiment for major changes — roll out to a traffic slice first
  • Deploy during low-traffic periods for major changes
  • Keep the previous release available for rollback

Don't

  • Deploy multiple major changes in one release — harder to isolate if something regresses
  • Deploy during peak traffic without a prior experiment

Next steps