Skip to content

Releases: cdryzun/inotify-watcher

Release list

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 01 Mar 10:03

TrueNAS Artifact Inotify Hook v1.0.3

A high-performance file system monitoring tool for Linux using inotify.

Changes since

See the CHANGELOG.md for more details.

Changelog

Features

  • 6d695ab feat: Add watch command modes (default/write-complete) and event type filtering, and optimize Go builds.
  • 0f76d18 feat: Add initial Go application and project specification templates.
  • be1e67c feat: Add systemd service and install script for deployment.
  • 7dbb8c2 feat: add hook debounce functionality, improve event type reporting, and implement concurrent path watching.
  • 1c1d947 feat: add inotify hook script to refresh AList indexes and include a .gitignore file.
  • e9d70bf feat: format build time output with timezone conversion
  • 3666c9f feat: implement initial Go CLI application for inotify-based file system watching with watch and version commands
  • 079a41e feat: rebrand to inotify-watcher and add comprehensive open source setup

Bug fixes

  • c4738d0 fix: Ensure mutual exclusivity for directory/file filters, improve watcher shutdown reliability, and correctly handle 'move' events.
  • 626af71 fix: address security and concurrency issues from code review
  • e5aec57 fix: correct branding in root.go and fix --events mode interaction (#2)
  • fab8fba fix: relax golangci-lint rules for existing codebase
  • b4f749e fix: remove redundant sleep in hookDebouncer.trigger()
  • 9f8f5bc fix: remove shadow from enabled linters (use govet enable instead)
  • 9910c72 fix: resolve golangci-lint issues
  • 019e634 fix: temporarily exclude goimports from linting
  • b13370c fix: update GitHub Actions to latest versions
  • 8cbaca3 fix: update goreleaser owner to cdryzun

Others

  • 8b1a4f2 Initial commit
  • e37cae9 Merge pull request #1 from cdryzun/fix/debounce-timer-race
  • 3f13319 security: exclude hooks/ directory from version control

Full Changelog: ...v1.0.3

Installation

Download Binary

Download the appropriate binary for your platform from the assets below.

Using Go

go install github.com/cdryzun/inotify-watcher@v1.0.3

Deploy to TrueNAS

tar -xzf inotify-watcher-v1.0.3-linux-amd64.tar.gz
scp inotify-watcher root@truenas:/usr/local/bin/
ssh root@truenas chmod +x /usr/local/bin/inotify-watcher

Documentation

Support

If you encounter any issues, please open an issue.


Thanks to all contributors! 馃帀