Releases: wiresock/ndisapi-rs
v0.4.3
Release Notes for NDISAPI-RS v0.4.3
New Features
- Enhanced
EthMRequest
construction: A new method has been added to theEthMRequest
struct,EthMRequest::<N>::from_iter
. This new method allows for the construction ofEthMRequest
instances from an iterator over&mut IntermediateBuffer
. This enhancement provides more flexibility in creatingEthMRequest
instances, particularly in situations where a collection ofIntermediateBuffer
instances is already available and needs to be efficiently transformed into a request.
Bug Fixes
- Fixed packet handling in
EthMRequest::<N>::set_packet
: A bug was fixed in theEthMRequest::<N>::set_packet
method. The fix corrects the packet management and error handling in scenarios where the buffer is full. This ensures that the packet set operation behaves correctly under all conditions, providing more reliable and predictable behavior.
Thank you for your continued support. As always, if you encounter any issues or have suggestions for improvements, please don't hesitate to contribute or open an issue. Your feedback is invaluable to us.
Happy networking!
v0.4.2
Release Notes for NDISAPI-RS v0.4.2
- The implementation for
EthMRequest
has been significantly enhanced to increase its usability and flexibility. The changes improve packet handling and provide developers with more control over the request's lifecycle. - Along with the changes to
EthMRequest
, thepackthru.rs
demo has been updated to align with the new capabilities of the implementation.
v0.4.1
v0.4.0
Release Notes for NDISAPI-RS v0.4.0
New Features
-
Integration of 'netlib' helper library into the main project: In our continuous quest to enhance and simplify network interface management on Windows, we have made a strategic decision to integrate the 'netlib' helper library directly into the main
ndisapi-rs
project. The 'netlib' library is an ongoing development effort, aiming to provide an effective wrapper for specific native Windows APIs. This integration is expected to offer a more streamlined and simplified user experience.Initially, 'netlib' was intended to be released as a distinct crate. However, in our commitment to ensure seamless accessibility and ease of use, we decided to bring it directly within the
ndisapi-rs
crate. Please note that 'netlib' remains an ongoing project. We are committed to consistently expanding and improving it, with plans to incorporate additional helper classes in the future. Stay tuned for more updates in the upcoming releases.
v0.3.3
Release Notes for NDISAPI-RS v0.3.3
Service Release
This is a maintenance service release. While it introduces no new features or functionality, it is vital for updating versioning information, documentation, and other ancillary details on crates.io. This release helps ensure our library is current and users have access to the latest and most accurate information.
v0.3.0
Release Notes for NDISAPI-RS v0.3.0
New Features
-
Asynchronous Extensions: In version 0.3.0, we've introduced a significant enhancement to the NDISAPI with the addition of asynchronous extensions. These extensions have been designed to provide non-blocking I/O operations. This major enhancement will greatly improve the library's overall performance by fully utilizing Rust's async/await syntax and the futures library.
-
Asynchronous Sample Applications: To better demonstrate the newly added asynchronous functionalities, we've included two new sample applications:
async-packthru.rs
andasync-passthru.rs
. These examples serve to showcase the practical usage and benefits of the asynchronous extensions in real-world scenarios.
With the launch of version 0.3.0, we're excited to share these new features with our user community. We believe that these enhancements will greatly improve the usability and performance of our library, and we look forward to seeing how they are utilized. As always, we welcome and appreciate feedback and contributions from our community, as this helps guide our ongoing improvement and development efforts.