Releases
What changed in each release
Listed newest first. Expand a row for full detail. Upgrade and installation guidance is set out in Installation.
Release 1.1.0
8 changes
Inbound and outbound link listings, faster recounts, editable anchors, and suggested exclusions.
ADDED Inbound and outbound link listings in the editor sidebar
The sidebar previously showed counts only — for example Inbound 3 · Outbound 4. Each count now expands to show which posts link to the page you are editing and which pages it links out to, paginated.
Seeing the posts that already link here is editorial context while you write.
ADDED Editable anchor text before inserting a suggestion
The suggested anchor is pre-filled and editable in the suggestion card. One-click insert is unchanged if you leave the text as-is — editing is opt-in.
ADDED Suggested exclusions for utility pages
Link Pulse detects pages that look functional rather than editorial — checkout, cart, account, privacy policy, pages that are little more than a shortcode — and proposes them with a stated reason.
Nothing is ever excluded automatically. You review each suggestion and decide. That matters on sites running directory, membership, or e-commerce plugins, where a fresh install would otherwise suggest links to Login and Checkout.
ADDED Sortable Reports columns and pagination
Columns sort ascending and descending across the entire result set, not just the visible page, and every row is reachable through pagination.
ADDED Suggestion history on Reports
The Suggestions accepted and Suggestions dismissed cards switch the table to the suggestions themselves — source page, target page, anchor text, status, and date.
ADDED Progress while link counts calculate
The dashboard shows which phase is running and how far through it is while link counts are still being calculated.
CHANGED Link counts recalculate from a stored link graph
Link Pulse keeps a record of which pages link to which, updated as content is indexed. Recalculating is a database lookup rather than a full site re-scan.
On a thousand-post benchmark the recalculation phase dropped from roughly 2.3 seconds to under 0.02, and the whole update from about 2.7 seconds to 1.8.
CHANGED One-time recalculation after updating
After updating to 1.1, Link Pulse recalculates link data once in the background. Link counts and the orphan and underlinked reports may look out of date until that finishes — several minutes on a large site.
Showing stale figures plainly is better than showing zeros that look real. No action is required while it runs.
Release 1.0.0
26 changes
First public release.
ADDED Deterministic indexing of published posts and pages
Titles, excerpts, headings, body text, taxonomy terms, slugs, hierarchy, and inbound and outbound internal link counts are stored in your own database.
Requires WordPress 6.6 or later and PHP 7.4 or later. Free indexes posts and pages; custom post types are planned for Pro.
ADDED Drafts and non-public content are excluded from the index
Drafts, private, password-protected, trashed, and auto-draft content are excluded, along with revisions, menus, and attachments.
ADDED Background job queue with scheduled reindexing
First-run site index, manual reindexing, and scheduled reindexing at hourly, twice-daily, or daily intervals.
ADDED Hourly health checks and metrics rollups
Hourly health checks and metrics rollups; daily cleanup.
ADDED WP-CLI commands for the job queue
wp link-pulse run-queue and wp link-pulse queue-status.
ADDED Eight weighted ranking signals summing to 1.00
Taxonomy overlap 0.30, title overlap 0.20, body keyword overlap 0.15, heading overlap 0.10, link graph relevance 0.10, excerpt overlap 0.05, custom field overlap 0.05, priority score 0.05.
Every suggestion shows its score and the signals that produced it.
ADDED Site-level signal applicability
A signal your site does not use is dropped from the denominator rather than permanently capping every score. A post lacking a signal your site does use takes a real zero instead of having that weight pushed onto title matching.
ADDED Overlinked penalty after the weighted sum
Beginning above eight inbound internal links and capped at 0.35, so targets that are already heavily linked rank lower.
ADDED Same content and settings produce the same score every time
Ranking is deterministic. Identical content and settings always yield the same match score.
ADDED Link Pulse sidebar in the block editor
Built from WordPress's own components. Block editor only — the classic editor is not supported in this release.
ADDED Index freshness and inbound and outbound link counts
The sidebar shows index freshness and the current post's inbound and outbound internal link counts.
ADDED Ranked suggestions with scores and contributing signals
Each suggestion shows its match score and the signals that produced it.
ADDED Deterministic anchor text with selection before insert
Anchor text is generated from target titles and matched phrases. You confirm or choose before insertion.
ADDED One-click insertion and persistent dismissals
Insert a suggestion in one click. Dismissals persist.
ADDED Explicit loading, ready, empty, and error states
The sidebar surfaces clear loading, ready, empty, and error states rather than failing quietly.
ADDED Context bank for scope and exclusions
Controls which post types are indexed and which content is excluded — individual posts and pages, categories, and tags.
ADDED Exclusions are total and bidirectional
Excluded content is never offered as a link target, receives no suggestions when edited, and is omitted from the reports entirely.
ADDED Custom field registry capped at three on Free
Index-only mode on Free. Unlimited fields and broader modes are planned for Pro.
ADDED Configurable orphan and underlinked thresholds
Orphan and underlinked inbound thresholds are configurable in settings.
ADDED Orphan and underlinked page reports
The two flags are disjoint; orphan takes precedence. Reports identify structural gaps — they do not predict ranking outcomes.
ADDED Admin dashboard for index, reports, logs, and alerts
Covers index control, context bank, reports, logs, monitoring, and alerts.
ADDED Dedicated capabilities without manage_options
Capabilities for dashboard access, settings management, running the index, and viewing logs, so access can be granted without granting manage_options.
ADDED Versioned database schema with migrations
Schema changes ship as migrations on your own WordPress database.
ADDED Configurable uninstall retention
Keep everything, keep settings only, keep logs only, or delete everything. Stored secrets are removed first regardless of the policy chosen.
ADDED Network activation refused with an explicit notice
Per-site activation is supported. Network activation on multisite is detected and refused rather than failing quietly.
ADDED No telemetry, no external requests, and no account
Indexing and ranking run entirely on your own install.