=== Grinner Blocks: earlier changes ===

Changes in Grinner Blocks 1.4.2 and earlier. Changes in later versions are in readme.txt.

== Changelog ==

= 1.4.2 =
* Fixed: logo and image marquees now animate and load correctly on sites running LiteSpeed or similar optimisation plugins.

= 1.4.1 =
* Improved: The plugin's block icons now show in its own purple throughout the editor, so its blocks stand out from core blocks in the inserter and list view.
* Improved: Every block title now carries the plugin's prefix, for example Logo Marquee, Scrolling Text, Image Slider and Table.
* Improved: Rewrote the plugin listing (readme) ahead of the WordPress.org submission.

= 1.4.0 =
* New: Responsive width — set a maximum width per device (desktop, tablet, mobile) on layout and content blocks, with an alignment control so a narrowed block sits left, centre or right.
* New: Mobile order — reorder the children of a Columns or Grid block on small screens without changing the desktop layout, including per-item ordering and a one-switch reverse.
* Improved: Customised blocks are now easier to spot in the editor — the "has custom settings" dot appears on eleven more panels.
* Improved: Text effects now tell you, in the panel, that the effect paints the text and the block's own colour setting won't show — change the effect's colours instead.
* Improved: The plugin's admin menu now shows its own mark instead of a generic icon, matched in size and colour to the icons around it on every admin colour scheme.
* Fixed: Accordion panels no longer leave an empty band of padding around the closed content on the front end.
* Fixed: Saving a redirect now clears the cache only for the URLs that actually changed, instead of the whole set — editing one rule among many no longer triggers a site-wide purge.
* Fixed: Deleting and reinstalling the plugin no longer wipes your saved redirects or your header/footer code. That content now survives uninstall, so reinstalling restores it. A new "On uninstall" setting (Grinner Blocks → Data, off by default) lets you choose a full data wipe if you want a clean removal.

= 1.3.0 =
* New: Grinner Before / After block — two-image comparison slider with a draggable divider, keyboard and screen-reader support via a real range input, optional labels, and zero CLS.
* New: Grinner Avatar Stack block — overlapping avatars for social proof, with an optional "+N more" chip, a trailing label, and no JavaScript at all.
* New: Avatar Stack hover effects — None, Lift, Arc (neighbours follow, curving the row) and Fan (the row curves and spreads apart). Mouse and trackpad only; motionless for readers who prefer reduced motion.
* New: Grinner Video Embed — optional radiating ripple on the play badge, off by default.
* New: Editor previews now animate, with a site-wide off switch under Grinner Blocks → Editor.
* New: Per-block "Editor preview" toggle on Logo Marquee, Image Slider, Scrolling Text and Lottie — each in its own panel at the top of the block's settings, so you can quieten one block while the rest keep previewing.
* New: Text animations preview in the editor — the animation plays once when you change its type, duration or delay, with a "Replay preview" button to run it again. Readers who prefer reduced motion see no preview at all.
* Improved: The site-wide "Animate previews" switch now governs every block it names, Lottie included — Lottie previously kept playing regardless.
* Improved: Animations that only ever run on the front end now say so in one consistent sentence, on the control that turns them on.
* Improved: The inspector "has custom settings" dot now appears on all 11 Grinner blocks, not just the three scrolling ones.
* Improved: Above-the-fold loading control on the Avatar Stack — loads avatars eagerly without competing with your hero image for priority.
* Fixed: A non-image attachment (a zip or audio file picked by mistake) is now skipped instead of rendering as a broken image.

= 1.2.1 =
* Fixed: Line breaks in post-meta-bound paragraphs now survive HTML minification.

= 1.2.0 =
* New: Clickable layout blocks — turn a Group or Columns block into one large link, with nested links and buttons still independently clickable.
* New: Preserve line breaks — paragraphs bound to post meta now render their literal line breaks.
* Improved: Block bindings — Grinner Video Embed's video URL and core Video's source and poster can now be bound to custom fields.

= 1.1.0 =
* New: Grinner Lottie block — self-hosted lottie-web player with .json + .dotlottie support, loop/once/hover playback, poster fallback, live editor preview, corner radius, mobile killswitch, and a millisecond start delay.
* Improved: Grinner Video Embed — width fix, fill mode, YouTube clean-mode toggles, poster panel, and thumbnail fix.

= 1.0.0 =
* Initial release — based on Twentig v2.0.1 (GPLv3)
