Skip to content

SEO NEO 1.0.0 — First stable release

Choose a tag to compare

@PeterKnightDigital PeterKnightDigital released this 16 May 17:30
· 8 commits to main since this release

SEO NEO 1.0.0

First stable release. Upgrades cleanly from 1.0.0-beta.1.

What's new since beta.1

Google SERP Preview

  • Field renamed to Google SERP Preview with a descriptive helper line beneath the heading
  • Desktop / Mobile surface toggle above the card
  • Language switcher (multilingual sites only) — switch language versions of the SERP without leaving the page
  • Both control groups now use consistent active state: white pill, accent-coloured text, subtle shadow
  • Button vertical padding increased for a more comfortable click target

Defensive upgrade self-heal

  • ___upgrade() now re-asserts seoneo_preview->inputfieldClass = InputfieldSeoNeoPreview, repairs the field label and description, and ensures the companion InputfieldSeoNeoPreview module is registered — guards against stale installs where the SERP card was silently falling back to a plain text input

CSS design tokens

  • SeoNeo.css rebuilt with a three-layer token system (--sn-* namespace): primary palette → secondary palette → semantic tokens (border, radius, shadow, transition)
  • Accent colour reads var(--pw-main-color, #eb1d61) — automatically matches the active ProcessWire admin theme

New test

  • tests/test-upgrade-self-heal.php — 9-check CLI smoke test covering version, companion-module install state, field wiring, helper idempotency, and live SERP card render

Upgrade path

  1. Copy module files to site/modules/SeoNeo/ (or pull if symlinked)
  2. Modules → Refresh in the PW admin
  3. Click Upgrade on SeoNeo — ___upgrade() runs automatically and will surface an admin message if it repaired anything

Requirements

  • ProcessWire ≥ 3.0.200
  • PHP ≥ 8.1