- Updated dependencies
- Fixed
previousStat
not existing sporadically on delete events- Thanks to Stuart Knightley for pull request #61
- Updated dependencies
- Fixed interval option not beeing passed on to child watchers (regression since v2.4.7)
- Thanks to David Byrd for pull request #58
- Fixed watchr emitting error events incorrectly (regression since v2.4.7)
- Thanks to Aaron O'Mullan for pull request #59
- Fixed
"me" is undefined
errors (regression since v2.4.7)
- You can now pass falsey values for
catchupDelay
to disable it
- Fixed: Text Editor swap files on saving can throw it off
- Fixed:
ENOENT
errors are emitted when dead links a broken symlink is encountered - Updated dependencies
- Updated dependencies
- Updated dependencies
- Added the ability to turn off following links by setting
followLinks
tofalse
- Thanks to Fredrik Noren for pull request #47
- Prefer accuracy over speed
- Use the watch method by default, but don't trust it at all, always double check everything
- More work on swap file handling
- File copies will now trigger events throughout the copy rather than just at the start of the copy
- Close issue #35
- Fixed bubblr events
- Fixed swap file detection
- Updated dependencies
- Updated dependencies
- Made it so if
duplicateDelay
is falsey we will not do a duplicate check
- Fix
Object #<Object> has no method 'emit'
error- Thanks to Casey Foster for pull request #32
- Changed the
preferredMethod
option intopreferredMethods
which accepts an array, defaults to['watch','watchFile']
- If the watch action fails at the eve level we will try again with the preferredMethods reversed
- This solves issue #31 where watching of large files would fail
- Changed the
interval
option to default to5007
(recommended by node) instead of100
as it was before- The
watch
method provides us with immediate notification of changes without utilising polling, however thewatch
method fails for large amounts of files, in which case we will fall back to thewatchFile
method that will use this option, if the option is too small we will be constantly polling the large amount of files for changes using up all the CPU and memory, hence the change into a larger increment which has no CPU and memory impact.
- The
- Fixed fallback when preferredMethod is
watchFile
- Fixed uncaught exceptions when intialising watchers under certain circumstances
- Better handling and detection of failed watching operations
- Better handling of duplicated events
- Watching is now an atomic operation
- If watching fails for a descendant, we will close everything related to that watch operation of the eve
- We now prefer the
watch
method over thewatchFile
method- This offers great reliability and way less CPU and memory foot print
- If you still wish to prefer
watchFile
, then set the new configuration optionpreferredMethod
towatchFile
- Closes issue #30 thanks to Howard Tyson
- Added
outputLog
option - Added
ignorePaths
option- Thanks to Tane Piper for issue #24
- Now properly ignores hidden files
- Thanks to Ting-yu (Joseph) Chiang for issue #25 and Julien M. for issue #28
- Added
Watcher::isIgnoredPath
method - Added tests for ignored and hidden files
- Fixed closing when a child path watcher doesn't exist
- Closes pull request #26 thanks to Jason Als
- Added close tests
- Fixed a bug with closing directories that have children
- Thanks to Casey Foster for issue #23
- This is a backwards compatiblity break, however updating is easy, read the notes below.
- We've updated the events we emit to be:
log
for debugging, receives the argumentslogLevel ,args...
watching
for when watching of the path has completed, receives the argumentserr, isWatching
change
for listening to change events, receives the argumentschangeType, fullPath, currentStat, previousStat
error
for gracefully listening to error events, receives the argumentserr
- read the README to learn how to bind to these new events
- The
changeType
argument for change listeners has been changed for better clarity and consitency:change
is nowupdate
new
is nowcreate
unlink
is nowdelete
- We've updated the return arguments for
require('watchr').watch
for better consitency:- if you send the
paths
option, you will receive the argumentserr, results
whereresults
is an array of watcher instances - if you send the
path
option, you receive the argumentserr, watcherInstance
- if you send the
- Fixed sub directory scans ignoring our ignore patterns
- Updated dependencies
- We now ignore common ignore patterns by default
ignorePatterns
configuration option renamed toignoreCommonPatterns
- Added new
ignoreCustomPatterns
configuration option - Updated dependencies
- bal-util from 1.13.x to 1.15.x
- Closes issue #22 and issue #21
- Thanks Andrew Petersen, Sascha Depold, Raynos, and Prajwalit for your help!
- Added missing
bin
configuration- Fixes #16 thanks to pull request #17 by Robson Roberto Souza Peixoto
- Fixed completion callback not firing when trying to watch a path that doesn't exist
- Fixed new listeners not being added for directories that have already been watched
- Fixed completion callbacks happening too soon
- Thanks to pull request #14 by Casey Foster
- Re-added markdown files to npm distribution as they are required for the npm website
- Fixed spelling of
persistent
- Explicitly set the defaults for the options
ignoreHiddenFiles
andignorePatterns
- Added support for
interval
andpersistant
options - Improved unlink detection
- Optimised unlink handling
watchr.watchr
changes- now only accepts one argument which is an object
- added new
paths
property which is an array of multiple paths to watch - will only watch paths that actually exist (before it use to throw an error)
- Fixed a few bugs
- Added support for node v0.7/v0.8
- Moved tests from Mocha to Joe
- Fixed a bug with closing watchers
- Now requires pre-compiled code
- Big rewrite
- Got rid of the delay
- Now always fires events
- Watcher instsances inherit from Node's EventEmitter
- Events for
change
,unlink
andnew
- Better support for ignoring hidden files
- Improved documentation, readme
- Added
History.md
file - Added unit tests using Mocha
- Initial working version