fixes
- support sprockets renderable proxied assets, fixes [#128] related to how the I18n extension moves assets.
fixes
- respect http_prefix in asset_path helper @vvasabi
features
- allow passing proc/class to
imported_asset_path
option to determine imported asset location @vvasabi
This is a major rewrite focussed on adding support for Sprockets 3+ & Middleman 4+. With this come a lot of changes, please read the upgrade guide for more information:
tl;dr;
- Requires Middleman 4.0+ & Sprockets 3.0+
- Remove auto-activation
- Remove the
import_asset
helper, assets should be linked via a manifest file - Remove "automagical" asset placement, linked assets all go in the
imported_asset_path
option - Add option to expose middleman helpers to sprockets assets
- Add compatability for SassC if using Sprockets 4+
- Add Woff2 support.
- Remove file-based cache (
.cache
folder), which did not invalidate correctly and led to a lot of problems with assets not updating. - It is now possible to configure Sprockets via
sprockets.append_path
andsprockets.import_asset
without having to wrap it in aready
block.
- Fix import_asset for Bower and other import paths that don't end in /javascripts, /stylesheets, etc.
- Prep work for Middleman v4.
- Work around sstephenson/sprockets#533 by serving bower.json directly, skipping Sprockets.
- Only attempt to patch up Sass if Sass is present.
- :bower_dir is deprecated in favor of just adding your bower_components folder to the sprockets load path.
- Convert to a new-style Middleman extension. #48
- Use a file-based cache to persist compiled assets between sessions #47
- Require Middleman 3.2 or later.
- No longer require 'middleman-more'
- Fix import_asset. #38
- Fix files names like guids, which Sprockets thinks are asset hashes.
- Fix debug_assets for CSS
- Add sprockets-helpers to the list of dependencies to fix various path-related bugs. #34
- Patch generated_image_url so that Compass sprites work. middleman/middleman#890.
- Output .jst, .eco, and .ejs files with a .js extension. middleman/middleman#888.
- Fix :debug_assets for files that include scripts from gems. #29.
- :debug_assets will now expand CSS included via Sprockets requires as well as JavaScript. #30
- Hack around infinite recursion between bootstrap-sass and sprockets-sass. middleman/middleman#864
- Fix for fonts in Sass files having ".font" appended to them. middleman/middleman#866.
- Enable in-memory caching in Sprockets, so unchanged assets don't get recompiled when other assets change. #25
- Refuse to serve gem-assets that haven't been added to the Middleman sitemap. #23
- Allow importing JS/CSS assets from gems by their logical path, using
sprockets.import_asset
. #23 - Fix a bug where, when
:debug_assets
was enabled, refreshing the page would produce the wrong JavaScript include path. #26
- Fonts are now included in the Sprockets load path.
- When
:debug_assets
is on, do not add?body=1
multiple times. #24 - :js_assets_paths configuration is deprecated in favor of just calling sprockets.append_path. #22
- Sprockets integration, especially with regard to helper methods, is significantly improved. #22
- Images and fonts from gems added to the Sprockets load path will now be copied to the build output. #22
- Compatibility with newer Sprockets versions.
- No longer expire Sprockets index in development mode. #18