Releases: e-dant/watcher
Releases · e-dant/watcher
0.14.5
- Fixed cross-directory path name caching and reporting in the inotify/Linux adapter (#109, thanks to @unravel-dev for reporting).
- Updated the development (test) dependencies in the watcher-nodejs project.
0.14.4
- Fixed rename event reporting in the inotify adapter when there is no "moved-from" half of the event provided (#105, thanks to @scoueille and @Gautrot for reporting; introduced with fixes for #89).
- Addsd a regression test for issue #105.
- Fixed a rare misreporting error in the darwin/fsevents adapter where a rename event very quickly after a creation event on the same path could cause the creation event to be duplicated alongside the rename event.
- Only add CMake install rules if we are the main project, to be good neighbors when added as a submodule (#111, thanks to @unravel-dev)
- Fix Windows distribution archive structure to place headers in wtr/ dir (#108, thanks to @dunglas)
- Bumped the minor CMake version from 3.9 to 3.11, as versions less than 3.11 are becoming deprecated.
- Updated dependencies in the watcher-nodejs project.
- Fixed Windows old/new rename event path handling
- Fixed event loop IO failure condition handling on Windows (pending IO is not an error)
0.14.3
- Fixed duplicate creation events being reported on Linux in the inotify adapter when the event matched both the special directory creation path and the non-pending parse result path.
0.14.2
- Fixed rename event reporting in the inotify adapter when the associated event is still pending (#105, thanks to @scoueille and @Gautrot for reporting; introduced with fixes for #89).
- Prevented de-duplication of creation events from interfering with other types of events in the darwin/fsevents adapter (#106, thanks to @hkhk368 for reporting).
0.14.1
0.14.0
Special thanks to @dunglas for their contributions in this release.
- Added a Go package for the Watcher (#96, #100, @dunglas)
- Upgraded the Github Actions checkout action to v6 (#97, @dunglas)
- Updated OS versions for Github Actions runners (#100, @dunglas)
- Added a Docker development environment for Go development (#99, @dunglas)
- Made public functions in
watcher-cDLL-exported on Windows (#92) - Made our CMake project play nice when added to another project (#93)
0.13.8
0.13.7
- Added
pkg-configfiles forwatcherandwatcher-c(#82). - Portability fixes in the
tool/testsuite (#84). - Updated documentation in the Darwin adapter.
- Added test targets to CMake in the idiomatic way, i.e.
enable_testing()andadd_test()(#84). - Added a version (
-v, --version) flag to the CLI programwtr.watcher(#86). - Fixed C++17 compatibility issues in the portable Warthog adapter, especially for BSDs (#87, #88).
- Added a C++17 compatibility check to Ubuntu CI jobs (#87, #88).
- Fixed a bug in the inotify backend when associated (rename, move) events were not adjacent in the read(2) event buffer (#89).
- (C++) Added an (in-place) assignment operator(
=) to theeventstructure. - Updated CodeQL CI to v3, the latest version as of September 2025.
0.13.6
Special thanks to @DanielCodesphere and @jordan-woyak for their important contributions in this release.
- PR#77, DanielCodesphere
fix(inotify): addIN_CLOEXECandIN_NONBLOCKflags to inotify init.
This stops child processes from inheriting open inotify watches - PR#76, jordan-woyak
Linux: Fixepoll_waitfailing withEINTR.
epoll_waitcan spontaneously fail withEINTR. - Fixed Issue 73 (Rename events are occasionally split into two events on linux).
- PR#78, DanielCodesphere
fix(inotify): correct event type for symlinks
0.13.5
- C++17 compatibility fixes on Linux (avoid captured structured bindings).