Permalink
Newer
Older
100644 506 lines (333 sloc) 23.2 KB
1
## 1.1.0 - Unreleased
2
3
### Improvements
4
5
- Listening is now handled by the [Listen gem](https://github.com/guard/listen).
6
- Replace the `--verbose` option with the `--debug` option.
7
- New `--latency`/`-l` option to overwrite Listen's default latency.
8
- New `--force-polling`/`-p` option to force usage of the Listen polling listener.
9
- `--watch-all-modifications`/`-A` option is removed and is now always on.
10
- `--no-vendor`/`-I` option is removed because the monitoring gems are now part of the [Listen gem](https://github.com/guard/listen). You can specify a custom version of any monitoring gem directly in your Gemfile if you want to overwrite Listen's default monitoring gems.
11
- Guards implementations must now implement `run_on_additions`, `run_on_modifications`, `run_on_removals` and / or `run_on_changes`. The `run_on_change` and `run_on_deletion` methods are deprecated and should be removed as soon as possible. See the [Upgrade guide for existing guards to Guard v1.1](https://github.com/guard/guard/wiki/Upgrade-guide-for-existing-guards-to-Guard-v1.1) for more info.
12
13
The Listen integration has been supervised by [@thibaudgg][] and executed by [@Maher4Ever][], [@rymai][] and [@thibaudgg][].
14
15
## 1.0.3 - 14 May, 2012
16
17
### Improvement
18
19
- Improve Thor dependency '~> 0.14.6' => '>= 0.14.6'. ([@thibaudgg][])
20
21
## 1.0.2 - 30 April, 2012
Jan 28, 2012
22
23
### Improvements
24
25
- [#274 & #275](https://github.com/guard/guard/issues/274) Make the Bundler warning less scary and more friendly. ([@mcmire][])
26
- [#270](https://github.com/guard/guard/issues/270) Make urgency configurable for libnotify/notifysend. ([@viking][])
27
- [#254](https://github.com/guard/guard/issues/254) Add the possibility to pause/unpause by sending OS signal. ([@steakknife][])
28
- [#261](https://github.com/guard/guard/issues/261) Clarify the usage of the term `guard-name` in the README. ([@spadin][])
29
- Add a `--no-bundler-warning` option to Guard start. ([@netzpirat][])
30
- Update vendor/darwin. ([@thibaudgg][])
31
32
### Bug fixes
33
34
- [#260](https://github.com/guard/guard/issues/260) Don't show Bundler warning when no Gemfile present. ([@netzpirat][])
35
- [#259](https://github.com/guard/guard/issues/259) Fix `guard show` on Ruby 1.8.7. ([@netzpirat][] and [@rymai][])
37
## 1.0.1 - 7 March, 2012
38
39
### Improvements
Jan 28, 2012
40
41
- [#236](https://github.com/guard/guard/issues/236) Add support for `notifysend`. ([@alandipert][])
42
- Update vendor/darwin to rb-fsevent 0.9.0. ([@thibaudgg][])
43
44
### Bug fixes
45
46
- [#249 & #250](https://github.com/guard/guard/issues/250) Fix programmatic examples that didn't work. ([@oreoshake][])
47
- [#238](https://github.com/guard/guard/issues/238) Don't try to load the FSEvents listener on older versions of OSX. ([@philomory][])
48
- [#233](https://github.com/guard/guard/issues/233) Guard::Listener.select_and_init requires hash. (reported by [@sunaku][], fixed by [@thibaudgg][])
49
- [#227 & #232](https://github.com/guard/guard/issues/232) Add the ability to initialize all guards at once. (proposed by [@rupert654][], done by [@Maher4Ever][])
Jan 28, 2012
50
51
## 1.0.0 - 19 January, 2012
Fixes pull-request #214 properly ("ERROR: No guards found in Guardfil…
Jan 2, 2012
52
53
### Improvements
Fixes pull-request #214 properly ("ERROR: No guards found in Guardfil…
Jan 2, 2012
54
55
- Add Gemnasium dependency status image to README. ([@laserlemon][])
56
- Update vendor/darwin. ([@thibaudgg][])
57
- [#223](https://github.com/guard/guard/issues/223): Warn if Guard isn't launched with `bundle exec`. (Proposed by [@thibaudgg][], done by [@netzpirat][])
58
59
### Bug fixes
60
Revert "Oops #226 not yet fixed :) [ci skip]"
Jan 19, 2012
61
- [#226](https://github.com/guard/guard/issues/226): Use a direct file descriptor with stty. ([@netzpirat][])
62
- [#218](https://github.com/guard/guard/issues/174): Watching directory with `-A` option only reports a deleted file the first time around. ([@rymai][])
63
- [#174](https://github.com/guard/guard/issues/174): Not creating timestamps for new files with `-A` option. ([@rymai][])
64
- [#216](https://github.com/guard/guard/issues/216): Fix exit-status codes for Guard. ([@Maher4Ever][])
Fixes pull-request #214 properly ("ERROR: No guards found in Guardfil…
Jan 2, 2012
65
- [#213 & 214](https://github.com/guard/guard/issues/214): Fixes the "ERROR: No guards found in Guardfile" message wrongly displayed when running `guard list`. ([@pirukire][])
66
67
## 0.10.0 - 1 January, 2012
69
### Improvements
70
71
- Improved Readline constraints. ([@netzpirat][])
72
- Stop & start all guards on Guardfile reevaluation. ([@thibaudgg][])
73
74
### Bug fix
75
76
- Terminal keep-alive causing ERROR: Unknown command. ([@waldo][])
77
78
## 0.9.4 - December 25, 2011
79
80
### Improvement
81
82
- Add the ability to load user defined templates. ([@hawx][])
83
84
### Bug fix
85
86
- Fix guard-rspec notifications by using ENV variable to store Notifier.notifications. ([@thibaudgg][])
87
Dec 23, 2011
88
## 0.9.3 - December 23, 2011
89
90
### Improvement
Dec 23, 2011
91
92
- Fix terminal status after interrupting the Readline interactor. ([@Maher4Ever][])
93
Dec 22, 2011
94
## 0.9.2 - December 22, 2011
95
96
### Improvements
97
98
- Add `interactor` to DSL to allow switching Guard interaction implementation. ([@netzpirat][])
99
- Add quit action to the interactor. ([@Maher4Ever][])
100
101
## 0.9.1 - December 19, 2011
102
103
### Bug fixes
104
105
- Fix wrong `--no-vendor` option. ([@netzpirat][])
Dec 23, 2011
106
- [#195](https://github.com/guard/guard/issues/195): Empty watch directory prohibit Guard from running. (reported by [@madtrick][], fixed by [@netzpirat][])
108
## 0.9.0 - December 19, 2011
Oct 19, 2011
109
110
### Bug fixes
Dec 23, 2011
112
- [#173](https://github.com/guard/guard/issues/173): Cannot set the watch_all_modifications option. (reported by [@sutherland][], fixed by [@netzpirat][])
113
- Fix `guard init` when a guard name is given. ([@rymai][])
114
Oct 19, 2011
115
### Improvements
116
117
- [#165](https://github.com/guard/guard/issues/175): Allow underscores in Guard name. ([@benolee][])
Oct 20, 2011
118
- Add readline support to the interactor. ([@netzpirat][])
Oct 19, 2011
119
- Add support for notification configuration. ([@netzpirat][])
120
121
## 0.8.8 - October 21, 2011
122
123
### Bug fix
124
125
- Fix `guard init` when a guard name is given. ([@rymai][])
126
Rémy Coutable
Oct 18, 2011
127
## 0.8.7 - October 18, 2011
128
129
### Bug fix
130
131
- [#166](https://github.com/guard/guard/issues/166): Fix silent failure after re-evaluating Guardfile. (reported by [@dgutov][], fixed by [@rymai][], special thanks to [@dyfrgi][] for the [reproducible test case](https://github.com/dyfrgi/Guard-Broken))
Rémy Coutable
Oct 18, 2011
132
Oct 17, 2011
133
## 0.8.6 - October 17, 2011
134
135
### Bug fixes
Oct 17, 2011
136
Rémy Coutable
Oct 18, 2011
137
- [#168](https://github.com/guard/guard/issues/168): Fix `guard init` path to Guardfile template. (reported by [@semperos][])
138
- [#167](https://github.com/guard/guard/issues/167): Include objects in changed_paths when Guard allows any return from the watchers. (reported by [@earlonrails][], fixed by [@netzpirat][])
Oct 17, 2011
139
Oct 17, 2011
140
## 0.8.5 - October 17, 2011
141
142
### Improvements
143
144
- `reload` and `run_all` Guard terminal interactions actions can be scoped to only run on a certain guard or group. ([@thibaudgg][])
Oct 12, 2011
145
- Add cli option (-i / --no-interactions) to turn off Guard terminal interactions. ([@thibaudgg][])
146
- Add support for Growl Notification Transport Protocol. ([@netzpirat][])
Rémy Coutable
Oct 18, 2011
147
- [#157](https://github.com/guard/guard/issues/157): Allow any return from the Guard watchers. ([@earlonrails][])
148
- [#156](https://github.com/guard/guard/issues/156): Log error and diagnostic messages to STDERR. ([@sunaku][])
149
- [#152](https://github.com/guard/guard/issues/152): Growl Notify API update for a graceful fail. ([@scottdavis][])
151
### Bug fix
152
Rémy Coutable
Oct 18, 2011
153
- [#160](https://github.com/guard/guard/issues/160): Avoid `Guard is not missing constant ...` exceptions. (reported by [@earlonrails][], fixed by [@netzpirat][])
Oct 3, 2011
155
## 0.8.4 - October 3, 2011
156
157
### Bug fix
158
Rémy Coutable
Oct 18, 2011
159
- [#149](https://github.com/guard/guard/issues/149) & [#150](https://github.com/guard/guard/issues/150): Fix issue where interator thread was continuing to capture input from stdin while a guard is being executed. (reported by [@hardipe][], fixed by [@f1sherman][])
Oct 1, 2011
161
## 0.8.3 - October 1, 2011
Oct 1, 2011
162
163
### Bug fix
Oct 1, 2011
164
Rémy Coutable
Oct 18, 2011
165
- [#145](https://github.com/guard/guard/issues/145): Fix over-utilization of CPU in Interactor. ([@johnbintz][])
Oct 1, 2011
166
167
### Improvements
Oct 1, 2011
168
Rémy Coutable
Oct 18, 2011
169
- [#146](https://github.com/guard/guard/issues/146): Use a mutex instead of a lock for more efficient/simple locking. ([@f1sherman][])
Oct 1, 2011
170
- Make Guard implementation of `:task_has_failed` simple. ([@netzpirat][])
171
Sep 30, 2011
172
## 0.8.2 - September 30, 2011
173
174
### Bug fix
Sep 30, 2011
175
176
- Fixed guard stop to prevent run_guard_task(:stop) to be skipped [guard-spork issue #28](https://github.com/guard/guard-spork/issues/28). ([@thibaudgg][])
177
178
### Improvement
Sep 30, 2011
179
180
- Update docs regarding :task_has_failed. ([@netzpirat][])
181
Sep 29, 2011
182
## 0.8.1 - September 29, 2011
Rémy Coutable
Fixes #144, due to a too-hardore refactoring! ;)
Sep 28, 2011
183
184
### Bug fix
Rémy Coutable
Fixes #144, due to a too-hardore refactoring! ;)
Sep 28, 2011
185
Rémy Coutable
Oct 18, 2011
186
- [#144](https://github.com/guard/guard/issues/144): Fix `guard init`. (reported by [@fabioyamate][], fixed by [@rymai][])
Rémy Coutable
Fixes #144, due to a too-hardore refactoring! ;)
Sep 28, 2011
187
Sep 28, 2011
188
## 0.8.0 - September 28, 2011
Merge pull request #137 from hron/guard
Sep 20, 2011
189
190
### Bug fixes
Rémy Coutable
Sep 22, 2011
191
Rémy Coutable
Oct 18, 2011
192
- [#137](https://github.com/guard/guard/issues/137): Fix interacting with tools like ruby-debug. ([@hron][] & [@netzpirat][])
193
- [#138](https://github.com/guard/guard/issues/138): Fixed comments in example scaffold to reference interactions. ([@rmm5t][] & [@netzpirat][])
Rémy Coutable
Sep 22, 2011
194
195
### New feature
Rémy Coutable
Sep 22, 2011
196
Rémy Coutable
Oct 18, 2011
197
- [#136](https://github.com/guard/guard/issues/136): New CLI `:watch_all_modifications`/`-A` option to watch for deleted and moved files too. ([@limeyd][] & [@netzpirat][])
198
- [#97](https://github.com/guard/guard/issues/97): Guard dependencies. Task execution can now be halted if a Guard throws `:task_has_failed` and `Guard::Dsl#group` options include `:halt_on_fail => true`. ([@rymai][])
199
- [#121](https://github.com/guard/guard/issues/121): `Guard.guards` and `Guard.groups` are now smart accessors. Filters can be passed to find a specific Guard/group or several Guards/groups that match (see YARDoc). ([@rymai][] & [@ches][])
Rémy Coutable
Sep 22, 2011
200
- New `Guard::Group` class to store groups defined in Guardfile (with `Guard::Dsl#group`). ([@rymai][])
201
202
### Improvements
Rémy Coutable
Sep 22, 2011
203
204
- Specs refactoring. ([@netzpirat][])
Rémy Coutable
Sep 22, 2011
205
- Full YARD documentation. ([@netzpirat][] & a little of [@rymai][])
Merge pull request #137 from hron/guard
Sep 20, 2011
206
Sep 14, 2011
207
## 0.7.0 - September 14, 2011
208
Sep 5, 2011
209
## 0.7.0.rc1 - September 5, 2011
Sep 3, 2011
211
### Major Changes
212
213
- Posix Signals handlers (`Ctrl-C`, `Ctrl-\` and `Ctrl-Z`) are no more supported and replaced by `$stdin.gets`. Please refer to the "Interactions" section in the README for more information. ([@thibaudgg][])
Rémy Coutable
Sep 22, 2011
214
- JRuby & Rubinius support (beta). ([@thibaudgg][] & [@netzpirat][])
Sep 3, 2011
215
216
### New features
Sep 3, 2011
217
Rémy Coutable
Oct 18, 2011
218
- [#42](https://github.com/guard/guard/issues/42): New DSL method: `callback` allows you to execute arbitrary code before or after any of the `start`, `stop`, `reload`, `run_all` and `run_on_change` guards' method. New [Wiki page](https://github.com/guard/guard/wiki/Hooks-and-callbacks) for documenting it. ([@monocle][] & [@rymai][])
219
- Ability to 'pause' files modification listening. Please refer to the "Interactions" section in the README for more information. ([@thibaudgg][])
Sep 3, 2011
220
221
### Improvement
Sep 3, 2011
222
223
- Remove the need to scan the whole directory after guard's `run_on_change` method. ([@thibaudgg][])
Sep 3, 2011
224
Sep 1, 2011
225
## 0.6.3 - September 1, 2011
227
### New features
Rémy Coutable
Oct 18, 2011
229
- [#130](https://github.com/guard/guard/issues/130): Adds `ignore_paths` method to DSL. ([@ianwhite][])
230
- [#128](https://github.com/guard/guard/issues/128): Users can add additional settings to `~/.guard.rb` that augment the existing Guardfile. ([@tpope][])
232
## 0.6.2 - August 17, 2011
233
234
### Bug fixes
235
236
- Re-add the possibility to use the `growl` gem since the `growl_notify` gem this is currently known to not work in conjunction with Spork. ([@netzpirat][])
237
- Ensure that scoped groups and group name are symbolized before checking for inclusion. ([@rymai][])
238
239
### New features
Rémy Coutable
Sep 4, 2011
241
- Groups are now stored in a `@groups` variable (will be used for future features). ([@rymai][])
242
- Guards will now receive their group in the options hash at initialization (will be used for future features). ([@rymai][])
243
244
### Improvement
245
246
- Explain the growl/growl_notify differences in the README. ([@netzpirat][])
247
Rémy Coutable
Aug 15, 2011
248
## 0.6.1 - August 15, 2011
249
250
### Bug fixes
Rémy Coutable
Aug 15, 2011
251
Rémy Coutable
Oct 18, 2011
252
- [#120](https://github.com/guard/guard/issues/120): remove `guardfile_contents` when re-evaluating so that the Guardfile gets reloaded correctly. ([@mordaroso][])
253
- [#119](https://github.com/guard/guard/issues/119): `Dsl.evaluate_guardfile` uses all groups if none specified. ([@ches][])
Rémy Coutable
Aug 15, 2011
254
Aug 13, 2011
255
## 0.6.0 - August 13, 2011
Rémy Coutable
Jul 21, 2011
256
257
### Bug fixes
Rémy Coutable
Jul 21, 2011
258
Rémy Coutable
Oct 18, 2011
259
- Pull request [#107](https://github.com/guard/guard/issues/107): Small spelling fix. ([@dnagir][])
Rémy Coutable
Sep 4, 2011
260
- `Dir.glob` now ignores files that don't need to be watched. ([@rymai][])
Rémy Coutable
Jul 21, 2011
261
262
### New feature
Aug 9, 2011
263
Rémy Coutable
Oct 18, 2011
264
- Pull request [#112](https://github.com/guard/guard/issues/112): Add `list` command to CLI. ([@docwhat][])
Aug 9, 2011
265
266
### Improvements
Rémy Coutable
Jul 25, 2011
267
Rémy Coutable
Oct 18, 2011
268
- [#99](https://github.com/guard/guard/issues/99): [OS X] Switch from growl gem to growl_notify gem. ([@johnbintz][])
269
- [#115](https://github.com/guard/guard/issues/115): [Linux] Add `:transient => true` to default libnotify options. ([@zonque][])
270
- [#95](https://github.com/guard/guard/issues/95): Output system commands and options to be executed when in debug mode. ([@uk-ar][] and [@netzpirat][])
271
- `Guard::Dsl.revaluate_guardfile` has been renamed to `Guard::Dsl.reevaluate_guardfile`. ([@rymai][])
272
- New CLI options: ([@nestegg][])
273
- `watchdir`/`-w` to specify the directory in which Guard should watch for changes,
274
- `guardfile`/`-G` to specify an alternate location for the Guardfile to use.
Rémy Coutable
Oct 18, 2011
275
- [#90](https://github.com/guard/guard/issues/90): Refactoring of color handling in the `Guard::UI`. ([@stereobooster][])
Rémy Coutable
Jul 25, 2011
276
Jul 15, 2011
277
## 0.5.1 - July 2, 2011
278
279
### Bug fix
Jul 15, 2011
280
281
- Fixed `guard show` command. ([@bronson][] & [@thibaudgg][])
282
Jul 2, 2011
283
## 0.5.0 - July 2, 2011
Rémy Coutable
Jun 8, 2011
284
285
### New features
287
- Guard::Ego is now part of Guard, so Guardfile is automagically re-evaluated when modified. ([@thibaudgg][])
Rémy Coutable
Oct 18, 2011
288
- [#91](https://github.com/guard/guard/issues/91): Show Guards in Guardfile with the `guard -T`. ([@johnbintz][])
290
### Improvements
Rémy Coutable
Jun 8, 2011
291
292
- [#98](https://github.com/guard/guard/issues/98): Multiple calls per watch event on linux with rb-inotify. ([@jeffutter][] & [@netzpirat][])
Rémy Coutable
Oct 18, 2011
293
- [#94](https://github.com/guard/guard/issues/94): Show backtrace in terminal when a problem with a watch action occurs. ([@capotej][])
294
- [#88](https://github.com/guard/guard/issues/88): Write exception trace in the terminal when a supervised task fail. ([@mcmire][])
295
- Color in red the "ERROR:" flag when using `UI.error`. ([@rymai][])
Rémy Coutable
Oct 18, 2011
296
- [#79](https://github.com/guard/guard/issues/79) and Pull request [#82](https://github.com/guard/guard/issues/82): Improve INotify support on Linux. ([@Gazer][] & [@yannlugrin][])
297
- [#12](https://github.com/guard/guard/issues/12) and Pull request [#86](https://github.com/guard/guard/issues/86): Eventually exits with SystemStackError. ([@stereobooster][])
298
- [#84](https://github.com/guard/guard/issues/84): Use RbConfig instead of obsolete and deprecated Config. ([@etehtsea][])
299
- [#80](https://github.com/guard/guard/issues/80): Watching dotfile (hidden files under unix). (reported by [@chrisberkhout][], fixed by [@yannlugrin][])
Rémy Coutable
Jun 8, 2011
300
- Clear the terminal on start when the `:clear` option is given. ([@rymai][])
301
- Rename home directory Guardfile to `.Guardfile`. ([@tpope][])
Rémy Coutable
Jun 8, 2011
302
303
## 0.4.2 - June 7, 2011
304
305
### Bug fixes
306
307
- Fixed Guard::Version in ruby 1.8.7 ([@thibaudgg][])
308
- Fix ([@mislav][]) link in CHANGELOG (Note: this is a recursive CHANGELOG item). ([@fnichol][])
Jun 7, 2011
310
## 0.4.1 - June 7, 2011
311
312
### Improvements
Jun 7, 2011
313
Rémy Coutable
Oct 18, 2011
314
- [#77](https://github.com/guard/guard/issues/77): Refactor `get_guard_class` to first try the constant and fallback to require + various tweaks. ([@mislav][])
315
- Notifier improvement, don't use system notification library if could not be required. ([@yannlugrin][])
Jun 7, 2011
316
Jun 5, 2011
317
## 0.4.0 - June 5, 2011
Merge pull request #51 from indirect/guard
May 30, 2011
318
319
### Bug fix
321
- In Ruby < 1.9, `Symbol#downcase` doesn't exist! ([@rymai][])
323
### New features
Merge pull request #51 from indirect/guard
May 30, 2011
324
Rémy Coutable
Oct 18, 2011
325
- [#73](https://github.com/guard/guard/issues/73): Allow DSL's `group` method to accept a Symbol as group name. ([@johnbintz][])
326
- [#51](https://github.com/guard/guard/issues/51): Allow options (like `:priority`) to be passed through to the Notifier. ([@indirect][] & [@netzpirat][])
Merge pull request #51 from indirect/guard
May 30, 2011
327
328
### Improvement
Rémy Coutable
Oct 18, 2011
330
- [#74](https://github.com/guard/guard/issues/74): Added link definitions to make the CHANGELOG more DRY! That's for sure now, we have the cleanest CHANGELOG ever! (even the link definitions are sorted alphabetically!) ([@pcreux][])
332
## 0.4.0.rc - May 28, 2011
333
334
### Bug fixes
Rémy Coutable
Oct 18, 2011
336
- [#69](https://github.com/guard/guard/issues/69): Fixed typo in README: `Ctr-/` => `Ctr-\`. ([@tinogomes][])
337
- [#66](https://github.com/guard/guard/issues/66): Support for dashes in guard names. ([@johnbintz][])
338
- Require `guard/ui` because `Guard::Notifier` can be required without full Guard. ([@yannlugrin][])
339
- Handled quick file (<1s) modification. Avoid to catch modified files without content modification (sha1 checksum). ([@thibaudgg][] & [@netzpirat][])
340
- Fixed `Guard::Notifier` (when growl/libnotify not present). ([@thibaudgg][])
341
- Fixed Rubygems deprecation messages. ([@thibaudgg][])
343
### New features
Rémy Coutable
Oct 18, 2011
345
- [#67](https://github.com/guard/guard/issues/67): Allow Guardfile in `$HOME` folder. ([@hashrocketeer][])
346
- [#64](https://github.com/guard/guard/issues/64): Windows notifications support. ([@stereobooster][])
347
- [#63](https://github.com/guard/guard/issues/63): Refactor listeners to work as a library. ([@niklas][])
348
- Use `ENV["GUARD_NOTIFY"]` to disable notifications. ([@thibaudgg][])
349
- Cleaning up all specs. ([@netzpirat][])
Rémy Coutable
Oct 18, 2011
350
- [#60](https://github.com/guard/guard/issues/60): Added Windows support. ([@stereobooster][])
351
- [#58](https://github.com/guard/guard/issues/58): Extract code from signal handlers into methods. ([@nicksieger][])
352
- [#55](https://github.com/guard/guard/issues/55): It is now possible to pass `:guardfile` (a Guardfile path) or `:guardfile_contents` (the content of a Guardfile) to `Guard::Dsl.evaluate_guardfile`. Hence this allows the use of `Guard::Dsl.evaluate_guardfile` in a programmatic manner. ([@anithri][], improved by [@rymai][])
353
354
## 0.3.4 - April 24, 2011
355
356
### Bug fix
358
- [#41](https://github.com/guard/guard/issues/41): Removed useless Bundler requirement. ([@thibaudgg][])
360
### New features
362
- Changed CHANGELOG from RDOC to Markdown and cleaned it! Let's celebrate! ([@rymai][])
363
- Changed README from RDOC to Markdown! Let's celebrate! ([@thibaudgg][])
364
- [#48](https://github.com/guard/guard/issues/48): Adding support for inline Guard classes rather than requiring a gem. ([@jrsacks][])
365
366
## 0.3.3 - April 18, 2011
367
368
### Bug fix
370
- Fixed `new_modified_files` rerun conditions on `Guard.run_on_change_for_all_guards`. ([@thibaudgg][])
371
372
## 0.3.2 - April 17, 2011
373
374
### Bug fixe
Rémy Coutable
Oct 18, 2011
376
- [#43](https://github.com/guard/guard/issues/43): Fixed `guard init` command. ([@brainopia][])
377
378
## 0.3.1 - April 14, 2011
379
380
### Bug fixes
381
382
- Return unique filenames from Linux listener. (Marian Schubert)
383
- `Guard.get_guard_class` return wrong class when loaded nested class. ([@koshigoe][])
384
- [#35](https://github.com/guard/guard/issues/35): Fixed open-gem/gem_open dependency problem by using `gem which` to locate guards gem path. (reported by [@thierryhenrio][], fixed by [@thibaudgg][])
385
- [#38](https://github.com/guard/guard/issues/38) & Pull request [#39](https://github.com/guard/guard/issues/39): Fixed an invalid ANSI escape code in `Guard::UI.reset_line`. ([@gix][])
387
### New feature
389
- [#28](https://github.com/guard/guard/issues/28): New `-n` command line option to disable notifications (Growl / Libnotify). ([@thibaudgg][])
390
391
## 0.3.0 - January 19, 2011
392
393
### Bug fix
395
- Avoid launching `run_on_change` guards method when no files matched. `--clear` guard argument is now usable. ([@thibaudgg][])
397
### New features
399
- The whole directory is now watched during `run_on_change` to detect new files modifications. ([@thibaudgg][])
Rémy Coutable
Oct 18, 2011
400
- [#26](https://github.com/guard/guard/issues/26): New DSL method: `group` allows you to group several guards. New CLI option: `--group group_name` to specify certain groups of guards to start. ([@netzpirat][])
401
- `watch` patterns are now more strict: strings are matched with `String#==`, `Regexp` are matched with `Regexp#match`. ([@rymai][])
402
- A deprecation warning is displayed if your `Guardfile` contains `String` that look like `Regexp` (bad!). ([@rymai][])
403
- It's now possible to return an `Enumerable` in the `watch` optional blocks in the `Guardfile`. ([@rymai][])
405
### New specs
407
- `Guard::Watcher`. ([@rymai][])
Rémy Coutable
Oct 18, 2011
408
- [#13](https://github.com/guard/guard/issues/13): `Guard::Dsl`. ([@oliamb][])
409
410
## 0.2.2 - October 25, 2010
411
412
### Bug fix
414
- [#5](https://github.com/guard/guard/issues/5): avoid creating new copy of `fsevent_watch` every time a file is changed. (reported by [@stouset][], fixed by [@thibaudgg][])
415
416
## 0.2.1 - October 24, 2010
417
418
### Bug fixes
Rémy Coutable
Oct 18, 2011
420
- [#7](https://github.com/guard/guard/issues/7): Fixes for Linux support. ([@yannlugrin][])
421
- [#6](https://github.com/guard/guard/issues/6): Locate guard now chomp newline in result path. ([@yannlugrin][])
422
423
## 0.2.0 - October 21, 2010
424
425
### Bug fixes
427
- [#3](https://github.com/guard/guard/issues/3): `guard init <guard-name>` no more need `Gemfile` but `open_gem` is required now. (reported by [@wereHamster][], fixed by [@thibaudgg][])
428
- [#2](https://github.com/guard/guard/issues/2): 1.8.6 compatibility. (reported by [@veged][], fixed by [@thibaudgg][])
429
- Removes Growl & Libnotify dependencies. ([@thibaudgg][])
430
431
## 0.2.0.beta.1 - October 17, 2010
432
433
### New features
435
- Improved listeners support (`rb-fsevent` & `rb-inotify`). ([@thibaudgg][])
436
- Added polling listening fallback. ([@thibaudgg][])
437
438
[@alandipert]: https://github.com/alandipert
439
[@anithri]: https://github.com/anithri
440
[@benolee]: https://github.com/benolee
441
[@brainopia]: https://github.com/brainopia
Add GitHub home of @bronson to the CHANGELOG.
Jul 23, 2011
442
[@bronson]: https://github.com/bronson
Rémy Coutable
Added @capotej to the CHANGELOG
Jun 23, 2011
443
[@capotej]: https://github.com/capotej
Rémy Coutable
Aug 15, 2011
444
[@ches]: https://github.com/ches
445
[@chrisberkhout]: https://github.com/chrisberkhout
Rémy Coutable
Oct 18, 2011
446
[@dgutov]: https://github.com/dgutov
447
[@dnagir]: https://github.com/dnagir
Rémy Coutable
Aug 15, 2011
448
[@docwhat]: https://github.com/docwhat
Rémy Coutable
Oct 18, 2011
449
[@dyfrgi]: https://github.com/dyfrgi
450
[@earlonrails]: https://github.com/earlonrails
451
[@etehtsea]: https://github.com/etehtsea
Oct 1, 2011
452
[@f1sherman]: https://github.com/f1sherman
Rémy Coutable
Fixes #144, due to a too-hardore refactoring! ;)
Sep 28, 2011
453
[@fabioyamate]: https://github.com/fabioyamate
454
[@fnichol]: https://github.com/fnichol
455
[@Gazer]: https://github.com/Gazer
456
[@gix]: https://github.com/gix
457
[@hawx]: https://github.com/hawx
Merge pull request #137 from hron/guard
Sep 20, 2011
458
[@hron]: https://github.com/hron
459
[@hardipe]: https://github.com/hardipe
460
[@hashrocketeer]: https://github.com/hashrocketeer
461
[@ianwhite]: https://github.com/ianwhite
462
[@indirect]: https://github.com/indirect
463
[@jeffutter]: https://github.com/jeffutter
464
[@johnbintz]: https://github.com/johnbintz
465
[@jrsacks]: https://github.com/jrsacks
466
[@koshigoe]: https://github.com/koshigoe
467
[@laserlemon]: https://github.com/laserlemon
468
[@limeyd]: https://github.com/limeyd
Dec 22, 2011
469
[@madtrick]: https://github.com/madtrick
470
[@Maher4Ever]: https://github.com/Maher4Ever
471
[@mcmire]: https://github.com/mcmire
Jun 7, 2011
472
[@mislav]: https://github.com/mislav
Rémy Coutable
Sep 4, 2011
473
[@monocle]: https://github.com/monocle
Rémy Coutable
Aug 15, 2011
474
[@mordaroso]: https://github.com/mordaroso
475
[@nestegg]: https://github.com/nestegg
476
[@netzpirat]: https://github.com/netzpirat
477
[@nicksieger]: https://github.com/nicksieger
478
[@niklas]: https://github.com/niklas
479
[@oliamb]: https://github.com/oliamb
480
[@oreoshake]: https://github.com/oreoshake
481
[@pcreux]: https://github.com/pcreux
482
[@philomory]: https://github.com/philomory
Fixes pull-request #214 properly ("ERROR: No guards found in Guardfil…
Jan 2, 2012
483
[@pirukire]: https://github.com/pirukire
Rémy Coutable
Sep 22, 2011
484
[@rmm5t]: https://github.com/rmm5t
Jan 28, 2012
485
[@rupert654]: https://github.com/rupert654
486
[@rymai]: https://github.com/rymai
487
[@scottdavis]: https://github.com/scottdavis
488
[@semperos]: https://github.com/semperos
489
[@spadin]: https://github.com/spadin
490
[@steakknife]: https://github.com/steakknife
491
[@stereobooster]: https://github.com/stereobooster
492
[@stouset]: https://github.com/stouset
493
[@sunaku]: https://github.com/sunaku
494
[@sutherland]: https://github.com/sutherland
495
[@thibaudgg]: https://github.com/thibaudgg
496
[@thierryhenrio]: https://github.com/thierryhenrio
497
[@tinogomes]: https://github.com/tinogomes
498
[@tpope]: https://github.com/tpope
499
[@uk-ar]: https://github.com/uk-ar
500
[@veged]: https://github.com/veged
Rémy Coutable
Mar 28, 2012
501
[@viking]: https://github.com/viking
502
[@waldo]: https://github.com/waldo
503
[@wereHamster]: https://github.com/wereHamster
504
[@yannlugrin]: https://github.com/yannlugrin
Rémy Coutable
Aug 11, 2011
505
[@zonque]: https://github.com/zonque