MonetizationOS Docs

Changelog

New features, improvements, and fixes across the MonetizationOS platform.

RSS

Duplication and a clearer assistant

Console

Reuse a configured experience or plan as a starting point

Experiences and plans now have a Duplicate action in the three-dot menu on their list, which copies everything configured on the original and opens the copy ready to edit. A duplicated experience brings its type, content, presentation schemas, and every slot with the offers assigned to it. A duplicated plan brings its versions, feature properties, plan assignments, and linked Stripe products. Copies take the original's name with '(copy)' appended, so the original is left alone.

Console

Watch the assistant work through a request

The assistant now reasons through a request in more depth before answering, and shows its working as it goes. Each step appears as its own row in the order the assistant took it, collapsed behind whichever one is running, so you can see it thinking, reading a file, or making an edit instead of waiting on a still panel. Finished turns keep a record of how long they took, and Keep and Reject wait until a turn is fully done before offering you the choice.

Improvements and fixes

  • ConsoleThe Demo Sites button label now reads correctly when there is only one site.
  • ExperiencesMustache templates now receive the counter ID for metered feature properties, along with API and endpoint details. See Add an Experience.

Demo Sites preview experiences on any static site

Console

Run your own site through the proxy without deploying anything

Demo Sites run any static HTML site through the MonetizationOS proxy, so you can see your experiences, offers, and workflows in place before you deploy a proxy worker to your own edge. Pick a surface, point it at your own origin or the sample news site, and the proxy recognizes anonymous and signed-in visitors so access decisions behave as they would in production. Changes to your surface, component, plan, offer, and experience configuration reach the demo on their own, and the real site is never modified.

Improvements and fixes

  • ConsoleThe assistant now answers from the documentation and guides, and its chat panel no longer resets at the end of a reply.
  • ConsoleOrganization invite prompts can now be dismissed, and a failed invite no longer keeps reopening in new tabs.
  • ConsoleThe offer presentation editor no longer opens with unsaved changes already flagged.
  • PlatformBot requests to a surface that doesn't exist are now reported as bot traffic rather than human, so bot tags are accurate for a misnamed surface.

Version publishing and console fixes

Improvements and fixes

  • PlatformEnvironments with large configurations no longer fail to publish with a size error.
  • ConsoleEntity detail pages now show read-only states and clearer permission messaging for users without edit access.
  • ConsoleTask workflow tabs are hidden when there are no tasks to show.
  • APIUnverified Cloudflare bot detection IDs are no longer trusted when the request's bot score indicates automated traffic, so bot tags are applied more consistently.

Offer redeemers and request middleware

Platform

Offer redeemers are live for all offers

Every offer now uses redemption methods. Attach a redemption method when creating an offer in the console, then redeem it through the offer redemption API endpoint, which runs the attached redemption workflow at the edge. Redemption workflows come with built-in Stripe helpers and receive the offer token in their input, redemption events appear in observability with full detail, and redemptions fire system triggers like surface decisions and access checks. To get started, see How to redeem a Stripe Checkout offer.

Workflows

Request middleware is generally available

Middleware stacks now run in front of all API traffic, both custom Endpoints and the native endpoints for surface decisions, access checks, counters, and offer redemptions. Middleware can set context properties for downstream workflows, tag traffic with built-in or custom bot tags, and return multiple actions executed in order. Middleware workflows and stacks are managed from their own console screens, and handlers are fully typed in the editor. See Middleware Workflows.

Workflows

Cookies and Fastly geolocation in workflow context

Request cookies are now forwarded to surface decision calls and exposed in the workflow context, so a workflow can read cookie values when deciding what to serve. See How to surface cookies at the edge. Fastly-fronted setups also now receive geolocation data in the workflow context, matching the other proxies.

Improvements and fixes

  • APIThe identity object is now optional in the Webscale API schema.
  • ConsoleFile changes made by the assistant now reliably reach the experience editor.
  • ConsoleProduct search returns more Stripe prices per product, so long price lists no longer appear incomplete.
  • ConsoleThe features list no longer drops items or blocks next-page navigation.
  • ConsolePay-as-you-go billing checkout now collects a business name and address.

Observability grouping and new bot tags

Console

Observability, grouped by workflow

Observability now groups events by workflow, with an expandable section per workflow in a stack, so it's easier to trace what each workflow did during a request. Deleted workflows are clearly indicated, failed runs show their error message, and subject totals are now accurate for large datasets.

API

New built-in bot tags

UpContent (legacy and next generation) and Sniply crawlers are now recognized out of the box, verified by user agent and IP. You can also define custom bot tags with the same verification options. See Middleware Workflows.

Improvements and fixes

  • ConsoleThe plans, features, and workflows lists are now paginated, keeping them fast for large accounts.
  • ConsoleThe Endpoints and Triggers lists now filter to the selected brand instead of showing every brand's items.
  • ConsoleThe browser back button now navigates within the same tab after following a cross-experience link.
  • ConsoleThe read-only banner now shows on app-managed plans, so it's clear why they can't be edited.
  • ConsoleThe sign-in form now shows captcha status instead of failing silently.

JWKS support added to Identity

Platform

Rotate identity signing keys automatically with JWKS

Identity JWT verification can now be configured with a JSON Web Key Set (JWKS) URL instead of pasted static keys, so signing key rotation on your identity provider is picked up automatically. See Authentication methods.

Workflows

Decide based on the referring page

Surface decision requests now carry the Referer header into the workflow context, so a workflow can vary its decision based on the page a request came from.

Improvements and fixes

  • ConsoleSubject search no longer slows down or errors when filtering by environment type.
  • ConsoleEach screen now sets its own browser tab title, so tabs and history are easier to tell apart.
  • ConsoleThe assistant accepts larger image uploads; the previous 2 MB cap is gone.
  • ConsoleFixed an assistant error that could make requests fail outright.
  • ConsoleThe Add Stripe Products modal no longer truncates plan names and product IDs, and shows the full plan name on hover.
  • PlatformReconfiguring an app that reuses an existing plan ID no longer drops features from that plan.
  • PlatformStripe webhook events now route to the right integration for accounts running live and test modes side by side.