Repository navigation
Releases: bob-moore/enable-list-icons
Releases · bob-moore/enable-list-icons
Release list
v0.5.2
v0.5.1
What's changed
- Changed nested list handling so parent list icons are only applied to direct list items.
- Let nested list blocks manage their own icon settings without inheriting parent icon markup or layout styles.
- Added regression coverage for nested list rendering.
Verification
- composer run test
- npm run lint:css
- npm run lint:pkg-json
- composer run build-release
v0.5.0
v0.4.1
v0.4.0
What's Changed
- Refactored plugin internals into separate Main, Controller, Module, Provider, Service, and Transformer classes for a cleaner shared-architecture design.
- Replaced monolithic Plugin class with PHP-DI definitions file and purpose-built service classes (AssetLoader, FilePathResolver, ScriptLoader, StyleLoader, UrlResolver).
- Added Docker-based release build support via Dockerfile.build and build-plugin-release-docker.sh.
- Added release packaging script (build-plugin-release.mjs) to automate zip assembly.
- Added scoper.custom.php for PHP-DI namespace scoping.
- Added .gitattributes to exclude dev-only files from Composer/git archive exports.
- Fixed PHP lint workflow scoped dependency install step.
v0.3.0
What's Changed
- Refined the PHP plugin architecture around a ServiceLoader, Plugin service, and Utilities helper.
- Renamed the plugin entrypoint to enable-list-icons.php.
- Switched icon libraries to static JSON icon families loaded on demand.
- Added WordPress, MUI, MUI Outlined, MUI Rounded, and MUI Sharp icon family support.
- Added separate CSS, JS, and PHP lint GitHub Actions workflows.
- Added a WordPress Playground blueprint and demo content.
- Updated documentation for Composer usage and custom icon family filters.
Release Package
- Includes production Composer autoload/scoped vendor files.
- Includes built CSS/JS assets.
- Excludes dev source, tests, node_modules, package lock, Composer lock, and dev Composer tooling.
v0.2.0
What's Changed
- Toggle icon deselection — clicking the active icon in the picker now clears the selection
- Icon Styles panel — placement, size, gap, and vertical offset controls are now grouped in a dedicated collapsible panel
- Unit/range control layout — shared label above a stacked input + slider for a cleaner look
- Null-safe icon attributes —
IconValueproperties are now nullable, fixing edge cases when no icon is set - Outside placement padding fix — corrected excess left padding on list items in outside placement mode
- Removed
IconPositionControl— unused component cleaned up
0.1.0
Initial release of Enable List Icons.
Highlights:
- Adds icon controls to the core WordPress List block.
- Includes WordPress and Material Design icon sets.
- Supports inside and outside icon placement.
- Adds controls for icon color, size, gap, and vertical offset.
- Keeps outside-position text and inline formatting in normal flow.
- Includes frontend/editor styles and server-side rendering for list icons.