Skip to content

v3.0.0

Choose a tag to compare

@palasthotel-release-bot palasthotel-release-bot released this 05 Oct 08:19
60acee6

3.0.0 (2026-10-05)

⚠ BREAKING CHANGES

  • grid needs PHP 8.2 or later; the pull request check lints 8.2 to 8.4.
  • Editor::__construct() takes the integration's iHook as a third argument (Storage, asset base URL, iHook), so the style editor can fire hooks. Integrations that construct the Editor have to pass it; grid-wordpress does, grid-drupal does not yet.
  • js/dist and vendor/ are no longer part of the repository or the release tags. Consumers install the library with Composer (palasthotel/grid from GitHub) and build it themselves: composer install, then npm ci && npm run build in the library directory.
  • grid_html_box is no longer part of the library. CMS integrations ship their own html box; grid-wordpress and grid-drupal already do.
  • grid_video_box and its edit-mode template are no longer part of the library. CMS integrations ship their own video box; grid-wordpress and grid-drupal already do.

build

  • build the editor bundle in the pipeline instead of committing it (d5a02cc)
  • require PHP 8.2 (326cfdc)

Features

  • reject changes based on an outdated copy of a grid (84f3b7a)
  • send a User-Agent with SoundCloud requests and let projects cha… (7c6bb15)
  • send a User-Agent with SoundCloud requests and let projects change it (3731449)

Bug Fixes

  • call get_class() with an argument (94579fb)
  • cast ids and escape values in all storage queries (fcf1798)
  • deprecated warnings (da1d855)
  • deprecation warnings (24cb5cc)
  • deps: update the bundled CKEditor to 4.22.1 (a663caa)
  • deps: update the editor bundle's packages and drop unused ones (109a292)
  • do not fail when removing a box that is already gone (a2efc2d)
  • keep a box type's defaults when stored or posted content lacks a field (daaf415)
  • keep the editor's toolbar buttons in the window and steady on hover (b0f892b)
  • keep the editor's toolbar buttons in the window and steady on hover (417713d)
  • link a container, slot or box only once per grid revision (eb91b8a)
  • load every external CKEditor plugin, not only the last (791b3af)
  • stop the bundled SimplePie from breaking WordPress feeds (55fe965)
  • stop the bundled SimplePie from breaking WordPress feeds (0aab356)

Code Refactoring

  • pass an iHook to the Editor (e97fe34)
  • remove the html box from the library (7b62ef0)
  • remove the video box from the library (efe85d9)