Guide

PRC Platform 1.14 changelog

All notable changes shipping in 1.14 relative to the release/1.13 line (production baseline v1.13.0 / patches through v1.13.7).

Headline: Religious Projections soft-launch. Also: Contact Manager, wp-admin tours, Chart Builder 3.15, Quiz Builder 4.4, Email Builder 1.4, Data Table Builder controls. Linear: PRC Platform v1.14.0.

Producer-facing narrative: 1-14-announce.md.

Format based on Keep a Changelog.

[1.14.0] – 2026-08-31 (planned)

Baseline: origin/release/1.13 / v1.13.7.

Window: 1.13 was cut from trunk on 10 August 2026 (57637c3dcd). 1.14 was cut from trunk on 26 August 2026 (08108d6c39), then received backports. 1.14 is that trunk window plus later 1.14 cherry-picks. Many trunk PRs from 10–20 August already shipped on 1.13.x; this list is what remains on 1.14 and not on 1.13.

Plugin versions on 1.14 vs 1.13 HEAD: Religious Projections 1.2.0 (was 1.1.1), Chart Builder 3.15.0 (was 3.14.0), Quiz Builder 4.4.0 (was 4.3.0), Email Builder 1.4.0 (was 1.3.0), Block Tables 1.2.0 (was 1.1.1), Publish Workflows 2.2.0 (was 2.1.1), WP Admin DataView 1.1.0 (was 1.0.0), Block Library 4.1.0 (was 4.0.1). New plugins: @prc/crm 1.0.0, @prc/wp-admin-tours 1.0.0.

Added

Religious Projections

  • Add a dedicated World template (PRC-694 family, #4746)
  • Extract shared patterns and refresh home/entity templates (#4744)
  • Use curated explore_more labels on destination buttons (#4791, #4792)
  • Color Available Destinations religion labels and add a Religion icons style (#4904)
  • Add breadcrumb home icon and dropdown crumbs; Religious Projections fills the trail from the navigation tree (PRC-54, #4899)
  • Improve mega-menu country search: hide results until typed, alphabetized Congo/Micronesia labels, DRC synonyms (#4914)
  • Add keyed navigation tree and searchable jump-to select (#4680)
  • Add Navigation Panels block for mega-menu layouts (#4687)
  • Add Navigation List block for mega-menu columns, popular links, and in-app-navigation close (PRC-604, #4707)
  • Add the Religious Projections mega-menu pattern (search, popular, religion, region globes, World list) (#4823)
  • Add plugin-hosted religion icons, --prc-rp--* color tokens, and extra-religion details toggle (#4879)
  • Serve religion icons as SVG and add Projections logo language binding (#4889)
  • Match entity templates by hyphenated slugs that mirror URL paths (#4817)
  • Add timeline play/pause, route-keyed scrubbers, in-app-navigation wake, pyramid callouts, globe fade, entity path pin, viewport-wide chart attributes, age-sidebar language, bubble-map mobile overrides (PRC-832, #4708)
  • Add Data Table presentation on region/religion pages, sheet-aware titles, mobile card headers, mobile cell colors (PRC-727, #4697)
  • Add CSV downloads for reader-facing projections charts (#4709)

Data tables

  • Finish WP context integration, colored headers, mobile column layout, and text alignment (PRC-602, #4540)
  • Split header vs data alignment; fix router table loads after in-app navigation (#4750, #4751)
  • Add Bold columns, desktop abbreviation, and CSV download (#4728, PRC-727)
  • Add per-sheet dropdown columns and active-filter highlight (PRC-55, #4672)
  • Add searchable Filter Select, optional key-legend reset, sort persistence, and lazy row dropdowns (#4858)
  • Remount data tables after in-app navigation using the instance id (#4902)
  • Pair data-table surfaces and cell ink in dark mode (#4932)
  • Replace per-column header color pickers with a Header styling toggle that uses religion icon fills (#4943)
  • Add Stretch to fill vertical alignment on carousel slides (#4898)

Chart Builder 3.15

  • Add screenshot capture spec and providers: ScreenshotOne, Cloudflare, Firebase screenshotElement, signed endpoint (PRC-625, #4713)
  • Add Charts → Settings → Screenshot Settings for provider choice and capture defaults (#4946)
  • Add legend customization and annotation position controls (PRC-823, #4678)
  • Add color-vision preview and workflow status (PRC-816, #4642)
  • Integrate Research Teams taxonomy (PRC-806, #4639)
  • Add chart-provider download (PRC-841, #4709)
  • Add network diagram interactive (#4643, #4595)

Email Builder

  • Add Mailchimp send-on-publish and a setting to disable it (#4379, #4718)
  • Require a subject line; add subject/preview character counters (#4717, #4719)
  • Inherit list targeting on newsletter archives; scope Block Areas by newsletter list (PRC-855, #4720, #4723)
  • Let newsletter list terms pin a Latest Newsletter Preview campaign (#4855)
  • Add auth-domain audience wizard (sync path) (#4696, #4699)
  • Add registry-backed async audience jobs and Build audience hub for email domain, quiz group creators, and dataset downloaders (#4774)
  • Show DataForm audience cards with an Update action on every card (#4822)
  • Add CSV audience upload in the transactional Build audience hub (#4833)
  • Surface Mandrill and system-email opens, clicks, and volume in the Engagement panel and library (#4824)
  • Post Mailchimp first-day stats to the Slack publish thread (#4809)

Quiz Builder

  • Add Complex result table style (#4777, #4793)
  • Move histogram population into a Quiz Controller DataForm (#4797)
  • Reveal the correct answer under live feedback; lock Group Results when groups are enabled
  • Replace Mailchimp list ID with audience drafts of group creators (#4715)
  • Add Progress Circles skip control
  • Open daily quiz submission analytics from a year-heatmap month click (#4852)

Contact Manager (CRM)

  • Add CRM plugin with DataViews, segments, Quick add, form upsert, Mandrill activity, and share tracking (#4684)
  • Group Emails, Forms, and Contacts in wp-admin (#4743)

wp-admin

  • Add first-time tours and welcome splash (PRC-856, #4721, #4727, #4739)
  • Group the sidebar into eleven editorial clusters (#4759)
  • Add color status pills (PRC-836, #4703)
  • Persist DataViews list appearance in browser storage (#4810)
  • Indicate future-revision drafts on publication lists (PRC-879, #4784)
  • Point Help Center at the docs site (#4763)
  • Add Connect Slack on the WordPress user profile to fill prc_slack_user_id from email (#4872)
  • Post Help Center Get Help reports to Slack #prc-platform-support instead of creating a Linear issue (#4856)

Publishing and files

  • Own the publication checklist in Publish Workflows (#4783)
  • Add Linear and Asana workspace tracker panels and workspace search abilities (#4917)
  • Let editors drag-and-drop workspace shelf panels and reset the stored order (#4949)
  • Resolve Site Editor template and template-part links in workspaces (#4921)
  • Add a Watch child posts toggle that enrolls the current user on chapter posts (#4831, #4844)
  • Send watcher pipeline alerts on Slack only (#4828)
  • Add Private Files block and user-account DRM (PRC-878, #4765)
  • Add Private Files search, zip of all files in the block, and starred files (PRC-878, #4951)
  • Record Private Files downloads per block instance (#4956)
  • Store social message copy in paragraph inner blocks and compose inside the preview (#4948)
  • Persist Roper items as private survey-question posts; list them on Dataset Options (PRC-240, #4706, #4733)
  • Open daily dataset download stats from a year-heatmap month click (#4852)
  • Capture homepage screenshot as featured image (#4531)
  • Unify Slack into PRC Nexus (PRC-837, #4704)
  • Let hosted staging opt in to Slack publish notices (#4827)
  • Stitch report-package chapters into one Apple News article (#4839)
  • Add a Block Visibility Apple News control (hide, Apple News only, or default) (#4849)

Changed

  • Upgrade WordPress from 7.0 to 7.1 (#4725)
  • Topic ledes show format instead of topic (PRC-870, #4732)
  • Nested freeform charts use the slim controller and scale in preview (PRC-820, PRC-821)
  • Timeline play/pause uses a circular outlined button (#4811)
  • Roper question search year filters read Start and End (PRC-689, #4820)
  • Delete from Apple News uses a confirmation modal (#4857)
  • Underline link-style core buttons on hover and keyboard focus (#4900)
  • Prefix Sentence Name bindings with Religion in on country and region routes (#4923)
  • Point Religious Projections breadcrumb home at the projections root only (#4927)
  • Apply print cover and body type specs; drop the chapter gold underline (#4870)
  • Print size-200-wide, size-310-wide, size-420-wide, and size-640-wide charts from the full-resolution file (#4870)

Fixed

  • Stop /print 404-guessing to unrelated print-* posts (#4802)
  • Set print cover titles in Abril Text Semibold (#4801, #4805)
  • Keep core/details inner headings smaller than the summary (#4786)
  • Make Decimal Places authoritative for tooltips and labels (PRC-819, #4650)
  • Keep small-multiples outside labels unclipped (PRC-822, #4667)
  • Add Iceland and Slovenia ISO codes to table validation (#4711)
  • Restore SlideShare embed; commit combobox options on pointerdown (PRC-826)
  • Submit forms that omit captcha instead of waiting forever
  • Quiz: not-sure answers count toward submit (PRC-807); seed group clusters from score buckets (PRC-812); skip missing admin-dataview block (#4760)
  • Accept score 0 when saving knowledge quiz submissions, including all Not sure (PRC-895, #4883)
  • Match country name synonyms in Form Input Select search (#4884)
  • Keep slideshow slides inside the carousel track so wide Key Findings layouts do not scroll the page (#4885)
  • Spread slideshow arrows on small viewports and hide the play control (#4895)
  • Focus mega-menu search when the header select trigger opens the dialog (#4891)
  • Merge extra country top-10 bullets into the main bullets list (#4906)
  • Open breadcrumb dropdowns on click only, not hover (#4911)
  • Close breadcrumb dropdowns when a submenu link is clicked (#4915)
  • Keep admin bar submenus above the DataViews sidebar (#4918)
  • Stack grid dividers horizontally when columns wrap (#4924)
  • Keep workspace tracker issue rows from shrinking (#4930)
  • Use theme surface color for breadcrumb submenu panels (#4934)
  • Show carousel navigation arrows and dots in dark mode (#4910)
  • Preserve RichText unicode escapes on revision fork/merge (PRC-633, #4308)
  • Skip ScreenshotOne SDK when the client class is missing (#4775)
  • Keep Apple News editor preview type at ANF point size (#4838)
  • Restore Apple News preview scroll from the title and iPhone-width image alignment (PRC-617, #4877)
  • Lift inline HTML images to Apple News photo components (#4877)
  • Wrap following paragraphs around left/right Apple News images so iPad and desktop have no empty column (PRC-617, #4881)
  • Accept stdClass from Apple News UPDATE retries so update pushes persist meta (#4840)
  • Skip essay title/byline inject and use one template TOC on report packages (#4848)
  • Stop data-table Interactivity watch overflow on sort or filter (#4858)
  • Skip non-scalar Report Materials so frontend lists do not print Array (#4859)
  • Keep Mailchimp campaign linkage on publish so a second save does not create a duplicate draft (PRC-889, #4861)
  • Preserve authored plus signs in Chart Builder diff columns (PRC-866, #4787)
  • Render custom labels again on small-multiple column, bar, and pie charts (PRC-872, #4787)
  • Honor custom pie category-ring labels (PRC-909, #4957)
  • Keep < and > in saved map threshold legends instead of HTML entities (PRC-877, #4787)
  • Use adaptive tokens for Form Input Select dropdowns in dark mode (#4959)

Activation

Operator steps that differ from 1.13. Narrative: 1-14-announce.md.

  1. Audience functions (before WordPress jobs). 1.13 exported buildDatasetAudience, buildQuizGroupOwnersAudience, and buildEmailDomainAudience only. 1.14 also deploys enqueueAuthDomainAudience, enqueueDatasetAudience, enqueueQuizGroupOwnersAudience, and runAuthDomainAudience:
    cd firebase
    ./bin/deploy-audience-functions.sh production /path/to/firebase-service-account-prod.json
    ./bin/deploy-audience-functions.sh staging /path/to/firebase-service-account-staging.json
  2. Render functions (Chart Builder Firebase screenshots). 1.14 Chart Builder can use Firebase screenshotElement as a PNG provider. Redeploy render so viewport/deviceScaleFactor match the capture spec. Then pin PRC_PLATFORM_CHART_SCREENSHOT_PROVIDER=firebase, or leave auto-detect (ScreenshotOne wins if its keys are set):
    cd firebase
    ./bin/deploy-render-functions.sh production /path/to/firebase-service-account-prod.json
  3. VIP → Profound drain, then dashboard format. Redeploy shipVipLogsToProfound, then in VIP Dashboard → Logs → Log Shipping switch Shipping Contents to the modern typed folders (http_requests_edge, http_requests_origin). The drain classifies types and skips slow_query / app / batch (#4850). Legacy dated paths still work. Docs: VIP log shipping, firebase/functions-vip-logs/CUTOVER.md.
    cd firebase
    ./bin/deploy-vip-logs-functions.sh
  4. Slack app. After WordPress serves /wp-json/prc-slack/v1/*, apply plugins/prc-slack/manifest.production.yml (or wp prc-slack manifest --env=production). Confirm assistant:write, reactions:write, users:read.email, and agent_view. Invite PRC Nexus to #publish, #decoded, and #prc-platform-support. Hosted staging: Settings → PRC Slack → Enable publish notices. Watcher alerts need prc_slack_user_id; staff can use Connect Slack on their profile when users:read.email is granted (#4704, #4827, #4828, #4856, #4872).
  5. Cursor Origin app (Platform Factory). WordPress is the Origin app (#4832). Create it at codebase app settings, upload an Ed25519 public key, point the webhook at Settings → PRC Slack (Origin webhook URL, /wp-json/prc-slack/v1/origin/webhooks), subscribe to the five pull_request.* events, install on the platform repo, and store PRC_PLATFORM_ORIGIN_APP_ID, PRC_PLATFORM_ORIGIN_APP_KEY_ID, PRC_PLATFORM_ORIGIN_APP_PRIVATE_KEY, and PRC_PLATFORM_ORIGIN_INSTALLATION_ID in VIP (next deploy). Then invite the Slack bot to the engineering channel, fill the roster, and enable Platform Factory notifications. Full steps: Register the Origin app. Official API: Origin API.
  6. ScreenshotOne (auto-detect default). Confirm PRC_PLATFORM_SCREENSHOTONE_* VIP constants. Rotate keys if a signed /take URL already landed in logs (#4819). To force Firebase instead, set PRC_PLATFORM_CHART_SCREENSHOT_PROVIDER to firebase. If that constant is empty, admins can pick a provider and capture defaults under Charts → Settings → Screenshot Settings (#4946).
  7. After WordPress deploy. Hard-refresh Emails → Transactional. Network-activate PRC CRM if new plugins are not auto-enabled. Do not re-enable the WordPress Profound logger. Workspace trackers need PRC_PLATFORM_LINEAR_API_KEY and PRC_PLATFORM_ASANA_TOKEN (#4917).

Not yet merged (intended for 1.14)

Known intended 1.14 items, including ScreenshotOne credential redaction (#4819), are on release/1.14 as of 31 August 2026.

Engineering appendix (skip in the producers meeting)

  • Restore Depot auto-triggers and remove GitHub Actions copies (PRC-843, #4758)
  • Relocate CI scripts to .depot (#4799)
  • Update infrastructure docs after Depot migration (#4804)
  • Report failed Depot deploys in deploy-manager (#4790, #4795)
  • Map in-flight Depot staging deploys by origin SHA (#4772)
  • Hard-map VIP aliases in Depot deploy workflows (#4755)
  • Use trunk merge-base for new-line Linear sync (#4766)
  • Disable forced Sentry activation; remove legacy observability callers (#4764)
  • PHP 8.5 compatibility nits (null array offset, curl_close, setAccessible) collapsed; Kreait Firebase PHP SDK 8.x (#firebase-php-8 changeset)
  • Sentry issue classification automation (#4561)
  • Notify engineering Slack of Origin pull request actions (#4832)
  • Hash first-party script sources in Turbo build inputs (#4845)
  • Point backport and forward-port PR comment links at Cursor Origin (#4871)
  • Apple News PHPCS and ESLint cleanup; ANF validator uses wp_json_encode (#4857)
  • Redact ScreenshotOne credentials from capture error messages (#4819)
  • Classify VIP log shipping types in the Profound drain; skip non-HTTP logs (#4850)
  • VIP WPCS lint on Religious Projections country data files (#4906)
  • Register prc-publish-workflows/search-workspaces and get-workspace abilities (#4917)
  • Bump Composer-vendored WordPress plugins (Gutenberg 23.9.0, Site Kit 1.186.0, Remote Data Blocks 1.8.0, and others) (#4939)
  • Deploy Firebase functions and the Slack app manifest from VIP staging and production workflows (PRC-839, #4937)
  • Show the DEPOT column before VIP in deploy-manager status (#4950)
  • Re-enable wp-sentry PHP and browser DSN on non-local VIP (no PHP tracing) (#4961)
  • Create a Sentry production release on publish (#4966)

Range

origin/release/1.13...origin/release/1.14

Production baseline: v1.13.7. No v1.14.* tag yet.

Was this helpful?