PackageTrack
Sign in Get early access

notify-debouncer-full

notify event debouncer optimized for ease of use

0.7.0 15M downloads/mo #2511 most downloaded on crates.io notify-rs/notify

What this package is like to depend on

Last release 3 months ago

02 May 2026

Release timing varies

gaps range from 1 weeks to 1.2 years

Nearly every release is documented

notes for 7 of 7 stable releases

2 versions withdrawn

withdrawn after publishing

3 years old

11 releases · first in 2023

3 releases in the last 12 months

see the full history below

Release timeline

11 releases · May 2023 to May 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 11
  1. 0.8.0-rc.2 02 May 2026 pre-release
    Release notes

    debouncer-full 0.8.0-rc.2 (2026-05-02)

    • CHANGE: upgrade notify to 9.0.0-rc.4
    • CHANGE: emit remove events even if a file was created and then removed (because macOS repeats the "create" event) #900 breaking
    • CHANGE: speed up debouncer root tracking for large numbers of watched paths while preserving recursive matching for overlapping roots #913
    Open source →
    Release notes
    • CHANGE: upgrade notify to 9.0.0-rc.4
    • CHANGE: emit remove events even if a file was created and then removed (because macOS repeats the "create" event) #900 breaking
    • CHANGE: speed up debouncer root tracking for large numbers of watched paths while preserving recursive matching for overlapping roots #913
    Open source →
  2. 0.8.0-rc.1 15 Apr 2026 pre-release
    Release notes

    debouncer-full 0.8.0-rc.1 (2026-04-16)

    • CHANGE: raise MSRV to 1.88
    • CHANGE: upgrade notify to 9.0.0-rc.3
    • CHANGE: add #[must_use] annotations to cache constructors and watcher kind accessors
    • CHANGE: use HashMap::extract_if to reduce debouncer flush overhead
    • CHANGE: speed up debouncer event flushing and file ID cache lookups while preserving stable path ordering for equal-timestamp events
    • FEATURE: impl EventHandler for futures::channel::mpsc::UnboundedSender and tokio::sync::mpsc::UnboundedSender behind the futures and tokio feature flags #767
    • FEATURE: add support of a watcher's method update_paths #705
    • FEATURE: add Debouncer::watched_paths for Debouncer #710
    Open source →
    Release notes
    • CHANGE: raise MSRV to 1.88
    • CHANGE: upgrade notify to 9.0.0-rc.3
    • CHANGE: add #[must_use] annotations to cache constructors and watcher kind accessors
    • CHANGE: use HashMap::extract_if to reduce debouncer flush overhead
    • CHANGE: speed up debouncer event flushing and file ID cache lookups while preserving stable path ordering for equal-timestamp events
    • FEATURE: impl EventHandler for futures::channel::mpsc::UnboundedSender and tokio::sync::mpsc::UnboundedSender behind the futures and tokio feature flags #767
    • FEATURE: add support of a watcher's method update_paths #705
    • FEATURE: add Debouncer::watched_paths for Debouncer #710
    Open source →
  3. 0.7.0 23 Jan 2026
    Release notes

    Important

    The MSRV policy has been changed since this release.
    Check out README for details.

    • FEATURE: support wasm build #673
    • FIX: events within the timeout were not deduplicated, causing event_handler to be called multiple times for events that should have been merged #711
    Open source →
    Release notes

    [!IMPORTANT] The MSRV policy has been changed since this release. Check out README for details.

    • FEATURE: support wasm build #673
    • FIX: events within the timeout were not deduplicated, causing event_handler to be called multiple times for events that should have been merged #711
    Open source →
  4. 0.6.0 03 Aug 2025
    Release notes
    • FEATURE: allow FileIdCache trait implementations to choose ownership of the returned file-ids #664
    • FEATURE: added support for the flume crate #680
    • FIX: skip all Modify events right after a Create event, unless it's a rename event #701
    Open source →
  5. 0.5.0 10 Jan 2025
    Release notes
    • CHANGE: update notify to version 8.0.0
    • CHANGE: pass web-time feature to notify-types
    Open source →
  6. 0.4.0 25 Oct 2024
    Release notes
    • CHANGE: update notify to version 7.0.0

    • CHANGE: manage root folder paths for the file ID cache automatically #557 breaking

      debouncer.watcher().watch(path, RecursiveMode::Recursive)?;
      debouncer.cache().add_root(path, RecursiveMode::Recursive);
      

      becomes:

      debouncer.watch(path, RecursiveMode::Recursive)?;
      
    • CHANGE: add RecommendedCache, which automatically enables the file ID cache on Windows and MacOS and disables it on Linux, where it is not needed #557

    Open source →
  7. 0.3.2 14 Oct 2024
    Release notes
    • FIX: ordering of debounced events could lead to a panic with Rust 1.81.0 and above #636
    Open source →
  8. 0.3.1 21 Aug 2023 withdrawn
    Release notes
    • CHANGE: remove serde binary experiment opt-out after it got removed #530
    Open source →
  9. 0.3.0 20 Aug 2023 withdrawn
    Release notes
    • CHANGE: opt-out of the serde binary experiment by restricting it to < 1.0.172 #528
    • CHANGE: license changed to dual-license of MIT OR Apache-2.0 #520
    • CHANGE: upgrade to file-id 0.2.0 for high resolution file IDs #494
    • FEATURE: derive debug for the debouncer struct #510
    Open source →
  10. 0.2.0 15 Jun 2023
    Release notes
    • CHANGE: emit events as DebouncedEvents, each containing the original notify event and the time at which it occurred #488
    Open source →
  11. 0.1.0 17 May 2023
    Release notes

    Newly introduced alternative debouncer with more features. #480

    • FEATURE: only emit a single rename event if the rename From and To events can be matched
    • FEATURE: merge multiple rename events
    • FEATURE: keep track of the file system IDs all files and stitches rename events together (FSevents, Windows)
    • FEATURE: emit only one remove event when deleting a directory (inotify)
    • FEATURE: don't emit duplicate create events
    • FEATURE: don't emit Modify events after a Create event
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive