Releases: pixelgrade/style-manager
Release list
Style Manager 2.4.1
Style Manager 2.4.1 expands the curated Wordmarks Staff Picks collection with five expressive display faces.
Release packaging also now excludes private Git worktrees at the copy boundary, with a behavior-level regression test that verifies private files stay out while runtime files remain intact.
The exact WordPress.org package was built from 0565df3, passed the full JavaScript and PHPUnit suites, canonical build and autoload checks, archive comparison, Plugin Check, and fresh WordPress 7 LT-stack smoke.
Style Manager 2.4.0
Style Manager 2.4.0 makes typography more direct and gives sites more ownership over their fonts.
Highlights:
- Self-host compatible Pixelgrade Cloud fonts locally by default, with status controls, retries, refreshes, and resilient copies.
- Choose fonts through a native searchable Site Editor picker with Staff Picks and remembered filters.
- Edit the global Site Title font directly from the Site Title block inspector.
- Use the new normalized design-system preview contract from companion tools.
- Improved font-palette preview loading, accent typography, Preview button fonts, and semantic divider roles.
See the bundled changelog for the complete list of improvements and fixes.
Style Manager 2.3.1
Post-2.3.0 stabilization release. Rolls the Pixelgrade Plus live-trial ("Try & Play") gating experience out across more Site Editor surfaces, adds a Style Manager launcher in the post editor, and fixes several Plus-gating/save-affordance and font-palette bugs.
Changelog
- New: gentle live-trial "Try & Play" gating for Plus-only advanced controls across Color System (Usage tab), Typography, and font palettes, with a reusable trial overlay and a "Save · Plus" save affordance.
- New: gate cloud font palettes by catalog tier (free/pro).
- New: a Style Manager launcher in the post editor with deep-link previews into the editor.
- Improved: Site Editor sidebar folds theme colors into Color Usage with grouped sections and a docs-link pop-up; clearer two-line visibility feedback on color-target rows.
- Fix: font palette voice tuner keeps pro palettes pinned after a voice-fit sort.
- Fix: FrontendOutput tolerates non-bool color-switch toggle values.
- Fix: dark-mode switcher can override the Light default.
- Maintenance: send the active theme's WUpdates id to Pixelgrade Cloud; hardened feature-story QA flows.
Style Manager 2.3.0-beta2
Beta 2 of the upcoming Style Manager 2.3.0. Supersedes 2.3.0-beta1.
Why this exists
2.3.0-beta1 has a fatal bug: on a fresh site with no stored Style Manager configuration, activating the plugin triggers an unbounded recursion while building the color-palette config (the palette fallback re-enters option-details during the filter_fields build), exhausting memory → PHP OOM on activation. If you installed beta1 on a clean site, upgrade to beta2.
Fixed
- Fresh-install palette-fallback recursion (commit
1094687) — the bundled fallback no longer re-enters option details during the filter-fields build. Ships with a regression test.
Note
WUpdates has been retired in current dev, so this build has no in-plugin updater — install/update manually.
Style Manager 2.3.0-beta1 [SUPERSEDED — fatal on fresh install]
⚠️ BROKEN — do not use. This build fatals on activation of a fresh site (no stored Style Manager config) due to an unbounded color-palette recursion (PHP out-of-memory). Use 2.3.0-beta2 instead.
Beta release — feature-complete preview of the Site Editor integration, published for testing. More refinement is planned before the 2.3.0 final; not recommended for production sites yet, and not distributed through the update channel.
Style Manager now runs natively inside the WordPress Site Editor. The full design-system experience — colors, typography, spacing, tweaks, and motion — lives in a Site Editor sidebar with live preview into the editor canvas, saving through the editor's own Save flow. The Customizer path is untouched and keeps working.
Highlights
- Site Editor integration — all 8 sections / 78 controls on a headless-Customizer architecture: identical sanitization and persistence to the Customizer's Publish, the same engine driving connected fields, palette building, and font logic.
- Section previews built on explicit principles (
plans/2026-06-12-section-preview-principles.md): the color system board, the type specimen, a new Spacing & rhythm board (page anatomy, vertical rhythm ladder, density demo — with resolved px/% values), and a guided Live Site flow for Motion with per-behavior replays (Play transition / Replay intro). - Live Site preview — see unsaved changes on the real frontend without leaving the editor, including page transitions (with the latest Anima); also reachable from the editor's View menu.
Hardening & fixes
- Publishing settings can no longer overwrite sibling options of the theme's options root with read-filtered values — protects sites running translation plugins or option filters (#127).
- Element colorize options (Coloration Level) now live-preview in both the editor canvas and the Live Site preview (#132, #133).
- Page transitions play inside the Live Site preview (#139, requires Anima with pixelgrade/anima#529).
- The PHP test suite runs again — ABSPATH guards no longer kill CLI consumers (#128).
Performance & maintenance
- ~100 KB trimmed from the editor payload; preview boards mount on demand (#129).
- PHPUnit 10, WordPress 6.9 stubs, refreshed npm toolchain,
cross-envproperly declared, recoveredsite-editor-rtl.css(#131).
Full list: the 2.3.0 milestone (13 issues).
Style Manager 2.2.12
= 2.2.12 =
- Apply connected fields presets when switching font palettes that define a palette-specific preset.
- Preserve nested font palette metadata when cloud palettes are combined with local partial overrides.
Style Manager 2.2.11
Changes
- Refine Voice Tuner accordion layout in Typography
- Collapse Voice Tuner controls in Typography
- Restore shared sm-radio transition to 0.4s
- Remove active radio-group checkmark icon
- Restore radio-group transitions in Customizer controls
- Defer Voice Tuner updates until after radio paint
- Remove radio-group transition lag in Customizer controls
- Reduce Voice Tuner DOM churn in the Customizer
- Batch Font Sizing connected-field updates in Customizer
- Standardize private overlay support
- Document Customizer UI learnings
Style Manager 2.2.10
Style Manager 2.2.10
This release consolidates both beta streams into a single stable release:
2.2.10-beta.1(Safari font picker stability)2.2.9-beta1(WordPress 7.0 compatibility)
Highlights
- WordPress 7.0 compatibility for the always-iframed block editor.
- Stable editor dynamic CSS injection path and updated editor selectors for modern WP markup.
- Hardened Customizer cross-frame behavior to prevent preview/runtime errors.
- Dark mode propagation fixes for editor iframe canvas.
- Safari fix for multi-variant font selection (
requestIdleCallbackfallback).
Build and release reliability
- Modernized build/CI baseline (Node 22, PHP 8.1+).
- Improved release zip validation and artifact handling.
Download
style-manager-2-2-10.zip- SHA-256:
4afd17ef6ae2d02dba20af624eb4372b8a5896ad69a8de12a6c85d4ef643bbd4
Style Manager 2.2.9
PHP 8.5 Compatibility
Ensures full compatibility with PHP 8.1, 8.2, 8.3, 8.4, and 8.5 — zero deprecation notices at runtime.
Changes
- Fix
${var}string interpolation deprecated in PHP 8.2 - Fix implicit nullable parameters deprecated in PHP 8.4
- Fix passing null to non-nullable internal function parameters deprecated in PHP 8.1 (14 locations in
src/, 25 locations in Carbon Fields) - Fix PHP 4-style
varclass property declaration deprecated in PHP 8.2 - Add null guard for
$_GET['plugin']in WUpdates update checker - Add PHP 8.1 downgrade set to Rector build pipeline
- Update PHPCompatibility test version from 7.0 to 7.1
- Update symfony polyfill dependency constraints to
^1.27 - Document Carbon Fields compatibility patches for future reference
Minimum Requirements
- WordPress 5.5+
- PHP 7.1+ (tested up to PHP 8.5)
Full Changelog: 2.2.8...2.2.9
v2.2.8 — WordPress 6.9.1 compatibility
What's Changed
Compatibility
- Upgrade Carbon Fields library to version 3.6.9 for WordPress 6.2+ compatibility (React 18)
- Fix Settings page not rendering fields on WordPress 6.2+
- Fix PHP 8.2
ReturnTypeWillChangedeprecation notices from Carbon Fields - Tested with WordPress 6.9.1
Security
- Sanitize
$_SERVER['REQUEST_URI']in exception message - Replace
$_SERVER['PHP_SELF']with global$pagenow - Add capability check to AJAX migration handler
- Cast
sm_site_color_variationto integer in JS output - Escape RadioImage control colors, labels, and data attributes
Build
- Fix production autoloader including dev dependency references (fatal error on activation)
Full Changelog: v2.2.7...v2.2.8