Skip to content

Releases: e-dant/watcher

0.14.5

23 Feb 03:15

Choose a tag to compare

  • 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

02 Feb 04:02

Choose a tag to compare

  • 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

04 Jan 18:33

Choose a tag to compare

  • 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

04 Jan 18:13

Choose a tag to compare

  • 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

08 Dec 16:51

Choose a tag to compare

  • Fixed Watcher-Go module import (#101, @dunglas).
  • Updated development dependencies in the watcher-nodejs project.

0.14.0

08 Dec 16:18

Choose a tag to compare

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-c DLL-exported on Windows (#92)
  • Made our CMake project play nice when added to another project (#93)

0.13.8

02 Sep 11:30

Choose a tag to compare

  • Updated the badges in the readme, adding Homebrew, GNU Guix and Nix Packages.
  • PR#77, @carlocab
    fix(build): fix generation of *.pc files
  • Newline-terminated version output from wtr.watcher -v.

0.13.7

01 Sep 23:14

Choose a tag to compare

  • Added pkg-config files for watcher and watcher-c (#82).
  • Portability fixes in the tool/test suite (#84).
  • Updated documentation in the Darwin adapter.
  • Added test targets to CMake in the idiomatic way, i.e. enable_testing() and add_test() (#84).
  • Added a version (-v, --version) flag to the CLI program wtr.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 the event structure.
  • Updated CodeQL CI to v3, the latest version as of September 2025.

0.13.6

26 May 21:53

Choose a tag to compare

Special thanks to @DanielCodesphere and @jordan-woyak for their important contributions in this release.

  • PR#77, DanielCodesphere
    fix(inotify): add IN_CLOEXEC and IN_NONBLOCK flags to inotify init.
    This stops child processes from inheriting open inotify watches
  • PR#76, jordan-woyak
    Linux: Fix epoll_wait failing with EINTR.
    epoll_wait can spontaneously fail with EINTR.
  • 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

17 Feb 23:16

Choose a tag to compare

  • C++17 compatibility fixes on Linux (avoid captured structured bindings).