All Versions
12
Latest Version
Avg Release Cycle
81 days
Latest Release
17 days ago

Changelog History
Page 1

  • v1.11.1

    October 28, 2019
    • ⏪ Revert a change that made a type borrowed instead of the more sane (and more flexible) owned
  • v1.11.0

    October 28, 2019
    • 👌 Support for .ignore files (#127)
    • 🚀 zsh completions in tree and releases (#130)
    • Semver policy for library written down (#135)
    • 🏗 A new builder for Args (#135)
    • More flexible Handler trait (#133)
    • Rust Edition 2018
    • MSRV bumped to 1.38
    • 🏗 Builds done with --locked for reproducibility (#131)
    • 🏁 Windows builds moved to Travis
    • 🚀 MSVC release builds are back
    • 🍎 Linux and macOS builds use xz compression
    • 👕 Lots of lints enabled
    • ✏️ Some typos fixed (#128, #129)
  • v1.10.3

    July 29, 2019
    • The man page was brought up-to-date to new options and a hint to use -- (#125)
  • v1.10.2

    May 29, 2019
    • Always canonicalise paths, fixing a bug where some ignores would sometimes fail to apply (#113)
    • ⚡️ Some dependency updates (#115, #116, 7ed5ea5)
    • Crate is somewhat smaller (#117)
  • v1.10.1

    February 18, 2019
    • 🛠 Fix crash on some error conditions. (#111)
    • Clear the screen on initial run again (4918b12)
  • v1.10.0

    January 26, 2019

    🆕 New API features

    The API now enables:

    • 📜 parsing a command line string into watchexec Args
    • writing one's own handler to react to changes
    • a lot more errors to be caught instead of panicking

    This also has creates two minor breaking changes:

    • Args's paths field is now a Vec<PathBuf> rather than a Vec<String>
    • cli::get_args() returns a Result rather than nothing

    This was done in #105, prompted by #104 and #103.

    ⚡️ Clap update

    This formalises the fix to #76.

    👌 Support commands that allocate their own TTY

    Through setsid, thanks to @Mange (#102).

    🛠 Fixes #47 and some other issues downstream.

    🏁 An attempt to fix some issues clearing screens under some Windows configurations

    These are hard to guess at / repro. Maybe it helped #99.

    ⬆️ Dependency upgrades

    • 🐎 Notify 4.0.7 brings in some fixes, notably a performance/battery-saving optimisation on Linux.
    • 🐎 Regex 1.1.0 brings in some performance improvements for (git)ignore patterns

    Some progress towards manual restarts

    As part of the API changes, file-triggered runs and manual runs are now explicitly differentiated, which will help when eventually implementing #67.

  • v1.9.2

    September 09, 2018

    My bad. My changes related to whitespace handling completely broke several use cases, e.g.:

    • watchexec -- 'echo foo; echo bar'

    👀 See discussion on #82.

    🚀 This release reverts (comments out) those parts, but keeps everything else.

  • v1.9.1

    September 09, 2018
    • #74 — Watchexec no longer panics on missing folders — patch1, 2
    • #95 — Fix issues with whitespace in commands — patch2
    • 🐧 #96 — Add install instructions for Arch Linux — docs
    • 🚀 Create a Debian package on release — releng
    • ➕ Add install instructions for Debian — docs

    📜 1: Other changes were added following this to convert more panics into normal errors: some glob parsing errors, and file watcher initialisation errors.

    📌 2: These changes also cause a breaking changes to the library interface, but this is not considered in the version numbers (i.e. if you use it, pin it). From cursory investigation only cargo-watch is a consumer and changes there in consequence are coordinated.

  • v1.9.0

    August 19, 2018

    🚀 First release by @passcod! This release is merging in a variety of long-waiting improvements, but is otherwise fairly conservative.

    • 0️⃣ #77 — Better default ignore patterns for Python, Emacs, and Vim — patch
    • 🐧 #89 — On Linux, statically-compiled musl builds are now provided — releng
    • #90WATCHEXEC_*_PATH environment variables are now accurately documented — docs
    • 🏁 #91 — On Windows, watchexec can now be installed using scoop.sh — docs
    • 👍 #92 — Support OpenBSD 6.3+ — patch
    • 🐧 #93 — On Linux, fallback to polling if inotify limit is reached — minor
  • v1.8.6

    October 09, 2017