d78ecb45fb
There have been some issues with Guard in Linux, which all lead back to the selection of the proper inotify flags. It seems that almost each editors behaves different when it comes to save a file. @jeffutter started to collect information about these events, which are now listed in the Guard wiki: https://github.com/guard/guard/wiki/Analysis-of-inotify-events-for-different-editors If you miss your favorite editor, please add your analysis to the list.
9.2 KiB
9.2 KiB
Master
New features
- Pull request #91: Show Guards in Guardfile with the
guard -T
. (@johnbintz)
Improvements
- Issue #98: Multiple calls per watch event on linux with rb-inotify. (@jeffutter & @netzpirat)
- Pull request #94: Show backtrace in terminal when a problem with a watch action occurs. (@capotej)
- Pull request #88: Write exception trace in the terminal when a supervised task fail. (@mcmire)
- Color in red the "ERROR:" flag when using
UI.error
. (@rymai) - Issue #79 and Pull request #82: Improve INotify support on Linux. (@Gazer & @yannlugrin)
- Issue #12 and Pull request #86: Eventually exits with SystemStackError. (@stereobooster)
- Pull request #84: Use RbConfig instead of obsolete and deprecated Config. (@etehtsea)
- Pull request #80: Watching dotfile (hidden files under unix). (reported by @chrisberkhout, fixed by @yannlugrin)
- Clear the terminal on start when the
:clear
option is given. (@rymai) - Rename home directory Guardfile to
.Guardfile
. (@tpope)
0.4.2 - June 7, 2011
Bugs fixes:
- Fixed Guard::Version in ruby 1.8.7 (@thibaudgg)
- Fix (@mislav) link in CHANGELOG (Note: this is a recursive CHANGELOG item). (@fnichol)
0.4.1 - June 7, 2011
Improvements
- Pull request #77: Refactor
get_guard_class
to first try the constant and fallback to require + various tweaks. (@mislav) - Notifier improvement, don't use system notification library if could not be required. (@yannlugrin)
0.4.0 - June 5, 2011
Bugs fixes:
- In Ruby < 1.9,
Symbol#downcase
doesn't exist! (@rymai)
New features:
- Pull request #73: Allow DSL's
group
method to accept a Symbol as group name. (@johnbintz) - Pull request #51: Allow options (like
:priority
) to be passed through to the Notifier. (@indirect & @netzpirat)
Improvements
- Pull request #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)
0.4.0.rc - May 28, 2011
Bugs fixes:
- Pull request #69: Fixed typo in README:
Ctr-/
=>Ctr-\
. (@tinogomes) - Pull request #66: Support for dashes in guard names. (@johnbintz)
- Require
guard/ui
becauseGuard::Notifier
can be required without full Guard. (@yannlugrin) - Handled quick file (<1s) modification. Avoid to catch modified files without content modification (sha1 checksum). (@thibaudgg & @netzpirat)
- Fixed
Guard::Notifier
(when growl/libnotify not present). (@thibaudgg) - Fixed Rubygems deprecation messages. (@thibaudgg)
New features:
- Pull request #67: Allow Guardfile in
$HOME
folder. (@hashrocketeer) - Pull request #64: Windows notifications support. (@stereobooster)
- Pull request #63: Refactor listeners to work as a library. (@niklas)
- Use
ENV["GUARD_NOTIFY"]
to disable notifications. (@thibaudgg) - Cleaning up all specs. (@netzpirat)
- Pull request #60: Added Windows support. (@stereobooster)
- Pull request #58: Extract code from signal handlers into methods. (@nicksieger)
- Pull request #55: It is now possible to pass
:guardfile
(a Guardfile path) or:guardfile_contents
(the content of a Guardfile) toGuard::Dsl.evaluate_guardfile
. Hence this allows the use ofGuard::Dsl.evaluate_guardfile
in a programmatic manner. (@anithri, improved by @rymai)
0.3.4 - April 24, 2011
Bugs fixes:
- Issue #41: Removed useless Bundler requirement. (@thibaudgg)
New features:
- Changed CHANGELOG from RDOC to Markdown and cleaned it! Let's celebrate! (@rymai)
- Changed README from RDOC to Markdown! Let's celebrate! (@thibaudgg)
- Issue #48: Adding support for inline Guard classes rather than requiring a gem. (@jrsacks)
0.3.3 - April 18, 2011
Bugs fixes:
- Fixed
new_modified_files
rerun conditions onGuard.run_on_change_for_all_guards
. (@thibaudgg)
0.3.2 - April 17, 2011
Bugs fixes:
- Pull request #43: Fixed
guard init
command. (@brainopia)
0.3.1 - April 14, 2011
Bugs fixes:
- Return unique filenames from Linux listener. (Marian Schubert)
Guard.get_guard_class
return wrong class when loaded nested class. (@koshigoe)- Issue #35: Fixed open-gem/gem_open dependency problem by using
gem which
to locate guards gem path. (reported by @thierryhenrio, fixed by @thibaudgg) - Issue #38 & Pull request #39: Fixed an invalid ANSI escape code in
Guard::UI.reset_line
. (@gix)
New features:
- Issue #28: New
-n
command line option to disable notifications (Growl / Libnotify). (@thibaudgg)
0.3.0 - January 19, 2011
Bugs fixes:
- Avoid launching
run_on_change
guards method when no files matched.--clear
guard argument is now usable. (@thibaudgg)
New features:
- The whole directory is now watched during
run_on_change
to detect new files modifications. (@thibaudgg) - Pull request #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) watch
patterns are now more strict: strings are matched withString#==
,Regexp
are matched withRegexp#match
. (@rymai)- A deprecation warning is displayed if your
Guardfile
containsString
that look likeRegexp
(bad!). (@rymai) - It's now possible to return an
Enumerable
in thewatch
optional blocks in theGuardfile
. (@rymai)
New specs:
0.2.2 - October 25, 2010
Bugs fixes:
- Issue #5: avoid creating new copy of
fsevent_watch
every time a file is changed. (reported by @stouset, fixed by @thibaudgg)
0.2.1 - October 24, 2010
Bugs fixes:
- Pull request #7: Fixes for Linux support. (@yannlugrin)
- Pull request #6: Locate guard now chomp newline in result path. (@yannlugrin)
0.2.0 - October 21, 2010
Bugs fixes:
- Issue #3:
guard init <guard-name>
no more needGemfile
butopen_gem
is required now. (reported by @wereHamster, fixed by @thibaudgg) - Issue #2: 1.8.6 compatibility. (reported by @veged, fixed by @thibaudgg)
- Removes Growl & Libnotify dependencies. (@thibaudgg)
0.2.0.beta.1 - October 17, 2010
New features:
- Improved listeners support (
rb-fsevent
&rb-inotify
). (@thibaudgg) - Added polling listening fallback. (@thibaudgg)