All notable changes shipping in 1.13 relative to the release/1.12 line (production baseline v1.12.11).
Headline areas: DocsPress (platform.pewresearch.org/docs), Office 365 single sign-on for PCT staff, Print Engine staff beta, FedRAMP readiness pass 1 (Federal Reserve plugin adoption), Quiz Builder, Email Builder, Chart Builder 3.14, WP Admin DataViews, settings pages on WordPress Boot, and the Trending News agent. Remaining 1.13 work is listed under Also shipping. Linear: PRC Platform v1.13.0.
Format based on Keep a Changelog.
[1.13.0] – 2026-08-13
Baseline: origin/release/1.12 / v1.12.11.
Chart Builder ships as 3.14.0. Full chart narrative: docs/plugins/prc-chart-builder/release-notes/3_14_0.md. Tracking: PRC-626.
Added
DocsPress
- Launch platform.pewresearch.org/docs — DocsPress theme, documentation blocks, and sync from the repo
docs/tree to WordPress Pages (PRC-672, #4390) - Add DocsPress bearer-bridge auth and exclude
docs/plansfrom sync (#4398, #4399)
Office 365 single sign-on
- Launch single sign-on for staff with The Pew Charitable Trusts (PCT) Office 365 accounts, opening WordPress access to more people across the Center
- Update WPO365 Login to 43.3 and remove the redundant Microsoft Graph Mailer package (#4226)
Print Engine (staff beta)
- Extract Print Engine as a standalone plugin with public
/print, cover/TOC/body pagination, and Firebase PDF export (PRC-108, #4240) - Require a logged-in user for browser
/printand materials discovery; mint a machine-fetch ticket for Firebase PDF generation (#4375) - Add the Print Engine editor sidebar for on-demand PDF regeneration; hide-on-print / print-only via Block Visibility
- Load Print Engine only on the primary site; keep the sidebar off the site editor (#4391)
Chart Builder
- Add guided Chart Creation wizard (Pattern → Data → Configure → Preview), gated behind a site-level rollout toggle (PRC-527, PRC-684)
- Add Chart Library as the Charts → All Charts destination, with static PNG thumbnails and list/grid/table layouts
- Add Chart Theme JSON import/export bound to the field registry, plus scoped frontend theme delivery (PRC-560, PRC-628)
- Add Small Multiples (BETA), Waffle, Beeswarm, and Heat Map Table chart types (PRC-637, PRC-52, PRC-268)
- Add variable scatter / beeswarm node sizing from a numeric column (PRC-433)
- Add multi-palette color swatch picker in Style Chart (PRC-710)
- Add RichText tooltip templates, unified tooltip mode, and
minDisplayValuefloors (PRC-709) - Add detached-legend paragraph alignment, nice-domain toggle, first/last line-label layout, and first/last line nodes (PRC-485, PRC-541, PRC-660)
Email Builder
- Add campaign creation and Mailchimp engagement reporting (opens, clicks, bounces, unsubscribes, click-by-URL) with Overview and Grid tabs (#4260, #4525)
- Add Unlink from Mailchimp and Create Mailchimp draft so authors can recover when a remote draft is missing or deleted (#4350)
- Add Latest Newsletter Preview and Newsletter Campaigns Query Loop variations for web listings (#4289, #4556)
- Add newsletter-list accent color on the campaign email shell (#4249)
- Add scoped DataViews lists per email post type, plus a classic list-table escape (#4196, #4309)
Quiz Builder
- Add live feedback with answer lock on scored quizzes (#4342)
- Add Not sure as a third answer correctness state (#4341)
- Add Progress Circles variation on the progress bar (#4343)
- Add Correct / Incorrect question-outcome block bit, with quiz-wide labels and optional per-bit overrides; hide host paragraphs/headings until the participant selects an answer (#4344, #4497)
- Add exclusive
[min, max]score buckets and a Matching Score Bucket results bit (#4345) - Add DataViews as the default Quizzes → All Quizzes list (#4303)
- Add audience panels for quizzes (shared with datasets) (#4491)
WP Admin DataViews
- Add shared DataViews as the default list for posts and pages, with a provider contract for domain plugins (#4383)
- Add per-user saved filter presets (popover shelf) (#4402, #4536)
- Add parent/child family filter, indented child titles, taxonomy fields, and a always-visible sortable ID column (#4400, #4406, #4463, #4401)
- Mount DataViews list screens through WordPress Boot (
initSinglePage) (#4533) - Move Charts, Quizzes, Forms, Datasets, and Email lists onto the shared shell (#4303, #4304, #4464, #4405, #4530)
Settings pages (WordPress Boot)
- Mount admin settings pages through WordPress Boot (
initSinglePage) with shared snackbars; plugin settings apps stay onmountSettingsPage(#4534) - Migrate Apple News settings to the shared SettingsPage UI (#4199)
Trending News Agent
- Show a Slack assistant thinking status while chat runs so threads do not look idle (#4545)
- Allow Slack Workflow
@mentionsof TNA (#4480) - Remove the unused legacy analysis path, Feature Flags toggle, and
PRC_AGENTS_TRENDING_NEWS_USE_LEGACY_PATHfallback (#4543)
Also shipping
- Add Religious Projections locator globe, timeline scrubber, explore-more destinations, and non-religion sentence blocks (#4506)
- Add a Watched Posts block and reframe Publish Workflows around working-on lists (#4432)
- Add a carousel Slideshow view (floating counter, dots, autoplay) and vertical tabs on
core/tabs(#4492, #4489) - Add a heading sub-title placeholder attribute
- Replace the datasets legacy archive fallback with download-unavailable meta (#4465)
- Use the source post title when Social Builder generates the initial package; include last-turn context on regenerate (#4378, #4316)
- Record user-survey click-through and close totals (#4515)
- Gate the Schema SEO Search Advanced panel and taxonomy editor panels behind capability (#4430)
- Consolidate publication facets into the canonical ElasticPress plugin (#4193)
- Inject BIMI PEM from 1Password on production deploy (#4454)
Changed
- Update Chart Library Add New Chart to open a new chart post (
post-new.php) instead of an inline library wizard - Move chart import/export into the header more menu (#4541)
- Move map FIPS / ISO / CBSA requirements onto the Power Table Table data panel (PRC-530)
- Default
dependentAxis.nicetotrueso existing charts keep v1.12 tick rounding (PRC-541) - Rename the email document panel from Newsletter Settings to Email Settings (#4431)
- Sync newsletter-list audience and segment onto the campaign and Mailchimp draft (#4197)
- Unify
@wordpress/dataviewson 14.1.0 across admin lists (#4410) - Move the DataViews classic-table escape to a command-palette command (Switch to classic {type} table)
- Bump Gutenberg to 23.6.0
Fixed
Chart Builder
- Fix mirrored
labelPositionDXon negative diverging bars (PRC-437) - Fix grouped / stacked / diverging / exploded bar thickness when a group has one item (PRC-640)
- Fix bar charts so they grow from zero when the dependent-axis min is below zero (PRC-553)
- Fix sibling duplicate Chart IDs with a Regenerate / Keep modal
- Restore axis-level custom tick labels and improve preset handling
- Fix Node Fill "White" and net-value font tokens through the shared color/font helpers
Email Builder
- Fix list bullets, button text colors, group content width, and Gutenberg style-engine supports in converted email HTML (#4329, #4181, #4281, #4298)
- Restore story-item email attribute parity (#4360, #4287)
- Match newsletter web type and email-client layout; constrain campaign web width (#4555, #4329)
- Fix campaign preview scroll and open the preview CTA in a new tab (#4554)
- Show Active after the first dynamic system-email send (#4310)
- Show a busy state on Campaigns → Create New while newsletter lists load (#4462)
- Wire campaigns into watcher auto-add and the Working on list filter (#4516)
- Harden email cache maintenance without changing lock semantics (PRC-574)
Quiz Builder
- Stop document-wide editor re-renders on large quizzes (#4507)
- Fix quiz results frontend rendering (PRC-517)
- Reduce duplicate group-cache and Firebase reads (PRC-573)
- Catch Firebase RTDB database exceptions (#4483)
- Verify Turnstile captcha on group-create forms (#4207)
- Remove phantom
@prc/quiz-componentsdependency (#4499)
Also shipping
- Validate Apple News ANF layouts and wrap preview around anchors (#4198)
- Scope publication-listing queries on singular collection pages (#2552)
- Guard the social-trust map when WebGL is unavailable; drop jQuery from census race essay scenes (#4103)
- Improve
/printdark-mode readability, keep large reports paginated, and number the print TOC (#4251) - Align MCP reading score with the editor; force https Parse.ly URLs on the datasets archive (#4353)
- Keep DOI citation after DataCite paste; prevent an uninitialized
Staff::$IDfatal (#4319) - Match v1 and flat legacy dataset downloads in Firebase audiences (#4474)
- Harden ElasticPress search and staff-listing origin renders; cap facet pagination without capping results total
- Harden report-package materials for missing meta
- Guard TOC active-part and section mapping when chapter data is null
Security
- Complete FedRAMP readiness pass 1 on plugin authorization boundaries, in preparation for The Federal Reserve adopting many PRC plugins (#4058)
- Restrict shared REST and settings APIs to object-level capabilities; gate Power Table global settings on
manage_options/canUser(read, settings) - Sanitize persisted table CSS custom properties so
var()fallbacks cannot break out of style tokens - Require
edit_postandpublish_postfor synced-chart auto-publish, resolving the async pipeline editor so Action Scheduler workers authorize correctly
Suggested version bump
Minor (1.13.0) — DocsPress docs site, Office 365 single sign-on for PCT staff, Print Engine staff beta, FedRAMP authorization pass 1, Chart Builder 3.14, campaign reporting, scored-quiz authoring, and DataViews as the default admin list, without intentional breaking removals for published content. The Chart Creation wizard stays behind a site-level toggle; Print Engine /print is staff-only; classic list tables remain reachable via the command palette or ?classic=1.
Range
origin/release/1.12...origin/release/1.13
Production baseline: v1.12.11.