Critical fix. The Change Link replacement could leave a stray slash behind when the source URL contained accidental double slashes (example.com//path//), producing malformed links like example.com/path///. It could also rewrite the wrong URL when the source was a prefix of a longer child link (replacing example.com/blog would corrupt example.com/blog/article). Replacement is now URL-boundary aware and consumes any trailing slashes cleanly.
Step 2 is faster: per-round batch raised to 4 URLs and per-URL timeout lowered to 6 seconds, so a 1000-link scan finishes in roughly half the time on most hosts.
The Change Link modal now shows the full variant list by default, so you can see exactly which forms of the URL will be touched before clicking Replace.
After a Replace, the new URL is re-checked immediately so the row in the Links table shows its real status instead of staying as “Unchecked”.
Step 2 (Check links) responsiveness pass: each round of the link check now finishes faster and the status line shows live elapsed seconds, so slow batches no longer read as frozen. Foundation Audit redirect-chain detection fixed: redirect counts are now tracked correctly. No schema change.
New Foundation Audit tab: an in-dashboard technical SEO audit that categorises issues into five priority buckets (Index, Crawl, Redirect, Canonical, Duplicate). Hardened against oversized response bodies and pathological HTML.
Re-check button now always shows a clear status pulse and toast. Bulk Update wizard spans the full dashboard width. Plugin Check (PCP) compliance pass.
History tab gains drill-down detail: click the Posts count to expand an inline list of the posts touched, with anchor text parsed from the backup snapshot. Each row links straight to Edit post or Change URL again.
Dashboard rebuild on a light surface: four summary cards (Unchecked, Passed, Warnings, Failed) with click-through into the Links tab pre-filtered. Refresh and Export CSV controls in the top bar. Roadmap tab.
Full-screen Bulk Fix Progress modal: replacement one link at a time with FROM and TO diff, source post and anchor text visible, instant Cancel, and fail-fast after three consecutive timeouts. Mark-safe and Ignore batches fan out concurrently.
Returned to zero third-party API calls. Change-link modal gains a pre-flight preview block (posts affected + variant list). SQL hardening pass.
External link checking, comment-content scanning, auto-fix permanent redirects after scheduled scans, REST endpoints, and a UX polish pass (toasts, focus traps, empty states).
Initial public release: RFC 3986 URI normalisation, RFC 9110 redirect classification, automatic snapshot before every fix, audit history, ignore patterns, CSV export.
Plugin Website
Visit website
Share Post
Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.