fswatch 1.17.1
History

12:0:0

  • Implement event bubbling (see the monitor class) by grouping events using the (time, path) tuple, to emit a single event with the union of all the flags.
  • Refactor the fsevents_monitor class to replace usages of the deprecated function FSEventStreamScheduleWithRunLoop and substituting it with FSEventStreamSetDispatchQueue and an implementation based on dispatch queues.
  • Improve the responsiveness of the fsevents_monitor on macOS by adding support for the kFSEventStreamCreateFlagNoDefer flag.

11:1:0

  • Fix monitor_factory::create_monitor ignoring the monitor type and always returning the default system monitor. (Issue 218: fswatch v1.13 ignores the –monitor parameter and always uses the default monitor).

11:0:0

  • Refactor the monitor_factory class so that available monitor types are determined at compile time. (Issue 142: Static library will not have any monitor type available).

10:1:1

  • Migrate usages of POSIX regular expressions (<regex.h>) to the C++11 regex library (<regex>).
  • Wrong error message is printed when inotify event queue overflows.

10:0:1

9:0:0

8:0:2

8:0:2

8:0:2

5:0:2

  • A monitor based on the Solaris/Illumos File Events Notification API has been added.
  • The possibility of watching for directories only during a recursive scan. This feature helps reducing the number of open file descriptors if a generic change event for a directory is acceptable instead of events on directory children.
  • fsw::fen_monitor: added to provide a monitor based on the Solaris/Illumos File Events Notification API.
  • fsw::monitor::set_directory_only(): added to set a flag to only watch directories during a recursive scan.
  • fsw_set_directory_only(): added to set a flag to only watch directories during a recursive scan.
  • fsw_logf_perror(): added to log a printf()-style message using perror().

4:0:1

3:0:0