Skip to content

distant v0.20.0-alpha.8

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 06 Jun 22:45

Release Notes

Added

  • distant-local now has two features: macos-fsevent and macos-kqueue.
    These are used to indicate what kind of file watching to support (for MacOS).
    The default is macos-fsevent.
  • [server.watch] configuration is now available with the following
    settings:
    • native = <bool> to specify whether to use native watching or polling
      (default true)
    • poll_interval = <secs> to specify seconds to wait between polling
      attempts (only for polling watcher)
    • compare_contents = <bool> to specify how polling watcher will evaluate a
      file change (default false)
    • debounce_timeout = <secs> to specify how long to wait before sending a
      change notification (will aggregate and merge changes)
    • debounce_tick_rate = <secs> to specify how long to wait between event
      aggregation loops
  • distant-protocol response for a change now supports these additional
    fields:
    • timestamp (serialized as ts) to communicate the seconds since unix
      epoch when the event was received
    • details containing attributes (clarify changes on attribute kind) and
      extra (to convey arbitrary platform-specific extra information)

Changed

  • Bump minimum Rust version to 1.68.0

Removed

  • crossbeam-channel dependency removed from notify by disabling its feature
    in order to avoid a tokio::spawn issue (notify-rs/notify#380)

Binaries

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).

  • linux64-gnu-x86 is the x86-64 release on Linux using libc
  • linux64-gnu-aarch64 is the aarch64 release on Linux using libc
  • linux64-gnu-arm-v7 is the arm-v7 release on Linux using libc (for Raspberry PI)
  • linux64-musl-x86 is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • linux64-musl-aarch64 is the aarch64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

0499070e13bc953e551a0a1b2efbbc5ccb47aad2f17e3989c3ffa61148e29cfe  distant-macos
78f006d9c4faf92139a4cdfdb253298434e38c6d2eeca7b17d89fb94bac62205  distant-win64.exe
b083566ab7b18d8ffb0fab139f41cc5032380dcae7ca3fd5d090148cd4b9489e  distant-linux64-gnu-x86
104a5c1efde1a3f017bdbefc4c5bb1d715a7b0665f587f8a8c5e9a0d114cf660  distant-linux64-gnu-aarch64
d863eaef29a22e97f148442d0ca6d797af5f0ad59be8e9f18540c804db5d5b4c  distant-linux64-gnu-arm-v7
822d8e2513f28a14ec7c216638d4066665adef192461cd426fe8529929273349  distant-linux64-musl-x86
7f7e5f306002963a62658855ae36f804c6a6382cf3d9aaeae8e2deb3288a4bdf  distant-linux64-musl-aarch64