This is the complete Dynamic Functionalities changelog, from the first public release to the current version 1.4.7. I keep it honest: security fixes are labeled as security fixes, and breaking changes are called out as such.
The short version of the plugin’s history: 1.0 shipped 15 modules and a modern dashboard, 1.1 made everything free and renamed the plugin for WordPress.org, 1.2 switched every module to off-by-default, and the 1.3 and 1.4 series have been about WordPress 7 editor compatibility, fonts, and hardening.
1.4 Series
Version 1.4.7
- Added: the block editor canvas receives explicit font-family rules when “Assign fonts to body text and headings” is enabled, so the editor matches the front end even when theme.json assignment doesn’t reach the iframe
- Fixed: custom fonts now render inside the iframed block editor;
@font-faceis injected through the editor styles setting, the same channel the Font Library uses - Fixed: variable-font weight ranges with an out-of-spec low bound like
1 900are normalized to100 900instead of being silently dropped by WordPress - Fixed: Components CSS reaches the block editor canvas reliably in WordPress 7
- Changed: removed the redundant
admin_headfont print, superseded by the editor styles channel
Version 1.4.6
- Added: per-font
unicode-rangesupport with quick-pick presets (Latin, Latin Extended, Greek, Cyrillic, Vietnamese, Punctuation/Symbols), also emitted into theme.json - Security: Login Security no longer trusts
X-Forwarded-FororClient-IPheaders by default; they were spoofable, allowing lockouts to be evaded or weaponized. A “Trust Proxy Headers” opt-in covers CDN and reverse-proxy setups - Security: client IPs from proxy headers are validated with
FILTER_VALIDATE_IP - Fixed: Block Cleanup XPath escaping, Snippets placeholder collision, Fonts admin badge and cache invalidation, Task Manager AJAX registration and card layout, Help & Support button styling under WordPress 7
Version 1.4.5
- Added: WOFF and WOFF2 font uploads in the media library
- Security: font uploads validated via binary magic-byte signatures
Version 1.4.4
- Fixed: Schema and Block Cleanup now skip content with Vue or Alpine.js directives, preventing DOMDocument from corrupting JS framework templates
- Refactored: shared Vue-safe guard trait used by all three
the_contentfilters that parse the DOM
Version 1.4.3
- Fixed: Link Management skips HTML containing Vue directives like
v-ifand@click; DOM re-parsing was corrupting reactive templates in themes like MyListing
Version 1.4.2
- Fixed:
wp_ksespreservesdata-*,async,defer,nomodule,id,nonce,crossorigin, andasattributes in header and footer snippets
Version 1.4.1
- Added: opt-in “Delete all plugin data when uninstalling” checkbox on the dashboard
- Fixed: all file writes moved to the WP_Filesystem API; removed
sslverify => falsefrom Assumption Detection loopback requests
Version 1.4.0
- Added: Bricks Builder font integration
- Added: PWA module prefills app details from WordPress settings and the Site Icon
- Improved: Task Manager UI redesign with a card-based project grid
1.3 Series
Version 1.3.3
- Improved: Snippets UI with collapsible cards, type badges, and inline label editing
Version 1.3.2
- Added: snippets repeater, multiple independently-toggleable snippets per location
- Removed: legacy GT Nofollow Manager references and
gtnf_*filters
Version 1.3.1
- Added: public
Link_Management::process_content()helper for ACF fields and custom templates - Improved: Redirect Manager query-string handling, O(1) exact lookup, deferred hit counters, and redirect loop detection
Version 1.3.0
- Added: WordPress 7 iframed editor compatibility for Fonts, SVG Icons, Content Regression, and Components
- Tested: up to WordPress 7.0
1.2 and Earlier
Version 1.2.0
- Changed: all 16 modules now require explicit activation; no module runs code until enabled
Version 1.1.1
- Fixed: escaping compliance and WordPress.org packaging issues
Version 1.1.0
- Renamed: to Dynamic Functionalities for WordPress.org
- Changed: all features free and open source; removed licensing module and premium barriers
- Added: Progressive Web App module
Version 1.0.0 (February 2, 2026)
- Initial release with 15+ modules and the modern dashboard UI
Following Releases
The latest version notes always ship with the plugin and on the Functionalities product page. For what each module does today, start at the Dashboard Overview lesson or jump to the Technical Reference.