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
- fsw::windows_monitor: a monitor for Microsoft Windows was added.
- A logging function has been added to log verbose messages.
- A family of functions and macros have been added to log diagnostic messages:
3:0:0