Skip to content

Releases: bob-moore/enable-list-icons

v0.5.2

Choose a tag to compare

@bob-moore bob-moore released this 01 Jun 13:39

Fixed scoped dependency configuration so standalone ZIP installs can run alongside related plugins.

v0.5.1

Choose a tag to compare

@bob-moore bob-moore released this 29 May 14:35

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

Choose a tag to compare

@bob-moore bob-moore released this 28 May 19:59

Changes

  • Added current icon preview with removal button to the icon picker control.
  • Added copy/paste toolbar for icon styles, allowing icon settings to be copied from one list block and pasted to another.

v0.4.1

Choose a tag to compare

@bob-moore bob-moore released this 27 May 15:54

Changes

  • Updated icon CSS for improved styling.
  • Added nested list item (li > ul, li > ol) support.
  • Fixed PHP-DI compiled container scoping to cover StringDefinition and InvalidDefinition string literals across all Compiler classes.

v0.4.0

Choose a tag to compare

@bob-moore bob-moore released this 26 May 17:01

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

Choose a tag to compare

@bob-moore bob-moore released this 11 May 14:18

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

Choose a tag to compare

@bob-moore bob-moore released this 30 Apr 20:29

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 — IconValue properties 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

Choose a tag to compare

@bob-moore bob-moore released this 29 Apr 16:24

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.