Releases: ethercrab-rs/ethercrab
Releases · ethercrab-rs/ethercrab
v0.3.7
v0.3.6
ethercrab-wire-v0.1.2
Changed
- #160 Packing buffers are now zeroed before
being written into.
ethercrab-wire-derive-v0.1.2
ethercrab-wire-v0.1.1
No changelog, sorry :(
ethercrab-wire-derive-v0.1.1
No changelog, sorry :(
v0.3.5
Changed
-
#135 macOS only:
tx_rx_task
now uses
native networking (BPF) instead oflibpcapng
to improve reliability. -
(breaking) #136 Fix unsoundness issue
whereSlaveRef::io_raw
could be called multiple times, allowing multiple mutable references into
the device's output data. -
(breaking) #136 Rename
SlaveRef::io_raw
toSlaveRef::io_raw_mut
.SlaveRef::io_raw
remains, but now only returns
non-mutable references to both the device inputs and outputs.Also renames
SlaveRef::outputs_raw
toSlaveRef::outputs_raw_mut
.SlaveRef::outputs
now
returns a non-mutable reference to the device output data.
v0.3.4
v0.3.3
v0.3.2
Added
- #122 Added
Slave{Ref}::propagation_delay()
to get the EtherCAT propagation delay for a
specific device on the network. - #126 Implement
PduRead
andPduData
for[u8; N]
.
Fixed
- #121 Linux only: Relax
'static
lifetime requirement onstd::tx_rx_task
to a named
lifetime to allow non-'static
storage to be used. - #124 Fixed some spurious panics from race conditions by using atomic wakers.
- #127 Improve frame allocation reliability when contention is high.