Grunt 1.0.0 released
Posted on April 04, 2016The Grunt team is pleased to announce the release Grunt 1.0.0.
This release is made possible by @shama, @vladikoff, @jkaussieskater, @dmethvin.
Also thanks to contributions by @XhmikosR, @AurelioDeRosa, @Arkni, @arithmetric, @ascripcaru.
Be advised Grunt 1.0.0 will no longer support Node.js v0.8.
We ask you to test this release and report any issues you are experiencing.
Update to Grunt 1.0.0 today using:
npm install [email protected] --save-dev
Please read the RC1 blog post for more details about changes to Grunt with version 1.0.
Peer Dependencies
If you have a Grunt plugin that includes grunt in the peerDependencies section of your package.json, we recommend tagging with "grunt": ">=0.4.0".
Otherwise for npm@2 users [email protected] will receive a hard error when trying to install your plugin and npm@3 users will get a warning.
We have sent over two thousand pull requests to existing plugins to make this change.
We ask you to send pull requests to your favourite plugins and ask them to update the peerDependencies section of their package.json.
Changes in 1.0.0
- Prevent async callback from being called multiple times. Pull #1464.
- Update copyright to jQuery Foundation and remove redundant headers. Fixes #1478.
- Update glob to 7.0.x. Fixes #1467.
- Removing duplicate BOM strip code. Pull #1482.
- Updated to latest cli ~1.2.0
- Ensure a grunt bin gets created upon install.
Changes in RC1
coffee-scriptis upgraded to~1.10.0which could incur breaking changes when using the language with plugins and Gruntfiles.noptis upgraded to~3.0.6which has fixed many issues, including passing multiple arguments and dealing with numbers as options. Be aware previously--foo barused to pass the value'bar'to the optionfoo. It will now set the optionfoototrueand run the taskbar.globis upgraded to~6.0.4andminimatchis upgraded to~3.0.0. Results are now sorted by default withgrunt.file.expandMapping(). Pass thenosort: trueoption if you don't want the results to be sorted.lodashwas upgraded to~4.3.0. Many changes have occurred. Some of which that directly effect Grunt aregrunt.util._.template()returns a compile function andgrunt.util._.flattenno longer flattens deeply.grunt.util._is deprecated and we highly encourage you tonpm install lodashandvar _ = require('lodash')to uselodash. Please see the lodash changelog for a full list of changes: https://github.com/lodash/lodash/wiki/Changelogiconv-liteis upgraded to~0.4.13and strips the BOM by default.js-yamlis upgraded to~3.5.2and may affectgrunt.file.readYAML. We encourage you to pleasenpm install js-yamland usevar YAML = require('js-yaml')directly in case of future deprecations.- A file
modeoption can be passed into grunt.file.write(). Done, without errors.was changed toDone.to avoid failing by mistake on the worderrors.
As we mentioned before, we are also looking for contributors to all Grunt repositories and are willing to mentor you to get more experience with open source.