4 - Updated tiny-lr, gaze, async, lodash dependencies
5 - Fix endless loop issue with atBegin/nospawn
6 - Expose hostname parameter of tiny-lr
7 - Support cwd.event to emit events relative to path
8 - Removed peerDependencies setting
12 - Fix for watch targets named "default"
16 - Clear changed files after triggering live reload to ensure they're only triggered once.
17 - cwd option now accepts separate settings for files and spawn.
18 - Fix to make interrupt work more than once.
19 - Enable live reload over HTTPS.
20 - Print newline after initial 'Waiting...'
21 - Remove deprecated grunt.util libs
22 - Add reload option to specify files other than Gruntfile files to reload.
23 - Update to gaze@0.5.1
24 - Use fork of tiny-lr (which has quiter operation, support for HTTPS and windows path fixes)
25 - Add livereloadOnError, which if set to false will not trigger live reload if there is an error.
29 - Fixed for live reload missing files.
33 - Fixed issue running tasks after gruntfile is reloaded.
34 - Ignores empty file paths.
38 - Fixed issue with options resetting.
42 - Added target name to watch event.
43 - Added atBegin option to run tasks when watcher starts.
44 - Changed nospawn option to spawn (nospawn still available for backwards compatibility).
45 - Moved libs/vars into top scope to prevent re-init.
46 - Bumped Gaze version to ~0.4.
47 - Re-grab task/target options upon each task run.
48 - Add dateFormat option to override the date/time output upon completion.
52 - Remove gracefully closing SIGINT. Not needed and causes problems for Windows.
53 - Ensure tasks are an array to not conflict with cliArgs.
57 - Only group changed files per target to send correct files to live reload.
61 - Fix for closing watchers.
65 - Removed "beep" notification.
66 - Tasks now optional with livereload option.
67 - Reverted "run again" with interrupt off to fix infinite recursion issue.
68 - Watchers now close more properly on task run.
72 - Option livereload to start live reload servers.
73 - Will reload a Gruntfile before running tasks if Gruntfile is modified.
74 - Option event to only trigger watch on certain events.
75 - Refactor watch task into separate task runs per target.
76 - Option forever to override grunt.fatal/warn to help keeping the watch alive with nospawn enabled.
77 - Emit a beep upon complete.
78 - Logs all watched files with verbose flag set.
79 - If interrupt is off, will run the tasks once more if watch triggered during a previous task run.
80 - tasks property is optional for use with watch event.
81 - Watchers properly closed when exiting.
85 - Fix for top level options.
89 - nospawn option added to run tasks without spawning as child processes.
90 - Watch emits 'watch' events upon files being triggered with grunt.event.
91 - Completion time in seconds and date/time shown after tasks ran.
92 - Negate file patterns fixed.
93 - Tasks debounced individually to handle simultaneous triggering for multiple targets.
94 - Errors handled better and viewable with --stack cli option.
95 - Code complexity reduced making the watch task code easier to read.
99 - First official release for Grunt 0.4.0.
103 - Updating grunt/gruntplugin dependencies to rc6.
104 - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.
108 - Updating to work with grunt v0.4.0rc5.
112 - Conversion to grunt v0.4 conventions.
113 - Remove node v0.6 and grunt v0.3 support.
114 - Allow watch task to be renamed.
115 - Use grunt.util.spawn "grunt" option.
116 - Updated to gaze@0.3.0, forceWatchMethod option removed.
120 - Prevent watch from spawning duplicate watch tasks
124 - Better method to spawn the grunt bin
125 - Bump gaze to v0.2.0. Better handles some events and new option forceWatchMethod
126 - Only support Node.js >= v0.8
130 - Only spawn a process per task one at a time
131 - Add interrupt option to cancel previous spawned process
132 - Grunt v0.3 compatibility changes
136 - Fallback to global grunt bin if local doesnt exist. Fatal if bin cannot be found
137 - Update to gaze 0.1.6
142 - Remove spawn from helper