Skip to content

Releases: wiresock/ndisapi-rs

v0.4.3

04 Jun 10:57
1c85a01
Compare
Choose a tag to compare

Release Notes for NDISAPI-RS v0.4.3

New Features

  • Enhanced EthMRequest construction: A new method has been added to the EthMRequest struct, EthMRequest::<N>::from_iter. This new method allows for the construction of EthMRequest instances from an iterator over &mut IntermediateBuffer. This enhancement provides more flexibility in creating EthMRequest instances, particularly in situations where a collection of IntermediateBuffer 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 the EthMRequest::<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

01 Jun 20:44
5e0aa0f
Compare
Choose a tag to compare

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, the packthru.rs demo has been updated to align with the new capabilities of the implementation.

v0.4.1

28 May 12:59
5e9d2c4
Compare
Choose a tag to compare

Release Notes for NDISAPI-RS v0.4.1

Service Release

This is a maintenance service release that focuses on updating the crate documentation.

v0.4.0

28 May 11:02
21aa4c3
Compare
Choose a tag to compare

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

27 May 15:13
5f161d0
Compare
Choose a tag to compare

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

27 May 14:30
Compare
Choose a tag to compare

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 and async-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.