Unreleased - yyyy-mm-dd
- Dropped support for Python 2.6, 3.2 and 3.3. If you are still running one of these obsolete Python version, you have to keep using Watchdog <= 0.10.0.
- The
watchmedo
utility is no more installed by default but via the extrawatchdog[watchmedo]
. - Fixed thread leaks in tests.
- Fixed several Python 3 warnings.
- Fixed a bug when calling
FSEventsEmitter.stop()
twice. - Fixed missing field initializers and unused parameters in
watchdog_fsevents.c
. - Fixed
AttributeError: 'DirectorySnapshot' object has no attribute 'path_for_inode'
in FreeBDS. - Fixed FreeBSD detection.
- Fixed a race condition crash when a directory is swapped for a file.
- Fixed the way we re-raise
OSError
. - Fixed the path separator used in watchmedo.
- Remove emitters which failed to start.
- We now generate sub created events only if
recursive=True
. - Security fix in watchmedo: use
yaml.safe_load()
instead ofyaml.load()
- Use
scandir
to save memory. - Removed delay from non-move events in
Inotify
. WindowsApiEmitter
made easier to subclass.- Use separate ctypes DLL instances on Windows.
- Added
--debug-force-polling
arguments to watchmedo. - Identify synthesized events with
is_synthetic
attribute. - Refactored tests to use pytest.
- General code clean-up.
- Watchmedo: Handle all available signals.
0.9.0 - 2018-08-28
- Fixed a bug in
fsevents2.py
when thepath
could be unproperly set. - Fixed a crash when the root directory being watched by
inotify
was deleted. - Fixed a possible
DirDeletedEvent
duplication on GNU/Linux when deleting a directory. - Fixed the
FILE_LIST_DIRECTORY
constant inwinapi.py
.
0.8.3 - 2015-02-11
- Refactored libc loading and improved error handling in
inotify_c.py
. - Fixed a possible unbound local error in
inotify_c.py
.
- Event emitters are no longer started on schedule if
Observer
is not already running.
DirectorySnapshot
: methods returning internal stat info replaced bymtime
,inode
andpath
methods.DirectorySnapshot
:walker_callback
parameter deprecated.