Skip to content

distant v0.20.0-alpha.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 27 Nov 19:02
ee50eaf

Release Notes

Added

  • Frame::empty method as convenience for Frame::new(&[])
  • ClientConfig to support ReconnectStrategy and a duration serving as the
    maximum time to wait between server activity before attempting to reconnect
    from the client
  • Server sends empty frames periodically to act as heartbeats to let the client
    know if the connection is still established
  • Client now tracks length of time since last server activity and will attempt
    a reconnect if no activity beyond that point

Changed

  • Frame methods read and write no longer return an io::Result<...>
    and instead return Option<Frame<...>> and nothing respectively
  • Frame::read method now supports zero-size items
  • Client::inmemory_spawn and UntypedClient::inmemory_spawn now take a
    ClientConfig as the second argument instead of ReconnectStrategy
  • Persist option now removed from ProcSpawn message and CLI
  • Bump minimum Rust version to 1.64.0

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

994bde5f6d0c1f6ecb3c46c11707e99cc3128095a0e7060c033c79592da3d373  distant-macos
b058e9da607891bd18ee27d452f932d02c9239af20fb9ce799adcf6107212a1d  distant-win64.exe
2b51ce38eda2e592d07a890f94f62be3b3c39afc6f5f42d873a52258d3fe3097  distant-linux64-gnu-x86
cfff2e0ba902f988d39f4de9c2077ab4362c4e201dc5dbb50e6ed319f0dceef3  distant-linux64-gnu-aarch64
30d4b9d8fa550076985680064c168454cdbcb3b08fc59672ce41f163d50724e0  distant-linux64-gnu-arm-v7
7a4ea19e244ceb06f42ec2ac63d43891209a8a29912e549ca3ed970871630904  distant-linux64-musl-x86
5ce7bf66f9e2ec995e37e29ff11bcf821c02aee7247ac9e10462dd879d294bf7  distant-linux64-musl-aarch64