Skip to content

Release notes

What shipped,when, and why.

Every release, grouped by version. Features on top, fixes below, each bullet linked to the commit that introduced it. Generated automatically from the repository — no marketing spin, no missing entries.

v1.49.4

Fixes

  • schedulerswap persona block to picked persona's fields for random campaigns

v1.49.3

Fixes

  • schedulerresolve random persona to a workspace persona so post_author lands correctly

v1.49.2

Fixes

  • progresslocalise milestone subtext + filter Free-tier no-op steps from timeline

v1.49.1

Fixes

  • atomic cloud-side bump of campaign.postsPublished to close the read-then-write race

v1.49.0

Features

  • aicap Free post length at 500 + ban outbound links on Free/None tier
  • pluginhard-strip external `<a>` tags for non-Pro tiers in Block_Serializer

v1.48.0

Features

  • aistrip always-on SEO rules for anonymous (None) tier

v1.47.0

Features

  • campaignsmake pre-generation Pro-only on Free + fix client POT extractor
  • pricingpoint Free upgrade CTA at portal + sync feature lists across www/web/portal

Fixes

  • client,webpolish free-tier keyword/authority teasers and route unlock intents to /billing
  • close Free-tier value leaks in meta prompts, internal-link injection, and image format
  • drop pregen rollout banner, retire cadence-sync flag gate, hide Free-tier cap warning
  • pluginmint progress runId for Free tier so Run-now lights up the strip without reload

v1.46.0

Features

  • ui,webtop-bar portal shell + workspace-first navigation

Fixes

  • ui,webportal shell polish + Select dropdown + role-based nav
  • webhide Members tab + sidebar link for editors and viewers

v1.45.0

Features

  • client,webcontext-aware upgrade flow with wizard resume links

v1.44.1

Fixes

  • billing,functions,clientmeter stock-served runs + retire usage_logs

v1.44.0

Features

  • i18ntranslate the 643 newly-extracted SPA strings (de/es/fr)

Fixes

  • clientde-block none-tier campaigns teaser, lead with Generate Post
  • clientmake AppErrorBoundary's nav-reset opt-in
  • i18nextract SPA strings + regen .pot via TS-aware scanner

v1.43.1

Fixes

  • clientbreak Visuals render-loop, reset error boundary on nav
  • functionswire recent titles into stock pre-gen dedup context
  • pluginlog skipped campaigns in cadence sync

v1.43.0

Features

  • clientuseLicense().hasWorkspace + flip 7 hook gates + AI Engine cap restrictions (Phase 1.8 PR7b)
  • functionsbootstrapAnonymousInstall endpoint + anonymous-bootstrap rate limiter (Phase 1.8 PR6)
  • functionsflip free + none tiers to BYOK-only; flatten anti-abuse cap to 100/site/mo
  • functionsPhase 1.8 foundation — Workspace + AnonymousInstall types, anonymous-aware bearer middleware, endpoint classification
  • plugin,client,functionssuppress fresh-install banners and add "Forget this site" flow
  • plugin,functionsanonymous-install bootstrap + claim flow + structuraConfig surface (Phase 1.8 PR7a)

Fixes

  • clientgate workspace-keys + wp-users queries on license; render unlicensed teaser on Visuals
  • pre-publish polish — unblock None tier end-to-end, harden error/block paths, dashboard cleanup
  • wwwhide HeroEyebrow rule on mobile so the label aligns left

v1.42.0

Features

  • ui,webadd CodeBlock component and use it for the activation key

v1.41.0

Features

  • per-activation scoping for visual styles, personas, and AI keys
  • web,functionsportal viewers for personas + visual presets, plus binding tests

Fixes

  • clienttype the had_prior_activation bootstrap flag on StructuraConfig

v1.40.1

Fixes

  • clientgate Channels routes by per-site seat assignment
  • functionsstock pre-gen now uses sync prompt builder for full SEO parity
  • pluginmeta-box image regen — reset apply button + body-image new_url

v1.40.0

Features

  • functionsstock pre-gen failure insurance — timeout, daily cap, rich incidents

Fixes

  • functionsre-sign stock-image URLs at consume time, not write time
  • pluginmeta-box image regen — trim loaders, support body-from-placeholder
  • pluginpersist pregeneration_enabled toggle through the validator

Performance

  • clientswap AppLoader → PageLoader on route loaders, deduplicate AI Engine settings query

v1.39.1

Performance

  • plugin,clientbootstrap settings on page load to skip first-paint roundtrip

v1.39.0

Features

  • clientpersist new-campaign draft across navigation
  • freeze plugin → cloud surface for wp.org submission
  • functionsPhase 4.5 follow-up — auto-attach metered overage item on subscribe
  • functionsprovider fallback for interview/suggestion calls
  • plugin,clienthumanize provider error toasts in suggestion flow

Fixes

  • ciwporg-zip workflow — replace multi-line sed with head/tail splice
  • clientpreselect recommended model in provider setup wizard
  • clientwrap multi-pick answers as chips in interview review
  • firestoreadd COLLECTION_GROUP index override for members.userId
  • functionsroute add-on assignment funnel reads/writes through workspaces (Phase 3.3 leftover)
  • functionsroute stock refill through canonical resolver to support BYOK
  • pluginbump cloud-discovery cURL timeouts from 120s to 240s

v1.38.0

Features

  • functions,webPhase 4.4c — portal cycle-usage widget