Enlighter · Version history
Enlighter changelog and version history
- Latest version
- 4.7.0
- Apr 13, 2026 (7 months ago)
- Releases
- 16
- since 2018
- In the last year
- 1
- Tested up to
- WordPress 6.9.11
- PHP 7.4 or later
Releases each year
- 20182 releases
- 20192 releases
- 20207 releases
- 20211 release
- 20221 release
- 20232 releases
- 20261 release
20261 release
Enlighter 4.7.0Latest
- Bugfix: WordPress v6.7.0 compatibility regarding text domain transltions calls
- Changed: PHP 8.4 compatibility
- Changed: updated Repository URLs to new Codeberg.org repository
- Changed: wp-skltn library updated to 0.31.0 – MPL 2.0 License
- Changed: removed outdated translations and load_textdomain call
20232 releases
Enlighter 4.6.1
- Bugfix: pre wrapper introduced in v4.6.0 caused wpautop to handle inline code as block element which breaks the layout. Affects inline codeblocks of markdown codeblocks and shortcodes. Gutenberg/TinyMCE editors were not affected – thanks to the community on GitHub
Enlighter 4.6.0
- Added: EnlighterJS v3.6.0
- Added: css tooltips to the toolbar
- Added: copy-to-clipboard success/error message via tooltip
- Added: language identifier as css class to the outer wrapper enlighter-l-<resolvedLanguage>
- Added: htaccess language alias to “Apache httpd”
- Changed: WordPress 6.0 required
- Changed: DOM structure has changed: each raw+highlighted code elements are wrapper into enlighter-code container
- Changed: DOM structure has changed: removed enlighter-codegroup-wrapper
- Changed: toolbar position is now persistent and not affected by horizontal/vertical scrolling
- Bugfix: compatibility filters may cause malformed markup caused by wpauto filter. To avoid such issues the placeholders are wrapped into <pre> tags – thanks to dmadison on GitHub
- Bugfix: bash pound style comment regex also matched variable substituions and special cases – thanks to maidentaiwan on GitHub
- Bugfix: bash single quoted strings not highlighted
- Bugfix: language alias js was processed as typescript due to inheritance issue (missing override)
20221 release
Enlighter 4.5.0
- Added: EnlighterJS v3.5.0
- Added: EnlighterJS Gutenberg editor plugin v1.2.0
- Added: Gutenberg left-align-indentation formatting button
- Added: block transformation from SyntaxHighlighter Evolved
- Added: selected language as button text to the block toolbar
- Added: basic support for windows batch / bat file syntax
- Added: dart language support – thanks to whiplashoo on GitHub
- Added: dedicated MariaDB/MySQL language support mariadb
- Added: dedicated Oracle Database language support oracledb (no special rules yet)
- Added: dedicated MSSQL language support mssql (no special rules yet)
- Added: dedicated PostgreSQL language support postgresql (no special rules yet)
- Added: constraints to sql
- Changed: WordPress version >=5.8 required!
- Changed: splitted sql language into several types/dialects for further extension
- Changed: removed pound style comments from generic sql support
- Changed: removed keywords bigint and unsigned from generic sql support
- Changed: droide theme color #009999 to #007f7f for higher contrast (WCAG) – thanks to aphelionz on GitHub
- Changed: in case of a tokenizer error, the tokenizer will silently fail (output to console) instead of throwing an error – code will still be displayed but related tokens are missing
- Bugfix: Gutenberg inline editing not working on Safari due to required rangeCount call – thanks to phruse on GitHub
- Bugfix: Gutenberg inline popover window content is collapsed in recent Gutenberg releases
- Bugfix: Gutenberg editor deprecation warnings related to Toolbar elements
- Bugfix: fixed Gutenberg editor deprecation warning related to widget – thanks to Jolle775 on GitHub
- Bugfix: Enlighter low-level shortcode handler regex failure caused invalid content matching for language shortcodes – thanks to michael8888 on WordPress.org Forums
- Bugfix: yaml integer numbers not highlighted
- Bugfix: php variable and function names followed by single/double quotes were interpreted as name – thanks to oleg-dk on GitHub
- Bugfix: php method names which equals a keyword were highlighted as keyword – thanks to oleg-dk on GitHub
- Bugfix: php method calls on variables were interpreted as variable name – thanks to oleg-dk on GitHub
- Bugfix: latex command on first line not recognized – thanks to MamounImadRajab on GitHub
- Bugfix: javascript regular expressions are match over multiple lines – thanks to mrdexters1 on WordPress.org Forums
- Bugfix: tokenizer loop limit was calculated in total instead of per-rule
20211 release
Enlighter 4.4.2
- Bugfix: Gutenberg escapeEditableHTML throws an error in case the block is empty (attributes.content returns null)
20207 releases
Enlighter 4.4.1
- Bugfix: a comma caused the plugin/wordpress to crash in legacy php 7.2 (lint checks of php 7.3 worked without any issues)
Enlighter 4.3.1
- Bugfix: due to changes in the initialization code in 4.3.0 the global config couldn’t be retrieved by the editing plugins
Enlighter 4.3.0
- Added: EnlighterJS v3.4.0
- Added: EnlighterJS Theme-Customizer v2.3.0
- Added: compatibility for async/defer script loading (configuration code is merged with the library) (optional)- feature requested on WordPress.org Forums
- Added: javascript based dynamic-resource-invocation to load the EnlighterJS assets dynamically when needed (client side)
- Added: dri compatibility for bbpress and dynamic content (jquery load, jetpack infinity scroll)
- Added: keyword k11 for annotations
- Added: keyword x16 for css element selectors
- Added: contextual keywords to csharp – thanks to mabako on GitHub
- Added: kotlin string template support
- Added: r language support (covered by generic ruleset)
- Added: MikroTik RouterOS language support (ros/mikrotik/switchos/routeros/mt)
- Added: pound style comment support to php
- Changed: renamed the “raw code” language label to “Plain text”
- Changed: EnlighterJS library (js) is loaded via cache file cache/enlighterjs.min.js
- Changed: js/css cache file generation is bound to enqueue hook (performance)
- Changed: wp-skltn library updated to 0.24.0
- Changed: for compatibility reasons, the language-shortcodes are disabled by default (this only affects new installations)
- Changed: full semantic versioning tag is used to display the plugin version (may used by additional tools) – thanks to roy-bongers on GitHub
- Changed: theme cache is only reloaded on Enlighter settings pages (performance) – thanks to gdragon on WordPress forums
- Changed: EnlighterJS::getConfig has been changed to multidimension object to allow additional payloads (this also affects the initialization code)
- Changed: css selector fragment highlighting is limited to the selector itself
- Changed: enhanced css unit parsing
- Changed: java, scala, cpp annotation token changed to k11
- Changed: added token k11 to themes
- Changed: moved generic highlighting rules to lang/rulesets/generic
- Changed: ampersandCleanup is performed after html escape sequences to eliminate issues related to double unquoting #109
- Changed: toggle raw code label to “Plain text”
- Changed: allowed utf8 characters in php variable and function names (side effect of the php parser)
- Removed: EnlighterJS::dequeue function (deprecated due to new DRI implementation)
- Bugfix: vhdl single bit highlighting collided with attribute syntax – thanks to tyriun on GitHub
Enlighter 4.2.0
- Added: EnlighterJS v3.3.0
- Added: EnlighterJS Theme-Customizer v2.2.0
- Added: compatbility mode for CodeColorer – features requested by ajtruckle on GitHub
- Added: filters to alter the editor config (Gutenberg+TinyMCE) – features requested by ajtruckle on GitHub
- Added: documentation how to use external themes (linked within contextual help)
- Changed: external themes requires enlighterjs as css dependency to avoid styling issues
- Changed: removed Enlighter version string from external themes
- Bugfix: added missing languages to the list (abap,scala,qml,verilog)
- Added: apachehttpd/htaccess support
- Added: lighttpd support
- Added: nginx support
- Added: purebasic support – thanks to gphilippot on GitHub
- Added: minimal latex/tex support
- Changed: theme font sizes + line-height are based on relative em values – only the font size of the outer wrapper is set explicitly
- Changed: removed “function” highlighting regex from sql
- Added: option to customize the raw code pane
- Added: option to set the token base styles inlcuding font-size – feature requested on GitHub
- Added: option to set button background-color and line-height
- Added: tab defaults to change global settings
- Changed: moved button related settings to tab buttons
- Changed: moved line-number settings to tab lines
- Changed: removed tab “fonts”
- Bugfix: highlighted-line hover selector was invalid -> selection of background-color:hover was not possible – thanks to ajtruckle on GitHub #4
- Bugfix: removed typos in code edit dialog – thanks to ajtruckle on GitHub
Enlighter 4.1.0
- Added: EnlighterJS v3.2.0
- Added: EnlighterJS Theme-Customizer v2.1.0
- Added: verilog support – thanks to t123yh on GitHub
- Added: integer highlighting for sql
- Added: additional usage notes to the theme customizer
- Added: added option to hide EnlighterJS website link/button
- Added: browser based tooltips to the buttons (title attribute)
- Added: fallback language option for backward compatibility (Enlighter -> Options -> Advanced -> EnlighterJS)
- Added: additional description to the base theme settings
- Added: methods to retrieve theme+language list from singleton instance
- Changed: removed the use_smilies environment check – it has been fixed in WordPress core
- Changed: empty values within customizer take presendence over base theme (empty values cause the css rule to be deleted if exist)
- Bugfix: powershell commands can also expressed lowercase (camel-case not required) – thanks to krysiekBP on GitHub
- Bugfix: sql -- styles comments ignored due to invalid regex – thanks to petr-hybler on GitHub
Enlighter 4.0.0
- Note: This release is NOT BACKWARD COMPATIBLE. Custom themes will be lost
- Added: Gutenberg editor plugin v1.0.0
- Added: EnlighterJS v3
- Replaced MooTools Framework by native code – requires IE >= 10
- NEW Highlighting Engines – every language support file has been rewritten
- New Tokenizer Engine including a two stage analyzer
- New Theme Customizer to allow much more changes
- Excessive Performance Optimizations
- Added: ECMA6 Support to Javascript Engine
- Added: Copy to clipboard button
- Added: horizontal scroll option
- Added: GO Support
- Added: RUST Support
- Added: YAML Support
- Added: Kotlin support
- Added: TypeScript support
- Added: Groovy support
- Added: LESS Support
- Added: SASS/SCSS Support
- Added: Dockerfile Support
- Added: CSS Level3 Support
- Added: Powershell Support
- Added: VisualBasic NET/Classic Support
- Added: Swift Support
- Added: QML Support
- Added: VHDL Support
- Added: ABAP Support (simple)
- Added: Prolog Support (simple)
- Added: Cordpro Support (simple)
- Added: Bootstrap4 Theme
Enlighter 3.11.0
- Added: notification of next major release ( Enlighter v4)
- Changed: the documentation links are now pointing to the global documentation repository
20192 releases
Enlighter 3.10.0
- Added: french translation – thanks to regisenguehard on GitHub
- Added: simplified chinese translation – thanks to XFY9326 on GitHub
- Changed: jsdelivr mootools version pointed to 1.6.0
- Changed: the DRI detection is now limited to the condition in_the_loop() && is_main_query()
- Bugfix: the experimental DRI feature failed in case the_content filter is called multiple times within a theme – thanks to willstocks-tech on GitHub
Enlighter 3.9.0
- Added: Visual Editor Plugin (EnlighterJS.TinyMCE) v3.5.1
- Added: Gutenberg Editor Plugin – [EnlighterJS/Plugin.Gutenberg on GitHub] v0.4.0
- Added: EnlighterJS v2.13.0
- Added: automatically transforms legacy Enlighter codeblocks (Classic Editor) to Gutenberg blocks in case the “Convert to Blocks” function is triggered
- Added: Support for jQuery Ajax content (post load) – requested by wassereimer86 on GitHub
- Added: Description of possible Plugin Notficiations
- Changed: moved TinyMCE editor resources (editor plugin) from enlighter/resources/editor to enlighter/resources/tinymce
- Changed: moved text editor resources (quicktags from enlighter/resources/editor to enlighter/resources/texteditor
- Changed: moved Gutenberg Editor settings to “Visual Editor” Tab
- Changed: data-enlighter-linenumbers attribute is ignored in case it is not set (empty string) to be compatible with the new Gutenberg Editor Plugin – explicit true/false required
- Changed: Gutenberg Plugin is enabled by default
- Bugfix: TinyMCE footer label may collide with editor content – added additional padding – thanks to JavierSegoviaCordoba on GitHub
- Bugfix: On Windows platforms, the environment check throws the error message plugin is located within an invalid path – thanks to ginaf40 on WordPress.org Forums
20182 releases
Enlighter 3.8.1
- Changed: release scheme to Semantic Versioning
- Bugfix: some development files (EnlighterJS v3 prelease) got into the release branch (lowercase filenames) this may cause some issues during the plugin upgrade – I apologize for the inconvenience – thanks to aguidrevitch on GitHub
Enlighter 3.8
- Added: experimental Gutenberg editor integration – EnlighterJS/Plugin.Gutenberg on GitHub
- Added: keyboard shortcut +x to highlight inline code – requested by dahnark on WordPress.org Forums
- Added: Visual Editor Plugin (EnlighterJS.TinyMCE) v3.5.0
- Added: Environment check to ensure the plugin is uploaded into wp-content/plugins/enlighter/
- Changed: moved experimental settings into panel “Beta”
- Removed: outdated translations
- Bugfix: styles of the “plugin upgrade notification” were broken
Questions about Enlighter’s releases
What is the latest version of Enlighter?
4.7.0, released on Apr 13, 2026 (6 months ago). It’s tested up to WordPress 6.9.11 and needs PHP 7.4 or later.
How often is Enlighter updated?
One release in the last year. Its first release on WordPress.org dates from September 2018.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Enlighter’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.