watchdog v0.10.0 Release Notes

Release Date: 2020-01-15 // over 4 years ago
  • ๐Ÿš€ unreleased โ€ข full history

    ๐Ÿ’ฅ Breaking changes

    • โฌ‡๏ธ Dropped support for Python 2.6, 3.2 and 3.3
    • ๐Ÿšš Emitters that failed to start are now removed
    • ๐Ÿšš [snapshot] Removed the deprecated walker_callback argument, use stat instead
    • 0๏ธโƒฃ [watchmedo] The utility is no more installed by default but via the extra watchdog[watchmedo]

    Other Changes

    • ๐Ÿ›  Fixed several Python 3 warnings
    • Identify synthesized events with is_synthetic attribute (#369)
    • ๐Ÿ‘‰ Use os.scandir() to improve memory usage (#503)
    • ๐Ÿ›  [bsd] Fixed flavors of FreeBSD detection (#529)
    • [bsd] Skip unprocessable socket files (#509)
    • ๐Ÿ›  [inotify] Fixed events containing non-ASCII characters (#516)
    • ๐Ÿ›  [inotify] Fixed the way OSError are re-raised (#377)
    • ๐Ÿ›  [inotify] Fixed wrong source path after renaming a top level folder (#515)
    • ๐Ÿšš [inotify] Removed delay from non-move events (#477)
    • ๐Ÿ›  [mac] Fixed a bug when calling FSEventsEmitter.stop() twice (#466)
    • โฑ [mac] Support for unscheduling deleted watch (#541)
    • ๐Ÿ›  [mac] Fixed missing field initializers and unused parameters in watchdog_fsevents.c
    • [snapshot] Don't walk directories without read permissions (#408)
    • ๐Ÿ›  [snapshot] Fixed a race condition crash when a directory is swapped for a file (#513)
    • [snasphot] Fixed an AttributeError about forgotten path_for_inode attr (#436)
    • [snasphot] Added the ignore_device=False parameter to the ctor (#597)
    • ๐Ÿ›  [watchmedo] Fixed the path separator used (#478)
    • ๐Ÿ›  [watchmedo] Fixed the use of yaml.load() for yaml.safe_load() (#453)
    • ๐Ÿšฆ [watchmedo] Handle all available signals (#549)
    • [watchmedo] Added the --debug-force-polling argument (#404)
    • ๐Ÿ [windows] Fixed issues when the observed directory is deleted (#570 and #601)
    • ๐Ÿ [windows] WindowsApiEmitter made easier to subclass (#344)
    • ๐Ÿ [windows] Use separate ctypes DLL instances
    • ๐Ÿ [windows] Generate sub created events only if recursive=True (#454)
    • Thanks to our beloved contributors: @BoboTiG, @LKleinNux, @rrzaripov, @wildmichael, @TauPan, @segevfiner, @petrblahos, @QuantumEnergyE, @jeffwidman, @kapsh, @nickoala, @petrblahos, @julianolf, @tonybaloney, @mbakiev, @pR0Ps, javaguirre, @skurfer, @exarkun, @joshuaskelly, @danilobellini, @Ajordat