Limited-Time Offer

Get Extra 20% off on FullCharge Yearly Plan — available for first 10 users only. Don’t miss out! 🚀

Autoptimize · Version history

Autoptimize changelog and version history

Latest version
3.1.17
Oct 25, 2026 (14 days ago)
Releases
108
since 2009
In the last year
5
about one every 84 days
Tested up to
WordPress 7.1.4
PHP 7.4 or later

Releases each year

  • 200910 releases
  • 20102 releases
  • 20121 release
  • 201313 releases
  • 20148 releases
  • 20153 releases
  • 20164 releases
  • 20177 releases
  • 20187 releases
  • 20194 releases
  • 202012 releases
  • 20219 releases
  • 202213 releases
  • 20236 releases
  • 20243 releases
  • 20252 releases
  • 20264 releases

20264 releases

  1. Autoptimize 3.1.17Latest

    • fix regression with image optimization when W3 Total Cache is active, thanks to Andy for reporting & confirming fix
    • security improvement for Google Font optimization, thanks to Shinya (@4n86rakam1) for reporting & confirming fix
  2. Autoptimize 3.1.16

    • Security: overall hardening of Autoptimize, e.g. replacing some regular expressions with a more modern, safer approach.
    • CSS minification: fixes for problems with alpha channel of rgb()/hsl() colors (thanks to @hinnerk-a)
    • Critical CSS: improvements to job queueing and settings page tweaks
    • confrimed OK with WordPress 7.1
  3. Autoptimize 3.1.15.1

    • fix for “Uncaught Error: Using $this when not in object context” when preloads are set
  4. Autoptimize 3.1.15

    • also add fetchpriority=high to preload set on Extra tab
    • improve exit survey display in RTL languages
    • security enhancements for 2 authenticated stored XSS issues responsibly reported by stealhcopter and bashu
    • multiple minor changes/ improvements/ bugfixes, see the GitHub commit log.

20252 releases

  1. Autoptimize 3.1.14

    • improve HTML output for <link rel=”preload” images (based on report by Muhammad)
    • let the 404-handler issue a 302 iso 301 HTTP response (as mentioned by thefitrv)
    • small improvement in critical CSS cron job handling in case of an empty “time limit” (thanks for the help Jason)
    • fix bug in “domain binding” in critical CSS advanced options (reported by Hazel)
    • catch and report (exceptional) JS optimization issues causing preg_replace_callback to crash out (in case of a huge amount of JS code), thanks siliconforks
    • confirmed OK with WordPress 6.9
  2. Autoptimize 3.1.13

    • multiple minor changes/ improvements/ bugfixes, see the GitHub commit log.

20243 releases

  1. Autoptimize 3.1.12

    • image optimization: improvements to the favicon regex
    • javascript optimization: integrate most recent version of jsmin.php
    • critical CSS: improve blocklist (url/ paths that should not be added to the job queue)
    • some other minor changes/ improvements/ filters, see the GitHub commit log.
  2. Autoptimize 3.1.11

    • code quality improvements see the GitHub commit log.
    • some other minor changes/ improvements/ filters, see the GitHub commit log.
  3. Autoptimize 3.1.10

    • improvement: with “don’t aggregate but defer” and “also defer inline JS” on, also defer JS that had the async flag to avoid the (previously) asynced JS from executing before the inline JS has ran.
    • improvement: show option to disable the default on “compatibility logic”.
    • fix for regression in 3.1.9 which caused JetPack Image optimization not working even if image optimization was off in AO.
    • API: some extra hooks in critical CSS to enable others (and AOPro) to act on changes in critical CSS rules
    • some other minor changes/ improvements/ filters, see the GitHub commit log.

20236 releases

  1. Autoptimize 3.1.9

    • improvement: activate JS, CSS & HTML optimization upon plugin activation (hat tip to Adam Silverstein (developer relations engineer at Google))
    • improvement: also defer asynced JS (to ensure execution order remains intact; asynced JS should not execute before deferred inline JS which it might depend upon)
    • improvement: exclude images from being lazyloaded if they have fetchpriority attribute set to high (as done by WordPress core since 6.3)
    • bugfix: disable spellcheck on CSS textarea’s (above the fold CSS/ critical CSS) which in some cases caused browser issues
    • add tab to explain Autoptimize Pro.
    • confirmed working with WordPress 6.4 (beta 3)
    • some other minor changes/ improvements/ filters, see the GitHub commit log.
  2. Autoptimize 3.1.8.1

    • urgent fix for PHP error, sorry about that!
  3. Autoptimize 3.1.8

    • Images: improve optmization logic for background images
    • Critical CSS: don’t trigger custom_post rule if not is_singular + adding debug logging for rule selection
    • some other minor changes/ improvements/ filters, see the GitHub commit log.
  4. Autoptimize 3.1.7

    • security: improve validation (import) and sanitization (output) of critical CSS rules, to fix a medium severity Admin+ Stored Cross-Site Scripting vulnerability as reported by WP Scan Security.
  5. Autoptimize 3.1.6

    • CSS: removing trailing slashes in <link tags for more W3 HTML validation love
    • Extra: also dequeue WooCommerce block CSS if “remove WordPress block CSS” option is active
    • imgopt: also act on non-aggregated inline CSS
    • imgopt: added logic to warn users if Shortpixel can’t reach their site
    • backend: AO toolbar JS/ CSS is finally minified as well.
    • explicitly disable optimization of login pages
    • some other minor changes/ improvements/ filters, see the GitHub commit log.
  6. Autoptimize 3.1.5

    • improvements to JSMin by Robert Ehrenleitner (big thanks Robert!).
    • do not consider jquery.js as minified any more (WordPress now uses jquery.min.js by default and jquery.js is the unminified version).
    • fix for “undefined array key” PHP errors in autoptimizeCriticalCSSCron.php
    • some other minor changes/ improvements/ filters, see the GitHub commit log.

202213 releases

  1. Autoptimize 3.1.4

    • Improvement: when all CSS is inlined, try doing so after SEO meta-tags (just before ld+json script tag which most SEO plugins add as last item on their list).
    • Img opt: also optimize images set in data-background and data-retina attributes (+ filter to easily add other attributes)
    • CSS opt: filter to enable AO to skip minification of calc formulas in CSS (as the CSS minifier on rare occasions breaks those)
    • Multiple other filters added
    • Some other minor changes/ improvements/ filters, see the GitHub commit log.
  2. Autoptimize 3.1.3

    • Multiple fixes for metabox LCP image preloads (thanks Kishorchand for notifying & providing a staging environment to debug on).
    • Fix in revslider compatibility (hat tip Waqar Ahmed for reporting & helping out ).
    • No image optimization or criticalcss attempts on localhost installations any more + notification of that fact if localhost detected.
    • Some other minor changes/ improvements/ filters, see the GitHub commit log.
  3. Autoptimize 3.1.2

    • Google Fonts: some more removal logic
    • fix for 404 fallback bug (hat tip to Asif for finding & reporting)
    • Some other minor changes/ improvements/ filters, see the GitHub commit log.
  4. Autoptimize 3.1.1.1

    • Quick workaround for an autoload conflict with JetFormBuilder (and maybe other Crocoblock plugins?) that causes a critical error on the AO settings page.
  5. Autoptimize 3.1.1

    • images: when optimizing images and lazyloading is on, then by default do not set an LQIP (low quality image placeholder) any more (reason: it might look nice but it comes with a small-ish perf. penalty). This can be re-enabled by returning true to the autoptimize_filter_imgopt_lazyload_dolqip filte…
    • security: further improvements to critical CSS settings page (again with the great assistance of WPScan Security).
    • some other minor changes/ improvements/ filters, see the GitHub commit log.
  6. Autoptimize 3.1.0

    • new HTML sub-option: “minify inline CSS/ JS” (off by default).
    • new Misc option: permanently allow the “do not run compatibility logic” flag to be removed (which was set for users upgrading from AO 2.9.* to AO 3.0.* as the assumption was things were working anyway).
    • security: improvements to the critical CSS settings page to fix authenticated cross site scripting issues as reported by WPScan Security.
    • bugfix: “defer inline JS” of very large chunks of inline JS could cause server errors (PCRE crash actually) so not deferring if string is more then 200000 characters (filter available).
    • some other minor changes/ improvements/ hooks, see the GitHub commit log
  7. Autoptimize 3.0.4

    • fix for “undefined array key ao_post_preload” on post/ page edit screens
    • fix for image optimization altering inline JS that contains an <img tag if lazyload is not active
    • improvements to exit survey
    • confirmed working with WordPress 6.0
  8. Autoptimize 3.0.3

    • fix for images being preloaded without this being configured when lazyload is on and per page/post settings are off.
    • ensure critical CSS schedule is always known.
    • when deferring non-aggregated JS, make the optimatization exclusions take the full script-tag into account instead of just the src URL.
  9. Autoptimize 3.0.2

    • rollback automatic “minify inline CSS/ JS” which broke more then expected, this will come back as a separate default off option later and can now be enabled with a simple filter: add_filter( 'autoptimize_html_minify_inline_js_css', '__return_true'); .
    • fix for “Call to undefined method autoptimizeOptionWrapper::delete_option()” in autoptimizeVersionUpdatesHandler.php
  10. Autoptimize 3.0.1

    • fix for minification of inline script with type text/template breaking the template (e.g. ninja forms), hat tip to @bobsled.
    • fix for regression in import of CSS-files where e.g. fontawesome CSS was broken due to being escaped again with help of @bobsled, thanks man!
  11. Autoptimize 3.0.0

  12. Autoptimize 2.9.5.1

  13. Autoptimize 2.9.5

20219 releases

  1. Autoptimize 2.9.4

  2. Autoptimize 2.9.3

  3. Autoptimize 2.9.2

  4. Autoptimize 2.9.1

  5. Autoptimize 2.9.0

  6. Autoptimize 2.8.4

  7. Autoptimize 2.8.3

  8. Autoptimize 2.8.2

  9. Autoptimize 2.8.1

202012 releases

  1. Autoptimize 2.8.0

  2. Autoptimize 2.7.8

  3. Autoptimize 2.7.7

  4. Autoptimize 2.7.6

  5. Autoptimize 2.7.5

  6. Autoptimize 2.7.4

  7. Autoptimize 2.7.3

  8. Autoptimize 2.7.2

  9. Autoptimize 2.7.1

  10. Autoptimize 2.7.0

  11. Autoptimize 2.6.2

  12. Autoptimize 2.6.1

20194 releases

  1. Autoptimize 2.6.0

  2. Autoptimize 2.5.1

  3. Autoptimize 2.5.0

  4. Autoptimize 2.4.4

20187 releases

  1. Autoptimize 2.4.3

  2. Autoptimize 2.4.2

  3. Autoptimize 2.4.1

  4. Autoptimize 2.4.0

  5. Autoptimize 2.3.4

  6. Autoptimize 2.3.3

  7. Autoptimize 2.3.2

20177 releases

  1. Autoptimize 2.3.1

  2. Autoptimize 2.3.0

  3. Autoptimize 2.2.2

  4. Autoptimize 2.2.1

  5. Autoptimize 2.2.0

  6. Autoptimize 2.1.2

  7. Autoptimize 2.1.1

20164 releases

  1. Autoptimize 2.1.0

  2. Autoptimize 2.0.1

  3. Autoptimize 2.0.2

  4. Autoptimize 2.0.0

20153 releases

  1. Autoptimize 1.9.4

  2. Autoptimize 1.9.3

  3. Autoptimize 1.9.2

20148 releases

  1. Autoptimize 1.9.1

  2. Autoptimize 1.9.0

  3. Autoptimize 1.8.5

  4. Autoptimize 1.8.4

  5. Autoptimize 1.8.3

  6. Autoptimize 1.8.2

  7. Autoptimize 1.8.1

  8. Autoptimize 1.8.0

201313 releases

  1. Autoptimize 1.7.3

  2. Autoptimize 1.7.2

  3. Autoptimize 1.7.1

  4. Autoptimize 1.7.0

  5. Autoptimize 1.6.6

  6. Autoptimize 1.6.5

  7. Autoptimize 1.6.4

  8. Autoptimize 1.6.3

  9. Autoptimize 1.6.2

  10. Autoptimize 1.6.1

  11. Autoptimize 1.6.0

  12. Autoptimize 1.5.1

  13. Autoptimize 1.5

20121 release

  1. Autoptimize 1.4

20102 releases

  1. Autoptimize 1.3

  2. Autoptimize 1.2

200910 releases

  1. Autoptimize 1.1

  2. Autoptimize 0.9

  3. Autoptimize 0.8

  4. Autoptimize 0.7

  5. Autoptimize 0.6

  6. Autoptimize 0.5

  7. Autoptimize 0.4

  8. Autoptimize 0.3

  9. Autoptimize 0.2

  10. Autoptimize 0.1

Questions about Autoptimize’s releases

What is the latest version of Autoptimize?

3.1.17, released on Oct 25, 2026 (2 weeks ago). It’s tested up to WordPress 7.1.4 and needs PHP 7.4 or later.

How often is Autoptimize updated?

5 releases in the last year, about one every 84 days. Its first release on WordPress.org dates from July 2009.

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 free

Release dates come from the day each version’s folder was made in Autoptimize’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.