watchedoverlay

Windows shell extension to mark arbitrary files as 'watched'

0BSD License

Stars
20

Bot releases are hidden (Show)

watchedoverlay - v0.1.6 Latest Release

Published by squeek502 3 months ago

  • Fix (very unlikely) memory bug on out-of-memory condition (2ee7110e290e095c690220afc05f7c4c6b99eb1f)
  • watcher-vlc: Skip non-file:// URIs and handle errors more gracefully (a2355a8f5da7818147f7224d158a79c11181e343)
    • Avoids network streams, etc sneaking into the watched list by accident, and better handles missing/malformed .ini files

Full Changelog: https://github.com/squeek502/watchedoverlay/compare/v0.1.5...v0.1.6

watchedoverlay - watchedoverlay v0.1.5

Published by squeek502 over 1 year ago

  • Use sqlite3_busy_timeout to avoid error.SQLiteBusy
  • Build in single threaded mode to avoid Windows 8+ only dependency on RtlWaitOnAddress

Full Changelog: https://github.com/squeek502/watchedoverlay/compare/v0.1.4...v0.1.5

watchedoverlay - watchedoverlay v0.1.4

Published by squeek502 almost 2 years ago

Add a simple in-memory exclusionary lookup/cache thing

Avoids hitting the database for any path that is outside of the longest common prefix for each drive letter. This effectively eliminates all work done by watched.dll for any paths that can be excluded by this method. It wasn't particularly heavy before, but this should be a decent benefit for very little cost (1 path stored in memory per drive letter, essentially).

In practice, when profiling explorer.exe and copying a large directory of files (which triggers IsMemberOf calls) outside the longest common prefix for that drive:

  • Before: ~0.70% of samples were within watched.dll
  • After: ~0.04% of samples were within watched.dll
watchedoverlay - watchedoverlay v0.1.3

Published by squeek502 almost 2 years ago

  • Fix crash in watcher-vlc.exe when encountering [ or ] in path URIs within the VLC .ini
watchedoverlay - watchedoverlay v0.1.2

Published by squeek502 over 2 years ago

  • Made install.bat start watcher-vlc (and uninstall.bat kill it)
watchedoverlay - watchedoverlay v0.1.1

Published by squeek502 over 2 years ago

Fix install.bat creating a non-working watcher-vlc shortcut in the Startup directory

watchedoverlay - watchedoverlay v0.1.0

Published by squeek502 over 2 years ago

Initial release