predefinedBlocks changelog
==========================

0.2.0-beta (2026-10-12)
- New: Custom block. Developers add section types as Fenom templates
  <name>.tpl in a custom folder (template property pb.custom_path, or the
  general folder in the setting predefinedblocks.custom_path); the fields are
  listed in the template header. Editors choose the type and fill in the
  fields. Two example types included: "Call to action (example)" and
  "Pricing package (example)". Until a type is chosen, the block shows the
  folders it reads (and a warning when there are no types).
- New field types: textarea, link (page ID or URL); field option width (1-12)
  in the editor.
- Bootstrap is optional: plugin stylesheet blocks.css and accordion script
  blocks.js are added to pages with blocks (settings
  predefinedblocks.frontend_css / frontend_js). Install option: plugin CSS or
  Bootstrap.

0.1.0-alpha (2026-10-07)
- First public alpha.
- Blocks: Heading, Text and images (text, images beside text or gallery,
  columns, aspect ratio, enlarge on click), Table, List, Embed (video:
  YouTube, Vimeo, Dailymotion, TED), Chunk / Snippet / Html, Wrapper
  (variant Accordion), Clone.
- Block editor instead of the Content field: drag and drop, arrows, copy / cut /
  paste between pages, visibility and publish / unpublish date per block.
- Fenom block templates with per-template override folder and fallback.
- Pages re-rendered on "Clear cache" when block templates change.
- Known limitations: unsaved block changes are lost when the template is
  switched in the form; blocks of child pages are not copied on "duplicate
  with children"; old resized images are not removed; no ContentBlocks
  migration; no multilingual (Babel) support yet.
