Releases: userfrosting/gulp-uf-bundle-assets
Releases · userfrosting/gulp-uf-bundle-assets
4.0.0-alpha.1
Increased version for alpha testing
4.0.0-alpha.0
v4.0.0-alpha.0 Increased version for alpha testing
3.0.2
Added
- Increased test coverage (back to 100%).
Changed
- Updated dependencies.
- Consolidated file tracking type definition into single source of truth.
- Updated Travis CI config.
3.0.1
Changed
- Updated dependencies.
v3.0.0
This release focuses on simplifying the package for UserFrosting 4 to improve maintainability. Features unsupported by UF4 are largely removed.
Added
- Raw configuration validation.
- Raw configuration merging with collision logic (ported from UserFrosting
gulpfile
). - Path transformation with support for file replacement based on rule order (later rules superseed earlier ones).
- Ability to specify base path for resolution of bundle resources and path transformations.
- Support for comprehensive logging through a passed logger function.
Changed
- Functionality offered by results file has been replaced by
ResultsMap
property. - Reads stream chunks (
Vinyl
instances) instead of directly from file system. - As an internal
gulp
pipeline is no longer responsible for bundle generation, customTransform
streams (e.g.gulp-concat-css
) must be provided. - Path transformations will no longer be applied to files due to complexity around how paths are managed in
gulp
. Instead this feature will be used for override logic alone. - Bundle results are now retrieved via a callback which is given a collection of
Vinyl
NullFiles
to retain as much useful information as possible. - Moved package under
@userfrosting
organisation in NPM and removed superfluousuf
from package name.
Removed
- Support for CSS sourcemaps (broken since 2.27.2).
- Specification of pre-minified files (
minSrc
). - CoffeeScript, and LESS compilation (functionality can be implemented manually through provided
Bundlers
). - Glob paths.
- Environment based build conditions (functionality can be implemented manually through provided
Bundlers
). - Incremental/watched builds.
- Automatic HTML tag generation for results file (use results callback to implement this manually).
- File copy support (use
gulp.dest
or an equivalent). - Result file support (replaced by callback).
- Removed dependency on
gulp
as per best practises.
v3.0.0 Release Candidate 2
This release focused on internal refactoring and improving test coverage. Many discoverd bugs have been fixed.
Fixed
- Potential deadlock in bundles processor.
- Swallowing of exceptions raised within bundler factory and bundler factory streams.
- Virtual path rules in a config not being correctly checked for duplicate matchers.
- Fixed edge case where if the first file in a bundle failed to a resolve a file the resulting exception would never bubble up due to the source stream never being unpaused. #21
- Fixed issue where bundles using both
scripts
andstyles
would result in only files emitted as part ofstyles
bundling appearing in the results callback data. #22 - Other undocumented assorted edge cases.
v3.0.0 Release Candidate 1
This release focuses on simplifying the package for UserFrosting 4 to improve maintainability. Features unsupported by UF4 are largely removed.
Added
- Raw configuration validation.
- Raw configuration merging with collision logic (ported from UserFrosting
gulpfile
). - Path transformation with support for file replacement based on rule order (later rules superseed earlier ones).
- Ability to specify base path for resolution of bundle resources and path transformations.
- Support for comprehensive logging through a passed logger function.
Changed
- Functionality offered by results file has been replaced by
ResultsMap
property. - Reads stream chunks (
Vinyl
instances) instead of directly from file system. - As an internal
gulp
pipeline is no longer responsible for bundle generation, customTransform
streams (e.g.gulp-concat-css
) must be provided. - Path transformations will no longer be applied to files due to complexity around how paths are managed in
gulp
. Instead this feature will be used for override logic alone. - Bundle results are now retrieved via a callback which is given a collection of
Vinyl
NullFiles
to retain as much useful information as possible. - Moved package under
@userfrosting
organisation in NPM and removed superfluousuf
from package name.
Removed
- Support for CSS sourcemaps (broken since 2.27.2).
- Specification of pre-minified files (
minSrc
). - CoffeeScript, and LESS compilation (functionality can be implemented manually through provided
Bundlers
). - Glob paths.
- Environment based build conditions (functionality can be implemented manually through provided
Bundlers
). - Incremental/watched builds.
- Automatic HTML tag generation for results file (use results callback to implement this manually).
- File copy support (use
gulp.dest
or an equivalent). - Result file support (replaced by callback).
- Removed dependency on
gulp
as per best practises.
v3.0.0 Beta 1
This release focuses on simplifying the package for UserFrosting 4 to improve maintainability. Features unsupported by UF4 are largely removed.
Added
- Raw configuration validation.
- Raw configuration merging.
- Path transformation with support for file replacement based on rule order (later rules superseed earlier ones).
- Ability to specify base path for resolution of bundle resources and path transformations.
- Support for comprehensive logging through a passed logger function.
Changed
- Functionality offered by results file has been replaced by
ResultsMap
property. - Reads stream chunks (
Vinyl
instances) instead of directly from file system. - As an internal
gulp
pipeline is no longer responsible for bundle generation, customTransform
s (e.g.gulp-concat-css
) must be provided. - Path transformations will no longer be applied to files due to complexity around how paths are managed in
gulp
. Instead this feature will be used for override logic alone. - Removed
PathTransformsBasePath
as a possible configuration value. - Bundle results are now retrieved via a callback which is given a collection of
Vinyl
NullFiles
to retain as much useful information as possible. - Moved package under
@UserFrosting
organisation in NPM and removed superfluousuf
from package name.
Removed
- Support for CSS sourcemaps (broken since 2.27.2).
- Specification of pre-minified files (
minSrc
). - CoffeeScript, and LESS compilation (functionality can be implemented manually through provided
Bundlers
). - Glob paths.
- Environment based build conditions (functionality can be implemented manually through provided
Bundlers
). - Incremental/watched builds.
- Automatic HTML tag generation for results file (use results callback to implement this manually).
- File copy support (use
gulp.dest
or an equivalent). - Result file support (replaced by callback).
- Removed dependency on
gulp
as per best practises.
v3.0.0 Alpha 5
Fixed
- Corrected order of files emitted into provided bundle streams.
v3.0.0 Alpha 4
Changed
- Bundle results are now retrieved via a callback.
- Bundle results now consist of collections of
Vinyl
NullFiles
to retain as much useful information as possible.