Skip to content

3.0.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@Chrico Chrico released this 09 Oct 10:16
· 20 commits to master-built since this release
cd7c58d

Refactor DataLayer and Collectors

The DataLayer and DataCollectors were refactored and are now required to be registered to the Service\DataCollectorRegistry which is being used by the DataLayer. Additionally, the Collectors are not require anymore to implement enabled() and isAllowed(). The DataLayer itself will contain the state of "enabled/disabled" of Collectors. Additionally, Collector:data() can now return null, when the current view does not generate any data.

Settings revamp

The Settings have been completely rewritten and are now managed with Gutenberg Components on the page. A new REST Endpoint has been introduced which is being used to get and update the settings.

More (breaking) changes

  • The AuthorDataCollector has been merged with the PostDataCollector.
  • RendererProvider does not resolve dependencies lazy and not directly on registration.
  • Http\Request has been removed.
  • A new SearchDataCollector has been introduced.
  • DataCollectorInterface has now "id()", "name()" and "description()" as new methods.

Removed dependencies

Following dependencies have been removed from the Plugin:

  • inpsyde/assets
  • chrico/wp-fields
  • brain/wp-nonces

Raise of required versions

PHP is now required in at least v8.1 and Node in v18.

E2E Testing

E2E Testing with playwright has been added to the repository and is being executed in a GitHub Action through wp-env.

Quality

  • All PHP GA are now using min PHP 8.1
  • All Node GA are now using Node 18.

What's Changed

Full Changelog: 2.2.0...3.0.0-beta.1