0.31 2019-01-09
- No changes from 0.30.
0.30 2018-10-08 (TRIAL RELEASE)
- Added an optional feature to track path attribute changes (permissions,
ownership) as well as to provide the old vs new attributes and/or content in
modify events. Both of these features are off by default since they can use
a lot more CPU or memory, especially when using otherwise low-overhead
kernel-based watchers.
0.29 2018-09-25
- The change to Module::Runtime in 0.25 wasn't complete so this distro still
depended on Class::Load.
0.28 2018-02-11
- Fixed handling of the IN_MOVED_TO event for the Inotify watcher. This event
was being entirely ignored, but we should just treat it as a file creation
event. Fixed by Aaron Crane. PR #2.
0.27 2017-01-30
- Inflating File::ChangeNotify::Default::Watcher into a Moose object with
Moose 2.2000 would cause an error or warning because of a bug in how it
defined an attribute. This broke Catalyst::Restarter.
0.26 2016-05-29
- Require Moo 1.006000+.
0.25 2016-05-28
- Switched from Moose to Moo and Type::Tiny.
- Switched from Class::Load to Module::Runtime.
- Made File::ChangeNotify::Watcher a role instead of a parent class.
- Fixed a bug where the wrong watcher class could be used the second time
File::ChangeNotify->instantiate_watcher was called.
- Allow the exclude parameter to accept subroutine references. Patch by
H. Merijn Brand. RT #114492.
0.24 2013-11-28
- Removed used of deprecated Class::MOP::load_class().
0.23 2013-01-26
- The new_events() watcher method blocked when using IO::Kqueue as the watcher
backend. Reported and patched by Jun Kuriyama.
0.22 2012-04-13
- Remove unnecessary Perl 5.10 requirement.
0.21 2012-02-03
- The implementation of the exclude feature did not work properly in several
cases. First, for the Inotify and KQueue watchers, when a new directory was
created that should have been excluded, it was not. Second, it didn't work
for files at all for these watchers. Reported by Jon Swartz. RT #73089.
0.20 2011-04-19
- The KQueue watcher checks that a file has a file descriptor to avoid
watching closed files. Patch by Adreas Voegele.
0.19 2010-10-17
- The all.t test didn't run any tests at all if neither the Inotify nor KQueue
watchers could be loaded. This was treated as a failure by test
harnesses. Now we always test the Default class.
0.18 2010-10-15
- Always make a Default watcher object if we cannot load an OS-specific class.
- Add Test::Exception as a test prereq.
0.17 2010-10-04
- Loading File::ChangeNotify always loads the Default watcher class. This will
give a useful error message if this module's prereqs are not loaded.
0.16 2010-07-12
- Changes to avoid a warning about a useless coercion from future versions of
Moose.
0.15 2010-07-09
- Add a missing prereq, namespace::autoclean.
0.14 2010-07-08
- Running the tests left behind a lot of temp directories that should have
been cleaned up, but weren't. Reported by Peter Edwards. RT #59125.
- License is now Artistic 2.0
0.13 2010-03-28
- Circular symlinks would cause instantiating a watcher to die with an error
from File::Find. These are now ignored. Reported by Jon Schutz. RT #55883.
- Fixed misspelling of IO::KQueue in auto features. Reported by Jens
Rehsack. RT #54905.
0.12 2010-01-28
- Added auto_features to the Build.PL, which will give hints on what modules
to install for KQueue and Inotify support.
- Require Linux::Inotify 1.2+, since 1.1 apparently doesn't work with this
module. Reported by Michael Grondin. RT #54069.
0.11 2009-12-07
- A test attempted to use Test::Without::Module but this wasn't in the prereq
list. I've made the test check for the module and skip its tests if the
module isn't present. Reported by Leon Brocard. RT #52539.
0.10 2009-12-06
- Attempting to instantiate more than one watcher failed if you were on a
system where one of the watcher subclasses could not be loaded (which is
basically every system because no system has both inotify and kqueue). Patch
by Mark Grimes. RT #52477.
0.09 2009-11-09
- This release fixes the excluded-dirs.t under Windows. There are no other
changes in this release, so there's no need to upgrade if you have 0.08
installed. Patch by Taro Nishino. RT #51161.
0.08 2009-11-05
- Added a new exclude feature that allows you to excludes files or directories
outright. Implemented by Dan Thomas. RT #51062.
- Added a KQueue-based watcher written by Dan Thomas. I have no idea if this
works, as I don't have BSD, but we'll assume he ran the tests on his system
;) RT #51062.
0.07 2009-06-29
- Fixed a typo in File::ChangeNotify::Watcher that causes a warning
with newer versions of Moose. Reported by David Raab. Fixes RT
#47431.
0.06 2009-06-03
- Created a Makefile.PL from the Build.PL.
0.05 2009-05-17
- Update the Moose::Params::Validate prereq so it requires the version
we really need (0.08+).
- Removed Cwd and FindBin from our prereq list.
0.04 2009-05-14
- The Default watcher would blow up when a directory it was watching
was later removed. Reported by Tomas Doran.
- The Inotify watcher would generate two events when a directory it
was watching was removed, one delete and one unknown, rather than
just a delete event.
0.03 2009-05-11
- Removed the default value for directories in the Watcher class,
because setting this value is really an app-specific task.
0.02 2009-05-10
- Not having Linux::Inotify2 caused attempting to make a watcher blow
up, when it should just use the Default watcher. Reported by Florian
Ragwitz.
- Fixes a a bug in the Default watcher that causes it die
when trying to sleep in the wait_for_events method.
- Fixed warnings from the Default watcher in the face of symlinks that
point to nonexistent files.
0.01 2009-05-07
- First version, released on an unsuspecting world.