15 versions
OMGF Pro history.
Every release of OMGF Pro is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.
15 of 15 releases scanned clean
v5.2.10Latest
August 11, 2026414.3 KBScanned
Other
- Note: this release detects stylesheets which were skipped before, so optionally run Save & Optimize once after updating to add them to your cache. Nothing breaks if you don't.
- couldn't match the hyphen separating the subset from the font-weight (e.g., source-sans-pro-normal-latin-400.woff2), so no rule ever matched. The subset is now matched against the @font-face rule's
- unicode-range, and only falls back to the filename for rules which don't define one.
Fixed
- Optimize Local/External Stylesheets skipped any link element written over multiple lines (or with a line break inside its href attribute), while browsers load those just fine. The pattern used to find them couldn't match line breaks, but could run past the > which ends an element. Both are fixed, and line breaks are now stripped from the URL before it's requested, just like browsers do.
- @import statements spread over multiple lines weren't detected. CSS allows whitespace (incl. line breaks) after @import and inside url(), and a backslash followed by a line break is a line continuation inside a string, but none of those were matched. A raw line break inside the URL is still ignored, because that's an unterminated string, which browsers don't load either.
- Smart Optimize (Unused Fonts) could return a blank page when an inline @import statement was fully unloaded. The pattern used to remove that statement removed everything between the first @import and the last occurrence of the stylesheet's URL, and exceeded PCRE's runtime limits on documents larger than ~100KB, in which case the entire document was replaced with nothing (accompanied by a 'preg_replace_callback(): Passing null to parameter #3 ($subject)' deprecation notice). Matching is now confined to a single @import statement, and a failed search/replace leaves the document untouched.
- Smart Optimize (Unused Fonts) didn't remove any @font-face rules from stylesheets whose fonts are split into subsets. The subset was matched against the font file's URL using a pattern which
- Smart Optimize (Unused Fonts) now removes a stylesheet's link element from the HTML entirely when all of its @font-face rules are unloaded, instead of leaving behind a request for an empty stylesheet. Generated stylesheets always start with a header comment, which meant they were never detected as empty. This also fixes the deregistration of fully unloaded Async Stylesheets.
- an unused Material Icons stylesheet wasn't removed from the HTML. Its cached URL was looked up in the wrong list, so it was never recognized, and clearing the link element's href attribute left behind a request for the page itself. Its link element is now removed entirely.
Improved
- the classes which collect @import statements (and the one which adds the Material Icons subset) registered their filters once per instance, while they're constructed on every processing run. Because nothing ever removed those filters, they stacked up within a single request, which meant the same @import could be optimized several times over, and the Material Icons subset could be added to the subset list more than once.
August 4, 2026408.0 KBScanned
Fixed
- with Magic Fallbacks enabled, the first click on a Replace checkbox checked all corresponding "Don't Load" checkboxes, but left the Replace checkbox itself unchecked.
- with Magic Fallbacks enabled, a Replace checkbox stayed disabled after unchecking the Preload checkbox(es) of the corresponding font family.
- A corrupted (non-array) Fallback Font Stack option no longer causes a fatal error ('Cannot access offset of type string on string') when opening the Optimize Fonts settings screen.
- Magic Fallback aliases were incorrectly stored as font families during Save & Optimize, causing a 'could not find a matching fallback font' notice.
- Magic Fallbacks no longer tries to find a fallback for icon fonts (e.g., Material Icons/Symbols) and no longer shows a 'could not find a matching fallback font' notice for them.
- Smart Optimize now purges the page cache on taxonomy archives, the homepage and WooCommerce product pages by switching supported caching plugins (LiteSpeed, W3 Total Cache, WP-Optimize, WP Rocket, WP Super Cache) to URL-based purging, so the detection script no longer re-runs on every page load for URLs without a single post-ID.
v5.2.8Unavailable
July 6, 2026404.6 KBScanned
Other
- Security: Hardened Smart Optimize and local stylesheet processing to prevent a path traversal vulnerability. Props Patchstack.
Fixed
- Muli was renamed to Mooli. This fix provides an alias for it.
v5.2.7Unavailable
June 25, 2026392.0 KBScanned
Other
- URGENT!: This release patches an exploit currently being actively exploited in the wild.
Fixed
- Neuton and Oxygen didn't receive proper Magic Fallbacks due to missing values in the dataset. This fix provides fallbacks for these cases.
v5.2.6Unavailable
June 17, 2026407.4 KBScanned
Added
- Courier New as a Magic Fallback for monospace Google Fonts.
Fixed
- Magic Fallbacks now works with inline font-face statements.
- font-family declarations inside inline font-face statements should not receive fallbacks.
Improved
- always inline Magic Fallbacks to make sure they're used before anything else.
- BunnyCDN compatibility.
- Smart Optimize now removes import statements if all font-face statements in the corresponding stylesheet are marked for unloading.
v5.2.5Unavailable
June 4, 2026400.2 KBScanned
Fixed
- Smart Optimize would append a (or replace an existing) ver parameter to URLs not cached by OMGF Pro.
Other
- Tested with WP 7.0.
v5.2.4Unavailable
June 3, 2026400.0 KBScanned
Fixed
- Local Stylesheets would attempt to optimize core's load-styles.php script.
Improved
- License manager to v2.2.4.
v5.2.3Unavailable
May 18, 2026404.4 KBScanned
Fixed
- some systems would throw an uncaught error: class "Daan\LicenseManager\stdClass" not found.
v5.2.2Unavailable
May 13, 2026399.2 KBScanned
Fixed
- use omgf_do_not_load_frontend_js filter to make sure Smart Optimize runs in OMGF v6.3.5
Improved
- decoupled Magic Fallback from Smart Optimize
Added
- Mobile Support for Smart Optimize
Other
- Upgrade license manager to v2.2.2
v5.2.0Unavailable
April 13, 2026377.2 KBScanned
Added
- Magic Fallbacks, which generates mathematically tuned system font fallbacks that match your Google Fonts\' exact proportions to eliminate Cumulative Layout Shifting!
Other
- Several minor code improvements.
Why archive
Sometimes the latest release isn't the one you need. The archive lets you pin OMGF Pro to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.