1 Version History
1.1 1.17.0
- Refactor code to replace usages of deprecated function
FSEventStreamScheduleWithRunLoop
with
FSEventStreamSetDispatchQueue
.
- Issue 230: Improve responsiveness on macos: add support for
kFSEventStreamCreateFlagNoDefer
.
- Issue 249: Man page still mentions
fswatch-run
.
- Issue 255: Implement event bubbling.
- Issue 256:
-1
flag prints the file changed multiple times before
exiting.
1.2 1.16.0
- Update FSEvents flags and add support to macOS 10.10+ features.
- Issue 226: Add FreeBSD installation instructions.
- Issue 243: PlatformSpecific instead of Updated on Darwin 19.4.
- Issue 248: Update fswatch.7.in to add the Event Types section to the man
page.
- Issue 257: Update FreeBSD installation instructions.
- Issue 260: Fix memory leak.
- Issue 269: do not use global variable in function, pass parameter
instead.
- Issue 270: using both AC_CONFIG_MACRO_DIR and AC_CONFIG_MACRO_DIRS is
deprecated in autoconf-2.71
- Issue 272: Send AttributeModified on touch when using the FSevents
monitor.
1.3 1.14.0
- Issue 218: fswatch v1.13 ignores the --monitor parameter and
always uses the default monitor.
1.4 1.12.0
- Fix issue 178: Migrate usages of POSIX regular expressions
(
<regex.h>
) to the C++11 regex library (<regex>
).
- Fix issue 191: Wrong error message is printed when inotify event
queue overflows.
1.5 1.11.3
- Fix issue 192: Make the build reproducible.
1.6 1.11.2
- Fix issue 182: Generate a single message catalog for both
fswatch
and libfswatch.
1.7 1.11.1
- Fix issue 182: Remove mandatory dependency to git.
1.8 1.11.0
-
Fix issue 174: Update the --event option to accept a numeric
event mask.
- Fix issue 181: Make gettext an optional dependency.
1.9 1.10.0
- Fix issue 60: Allow excluding file patterns by passing a file.
- Fix issue 119: Merge
fswatch
and libfswatch Autotools
projects into one.
- Fix issue 141: Add Docker files for Linux distributions used for
testing.
- Add target to build
fswatch
on Alpine Linux and Debian.
1.10 1.9.3
- Fix issue 120: C binding is pulling in C++ headers and using C++
constructs.
- Fix issue 128: C binding is pulling in C++ headers.
1.11 1.9.2
- Fix issue 118: v. 1.9.0 breaks the -1 option.
- libfswatch API version set to 8:0:2.
1.12 1.9.1
- libfswatch API version set to 7:0:1.
1.13 1.9.0
- Fix issue 114:
fswatch
does not track newly created
directories recursively when using the inotify monitor.
- Add the possibility of scheduling a periodic event.
1.14 1.8.0
- Add preemptive monitor stop support.
1.15 1.7.0
- Fix issue 35: Support Solaris/Illumos File Events Notification
API.
-
Fix issue 98: Add (-d, --directories) option to
request the monitor to watch directories only during a recursive scan.
- Fix issue 99: A monitor using the File Events Notification
API of the Solaris/Illumos kernel has been added.
- Fix issue 101: Add flag to watch file accesses.
1.16 1.6.0
-
fswatch
can be built on Microsoft Windows using Cygwin.
- A monitor for Microsoft Windows has been added.
-
fswatch
can survive monitor overflows and notify them as a
specially crafted change event (of type Overflow
) if invoked
with the --allow-overflow option.
1.17 1.5.1
-
fswatch-run
scripts have been removed.
-
As a consequence of the
fswatch-run
removal, dependency on at
least one supported shell (Zsh and Bash) has been removed.
1.18 1.5.0
-
Added the --event option to allow filtering by event type.
1.19 1.4.7
- Fix bug in exclusion filter ordering (PR 75).
-
README.md improvements.
- Documentation improvements.
1.20 1.4.6
-
Fix issue 74: Assertion failed on
fsw_destroy_session
.
1.21 1.4.5.3
- Fix issue 67: 100% CPU usage while using libfswatch.
This issue only affects the inotify monitor.
1.22 1.4.5.2
- Fix issue 66: Exclude items with
poll_monitor
not
considered.
1.23 1.4.5.1
-
Do not distribute wrapper scripts for shells which are not installed
(the FreeBSD port system checks shebangs and complains).
1.24 1.4.5
- Add custom record formats.
1.25 1.4.4
-
Localize
fswatch
and libfswatch using GNU
gettext
.
- Add Spanish (
es
) localization.
- Add Italian (
it
) localization.
1.26 1.4.3.2
-
Fix Makefile.am because of broken link when DESTDIR
installs are performed.
1.27 1.4.3.1
-
Fix bug in
fswatch-run
wrapper script for Zsh which caused last
argument not to be split when passed to xargs.
1.28 1.4.3
-
Add batch marker feature to delimit the boundaries of a batch of
events.
- Add Texinfo documentation.
- libfswatch API is now versioned.
-
Improved Autoconf checks.
- The inotify monitor now waits for events and honours the
latency settings.
-
Automaticaly generate the ChangeLog file using Git.
-
Update autogen.sh to honour some commonly used environment
variables.
1.29 1.4.2
- The inotify monitor now provides the same functionality
provided by all the other monitors. Recursive directory monitoring is
now implemented.
-
Version and revision is now determined dynamically using Git by
ancillary scripts invoked by the GNU Build System.
1.30 1.4.1.1
-
fswatch
does not compile on macOS < 10.9 because some
required C++11 classes are not supported by its C++ runtime.
1.31 1.4.1
-
fswatch
does not compile on macOS < 10.9 because some
required C++11 classes are not supported by its C++ runtime.
1.32 1.4.0
-
The libfswatch library has been added with bindings for C and
C++.
-
fswatch
let users specify the monitor to use by name.
1.33 1.3.9
-
Fix Issue 23: Add --include option.
-
Fix Issue 25: Add --include option.
-
Paths can be included using -i/--include and
providing a set of regular expressions.
1.34 1.3.8
- Fix Issue 34: Diagnostic messages were output by the inotify
monitor even if
fswatch
was not run in verbose mode.
1.35 1.3.7
- Fix Issue 32: Problems building
fswatch
1.3.6 on Mac
v. 10.8.5.
-
Remove usages of C++11 initializer lists so that
fswatch
builds with older compilers.
1.36 1.3.6
-
Fix Issue 26:
fswatch-run
cannot run a command with arguments.
-
fswatch-run
scripts are provided for Zsh and Bash.
-
System is scanned during installation to check for Zsh and Bash
availability. Path of found shells is substituted in the
corresponding scripts, otherwise the default
/bin/shell
is used.
-
If a supported shell is found, the
fswatch-run
symbolic link is
created in the installation directory to the corresponding script.
The lookup order of the shells is:
1.37 1.3.5
- Fix Issue 27: Redirect usage text to standard error unless -h
or --help.
- Fix bug to write usage to standard error when invalid arguments are
specified.
1.38 1.3.4
-
Fix bug in
fswatch-run
script to allow arguments to be passed
to the command to run.
1.39 1.3.3
-
Add -o/--one-per-batch option to print a single
message with the number of change events in the current batch.
-
Add
fswatch-run
shell script to mimic the behaviour of
earlier fswatch
versions and launch the specified command
when change events are received.
1.40 1.3.2
-
fswatch
has been merged with fsw
.