Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Release notes
Bugs Fixed:
#2698793: some ga( calls fail if Deferred inline JavaScript Execution: Put a wrapper around inline JS so it runs from a setTimeout call is enabled
#2699169: JSMin PHP Extension fails with mixed tabs/spaces.
#2699995: Warning: strripos(): Offset is greater than the length of haystack string in advagg_js_compress_advagg_save_aggregate_alter()
#2697079: Bootstrap JS broken with JSqueeze
#2724745: CSS files are included twice in advagg_pre_render_styles and Omega theme.
#2721469: AdvAgg & s3fs: rename and temp dir issues.
#2744395: Code Standards Cleanup
#2758145: Notice: Trying to get property of non-object
#2756553: PHP notice when calling advagg_get_js_aggregate_contents directly
#2757527: Notice: Undefined index: type in advagg_js_alter()
#2762639: CSSMin.inc max_execution_time 60 leaks outside to drush
#2765499: Maximum execution time error on hook updates 7211 and 7213
#2753121: array_key_exists(): The first argument should be either a string or an integer
#2717719: CSS/JS change not pushed out after smart cache flush with dirty apache shutdown
#2698919: Error with removed modules - truncate advagg_files table
#2736765: 'Eliminate render-blocking JavaScript and CSS in above-the-fold content'
#2752147: Undefined index: weight/group/every_page in advagg_mod_sort_css_js/advagg_drupal_sort_css_js_stable
#2794511: CSS file split for IE limit, parts getting included in wrong order
#2798013: AdvAgg systematically creates locks
#2790299: Undefined index: scope in advagg_mod_js_move_to_footer()
#2804623: Adv CSS/JS Agg - Cache-Control Warning on status page
#2136475: X-UA-Compatible value IE=edge must be in header to pass w3c validation
#2815759: some strings are not localized anymore
#2730443: cache_advagg_aggregates large
#2817523: imce-page.tpl.php is incompatible with advagg aggregation. Core gzip issues with nginx.
#2820139: Use of undefined constant ADVAGG_MOD_JS_GET_EXTERNAL_DNS
#2819985: PHP 5.3 Fatal error: Can't use function return value in write context
#2753121: array_key_exists(): The first argument should be either a string or an integer
#2821558: Trying to get property of non-object in JSMinPlus->parseTree()
#2803335: Fix h5p module js compression issues
New Features:
#2698191: Support attributes array for external/inline js
#2714801: Allow for less strict mtime checking and also output what caused the file to be detected as changed
#2722443: Disable loadCSS from specific roles
#2739090: Test for double gzip compression
#2795113: Compatibility with font face observer 2.x
#2660710: Add in support for the preload attribute
#2313257: Button to clear empty files from the database
#2773807: Add in support for brotli compression
#2795853: Add composer.json to handle install via composer
#2744377: preconnect domains; preload link headers.
#2699589: Parse the font property for fonts.
#2794967: SecurePages module issue: ERR INSECURE RESPONSE AdvAgg referencing files over https when all site is http
#2824131: Point to patch for omega theme on status report page
#2824253: Integrate with anonymous log-in module
#2646684: make first css file blocking if using loadCSS or first 12kb of data inline.
Notes for other modules:
HTTP Parallel Request & Threading Library is not required but is recommended so Aggregates will be built in the background.