|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [v3.0.0](https://github.com/ValentinBELYN/icmplib/releases/tag/v3.0.0) - 2021-06-01 |
| 6 | +**icmplib 3.0 is here! :rocket:** |
| 7 | + |
| 8 | +- The library is now asynchronous! |
| 9 | + - Introduce new functions: `async_ping`, `async_multiping` and `async_resolve`. |
| 10 | + - Add a new `AsyncSocket` class to make an ICMP socket asynchronous. |
| 11 | +- Rewrite models: |
| 12 | + - All the properties of `Host` and `Hop` classes are now lazy. |
| 13 | + - Add new properties to the `Host` and `Hop` classes: you can retrieve the list of round-trip times and calculate the jitter. |
| 14 | + - Add the metaclass `__str__` to visualize the results more easily. |
| 15 | +- Rewrite the `ping`, `multiping` and `traceroute` functions: |
| 16 | + - The identifier of ICMP requests is now handled automatically by the library. |
| 17 | + - Add the ability to set the address family if a hostname or an FQDN is specified. |
| 18 | + - A new implementation is used for the `multiping` function. It should be more reliable. |
| 19 | + - The `multiping` function is now in a dedicated module. |
| 20 | +- Rewrite the documentation to help you get started with icmplib. |
| 21 | +- Improve the `resolve` function to return all IP addresses found. |
| 22 | +- Add the `is_hostname` function to check if a string is a hostname or an FQDN. |
| 23 | +- Delete the experimental class `BufferedSocket`, replaced by `AsyncSocket`. |
| 24 | +- Performance and compatibility improvement. |
| 25 | +- Many other small changes and fixes. |
| 26 | + |
| 27 | +Special thanks to [@JonasKs](https://github.com/JonasKs) and [@bdraco](https://github.com/bdraco) for their suggestions, advice and feedback! |
| 28 | + |
| 29 | +> Python 3.7 or later is now required. |
| 30 | +
|
5 | 31 | ## [v2.1.1](https://github.com/ValentinBELYN/icmplib/releases/tag/v2.1.1) - 2021-03-21 |
6 | 32 | - :bug: Revert changes made to the `traceroute` function due to a bug. |
7 | 33 |
|
|
0 commit comments