Version 4.0.2
November 5, 2026
Added
- Added a Vizy Support utility that creates a support report in a guided flow. Press Start, go to the page with the problem, make it happen, then press Done to review a plain-language summary and copy or download the report. Nothing is sent automatically, and content can be left out before sharing.
- Added a “Vizy Support” user permission for the new utility.
Fixed
- Fixed autosave failing with “The Vizy content version belongs to another owner” on entries with a Vizy field inside a Matrix row in a Vizy block, which left edits unsaved until the entry was saved.
- Fixed deprecation warnings when loading Vizy 3 field settings during upgrades.
- Fixed converted Vizy 3 editor configs omitting text styles, leaving existing span-formatted text unsupported in the editor.
- Fixed previously upgraded, unchanged editor configs missing text styles by restoring support automatically during updates.
Version 4.0.1
November 1, 2026
Fixed
- Fixed editor JavaScript loading twice when Craft’s
buildIdsetting is configured. - Fixed the Emoji picker exposing duplicate dialogs to assistive technology.
- Fixed Vizy 3 upgrades failing when fields selected JSON editor config files, including when retrying a failed upgrade.
- Fixed Vizy 3 upgrades failing when a Block Type reused the same Craft field with different placement handles.
- Fixed upgrades losing editor configs named
Default.jsonor using uppercase letters, spaces, dots, numeric names, orstandard.json. - Fixed migrated images disappearing on sites added after the asset was created, and preserved explicit image site references.
- Fixed content conversion failing when Craft created revisions referencing legacy Matrix anchors.
- Fixed the rich-text field migration wizards creating a database backup when “Create a database backup” was unchecked.
Version 4.0.0
October 28, 2026
Before upgrading to Vizy 4, review the Upgrading from v3 guide for breaking changes and required migration steps.
Added
- Added named Editor Configs, managed in the control panel or as JSON files in
config/vizy/, with visual builders for content capabilities, toolbars, dropdowns, Bubble Menus, and insertion controls. (#183) - Added shared Project Config-backed Block Types with reusable Craft field layouts, icons, colours, preview images, summaries, grouping, and per-field availability. (#60, #222, #261, #271)
- Added toolbar, gutter, and slash insertion for Blocks, with configurable list and grid pickers, a default display, and optional search. (#296, #330, #360, #341)
- Added responsive Layout and Column nodes with configurable presets, wrapping, resizing, reordering, and GraphQL support. (#72)
- Added Hosted Vizy Editors with independent Editor Configs and support for up to five levels of nested Vizy fields on Block Type layouts. (#45, #125)
- Added native footnotes with editable definitions, automatic numbering, keyboard navigation, accessible frontend HTML, GraphQL support, and migration from Verbb Footnotes markup. (#303)
- Added native Emoji, Find and Replace, Ruby text, task lists, collapsible details, and syntax highlighting for code blocks. (#204)
- Added Font family, Font size, Text colour, highlight colour, and Line height controls. (#201)
- Added Character Count, Placeholder, and Typography behaviour extensions, plus automatic list-boundary keyboard handling. (#204)
- Added Craft Entry and current-user conditions for field-local Block Type availability, plus Entry-aware field and tab conditions inside Blocks. (#178)
- Added native Craft element-card previews and automatic collapsed Block summaries from nested Vizy content. (#332, #140)
- Added a visual icon designer for Editor Config toolbar, dropdown, and Bubble Menu controls. (#342)
- Added control-panel wizards and console commands for converting between Vizy and CKEditor, Redactor, or Plain Text fields, with conversion previews, recovery data, and generated deployment migrations. See Migrating Rich-Text Fields. (#288)
- Added content recovery records and commands to restore saved documents and their nested Matrix content across sites. See Content Recovery.
- Added concurrent-edit conflict handling that preserves unsaved changes and offers saved-version review and an unsaved-content download.
- Added a structural GraphQL API for documents, nodes, marks, layouts, Blocks, and generated Block Type fields, with filtering, ordering, limits, rendered HTML, and raw data access. (#52, #124, #129)
- Added PHP and JavaScript extension APIs for registering TipTap nodes, marks, behaviour modules, toolbar controls, dropdowns, and rendering behaviour. (#93, #137)
- Added
EditorManifests::EVENT_MODIFY_EDITOR_CONFIGfor field-scoped runtime configuration changes. - Added custom boolean Link attributes that modules can register in the Link dialog, with optional
rel,class, ordata-*output mappings. (#257) - Added Twig template partials for built-in and custom node and mark types, configured by convention or per render. (#29, #212, #291, #298)
- Added
block.ownerto Block Type templates for access to the Craft element containing the Vizy field. (#285) - Added a raw content API for inspecting and migrating embedded field values, with placement identities, explicit changes, dry runs, and caller-owned transactions. (#313, #371)
- Added an HTML importer API that respects the field’s content schema, reports conversion losses, and supports strict conversion, asset resolution, and custom nodes and marks. (#142)
- Added Feed Me support for canonical Vizy documents and mappings from HTML elements to custom Blocks, including nested field values and matching or creating assets from image attributes. (#251)
Changed
- Vizy now requires Craft CMS 5.9 or later.
- Rebuilt the editor on TipTap 3 and Plugin Kit, with accessible toolbar controls and Bubble Menus. Integrations that mounted Vue components or targeted the legacy editor DOM must migrate to the Extensions APIs.
- Vizy field values are now immutable
VizyDocumentobjects backed by versioned canonical JSON. Render fields explicitly withrender(); usequery(),all(),blocks(),content(), ortraverse()for structured access. - Block definitions are now global Block Types referenced by UID instead of field-owned definitions. Craft’s plugin migrations convert existing field configuration and content through a resumable, verified upgrade.
- Block Type templates now receive field values through the
blockvariable. - The GraphQL contract now uses structural
VizyDocument,Vizy*node and mark types, and UID-qualified generated Block types. Existing Vizy 3 fragments and JSON-encodedwherearguments must be updated. - Editor integrations now use named Editor Configs and the Extensions registry instead of per-field inline configuration or Vizy 3 plugin registration hooks.
- Matrix fields inside Vizy now use Inline Blocks so edits follow the containing entry’s save and draft workflow. Other Matrix display modes retain their configured appearance outside Vizy.
- Asset uploads and nested field values are finalised with the owning element save, with recoverable status for deferred or failed uploads.
- Improved Word and Google Docs pasting to preserve supported formatting, lists, tables, and footnotes according to the field’s Editor Config, with warnings when content or formatting cannot be retained. (#134)
- Feed Me HTML mappings now use the field’s Editor Config, report conversion losses, and can require lossless conversion. See Importing with Feed Me. (#289)
- Search indexing now includes document text, image details, link values, Block fields, and nested Vizy content.
- Rewrote the documentation for field setup, authoring, rendering, querying, GraphQL, extensions, and upgrading from Vizy 3. (#283)
Fixed
- Fixed a moderate-severity cross-site scripting vulnerability in Tiptap (GHSA-cp6q-959q-f8rh).
- Fixed duplicated entries and repeated field placements sharing or losing Matrix content inside Vizy Blocks. (#376)
- Fixed Matrix validation checking saved rows instead of submitted changes, and preserved pending Matrix edits when an entry fails validation.
- Fixed removed Vizy Blocks leaving their Matrix content active. Restoring a removed Block restores its owned content.
- Fixed Craft field merges leaving Block Type layouts pointed at deleted fields, which could remove embedded values on a later save. (#346)
- Fixed Craft field and tab conditions inside Blocks not updating as sibling field values change. (#64, #233)
- Fixed Entry fields inside Blocks resolving relations against the wrong site in multi-site installs. (#319)
- Fixed custom-field conditions on Matrix entry queries inside Blocks. (#309)
- Fixed JSON fields inside Blocks failing to load or persist, and JSON-looking Plain Text values being decoded as arrays. (#352)
- Fixed unsupported TipTap nodes blanking the editor or appearing to lose content. Legacy
list_itemnodes are repaired and other unsupported content is visibly preserved. (#231) - Fixed private asset volumes being omitted from field settings and asset pickers, including support for image editing and transform previews when originals have no public URL. (#256)
- Fixed custom Entry sources being omitted from link pickers and restricted sources being shown. (#226)
- Fixed link insertion at an empty caret, schemeless
www.URLs, and plain email addresses being stored withoutmailto:. (#262, #290, #238)
Deprecated
- Deprecated
VizyDocument::getField(),getRawNodes(),renderHtml(), andrenderStaticHtml(); usefield(),content().nodes(), andrender(). - Deprecated the GraphQL
rawNodesandrenderHtmlaliases; userawor noderaw, andrenderedHtml. - Deprecated legacy editor toolbar tokens that can be converted to Vizy 4 Editor Config controls.
- Deprecated
EVENT_DEFINE_VIZY_CONFIG,EVENT_MODIFY_PURIFIER_CONFIG,registerPlugin(), and theCraft.Vizy.ConfigJavaScript API. These compatibility surfaces no longer configure the editor; use named Editor Configs,EditorManifests::EVENT_MODIFY_EDITOR_CONFIG, and the Extensions APIs.
Removed
- Removed the Vizy 3
NodeCollectionfield-value contract, string-cast rendering, typed GraphQL tree, and field-local Block Type ownership. - Removed
Content::modifyFieldContent(); integrations should usecaptureFieldLocations()andmodifyFieldValues()from the raw content API. - Removed non-empty attribute-map configuration from
renderHtml()andrenderStaticHtml(); use node render events or Block templates to customise output. - Removed the unused
recursiveFieldCountsetting and the ability for a Vizy field save to modify global Block Type schema as a side effect.
Version 3.2.16
October 17, 2026
Fixed
- Fixed custom fields being incorrectly identified in the field layout designer.
Version 3.2.15
October 9, 2026
Fixed
- Fixed a high-severity input validation vulnerability. (GHSA-4595-7fjw-r3jh)
Version 3.2.14
October 7, 2026
Changed
- Require Verbb Base 3.0.20 or later so shared control-panel layouts use the current asset bundle namespace. (verbb-base#3)
Version 3.2.13
October 5, 2026
Fixed
- Avoid Verbb Base deprecation warnings by using its current control-panel asset bundle namespace. (verbb-base#3)
- Fix saves failing when another nested-element provider has not yet persisted an owner revision during Matrix recovery traversal. (#378)
Version 3.2.12
October 2, 2026
Changed
- Updated the required version of
verbb/baseto 3.0.19.
Version 3.2.11
September 30, 2026
Changed
- Route plugin settings through the plugin’s authorized settings controller.
Version 3.2.10
September 23, 2026
Added
- Add durable Matrix content recovery snapshots and console commands to inspect and restore individual snapshots.
Fixed
- Preserve Matrix content before changes and deletions, retain detached anchors, and roll back writes when recovery snapshots cannot be recorded.
- Keep draft Matrix content independent until publication, avoid anchor writes during rendering, and preserve anchor ownership through trash and restore.
- Fix historical duplicated entries losing access to Matrix-in-Vizy content; recover surviving shared references on save/backfill into independent anchors, preserve source blocks during duplication, and roll back failed copies. (#376)
- Fix saves failing with an invalid field handle error when required Matrix fields inside Vizy blocks propagate across sites.
Version 3.2.9
September 20, 2026
Fixed
- Fix duplicate Matrix rows being rendered in control-panel and front-end output when stored Craft 5
sortOrderdata repeats an entry ID, or legacy MatrixAnchor migration creates multiple element rows with the same UID; heal both forms on save/backfill. - Fix Matrix-in-Vizy save failures being masked by a logging
TypeErrorwhen migrating or clearing nested Matrix content.
Version 3.2.8
September 13, 2026
Fixed
- Fix entry saves failing with MySQL foreign key errors when Vizy blocks contain fields that persist to FK-backed content tables (e.g. Typed Link Field). #377
- Fix ElementEditor autosaving provisional drafts on load for Matrix-in-Vizy, kitchen-sink, and combo/Vizy-in-Vizy entries (form-level debounced FormObserver quiet, then rebaseline after all portal→JSON settles).
Version 3.2.7
September 4, 2026
Added
- Include global sets (and Neo blocks when Neo is installed) in
vizy/anchors/backfill, not only entries. #364 - Add
--draftstovizy/anchors/backfill(off by default — drafts share canonical MatrixAnchors). #364 - Print site list, site scope, draft mode, and site-row count semantics from
vizy/anchors/backfill. #364 - Detect Matrix-in-nested-Vizy during
vizy/anchors/backfillso Vizy-in-Vizy Matrix JSON is not silently skipped. #364 - Add PHPUnit source-invariant tests for backfill multi-site / draft / propagate regressions (
composer test).
Fixed
- Fix
vizy/anchors/backfillonly inspecting the primary site on a full sweep (default tosite('*'), and print the site scope so a dry-run “0 to save” can’t be read as all sites clean). #364 - Fix
vizy/anchors/backfillincluding drafts by default (could overwrite live nested Matrix via shared canonical anchors). #364 - Fix
vizy/anchors/backfillpropagating while already sweepingsite('*')(save withpropagate=false). #364
Version 3.2.6
August 29, 2026
Added
- Add
--sitetovizy/anchors/backfillfor multi-site targeting. #364 - Log info when Vizy skips or discards block definitions (nesting depth limit, missing field layout), so CP “Unable to parse block definition” cases are visible in
storage/logs. #364
Fixed
- Fix MatrixAnchor FK failures when Matrix lives inside nested Vizy (synthetic Block
rand()ids were used asparentOwnerId). #364 - Fix
vizy/anchors/backfill --elementId=finding 0 rows on multi-site installs (usesite('*')unless--site=is set). #364 - Fix nested Vizy fields showing “Unable to parse block definition” after enough sibling instances on the same entry (recursive depth counter never decremented). #364
- Fix ElementEditor detecting unsaved changes on load by not stamping
matrixAnchorUid: nullonto blocks that never had an anchor, and by not wiping stored block field values when a nested field fails to render in the portal (e.g. missing field type). #364 - Fix ElementEditor autosaving a provisional draft on load when portal sync rewrote empty nested fields (
[]/"[]"→"") and when portals attach (pause FormObserver only around portal DOM moves; stripvizyDatafrom serializeForm). #364 - Fix
UnsupportedSiteExceptionwhen enabling an entry for a new site in a section using “custom” propagation (MatrixAnchor now derives its supported sites from the owner element being saved, including unpropagated sites).
Version 3.2.5
August 20, 2026
Added
- Add
--verbose/-vand--dry-runtovizy/anchors/backfill, with field usage, nesting, and plugin context on failures. #364
Fixed
- Fix
vizy/anchors/backfillthrowingInvalidFieldExceptionwhen a Vizy field isn’t present on an element’s field layout. #364 - Fix
vizy/anchors/backfillto resave like Craft’sresave/*commands (preservedateUpdated, skip search-index updates). #364 - Fix Matrix-in-Vizy content loss when migrating legacy JSON onto MatrixAnchor (
layoutElementnull during nested save). #364 - Fix Matrix-in-Vizy saves to keep JSON until nested entries have successfully persisted on the anchor. #364
- Fix MatrixAnchor GC deleting live nested content when a draft/revision save runs
gcOrphans. #364 - Fix empty Craft 5 Matrix payloads wiping nested Matrix-in-Vizy content during saves. #364
- Fix Matrix field NestedElementManager rebinding for layout-resolved fields (avoid
unset(_entryManager)/ Yii__set). #364 - Fix MatrixAnchor GC deleting per-site Vizy blocks during multi-site propagation (union block IDs across owner sites). #373 #364
- Fix Vizy-in-Vizy blocks rendering as empty/unparsed in the CP when nested inside outer Vizy block portals. #364
Version 3.2.4
August 10, 2026
Fixed
- Fix Feed Me TypeError when Vizy field values are quoted plain text. #375.
Version 3.2.3
July 27, 2026
Fixed
- Fix nested Matrix "+ New entry" 403 when the Vizy field sits inside a Neo (or other nested) block.
- Fix MatrixAnchor duplicate-key IntegrityException on multi-site saves when the anchor is missing a site the owner covers. #373.
- Fix Craft 5 upgrade migrations crashing when the
vizy_matrix_anchorstable hasn’t been created yet. #372.
Version 3.2.2
July 15, 2026
Added
- Add guides to docs.
Fixed
- Fix migration handling for some Vizy Block fields like Hyper and Typed Link fields in Hyper.
- Fix nested Matrix "+ New entry" 403 by resolving parent owner from MatrixAnchor ownerId.
Version 3.2.1
June 27, 2026
Added
- Add
vizy/anchors/backfillconsole command to proactively migrate Matrix+Vizy content.
Fixed
- Fix performance issues with Matrix Anchor handling.
- Fix matrix anchor race condition in load-balanced environments.
Version 3.2.0
June 20, 2026
Fixed
- Fix Craft 5 Matrix-in-Vizy persistence via MatrixAnchor elements and portal-to-JSON save sync.
Version 3.1.8
May 30, 2026
Fixed
- Fix Matrix content filtering for malformed block values.
- Fix
vizy/content/fix-vizy-block-field-uidsnot repairing nested Vizy block field content.
Version 3.1.7
May 10, 2026
Fixed
- Fix an issue with Vizy Blocks containing a Table field not preserving sort order.
Version 3.1.6
April 30, 2026
Changed
- Update
tiptapandqsdependencies.
Version 3.1.5
April 11, 2026
Added
- Add automatic “mailto” handling for links that are emails.
Fixed
- Fix whitespace-only text nodes not preserving spaces between marks.
Version 3.1.4
March 24, 2026
Fixed
- Fix an issue where blocktype definition could be lost when rendering Vizy fields.
- Fix Vizy Block preview not persisting on page reload.
Version 3.1.3
March 15, 2026
Changed
- Refactor Vizy field bootstrapping to DOM auto-mount.
Fixed
- Fix Vizy Block content not being consistently site-aware.
- Fix an error for CKEditor 5+ and other plugins using
registerScriptWithVars().
Version 3.1.2
March 3, 2026
Added
- Add
vizy/content/fix-vizy-block-field-uidsconsole command to assist with some migration issues for missing field layout fields in Vizy Blocks.
Fixed
- Fix Vizy Block’s not normalize content when stored with deprecated field handles.
Version 3.1.1
February 7, 2026
Added
- Add support for importing Vizy Blocks for Feed Me feeds. Still requires constructing payload manually.
- Add support for Craft Content Block fields within Vizy Blocks.
Version 3.1.0
January 25, 2026
Changed
- Revamp Vizy Block field rendering to use DOM portals, rather than within Vue/Tiptap directly.
Fixed
- Fix Vizy Block’s containing selectize dropdowns not working correctly when moving blocks.
Version 3.0.14
January 23, 2026
Added
- Add Link Settings to Vizy fields to allow control of what settings a Link button has access to.
Fixed
- Fix handling of corrupted list items not being normalized properly.
Version 3.0.13
November 29, 2025
Changed
- Improve content-encoding handling for special-characters, HTML content, emoji’s and more.
Fixed
- Fix empty text nodes not being filtered out correctly.
Version 3.0.12
November 6, 2025
Changed
- Improve change-detection checks for Vizy Blocks.
Fixed
- Fix an issue for Vizy Blocks that contained relational fields, when the fields were eager-loaded.
- Fix an issue for Table nodes, where attributes set on
tablewere also set ontbody.
Version 3.0.11
September 16, 2025
Changed
- Update migration-mode check.
Fixed
- Fix an error for some field content, that appeared JSON-like, but wasn’t error-handled gracefully.
Version 3.0.10
July 18, 2025
Added
- Add support for programatically creating Vizy Block content with the Vizy Block Type handle.
Fixed
- Fix extra-small lightswitch style.
- Fix an error migrating Vizy 1 content containing Vizy Block fields with
<iframe>content. - Fix Super Table migration from Craft 4 handling.
Version 3.0.9
May 20, 2025
Changed
- Vizy Blocks now only validate enabled blocks.
Fixed
- Fix an error with Live Preview and some buttons (link, iframe, image).
- Fix an error for some nodes by not normalizing raw content.
Version 3.0.8
May 1, 2025
Added
- Add Vizy field context to block templates.
- Add Craft 5 content migration for Vizy fields that contained Super Table fields.
Fixed
- Fix an error when changing field layout fields in Craft 5.7+.
- Fix lightswitch UI for Craft 5.7+.
- Fix collapsed Vizy block’s truncated text overflow.
- Fix a namespace issue for Vizy block fields.
- Fix an error when migrating content for prefixed databases.
Version 3.0.7
March 5, 2025
Fixed
- Fix handling of some complex fields, where their content wasn’t being JSON-decoded.
Version 3.0.6
February 2, 2025
Added
- Add
Node::EVENT_MODIFY_RENDERED_NODEevent to modify the fully rendered HTML of a node. - Add back content migration for some fields to use (Hyper).
Changed
- Disable Matrix, Neo and Super Table fields from being able to be included in Vizy blocks, until proper support has been added.
- Improve source map bundle size.
- Update icons to Font Awesome 6.
- Update the element selector window for element-based links to only show the site menu for multi-site installs.
- Refactor change-handling to better deal with Craft 5 ElementEditor updates and other fields.
Fixed
- Fix an error with element select fields in Craft 5.6+ when used in a Vizy block.
- Fix Vizy Block settings icon alignment.
- Fix an error when handling Matrix blocks in Vizy blocks.
- Fix an error when creating new Vizy Blocks for Vizy fields.
- Fix
Db::prepareForJsonColumndeprecation and handling.
Version 3.0.5
November 14, 2024
Fixed
- Fix
listenForChangescheck to include certain elements (element fields) which would prevent click event detection. - Fix an error when editing a Vizy field within another field’s layout, in the slide-out pane.
- Fix duplicate Bold extension registration for editor.
- Fix fixed toolbar not working in element editor slideout.
- Fix compatibility with Hyper 2.1.x.
- Fix a Craft 5.5+ incompatibility.
Version 3.0.4
October 9, 2024
Added
- Add support for modifying nested nodes through Twig (for Table nodes).
- Add support for entry/category/asset custom sources when picking links.
- Add
vizyInputas a callback parameter when registering custom extensions/buttons/commands in JavaScript.
Changed
- Update custom-registered Vizy extension registration format.
Fixed
- Fix an error when inserting links on non-multi site installs.
- Fix an error when trying to deserialize HTML content.
- Fix Vizy Block group name being incorrectly saved as uppercase.
- Fix custom-registered Vizy extensions being globally enabled for all Vizy fields.
Version 3.0.3
August 14, 2024
Fixed
- Fix an issue with multiple Vizy editors with different formatting or table configs.
- Fix buttons styles not working correctly.
Version 3.0.2
August 11, 2024
Fixed
- Fix some click events in Vizy Block fields not triggering change event listener.
- Fix an error when initializing Vizy fields multiple times.
- Fix incorrect field serialization when in live preview.
- Fix Live Preview detection.
- Fix compatibility with Hyper.
Version 3.0.1
July 21, 2024
Added
- Add the ability to set links to current site, or specific site for element-based links.
Changed
- Change change-detection mechanism incorrectly flagging changed JSON due to discrepancies with PHP vs JS JSON encoding.
Fixed
- Fix an error when creating search indexes.
- Fix default site for Link nodes.
- Fix Image node URLs not being dynamics when non-transforms are selected.
- Fix default transform value for Image nodes.
- Fix change detection mechanism for Vizy Blocks.
Version 3.0.0
May 18, 2024
Added
- Add the
Craft.Vizy.Config.registerTemplates()JS function for custom extensions to render their own template in a Vizy field.
Changed
- Now requires PHP
8.2.0+. - Now requires Craft
5.0.0+. - Update Vizy block header actions to use an ellipsis icon instead of a settings cog.
- Vizy block inner custom fields now save custom field content via the field’s
layoutElementUidinstead of their handle.
Fixed
- Fix an error for Image nodes, where the
idattribute didn’t reflect an Asset Element ID. - Fix an error when saving Vizy blocks in some scenarios, where blocks incorrectly had an invalid ID.
- Fix content changes being detected for nested fields when there are none. In addition, Vizy fields only listen for changes to their content when interacted with.
- Fix field layout designer in settings not serializing changes correctly.
Version 2.1.33
August 10, 2026
Fixed
- Fix Feed Me TypeError when Vizy field values are quoted plain text. #375.
Version 2.1.32
July 15, 2026
Added
- Add guides to docs.
Version 2.1.31
May 10, 2026
Fixed
- Fix an issue with Vizy Blocks containing a Table field not preserving sort order.
Version 2.1.30
April 29, 2026
Changed
- Update
tiptapandqsdependencies.
Version 2.1.29
September 16, 2025
Changed
- Update migration-mode check.
Version 2.1.28
July 18, 2025
Fixed
- Fix an error migrating Vizy 1 content containing Vizy Block fields with
<iframe>content.
Version 2.1.27
May 20, 2025
Changed
- Vizy Blocks now only validate enabled blocks.
Version 2.1.26
May 1, 2025
Added
- Add support for
utf8mb4encoded values. - Add Vizy field context to block templates.
Fixed
- Fix an error with Vizy blocks containing relation fields.
- Fix migration from Craft 3, where special characters and HTML entities weren’t being decoded and content not correctly sanitized.
- Fix an error when using relation fields like Assets in Vizy blocks.
Version 2.1.25
February 2, 2025
Added
- Add
Node::EVENT_MODIFY_RENDERED_NODEevent to modify the fully rendered HTML of a node.
Version 2.1.24
November 14, 2024
Fixed
- Fix
listenForChangescheck to include certain elements (element fields) which would prevent click event detection.
Version 2.1.23
October 9, 2024
Added
- Add support for modifying nested nodes through Twig (for Table nodes).
Fixed
- Fix an error when inserting links on non-multi site installs.
- Fix an error when trying to deserialize HTML content.
- Fix Vizy Block group name being incorrectly saved as uppercase.
Version 2.1.22
August 14, 2024
Fixed
- Fix an issue with multiple Vizy editors with different formatting or table configs.
- Fix buttons styles not working correctly.
Version 2.1.21
August 11, 2024
Fixed
- Fix some click events in Vizy Block fields not triggering change event listener.
- Fix an error when initializing Vizy fields multiple times.
Version 2.1.20
July 21, 2024
Added
- Add the ability to set links to current site, or specific site for element-based links.
Changed
- Change change-detection mechanism incorrectly flagging changed JSON due to discrepancies with PHP vs JS JSON encoding.
Fixed
- Fix an error when creating search indexes.
- Fix default site for Link nodes.
- Fix Image node URLs not being dynamics when non-transforms are selected.
- Fix default transform value for Image nodes.
- Fix change detection mechanism for Vizy Blocks.
Version 2.1.19
April 29, 2024
Changed
- Update Tiptap dependancies.
Fixed
- Fix element owner checks.
- Fix content changes being detected for nested fields when there are none. In addition, Vizy fields only listen for changes to their content when interacted with.
- Fix an error when re-ordering Vizy blocks with Asset fields.
Version 2.1.18
April 10, 2024
Added
- Add the
Craft.Vizy.Config.registerTemplates()JS function for custom extensions to render their own template in a Vizy field.
Fixed
- Fix an error for Image nodes, where the
idattribute didn’t reflect an Asset Element ID.
Version 2.1.17
March 18, 2024
Fixed
- Fix an error with content not saving when two Vizy fields with Block-only and Rich Text configs are present.
Version 2.1.16
February 29, 2024
Changed
- Update Vue.js version for some compatibility fixes.
- Update all Tiptap dependencies for the latest and greatest features/fixes.
Fixed
- Fix CKEditor issue when moving Vizy Blocks.
- Fix an error when importing Vizy content with Feed Me, when field content is empty.
- Fix YouTube live URLs for media embed function.
- Fix Selectize fields not working properly when re-ordering Vizy blocks when contained in a Matrix/Super Table field.
- Fix spacing of non-full-width fields in Vizy blocks.
- Fix text overflowing issue in editor when no newlines were present.
Version 2.1.15
January 30, 2024
Fixed
- Fix inline JS scripts for some fields throwing fatal Vizy Block errors.
- Fix tooltip for Image nodes not appearing when clicking on, in some instances.
- Fix extra CSS and JS generated by block types not being extracted out for new blocks.
- Fix an error when clicking on a link to edit its setting, when wrapped in other nodes or marks.
Version 2.1.14
December 8, 2023
Added
- Add
NodeInterface::contentNodesfor GraphQL node queries for getting nested content nodes/marks.
Fixed
- Fix Vizy fields not saving when they contained a Neo field.
- Fix
NodeInterface::marksto actually return the marks of a node. - Fix an error for Hyper fields with element custom fields, not saving correctly.
Version 2.1.13
November 25, 2023
Added
- Add console log for fatal Vizy block renders to assist with debugging.
Fixed
- Fix fatal Vue errors when inline
<style>tags were included in Vizy block field rendering. - Fix error state for invalid Vizy blocks.
- Fix and improve click and mouse events inside a Vizy block, due to drag-handling from Tiptap.
- Fix an issue where fields in a Vizy block couldn’t be focused, due to a Craft 4.5.7 change.
- Fix an error with code block nodes escaping code content.
Version 2.1.12
October 25, 2023
Added
- Add exception message to console when failing to render a Vizy block.
Fixed
- Fix an error when outputting iframe content, in some cases.
Version 2.1.11
October 3, 2023
Fixed
- Fix
HardBreak(<br>) nodes being rendered twice. - Fix an issue where some fields (Hyper) in Vizy blocks weren’t being serialized properly.
Version 2.1.10
September 25, 2023
Added
- Add better handling for fatal errors when rendering Vizy blocks.
Fixed
- Fix Table node inner node styles (links, lists, etc).
- Fix when using the Image Editor on an Image node, transforms not being generated.
Version 2.1.9
September 8, 2023
Added
- Add normalization fix for incorrect
ListItemschema format. - Add
titlesetting to Link nodes.
Fixed
- Fix an issue with project config and other new fields.
- Fix using Hyper and Icon Picker fields in Vizy blocks.
- Fix
ListItemnormalization. - Fix an error with node normalization.
- Switch
htmlEncodeforAntiXSSfor better special character handling. - Fix Table nodes’ rendering.
- Fix node normalization not completing correctly for nested nodes.
- Fix field not initializing correctly in Super Table or Matrix field settings.
- Fix
reloutput for links. - Fix overlapping marks not producing the correct HTML output.
Version 2.1.8
August 10, 2023
Fixed
- Fix rendering nested JS for Vizy fields.
- Revamp Vue component initialization for input and settings. Improves performance and edge-cases with Vizy fields nested in Matrix/Neo/Super Table and nested Vizy fields.
- Fix an issue where nested Vizy fields trigger an unload warning.
- Fix GQL schema for Nodes to generating correctly.
- Fix Super Table/Matrix/Neo nested combinations not rendering Vizy fields correctly.
- Fix an issue for neste Vizy fields, and
isNewchecks. - Fix an issue where deeply-nested Vizy fields within Matrix or Super Table fields weren’t having their content set correctly.
- Fix lightswitch UI for Vizy blocks on Craft 4.4.16+.
- Fix “fresh” check for blocks, affecting some defaults for some fields (Button Box) saving over content.
- Fix the media embed node not displaying correctly when toggling the code editor.
- Fix
ListItemnodes throwing an error when their content wasnull.
Version 2.1.7
July 11, 2023
Added
- Add error class to Vizy Block tabs, when one of their fields has an error.
Fixed
- Fix an error parsing empty table field nodes.
- Fix an error when Vizy Blocks contain a dismissable UI element tip.
- Fix Matrix-nested fields and spacing.
Version 2.1.6
May 27, 2023
Fixed
- Fix new Vizy blocks not having their
isFreshset for new fields.
Version 2.1.5
May 17, 2023
Added
- Add
recursiveFieldCountplugin setting.
Fixed
- Fix an error when no blocktypes are defined for a blocktype group.
- Fix an issue when new nested Vizy fields would wipe out other fields’ unsaved draft content.
- Fix incorrectly hijacking click events inside Vizy blocks.
- Fix an error for Media Embed nodes when containing special characters in embed data HTML.
Version 2.1.4
May 3, 2023
Changed
- Improve gap cursor between Vizy blocks.
Fixed
- Fix an error when editing nested Vizy fields in element slide-outs.
- Fix an issue where nested Vizy fields (Vizy > Matrix > Vizy) weren’t working correctly.
- Fix iframe nodes not rendering correctly.
Version 2.1.3
April 24, 2023
Changed
- Lower the font size of preview text for Vizy Blocks.
- Update all JS dependencies.
Fixed
- Fix Vizy block preview text not using correct values for some field types.
- Fix an error when re-ordering certain Vizy blocks, containing nested Vizy fields.
- Fix collapse transition with nested Vizy fields and the editor toolbar.
- Fix dropdown fields used in Vizy blocks rendering incorrectly when moving.
- Fix incorrect Table handling for Feed Me.
- Fix Redactor fields in nested Vizy fields getting reset (removed) when they shouldn’t.
Version 2.1.2
April 20, 2023
Fixed
- Fix being unable to select an image when no default transform was set for the field.
Version 2.1.1
April 19, 2023
Added
- Add Table support for Feed Me.
- Command Palette commands can now be part of the Editor Config.
Changed
- Command Palette commands now filter out any extensions that are included, but don't have a button enabled.
Fixed
- Fix ul/ol items being invalid in the editor and saved incorrectly. May require any items added after
2.1.0to be re-input. - Fix some users not being able to link to assets.
Version 2.1.0
April 13, 2023
Added
- Add the ability to provide your own buttons, commands and extensions.
- Add support for Editor Config custom buttons.
- Vizy fields can now be included recursively (up to 10 levels of the same field).
- Add Media Embed node.
- Add Table node.
- Add iFrame node.
- Add
TextStylemark for creating span elements related to text styles. - Add “Editor Mode” field setting to control whether block-only, rich-text-only or combined.
- Add “Commands Palette” to make creating content super-speedy. Just start typing “/“ anywhere.
- Add “Block Type Picker Behaviour” field setting to control whether having the block-picker shown on click or hover.
- Add “Expand All” and “Collapse All” option to Vizy blocks.
- Add
data-blockanddata-typeattributes to Vizy blocks. - Add
Ctrl/Cmd+Kas a keyboard shortcut to add new links. - Add “Plain Text Paste” field setting.
- Add “Classes” setting to Link nodes.
- Add “Min Blocks” and “Max Blocks” settings to field.
- Add “Min Blocks” and “Max Blocks” settings to each Vizy block type.
- Add
LinkMarkInterfacefor Link Marks for GraphQL queries. - Add proper support for Marks in GraphQL queries.
- Add
Link::getLinkElement(). - Add the ability to set a default source for images uploaded to the field.
- Add keyboard accessibility to menu button dropdowns.
- Add the ability to set render variables on the node with
node.renderHtml(config)ornode.renderNode(config). - Add keyboard support to block type picker.
- Add better ghost image when dragging Vizy blocks.
- Add support for disabling max picked blocks from the block-picker.
- Double-clicking a Vizy block now toggles its collapsed state.
- Add
Node::normalizeNodeto allow nodes to be normalized from the database. - Add
valuestoVizyBlockInterfacefor GraphQL.
Changed
- Now requires Craft 4.4+.
- Update all JS dependancies.
- Update Tiptap to 2.0.
- Remove Vizy block focus state (for now).
- Refactor nested Vizy fields to correctly render with Vue 3 compilation, fixing lots of pesky issues.
- Formatting buttons (headings, blockquote, etc) can now be included outside of the formatting dropdown.
- Ordered/Unordered Lists nodes now longer wrap content with Paragraph nodes.
- Refine heading styles in the editor.
- Update
NodeInterface::textto return a textual representation (plain text) of any content for GraphQL. - Modifying other Craft fields included in Vizy fields now correctly updates content when fields’ handles are changed.
- Improve visibility of dropcursor when dragging Vizy blocks.
- Speed up tippy overlays for snappier feedback.
- Change top-level Paragraph node button icon.
- Move asset-related field settings to hidden “advanced” area for brevity.
- Update text align buttons to show
isActivestate. - Provide better handling of invalid Vizy blocks if they occur.
Fixed
- Fix modified field status badge for Vizy block fields.
- Fix field triggering a changed value behaviour (saving a new draft) when no content has changed.
- Fix edit image modal alignment and overflow scrolling issues.
- Fix settings cog color for Vizy blocks.
- Fix tab overflow issue for Vizy blocks.
- Fix missing translations for block settings.
- Fix toolbar button alignment issue for icons.
- Fix Paragraph node button not working correctly.
- Fix node selection when hovering.
- Fix empty blocktype picker UI when no block types are available.
- Fix being able to copy/paste Vizy blocks into other fields (in a nested setup) that don’t support the same block types.
- Fix a JS error when trying to drag blocks between nested Vizy fields.
- Fix copying field handles when editing field content not working.
- Fix an issue where field layout fields may not be saved when adding quickly.
- Fix some HTML characters being stripped incorrectly due to LitEmoji processing.
- Fix node attributes like classes not always merging correctly with template-defined and config-defined.
- Fix nodes saving attributes with
nullvalues. - Fix Paragraph empty checks when containing nested nodes/marks.
- Fix node serialization not working for nested nodes.
- Fix an error when invalid nodes were used (crashes editor).
- Fix some special HTML characters being stripped out of content.
- Fix accessibility for button modals.
- Fix menu bar items in dropdowns not showing their active state.
- Fix dropcursor glitches between Vizy blocks, and improve style.
- Fix an issue where saving Vizy fields inside Vizy Block field type settings weren’t always saved.
- Fix Redactor changes in Vizy blocks not having their content serialized correctly.
- Fix Table fields used in Vizy Blocks not saving correctly when rows in the table are deleted.
- Fix height of menu button options and scrollable container.
Version 2.0.12
February 27, 2023
Fixed
- Fix an error when querying Vizy blocks with GraphQL.
Version 2.0.11
February 21, 2023
Added
- Add support for Preparse plugin.
- Add content service to handle updating Vizy field content (mostly for Hyper.
- Add
$_typeand$_fieldto Block. (thanks @leevigraham). - Add the ability to set the initial number of rows for a field, to control its initial height.
Changed
- Change Vizy field data to be stored in
vizyDatato prevent collisions with inner fields (which are not needed but can override Vizy serialized content). - Only admins are now allowed to access plugin settings.
textfor nodes is now automatically run through therawTwig filter to decode HTML special characters.
Fixed
- Fix a GraphQL type error for VizyBlocks.
- Fix node types not appearing in the Explorer or Introspection for GraphQL.
Version 2.0.10
December 25, 2022
Changed
- Link marks now automatically parse for reference tags in their
href.
Fixed
- Fix GraphQL queries throwing an error when fields aren’t initialized fully.
- Fix heading styles in editor.
- Fix an error importing via Feed Me, in some cases.
Version 2.0.9
November 9, 2022
Fixed
- Fix Feed Me importing not supporting all node types (just plain text).
- Fix an error where field settings for a block’s field layout can be corrupted.
Version 2.0.8
October 23, 2022
Fixed
- Fix handling of Vizy fields inside element slideouts, instead of block relationship fields when being edited.
Version 2.0.7
September 25, 2022
Added
- Add support for entries conditions for Vizy fields.
Changed
- Switch deprecated
ueberdosis/html-to-prosemirrorpackage toueberdosis/tiptap-php.
Fixed
- Fix Vizy blocks not being site-aware.
- Fix “Open link in new tab” not saving correctly for link nodes.
- Fix asset fields within Matrix/Super Table fields not moving from the temporary upload directory.
- Fix an error when propagating element fields’s content for un-translated Vizy/SuperTable/Inner fields.
- Fix an error when propagating Super Table rows for un-translated Vizy/SuperTable/Inner fields.
- Fix an error when propagating Matrix blocks for un-translated Vizy/Matrix/Inner fields.
- Fix importing nodes via Feed Me not working for some node types.
Version 2.0.6
August 11, 2022
Fixed
- Fix Vizy node content being reset when inserting other nodes directly before it.
- Fix a field alignment issue in nested Vizy fields.
- Fix Vizy fields not initializing when switching entry types.
- Fix fields not working correctly in element slideouts, in some instances.
Version 2.0.5
August 9, 2022
Fixed
- Fix GraphQL queries throwing an error when fields aren’t initialized fully.
- Fix blocktype picker not appearing in Live Preview.
- Fix potential error for blocktypes.
- Update Vizy loading for input to handle proper loading using Vite.
Version 2.0.4
July 6, 2022
Fixed
- Fix an error when making GraphQL queries.
Version 2.0.3
July 2, 2022
Added
- Add
vite-plugin-compressionto generate gzipped JS/CSS assets. - Add better handling for JS scripts on-load, to prevent against missing JS execution in some cases. (thanks @khalwat).
Changed
- Update CP template
contentblock.
Fixed
- Fix a GQL deprecation notice.
- Fix HMR not working when making changes to
vizy.js. - Fix updating Block Type template not working correctly.
- Fix en error when trying to limit “Available Volumes” or “Available Transforms”.
- Fix an error when rendering an entry revision for nested Vizy fields.
Version 2.0.2
June 4, 2022
Fixed
- Fix an error with JS translations.
- Fix return types for
node.renderHtml().
Version 2.0.1
May 28, 2022
Added
- Add changes/improvements from
1.0.14.
Fixed
- Fix
renderHtml()not rendering HTML correctly. - Fix JS initialization for input and settings.
- Fix field settings not initializing in some cases.
Version 2.0.0
May 5, 2022
Added
- Add checks for registering events for performance.
Changed
- Now requires PHP
8.0.2+. - Now requires Craft
4.0.0+. - Merge updates with version 1.0.13.
- Migrate to Vite and Vue 3 for performance.
- Rename base plugin methods.
- Replace deprecated
Craft.postActionRequest()for JS. - Improve field performance when editing in the control panel.
Fixed
- Fix Craft
4.0.0compatibilities. - Fix link sources having duplicate sources.
- Fix a type error when trying to render empty HTML.
- Fix Vizy field settings not picking up field layout changes when edited.
Removed
- Remove
cleanDeltas(), which is no longer needed in Craft 4.
Version 1.0.22
December 25, 2022
Fixed
- Fix GraphQL queries throwing an error when fields aren’t initialized fully.
Version 1.0.21
October 23, 2022
Fixed
- Fix handling of Vizy fields inside element slideouts, instead of block relationship fields when being edited.
Version 1.0.20
September 25, 2022
Fixed
- Fix an issue where nested Vizy fields in Matrix/Super Table/etc fields weren’t having their content serialized correctly.
Version 1.0.19
September 23, 2022
Fixed
- Fix display issues with Vizy fields in Live Preview.
- Fix an overflow issue for small screens for the block picker.
- Fix a legacy error where in some cases blocks were missing their block type.
- Fix toggling field tabs not working correctly for nested Vizy fields.
- Fix legacy handling of
HtmlToProseMirrorpackage when importing content via Feed Me.
Version 1.0.18
August 11, 2022
Changed
- Update all tiptap dependancies to latest beta versions.
Fixed
- Fix Vizy node content being reset when inserting other nodes directly before it.
Version 1.0.17
August 9, 2022
Fixed
- Fix blocktype picker not appearing in Live Preview.
Version 1.0.16
July 2, 2022
Added
- Add
isRootfor Vue component top-level fields.
Changed
- Update all tiptap dependancies to latest beta versions.
- Exclude any falsey attributes for a node when rendering.
- Lower debounce time for watched Vizy Block field changes.
- Only clicking on the header of Vizy Blocks selects a block.
Fixed
- Fix link nodes always including
targetandrelattributes. - Fix newly created Vizy blocks not having the correct namespace in some instances.
- Fix JS not initializing correctly for complex Vizy fields and in combination with Neo/SuperTable/Matrix.
- Fix an error where delta values for other fields was being stripped out when including a Vizy field.
- Fix an error when saving nested Vizy fields with validation errors and blocks losing their content.
- Fix unload warning when no content has been changed.
- Fix Vizy Block field alignment of fields.
- Fix selected state issues on nested Vizy fields and Vizy blocks, and add support for “Escape” key to remove selected Vizy Block.
- Fix being unable to click properly between Vizy blocks to add a new node, and fix gap cursor alignment.
- Fix an overlay issue for nested Vizy fields when picking Vizy blocks.
- Fix multiple Redactor fields in a single Vizy block not working correctly.
Version 1.0.15
June 4, 2022
Fixed
- Fix incorrectly encoding quotes for Vizy field content.
Version 1.0.14
May 28, 2022
Added
- Add
VizyImageNodeInterfaceand the ability to queryasseton image nodes. - Add
Image::getAsset()for image nodes. - Add caching for block type definitions for each field, to speed up rendering of large Vizy fields.
- Improve field performance when editing in the control panel.
Fixed
- Fix being unable to remove the template path for a Vizy blocktype when editing the field settings.
- Remove HTMLPurifier due to performance issues, as we can rely on proper HTML encoding via
StringHelper::htmlEncode. - Fix double-encoding of HTML strings.
- Fix volumes not working for selecting images.
Version 1.0.13
April 13, 2022
Added
- Add support for
limit,orderByandwherearguments for GraphQL queries, when queryingnodes. - Add descriptions for all attributes for GraphQL.
- Add
vizyBlock.getCollapsed(). - Add
vizyBlock.id. - Add
Node::isEmpty().
Changed
- Change field layout instruction text for Vizy field settings.
- GraphQL queries using
nodesnow only return enabled nodes.
Fixed
- Fix
NodeCollection::isEmptynot working correctly.
Version 1.0.12
March 17, 2022
Fixed
- Fix nested node content being incorrectly stripped out due to HTML purifier.
Version 1.0.11
March 13, 2022
Changed
- Improve node collection performance.
- Minor Vizy block performance improvements.
Fixed
- Fix serializing nested Vizy fields not being arrays.
- Fix a potential XSS vulnerability, where HTML wasn’t correctly encoded.
- Fix an error when serializing nested Vizy fields, when generating search keywords.
- Fix rendering node collections in the control panel automatically when not needed.
- Fix Vizy Block nodes not rendering correctly for GraphQL queries.
- Fix an error when querying
nodesorrawNodesfor GraphQL queries.
Version 1.0.10
February 28, 2022
Added
- Add support for emoji’s in Vizy field content.
Fixed
- Fix field content not updating when editing raw HTML.
- Fix non-translatable Vizy field with inner translatable fields not having their content propagated correctly.
- Fix Matrix field sanitizing not working correctly for Vizy Blocks containing Matrix fields where their sub-field handles have changed.
- Fix related elements in Vizy block fields not having their appropriate site (inherited from the owner element) applied to the field.
- Fix Matrix field sanitizing not working correctly for Vizy Blocks containing Matrix fields where their sub-field handles have changed.
- Fix a compatibility issue with Redactor, showing extra line breaks incorrectly.
- Fix rendering content not reporting back correctly for
lengthTwig filter, and no longer require the use ofrawTwig filter. - Fix displaying encoded html characters in some cases (pasting from Word).
Version 1.0.9
January 17, 2022
Added
- Add support for Feed Me.
Changed
- Bump axios from 0.21.1 to 0.21.2.
Fixed
- Fix "Remove Empty Paragraphs" not working correctly when content has been pasted from Word, or contained
characters. - Fix Firefox text selection issue, when trying to select text within a Vizy block (input, textarea fields).
- Fix
gapcursortiptap utility not working correctly. - Fix when fields only containing images, the field is considered empty.
Version 1.0.8
October 23, 2021
Changed
- Update all tiptap dependancies to latest beta versions.
Fixed
- Fix Redactor fields not working correct in a Vizy block.
- Fix editor losing focus when pressing toolbar buttons.
- Fix z-index overflow issue when showing the block type selector.
- Fix block type selector not allowing scrollable area when a lot of blocks are available.
- Fix Image nodes not having ref tags parsed correctly for transforms.
- Fix ref parsing logic for Link nodes.
- Fix an error thrown during search indexing, when a Vizy block contained an element select field (assets, entries, etc).
Version 1.0.7
September 9, 2021
Fixed
- Fix content not saving correctly when editing via the element slideout.
- Fix editor toolbar not behaving as fixed when opening the element editor slideout.
- Fix links containing ref tags not being parsed properly.
- Fix including incorrect attributes (
id,uid) when querying Vizy field nodes via GraphQL.
Version 1.0.6
August 29, 2021
Added
- Add
subscriptandsuperscriptbuttons.
Changed
- Update all tiptap dependancies to latest beta versions.
Fixed
- Ensure each field's content is serialized properly when saving Vizy blocks.
- Fix Vizy blocks using
isolating, causing issues with backspacing some other nodes (blockquote). - Fix an error when trying to add a link with only numbers.
- Remove field modification indicator (from Craft) for Vizy block inner fields.
- Fix lack of
enabledattribute for all nodes. - Fix disabled Vizy blocks returned in
query()when usingall()to query nodes. - Fix text align buttons not working, due to
@tiptap/core@2.0.0-beta.85change. - Fix numerous errors when creating multiple Vizy fields in Matrix and Super Table fields.
Version 1.0.5
August 2, 2021
Changed
- Update all tiptap dependancies to latest beta versions.
Fixed
- Fix nested Vizy fields not rendering when used inside a Matrix block (also inside a Vizy field).
- Fix focus styling when selecting a Vizy Block.
- Fix Vizy Block inner field validation (including Matrix).
- Fix brand-new static Super Table blocks in a Vizy block having their rows duplicated when moving the block.
- Fix when moving a Vizy block containing a Redactor field, it Redactor would be initialized multiple times.
- Fix field layout changed in a Super Table-nested Vizy field not applying when running
project-config/apply. - Fix field layout changed in a Matrix-nested Vizy field not applying when running
project-config/apply. - Fix multiple Vizy fields in Matrix/Super Table parent fields not saving correctly.
Version 1.0.4
July 21, 2021
Added
- Add
textandrawNodeto NodeInterface for GraphQL.
Fixed
- Fix an error when saving Vizy blocks containing Matrix fields with no blocks defined.
- Fix Vizy fields failing to validate Vizy blocks, when only Vizy blocks are present in the field.
- Fix
content,attrs,marksandtextGraphQL node properties not having the correct values. - Fix image node, and other self-closing nodes not displaying correctly.
- Fix required Vizy fields not validating when no content is set for the field.
Version 1.0.3
June 22, 2021
Added
- Add
defaultTransformfield setting. - Add
defaultTransformfield setting. - Add
availableTransformsfield setting. - Add
availableVolumesfield setting. - Add
showUnpermittedFilesfield setting. - Add
showUnpermittedVolumesfield setting. - Add
trimEmptyParagraphsfield setting to automatically trim any empty paragraphs in content. - Add
serializeValue()to all nodes, to control the values saved to the database.
Changed
- Update all tiptap dependancies to latest beta versions.
- Update Vizy Node GraphQL interface name.
Fixed
- Fix multiple nested marks (bold + underline, etc) rendering text twice.
- Fix Matrix blocks throwing an error if a block type field was deleted. (thanks @dyerc).
- Fix Vizy block type fields not saving when nested in a Super Table/Matrix field.
- Fix nested Vizy fields’ image nodes not working correctly.
- Fix GQL Vizy Block field aliases not working.
- Fix fixed toolbar buttons overlapping for nested Vizy fields.
- Fix nested list elements
ul,olnot appearing correctly in the control panel editor. - Fix Vizy Block fields not validating when saving an element.
- Fix
getMarkAttributestiptap deprecation. - Fix asset fields in Vizy blocks not resolving to the correct volume/paths.
- Fix incorrectly parsing Twig template code in block fields.
- Fix Vizy fields not showing as empty for empty content.
Version 1.0.2
May 30, 2021
Added
- Allow marks to use
mergewhen using template-based config. - Add
getOwner()to Vizy Block element, to allow use ofownerfor block field settings.
Changed
- Update all tiptap dependancies to latest beta versions.
- Remove duplicate Vue dependancy, causing some conflicts with other plugins using Vue.
Fixed
- Fix incompatibility issues with Inventory plugin.
- Fix an error when a block type’s tab contained only numbers.
- Fix orphaned layouts for deleted block types, or deleted Vizy fields.
- Fix field layout setting updates not being stored to project config (adding or removing field).
- Ensure general block type errors are show when saving a field fails.
- Fix multiple field layouts being created if a block type fails validation when saving the field settings.
- Fix unload warnings when no content has changed, when a field has nested Vizy fields.
- Fix nested Vizy fields and their toolbars not sticking when using
toolbarFixed. - Fix “add block” button not always appearing on a new line, depending on formatted text.
- Fix incomplete field data being saved when a Matrix (or similar) field contained a nested Matrix, when the owner element has unchanged block content.
Version 1.0.1
May 9, 2021
Changed
- Allow Icons Path setting to use auto-suggest field.
- Refactor block inner field change detection to use
MutationObserver. Should prove more reliable for variety of edge-cases.
Fixed
- Fix search indexing not factoring in Vizy block inner fields, and nested Vizy fields.
- Fix documentation link for editor config in field settings.
- Fix an error when trying to populate block content for a block field that has been changed or removed.
- Fix Vizy block elements not having inner field normalisation occur with owner element.
- Fix an error when adding new block types to the field.
- Fix WYSIWYG styles being applied to nested block elements.
- Fix changes from Redactor not serializing when saving Vizy field content.
- Fix changes from Position and Colour Swatches plugins not serializing when saving Vizy field content.
- Fix a potential error when a field that was included in a block type was deleted.
- Fix changes from Tag fields not serializing when saving Vizy field content.
- Fix extensions not always getting initialized properly, when being contained in the formatting menu.
Version 1.0.0
April 30, 2021
- Initial release.