Avoid Verbb Base deprecation warnings by using its current control-panel asset bundle namespace. (verbb-base#3(opens new window))
3.1.1 2026-10-02
Changed
Updated the required version of verbb/base to 3.0.19.
3.1.0 2026-09-29
Added
Built-in icon sets for Bootstrap Icons, Remix Icon, Material Design Icons, Phosphor, Lucide, Tabler Icons, Heroicons, and Octicons (CDN-backed catalogs — no icon files bundled in the plugin).
Ionicons icon set (SVG from ionicons@8, outline / default / sharp variants). Legacy web-font set renamed Ionicons (Legacy).
Optional Package version field on remote CSS/SVG icon sets (cdnVersion).
Add field setting for optional input placeholder text when no icon is selected.
Icon grid supports arrow-key navigation (Left/Right, Up/Down by row, Home/End).
SVG icon catalogs and resource requests now use lightweight URLs and metadata instead of embedding full SVG markup, reducing cache and picker payloads while isolating SVG IDs and styles. Existing caches are superseded on next load. (#101(opens new window), #103(opens new window)).
Feather Icons no longer depend on remote feather.min.js / feather.replace(). Icon paths are bundled and cached as inline SVG for the CP. (#85(opens new window)).
Feather Icons renamed to Feather Icons (Legacy) with CP notice to prefer Lucide.
Update the bundled provider catalogs for css.gg 2.1.4, Bootstrap Icons 1.13.1, Remix Icon 4.9.1, Lucide 1.33.0, Tabler Icons 3.46.0, and Heroicons 2.2.0.
Route plugin settings through the plugin’s authorized settings controller while keeping utility actions restricted to admin POST requests.
Clarify field setup, remote SVG output, custom Icon Sets, configuration overrides, and Web Font requirements in the documentation.
Fixed
Fixed a medium-severity resource exhaustion vulnerability.
Fixed a low-severity information disclosure vulnerability.
Fixed a cross-site scripting vulnerability.
Preserve saved icon selections and previews when icon sets are renamed, disabled, deleted, or restricted to different collections, variants, or weights.
Refresh icon catalogs, metadata, and resources when caches are regenerated or icon-set paths, URLs, handles, and project configuration change.
Preserve Font Awesome style and collection selections, and load Kit resources and custom icons in element previews.
Allow immediate retries after Font Awesome API failures, retain saved Kit previews during discovery outages, and respect the one-hour Kit cache duration.
Keep SVG sprite collections distinct when symbols share names, and render nested references and gradients in field previews.
Keep element previews usable when SVG spritesheets are empty or unavailable.
Restore icon selection and insertion in Redactor fields, including correct handling of cleared selections and public sprite references.
Import icons through Feed Me when a field uses all enabled icon sets.
Validate icon-set names and unique handles, preserve their enabled state, fix reordering, and report deletions prevented by event handlers.
Render mixed CSS icon sets with their own attributes and load each selected collection when multiple icon sets share a font name.
Include the complete Material Design Icons catalog for the bundled font version.
Render css.gg icons at the correct size and map the Vercel icon to its legacy stylesheet class.
Load Material Icons fonts without glyph names and match fallback labels to the correct glyphs across font versions.
Render custom fonts whose filenames contain spaces or punctuation.
Render read-only fields without editable picker or Clear controls.
Allow admins to regenerate caches and run diagnostics when admin changes are disabled.
Fix false "leave page" warnings on icon set create/edit screens when no changes were made.
Don’t open the icon pane on programmatic focus (Craft slideout setFocusWithin / focus restore). Open on click, Enter/Space/ArrowDown, or typing instead. (#109(opens new window)).
Clarify Web Font support: glyph indexing requires .ttf / .woff / .otf (not .woff2 alone). Docs and icon-set UI updated; .woff2 is rejected with a clear error. (#107(opens new window)).
Fix Icon::count() return type for Countable (int).
3.0.16 2026-09-14
Fixed
Fix the icon sets admin table after settings normalization.