Appearance
Changelog
6.1.0 (01-11-2026)
- Updated: requires ExpressionEngine 7.3+ (was 7.0+) (Breaking change)
- Bugfix: where a fresh install missed the "Allowed HTML" column of the toolbars, so the toolbar pages, the field settings and the editor gave a database error
- Bugfix: where installing the add-on with the EE CLI printed
unserialize()notices - Bugfix: where the "Linkable templates" options "show the templates of groups" and "show these templates" never listed a template in the link balloon
6.0.0 (21-10-2026)
A major release: read Update to Wyvern 6 before you update.
Breaking changes
- Updated: requires ExpressionEngine 7+ and PHP 8.0+; for ExpressionEngine 6 use the legacy package (
legacy_versions/ee_wyvern-v5.7.0.zip) (Breaking change) - Updated: the editor is now CKEditor 5 (was CKEditor 4). See Update to Wyvern 6 (Breaking change)
- Updated: existing toolbars are translated to CKEditor 5 automatically, buttons that no longer exist are dropped. See Update to Wyvern 6 (Breaking change)
- Updated: the Styles dropdown (
wysiwyg.js) needs a CSS class per style, styles with only inline styles are skipped. See Update to Wyvern 6 (Breaking change) - Updated: "Extra CKEditor Config Options" now takes CKEditor 5 options. See Settings (Breaking change)
New
- Added: link to Pages/Structure pages, templates and files from the link balloon. See Links
- Added: link to entries of any channel from the link balloon and with
@(setting "Linkable channels"). See Links - Added: a "Broken links" page in the CP with the links to pages, entries, templates and files that do not exist (anymore). See Broken links
- Added: responsive images with a
srcsetfrom the image manipulations of the upload directory,sizes,width/heightand lazy loading. See Responsive images - Added: an AI writing assistant with Claude and your own API key, to write a text based on the entry or rewrite the selection. See AI writing assistant
- Added: drag & drop and paste images straight into an upload directory. See The editor
- Added: toolbar setting "Allowed HTML" (default, strict or everything): which HTML the editor keeps, also when pasting. See Toolbar
Changed
- Updated: new toolbar builder with drag & drop, CKEditor 5 icons and a live preview. See Toolbar
- Updated:
wysiwyg.cssis scoped to the editor automatically,bodyrefers to the editable area. See Update to Wyvern 6 - Updated: the editor follows the ExpressionEngine control panel theme (light, dark, ...)
Important fixes
- Bugfix: where saving a link or image to a file that could not be found (renamed, or an image manipulation) stored a broken
{file::url}tag, it now keeps the{filedir_N}tag - Bugfix: where only file urls between double quotes were stored as
{file:ID:url}, single quotes andsrcsetwere skipped - Bugfix: where pasted links to Pages/Structure pages were not stored as
{page_url:ID}, also when the link opens in a new tab or is root relative (/about) - Bugfix: where the image class setting turned accented characters (é, ë, ü, ...) into garbled text in the templates and gave PHP warnings on images with a caption
- Bugfix: where existing Fluid items without content did not get an editor
- Bugfix: where a Channel Form with
{channel_form_assets}above the fields showed no editor
All other changes (33)
- Updated: the add-on now uses the ExpressionEngine 7 add-on installer and database migrations
- Updated: the editor requests (uploads, pages, templates, image sizes and the CSS per field) each have their own action instead of the shared
act_routeaction - Updated: removed the undocumented
{wyvern_action_url}global variable - Updated: removed the unused
cp_js_endhook and control panel CSS action - Updated: the control panel pages use the ExpressionEngine 7 control panel routes
- Updated: the settings page moved from
addons/settings/wyvern/settingstoaddons/settings/wyvern, and cloning a toolbar fromaddons/settings/wyvern/toolbar/<id>/clonetoaddons/settings/wyvern/toolbar/<id>?clone=1 - Updated: the editor UI uses the language of the logged in member
- Updated: new default
wysiwyg.cssandwysiwyg.js - Added: setting "CKEditor license key" for a commercial CKEditor 5 license, empty uses the open source GPL license
- Added: type
@followed by a page title to insert a link to that page - Added: switch an image between the image manipulations of its upload directory from the image toolbar
- Added: image captions, alternative text, alignment and resizing
- Added: toolbar buttons for headings, font family/size/color, highlight, code, to-do list, bookmarks, media embed (YouTube, Vimeo, Spotify, ...), code block, HTML snippet, special characters, emoji, find and replace, show blocks and fullscreen
- Added: Markdown style shortcuts while typing (
##heading,*list,**bold**) - Added: word and character count below the editor
- Added: field setting "Maximum height"
- Added: "Complete (CKEditor 5)" toolbar
- Added: JS API
REINOS_WYVERN.getEditor(),REINOS_WYVERN.addStyles()and thewyvern:readyevent - Added: filters (severity, date, keyword), bulk delete and a CSV export on the log page in the CP
- Added: failed and refused uploads, a file picker that could not be loaded and a missing or empty toolbar are logged as errors, successful uploads as notices (setting "Logging")
- Added: the toolbar buttons that were dropped by the update to CKEditor 5 are logged once
- Added: OpenAI as a second provider for the AI writing assistant, with your own model id and optional prices for the cost estimate
- Added: Gemini (Google) as a third provider for the AI writing assistant, with the models of your key and optional prices for the cost estimate
- Added: field setting "AI writing task": a fixed task for "Write with AI" per field, with
{title}and{Label of a field} - Added: library of AI writing tasks (Add-ons → Wyvern → AI writing tasks) to choose from in "Write with AI", and the field setting "Default AI writing task"; the variable
{channel} - Added: the AI writing assistant gets the label, instructions and channel of the field, the titles of related entries, the other blocks of a Fluid field and the other cells of a Grid row
- Added: AI setting "About the website", facts about the site that are sent with every request
- Added: "Ask AI…" in the AI writing assistant: an own instruction for the selected text, or for the whole text of the field without a selection; the dialog shows a hint when an instruction has a link, the AI cannot open links
- Bugfix: where the text direction setting was ignored
- Bugfix: where
falsein the extra config was read astrue, and values containing a colon (urls) were cut off - Bugfix: where image sizes could only be picked for the original image
- Bugfix: where editing a toolbar that does not exist gave PHP warnings, it now goes back to the toolbar overview
- Bugfix: where Delete all logs also deleted the logs of the other sites
5.7.0 (02-09-2026)
- Updated: remove custom license check and rely on the built-in license verification of ExpressionEngine
5.6.5 (10-04-2026)
- Bugfix: where it could tigger
ValueError Caught DOMDocument::loadHTML(): Argument #1 () must not be emptyin some cases when the content is empty
5.6.4 (11-02-2026)
- Bugfix: in some situations the installation could fail due to a missing model
5.6.3 (27-01-2026)
- Bugfix: where the
{base_url}was not parsed in display mode when editing an entry
5.6.2-1 (21-01-2025)
- Added: EE5 legacy version in the legacy folder - use v5.5.1 for EE5
5.6.2 (26-09-2025)
- Bugfix: where in some situations it could not parse page_url links
5.6.1 (25-09-2025)
- Bugfix: where the updater used a wrong require path
5.6.0 (07-09-2025)
- Updated: more modern codebase
- Bugfix: where the image class setting was not applied
- Added: sticky toolbar
5.5.1 (05-03-2025)
- Bugfix: where it could not load the asses when the themes folder was modified
5.5.0 (18-12-2024)
- Updated: packages (e.g. ckeditor)
- Updated: new icon
- Bugfix: Creation of dynamic property error on
$curl::last_response
5.4.3 (01-10-2023)
- Updated: PHP 8.2 support
5.4.2 (31-01-2023)
- Bugfix: file field parse to be compatible with EE7
5.4.1 (17-12-2022)
- Bugfix: where str_replace was called with a
nullstring
5.4.0 (21-10-2022)
- bugfix: where structure cannot be loaded
- Updated: ckeditor
5.3.4 (24-08-2022)
- Bugfix: where the license failed in some MSM setups
5.3.3 (19-01-2022)
- Bugfix: Where the clone icon for cloning a toolbar was not visible in EE5
- Bugfix: Structure/pages and template links where cached in some cases
5.3.2 (21-09-2021)
- Bugfix: where a PHP error occur when (un)installing the module
5.3.1 (17-09-2021)
- Bugfix: where a PHP error occur when uninstalling the module
- Bugfix: where a PHP error occur when have Strict PHP
5.3.0 (03-08-2021)
- Added: support mediumtext
- Added: JS Api ready function
REINOS_WYVERN.ready(id, () => {}) - Added: JS Api set content
REINOS_WYVERN.setContent({id: id, content: 'override content', defaultContent: 'Some default text'}); - Bugfix: autogrow fully disable if needed
- Performance: reduce the sql queries with 75%
5.2.0 (23-04-2021)
- Added: default toolbar option, in case of a guest user for channel form
- Added: clone toolbar
- Bugfix: where autogrow disable was not working
5.1.5 (17-03-2021)
- Bugfix: filemanager not working on existing bloqs items
- Bugfix: merge css per field was set to no as default, result in no css at all
5.1.4 (09-03-2021)
- Bugfix: EE modal height unable to scroll
5.1.3 (17-02-2021)
- Bugfix: where the preset got cleared after removing a toolbar icon
- Bugfix: styling issue on the preset toolbar
5.1.2 (10-02-2021)
- Added: better toolbar configurator
5.1.1 (22-01-2021)
- Bugfix: in some cases the
field_idwas undefined
5.1.0 (19-01-2021)
- Added: custom css per field
- Added: option to merge global css with custom field css
5.0.4 (31-12-2020)
- Bugfix: clicking outside an Assets manager will restore the CKeditor dialog zIndex
5.0.3 (30-12-2020)
- Bugfix: EE5 issue with preview toolbar
- Bugfix: where closing Assets manager will leave an overlay
5.0.2 (22-12-2020)
- Bugfix: ee6 styling issues
- Bugfix: missing icons in toolbar editor
5.0.1 (18-12-2020)
- Bugfix: wrong CSS and JS path
Breaking changes
- The custom CSS and JS settings where update with the new location. If you set here your own location, you have to add your location again after the update.
5.0.0 (08-12-2020)
- Added: EE6 support
- Updated: CKeditor to v4.15.1
- Refactor: JS to be ES6+ proof
4.2.1 (06-10-2020)
- Bugfix: where the preview shows unparsed typography data
4.2.0 (23-09-2020)
- Added: embed plugin
- Updated: CKeditor to v4.15.x
4.1.13 (05-08-2020)
- Updated: Ckeditor to v4.14.x
4.1.12 (28-01-2020)
- Bugfix: where in some cases this error presents
Unable to load the requested class: wyvern_lib
4.1.11 (12-12-2019)
- Bugfix: where in some cases in a Low Variable field a PHP error is triggered
4.1.10 (09-11-2019)
- Bugfix: where a grid field cannot be previewed
4.1.9 (04-11-2019)
- Bugfix: where the preset name cannot be read
4.1.8 (30-10-2019)
- Bugfix: where the upload presets where wrong on duplicated files
4.1.7 (13-10-2019)
- Bugfix: where the CKEditor was enabled on the RTE field
4.1.6 (18-09-2019)
- Bugfix: where words with Nordic chars cannot be found with the native Search
4.1.5 (16-09-2019)
- Bugfix: where the dialog of EE was conflicting with the CKE dialog
- Bugfix: when a user group is created after the field, it throws an PHP error on the publish page
4.1.4 (03-09-2019)
- Bugfix: channel Form was not showing the toolbar
- Bugfix: where Bloqs and Fluid where not able to sort in some situations
4.1.3 (22-07-2019)
- Updated: fully support Bloqs
4.1.2 (10-07-2019)
- Added: support for IP license check
4.1.1 (08-07-2019)
- Bugfix: where wyvern in grid in fluid was not working
4.1.0 (12-06-2019)
- Added: Table resize module
- Bugfix: header issue in AJAX calls
4.0.0 (08-04-2019)
- Refactor: License settings due the release of the EE store (*Breaking changes) [EE3/EE4/EE5]
***Note: There is a change you will have to validate the license again **
3.5.0 (06-03-2019)
- Bugix: issue with path changes
- Added:
images_class=""param to add a class to your images in your wyvern field - Added: uninstall option to disable only the addon and not remove the wyvern field for the entries
3.4.2 (12-01-2019)
- Update: version number
3.4.1 (24-12-2018)
- Bugfix: where the custom CSS and JS where cached aggressively
3.4.0 (19-12-2018)
- Bugfix: where the customJS cannot be loaded.
- Added: EE5 support.
- Stopped: EE3 feature development. Only bugfixes are done into the EE3 branch.
3.3.0 (05-12-2018)
- Update: CKEditor to 4.11.1
3.2.2 (31-10-2018)
- Added: fieldtype compatibilty with the text types
- Bugfix: when the toolbar is empty and it throws an error
- Bugfix when templates and pages cannot load, the dialog wont show and just a grey overlay is showing.
3.2.1 (29-08-2018)
- updated: styling in the CP
3.2.0 (03-08-2018)
- Added: live-look support [EE4]
- Bugfix: Small grid issues [EE3/EE4]
- Bugfix: Small JS issues [EE3/EE4]
3.1.2 (13-06-2018)
- Updated: if the license is incorrect, the field will be visible in the backend. It now shows an error in the CP.
3.1.1 (09-06-2018)
- Bugfix: issue with double slashes
- Bugfix: PHP 7.2 issue
- Added: license support for MSM
- Updated: show a license error in the backend when the license is incorrect.
3.1.0 (17-04-2018)
- Added: new license field (*Breaking changes) [EE3/EE4]
- Bugfix: entry require issue [EE3/EE4]
- Updated: remove hook
channel_entries_tagdata_endand replace it withtemplate_post_parsefor better performance [EE3/EE4]
***Note: you need to add your license key and license email from addons.reinos.nl in order to validate your license and add a valid domain url in your license field on addons.reinos.nl/profile/licenses or the module will not work on a live site. Also make sure you have read the license section in the documentation **
3.0.0 (04-12-2017)
- Refactor: Module updater
- Added: EE4 support
- Bugfix: where grid trigger an issue with a wyvern field [EE2]
- Added: Fluid support
2.2.0 (10-11-2017)
- Added: separated file upload locations for the link and the images tool
- Added: image selection tool has the option to select a preset
2.1.2 (09-10-2017)
- Bugfix: issue in the update script
- Bugfix: where the structure root will not output a link
/but is just empty
2.1.1 (02-10-2017)
- Bugfix: where the site_id was not set on toolbar creation
2.1.0 (29-09-2017)
- Update, show pages data with titles
- Update: problems in the update_script for EE2.x to EE3.x
- Bugfix: where the template_group selection was not working
- Re-introduce:
{page_url:<entry_id>}in the link dialog as link - Added:
{template_url:<template_id}in the link dialog as link - Re-introduce: custom Styles
- Bugfix: where saving a toolbar with no buttons will throw an error.
2.0.1 (26-07-2017)
- Bugfix: where image urls where skipped in some situations
2.0.0b (18-02-2017)
- Added: EE3 support
- Added: custom toolbar creating
- Added: Strip tags option
- Added: word_limit option
- Added: character_limit option
- Removed: Encode EE Tags settings [EE3]
- Removed: CSS and JS path settings for the CkEditor [EE3]
- Removed: temporary the :toc
- Note: stopped feature development [EE2]
- Note: if you missed something, just send me an email via support@reinos.nl
1.8.0 (13-01-2017)
- Bugfix: where channel images was not working correctly [EE2]
- Bugfix when viewing source show a error [EE2]
- Bugix where Grid, Content Elements and Matrix looses in some cases their body when dragging. [EE2]
- Update: Wyvern style [EE2]
- Update: Set a different set of options as default for wyvern toolset [EE2]
- Update: ShowBlocks enabled default [EE2]
- Removed: wymeditor and replace it with showBlocks [EE2]
