Changelog · since v1.0.0

Changelog.

Every release, every change — grouped by type so you can scan for the bit that matters: a new module, a polish pass, a quiet fix. 157 changes across 25 releases.

Current releasev1.7.8.
Latest
June 9 2026 · today
v1.7.8LatestJune 9 2026 · today

WordPress.org submission metadata.

A directory-readiness fix: corrected the plugin’s listing metadata so the Free build clears WordPress.org’s submission checks. Nothing changes in how RecapWP behaves.

Improved1 change
  • WordPress.org submission readiness — the plugin now declares distinct product and company URLs, as the directory requires, so the Free build passes WordPress.org’s submission checks.
v1.7.7June 9 2026 · today

More WordPress.org compliance fixes.

Cleared the last of WordPress.org’s Plugin Check findings ahead of the directory submission. Code-only housekeeping — no change to how RecapWP runs.

Improved1 change
  • WordPress.org code-compliance pass — resolved the remaining Plugin Check findings so the Free build is ready to submit to the directory.
v1.7.6June 9 2026 · today

Lighter admin assets.

Production builds now ship minified admin styles and scripts, for a slightly lighter, faster admin. The Free build keeps readable source alongside, as WordPress.org requires.

Improved1 change
  • Leaner production build — admin CSS and JavaScript are now minified in release builds, trimming the admin’s asset weight.
v1.7.5June 9 2026 · today

WordPress.org code-compliance pass.

A broad pass against WordPress.org’s Plugin Check — output escaping, database-query annotations, and translation comments — so the Free build can be submitted to the plugin directory. No behavior change.

Improved1 change
  • WordPress.org readiness — tightened output escaping and code annotations across the admin to meet WordPress.org’s Plugin Check standards.
v1.7.4June 9 2026 · today

Clearer license-activation errors.

A small fix: when a license key won’t activate, RecapWP now shows the real reason from Lemon Squeezy instead of a generic error code.

Fixed1 change
  • Clearer license-activation errors — when activation fails, the message now shows Lemon Squeezy’s actual reason — for example, “This license key has reached the activation limit” — instead of a generic “unexpected HTTP 400.” Pro
v1.7.3June 9 2026 · today

A higher WordPress floor, and the groundwork for a WordPress.org listing.

Housekeeping and compatibility. RecapWP now asks for WordPress 6.2 or newer, and the Free build was cleaned up to pass WordPress.org’s Plugin Check so it can be submitted to the plugin directory. Nothing changes in how your reports look or send.

Improved2 changes
  • Now requires WordPress 6.2 or newer — the database layer adopts WordPress 6.2’s safer identifier placeholders, so 6.2 is the new minimum. PHP 8.0+ is unchanged.
  • WordPress.org-ready Free build — the Free plugin now passes WordPress.org’s Plugin Check, with cleaner internationalization and a fresh output-escaping and database-query review, ahead of a directory listing.
v1.7.2June 7 2026 · 2 days ago

Inline report previews from the Audit tab, a clearer Logs count, and a more honest audit log.

A small polish release: preview this month's report without leaving the Audit tab, see an accurate result count whenever you filter the Logs, and get a clear note in the audit log when a burst of failed logins is being rate-limited.

Improved1 change
  • Preview reports from the Audit tab — the Site Health “Preview report” button now opens this month’s report inline, in your chosen template with live data, instead of jumping to the Reports list. Pro
Fixed2 changes
  • Accurate Logs result count — the “Showing” count now appears whenever the Logs are filtered, even when the results fit on one page, and always reflects the active filters.
  • Failed-login bursts stay visible — when a brute-force burst is rate-limited, the audit log records a clear summary note instead of quietly dropping the surplus attempts. Pro
v1.7.1June 4 2026 · 5 days ago

A site-audit tab, a broken-link checker, a security audit log, and AI growth tips on by default.

New ways to inspect a site from inside the admin: a dedicated Audit tab that scores your site and lists what to fix, a Pro broken-link checker that crawls every page, and a security audit log that records who did what. Growth suggestions are now on by default, and the Dashboard and Audit screens get a lighter redesign.

New4 changes
  • Broken link checker — a new Broken Links tab crawls every published page's real front-end HTML, verifies each link, and groups the dead ones by the page they're on — with anchor-link checks and CSV export. Pro
  • Site Audit tab — the Health Score, reframed as an on-demand audit: a pass/warn/fail checklist across all eight factors, an ordered “what to do next” fixes list, and a one-click re-run. Pro
  • Security audit log — the Logs tab becomes an actor-attributed trail: logins, settings changes, user and plugin activity, each with the username and IP, filterable by actor and action. Pro
  • PageSpeed & uptime detail — expand any Audit finding to its underlying numbers — Core Web Vitals, Lighthouse scores, real-user field data, and 7/30/90-day uptime — with an optional Desktop PageSpeed check. Pro
Improved4 changes
  • AI Growth Opportunities on by default — growth suggestions now surface in the report's “Growth opportunities” section and the Audit “Improve next” panel, once you switch them on. Pro
  • Lighter Dashboard & Audit cards — the Next Report and site-health panels move to a cleaner “Slate” design with an in-card light/dark toggle.
  • A tidier admin — the Dashboard leads with a compact site-health strip (the full hero now lives on the Audit tab), and the tabs were reordered so the day-to-day views sit up front.
  • Mobile-friendly admin — the tab strip collapses into a menu and the Logs and Reports tables reflow into cards on narrow screens.
Fixed3 changes
  • Reliable asset updates — admin styles and scripts now refresh the moment they change, instead of serving stale from the browser cache between releases.
  • Audit-log action labels — dotted action names like settings.update now store and display correctly, with the right filter and color.
  • Responsive layout fixes — across the Audit, Logs, Reports, and Settings tabs on narrow screens.
v1.7.0June 1 2026 · 8 days ago

AI report intelligence, an in-admin assistant, redesigned templates, and one-click Pro updates.

RecapWP's biggest release yet. Connect your own AI model to have reports written for you, ask the new in-admin assistant about your site, and update Pro in one click from your dashboard. Every report template was redesigned inside, and admin feedback moved to a clean floating toast.

New5 changes
  • Ask RecapWP — a built-in AI assistant. Ask plain-English questions about your reports, metrics, and setup, and it can make settings changes or run jobs — collect, send, resend, test — for you, each with a confirm step. Pro
  • AI report copy across every template — the AI-written summary, a "what changed" trend line, and smart recommendations now render in all eight report templates, plus an AI-written Year-in-Review and an optional "∗ AI" disclosure label. Pro
  • AI-written email subject lines — let AI write each report's subject from that month's numbers, instead of the fixed template. Pro
  • One-click Pro updates from your dashboard — RecapWP Pro now plugs into the WordPress updater with update notices, a "view details" changelog, and one-click updates.
  • Cleaner Pro account & controls — new master on/off switches for Integrations and Agency notifications, and a License page that shows your renewal date with links to manage your subscription and invoices. Pro
Improved4 changes
  • Every report template redesigned inside — each email's interior was reworked for clearer hierarchy and its own identity. Same data, sharper presentation.
  • A floating toast for every action — Collect, Send, Save, Resend and more now confirm in one consistent bottom-right toast instead of a message that shifted the page.
  • A calmer status strip on every admin page — plan, scheduler, and AI status now read as quiet fact-chips with at-a-glance status dots, on every tab.
  • Streamlined metrics — the two database-internals metrics were retired; the glossary now covers 41 metrics across six categories.
Fixed3 changes
  • Scheduled reports re-anchor to your timezone — changing your site's timezone no longer leaves collection and send firing at the old wall-clock time.
  • Honest History stats — the first stat now reads "Reports created" (not "sent") and shows a clear "pending" count.
  • White-label off no longer leaks your agency identity — with white-label disabled, reports fall back to RecapWP with no agency name, logo, or website.
v1.6.0June 1 2026 · 8 days ago

AI report intelligence arrives — write reports with your own model.

The first step into AI-written reports: connect a compatible AI provider (or WordPress 7.0's built-in AI) and RecapWP turns the month's numbers into a clear written summary — with no added cost or lock-in.

New1 change
  • AI report intelligence — connect your own AI model (any OpenAI-compatible provider, or WordPress 7.0's built-in AI Client) and RecapWP writes a plain-English executive summary for each report. No extra cost from us and no lock-in. Pro
v1.5.8May 31 2026 · 9 days ago

A new Pro template, smarter cron monitoring, and a friendlier integrations flow.

RecapWP gets better at telling you when WordPress's scheduler isn't actually running — and now hands every site manual Send now and Collect now controls. Plus a new Sealed Recap template and clearer integration testing.

New5 changes
  • A new Pro report template — Sealed Recap: a midnight, wax-seal design with a big month wordmark, a site-health breakdown, and full dark-mode support. The eighth template.
  • A new Pages published stat on the Dashboard, beside Posts published, with its own month-over-month change.
  • Send now and Collect now are now free-edition controls — every site can build a report or refresh its data on demand.
  • Integrations now lock in the moment a connection test passes — no separate Save — with a Revoke button to clear them.
  • The Logs tab and Dashboard activity timeline now show a relative "X ago" time beside each timestamp.
Improved4 changes
  • The Dashboard's Cron status now reflects whether the scheduler is actually firing, with a new amber "overdue" warning and plain-English tooltips.
  • Failed PageSpeed and uptime connection tests now explain themselves in plain English instead of a bare HTTP code.
  • You can now test an integration key before saving it, and each test is recorded as its own activity-log entry.
  • Connection-test results now stay on screen until you dismiss them.
Fixed3 changes
  • The daily and monthly schedule now repairs itself — if another plugin clears RecapWP's jobs, they're restored on the next admin page load.
  • Turning off an integration now clears its leftover current-month data on the next collection.
  • The Logs tab's detail view now renders accented characters and quotes correctly.
v1.5.7May 30 2026 · 1 week ago

A data-safety fix for running the free and Pro editions side by side.

A targeted fix for the side-by-side setup: with full data-wipe-on-delete on, removing one edition no longer takes the other's data with it.

Fixed1 change
  • With free and Pro installed side by side, turning on "delete all data when the plugin is deleted" and removing one edition could wipe data the other was still using. Cleanup now waits until you remove the last RecapWP plugin.
v1.5.6May 29 2026 · 1 week ago

Data kept by default on delete, a free edition on the way, and full Pro template previews.

Groundwork for a free edition of RecapWP, plus a clearer first look at the Pro designs from inside the plugin.

New2 changes
  • Deleting RecapWP now keeps your collected data by default — reinstall and pick up where you left off. A new Uninstall setting lets you opt into a full wipe.
  • A free edition of RecapWP is on the way, with Pro continuing here. The two can run on the same site side by side, sharing data.
Improved2 changes
  • Locked Pro templates now show full screenshot previews — see exactly what every Pro design looks like before upgrading.
  • Every "Upgrade to Pro" link now opens on the RecapWP site, routed to the most relevant page.
v1.5.5May 26 2026 · 2 weeks ago

Pro logging, recipient defaults, first-install Pro setup.

Quality-of-life additions for agencies running multiple sites, plus a first-impression upgrade so new Pro users land on a fully populated report.

New5 changes
  • Pro-only Logging settings section with a toggle to include the full collected-data payload in audit rows.
  • Daily collection writes a rich audit entry with metric counts, integration status, and payload.
  • Recipient email defaults to WordPress's Administration Email Address with an optional "Use a custom recipient" toggle.
  • First Pro activation now auto-enables all six Pro report sections.
  • Successful logins now write structured entries to the activity log, symmetric with the failed-login trail.
Improved5 changes
  • Inter and JetBrains Mono fonts bundled locally — no CDN requests on admin pageload.
  • Dashboard's three "Collect now" buttons now coordinate as a group.
  • Email delivery logging now captures the actual failure reason and recipient on every send.
  • Admin sidebar menu moved to sit right after Tools.
  • License page "What you get" list trimmed and tightened.
Fixed7 changes
  • PageSpeed Accessibility, SEO, and Best Practices scores now persist correctly.
  • Site-timezone label shows UTC on manual-offset configs instead of GMT+0000.
  • Annual Year-in-Review mobile spacing fixes.
  • Preview modal at 360px no longer overflows the iframe.
  • History tab no longer logs sandbox warnings to the console.
  • Dark-mode text contrast pass across all eight email templates.
  • Fresh installs no longer get activation-time log entries shifted by offset.
v1.5.4May 25 2026 · 2 weeks ago

Export CSV, richer metrics, white-label across every template.

A big agency-focused release. Export any report to CSV, get fourteen more performance and uptime metrics, and white-label now propagates through all templates and the annual summary.

New4 changes
  • Export CSV from the History tab (Pro) — every scalar metric in a saved report, sixty-plus columns.
  • Performance & uptime enrichment — fourteen new performance and uptime metrics.
  • Manual Collect now buttons in three places, plus a Send test email action and an Annual report preview.
  • Two new report-section toggles in Settings.
Improved3 changes
  • White-label now propagates through all seven monthly templates and the annual summary.
  • Annual Year-in-Review template rebuilt, with a dark cover derived from your brand color.
  • AJAX rate limits relaxed and the "please wait" countdown capped at twenty seconds.
Fixed3 changes
  • Critical: integration API keys were silently destroyed on every second Save — fixed.
  • Achromatic brand colors (#FFF, #000) no longer crash template previews.
  • Send now now targets the current month, and "Avg health score" no longer double-counts pre-install rows.
v1.5.3May 25 2026 · 2 weeks ago

All seven templates wired to real data; CPTs and user roles.

The six non-default templates were rendering with hardcoded prototype values. All seven now pull from the real report build, and the report learns about your custom post types, taxonomies, user roles, and top commenters.

New2 changes
  • Custom post types & taxonomies module: published counts per public CPT, term counts per taxonomy.
  • Users by role module: counts per role, top five commenters with hashed identifiers, comments-trashed metric.
Improved3 changes
  • All six Pro templates now consume real report data instead of design-time prototype values.
  • Newspaper template dynamically splits section groups and skips empty groups; Card Dashboard only renders enabled modules.
  • Content Hero "Reader spotlight" now shows real top commenters.
Fixed1 change
  • Pro-only sections no longer leak into Free reports if toggles were flipped on during a Pro trial.
v1.5.2May 25 2026 · 2 weeks ago

Auto first-install collection, timezone fixes, Logs tab.

The fresh-install experience was rough. This release fixes that, plus a comprehensive timezone pass and a dedicated tab for the activity log.

New5 changes
  • Automatic first-install collection — fires once on activation so the Dashboard shows real data immediately.
  • First-install banner with a Collect now retry button.
  • New Logs tab — surfaces login events, email sends, license changes, and recipient overrides.
  • Recipient override audit trail showing enable, disable, and update transitions.
  • Health Score documentation with eleven Glossary entries.
Improved6 changes
  • All user-facing date/time output now honors WP timezone. Storage stays UTC; display converts.
  • Send-time display shows the site's timezone label instead of hardcoded UTC.
  • Dashboard Health Hero gains hover tooltips.
  • Health Hero "Content" bucket relabeled to Platform.
  • Dashboard previews use real report data; Settings previews stay on dummy data.
  • Recipient email field hidden until the override toggle is on.
Fixed2 changes
  • Next Report panel's "Send now" button now works and targets the correct month.
  • Annual Year-in-Review responsive layout pass at 360px.
v1.5.1May 24 2026 · 2 weeks ago

v1.5 brand refresh, health-score UI, email dark mode.

The v1.5 brand lands across the admin and email templates — a new Period Mark logo, a proper Health Hero, and forced dark-mode overrides.

New5 changes
  • v1.5 brand refresh — new Period Mark CSS logo, design tokens, brand components.
  • Dashboard Health Hero: 60×60 SVG ring plus a twelve-point sparkline.
  • Email templates now dark-mode capable with forced-dark overrides and a 520px breakpoint.
  • Template preview modal with theme and width segmented controls.
  • Resend report action in the History tab (Pro).
Improved4 changes
  • Page header rebuilt with logo, tagline, plan pill, and CTA buttons.
  • Tab bar redesigned with a blue underline active state and a Pro badge.
  • Settings rows redesigned with a 280px meta column.
  • Settings template picker becomes a grid of live preview cards.
Fixed2 changes
  • WordPress admin CSS reset applied so global styles stop interfering with the plugin UI.
  • Font weight 800 now loads correctly.
v1.5.0May 24 2026 · 2 weeks ago

Brand color now derives a 5-stop palette templates adapt to.

As of v1.5.0, the brand color derives a full five-stop palette via HSL math and every template adapts — cover, charts, borders, fills, accents.

New2 changes
  • Complementary color palette: the brand color derives five harmonious stops using HSL math.
  • All seven monthly templates now adapt to custom brand colors.
Improved2 changes
  • Template borders, fills, and structural lines now use the derived palette instead of literal hex.
  • Brand-color changes now cascade through the entire report.
v1.4.0May 24 2026 · 2 weeks ago

Custom header background and font color in white-label.

White-label gets two more controls: a header background color picker and a font-color mode toggle.

New2 changes
  • Header Background Color setting (Pro, white-label) — hex picker for the dark header and footer bands.
  • Header Font Color Mode setting (Pro, white-label) — toggle for white or dark text.
Improved3 changes
  • All seven monthly templates and the annual summary now respect the custom header colors.
  • Annual report footer inherits the white-label colors and text.
  • Annual report title now uses the agency name when white-label is enabled.
v1.3.0May 24 2026 · 2 weeks ago

White-label (Pro) — agencies can rebrand every surface.

Enable white-label and every RecapWP reference disappears. Your logo, your color, your From address, your footer.

New5 changes
  • White-label master toggle — flip one switch and every RecapWP reference is replaced.
  • Agency identity fields: agency name, logo upload, agency website, brand color, footer text.
  • Email From name, From email, and Reply-To headers configurable per site.
  • Email subject line prefix configurable when white-label is on.
  • Agency digest and update-alert signatures now show the agency name.
Improved3 changes
  • Agency logo replaces the RecapWP wordmark in all templates; agency name shows when no logo.
  • All hardcoded brand-color accents now use the configured color.
  • Default brand color changed to #3B6EF8 from the prior near-black default.
v1.2.0May 23 2026 · 2 weeks ago

Health Score, comparisons, agency digest, annual report.

The biggest Pro release. The Health Score lands as an 8-factor weighted composite, the report grows month-over-month deltas and plain-English commentary, agencies get an internal digest, and January now sends an annual Year-in-Review.

New7 changes
  • Health Score (0–100, Pro) — weighted composite of eight factors. Weight prorates when API data is unavailable.
  • Health Score grades: A 90–100, B 75–89, C 60–74, D 45–59, F below 45.
  • Smart Commentary — one-line plain-English insight on each key metric.
  • Month-over-month comparisons — direction, absolute delta, and percent change badges.
  • Agency Digest (Pro) — plain-text internal summary sent to a separate agency email.
  • Plugin Update Alerts (Pro) — daily check; emails an alert when new updates appear.
  • Annual Year in Review (Pro) — twelve-month aggregated report, sent each January.
Improved3 changes
  • Health Score prominently featured on the Dashboard with a 72px color-coded number.
  • Health Score appended to email subject via {health_score} token; column added to History.
  • Database schema gains a recap_health_scores table and a versioned migration system.
Fixed3 changes
  • SSL status and expiry no longer duplicated across Security and Performance.
  • Side-by-side sections fall back to full-width when one side has no data.
  • Consistent body background color across all seven templates.
v1.1.1May 23 2026 · 2 weeks ago

Template files renamed to descriptive slugs.

Cleanup release. Template file names lose their design-phase letters in favor of descriptive slugs that match the UI labels.

Improved1 change
  • Template file names changed from concept-aconcept-g to descriptive slugs: Agency Grid, Premium Dashboard, Editorial, Content Hero, Card Dashboard, Newspaper, Branded Cover.
v1.1.0May 23 2025 · 12 months ago

Template preview system, inline report viewer, WC toggle.

First post-launch release. Compare every layout side-by-side, view past reports inline, and toggle WooCommerce sections independently.

New4 changes
  • Template preview system — compare all seven layouts before selecting.
  • View report inline from the History tab — rebuilds and renders HTML on demand.
  • WooCommerce module toggle — include or exclude WC sections independently.
  • Template selection now saves via a dedicated AJAX endpoint.
Improved2 changes
  • History tab actions consolidated — view, resend (Pro), and delete share one row affordance.
  • Template-helpers PHP module extracted for consistent sizing across templates.
v1.0.0Jan 01 2025 · 17 months ago

Initial release — the full reporting framework.

First public release. Install once, configure a send day, and receive a branded monthly recap of your WordPress site. No external service to host, no account to manage.

New12 changes
  • Five-tab admin interface: Dashboard, Settings, History, Glossary, License.
  • Daily metric collection via WP-Cron — around 26 native WordPress metrics.
  • Seven report templates (Agency Grid for Free, six more for Pro), email-client safe.
  • Pro API integrations: PageSpeed Insights, uptime monitoring, and SSL expiry tracking.
  • Pro WooCommerce auto-detect — orders, completed revenue, new paying customers.
  • Configurable send day, send time, recipient, brand color, report title, and auto-delivery.
  • License activation and deactivation with weekly revalidation and a one-failure grace period.
  • Activity log with info / warn / error rows and an admin viewer.
  • Failed login tracking via a rolling monthly counter.
  • Glossary tab documenting every collected metric.
  • Per-IP rate limiting on every admin AJAX endpoint.
  • Activation creates custom database tables, schedules cron, and drops a protected reports directory.
No changes matched. Try clearing the filter.