Skip to content

Commit 40e951c

Browse files
committed
Update CHANGELOG.md
1 parent 32856cf commit 40e951c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
All notable changes to this project will be documented in this file.
44

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+
531
## [v2.1.1](https://github.com/ValentinBELYN/icmplib/releases/tag/v2.1.1) - 2021-03-21
632
- :bug: Revert changes made to the `traceroute` function due to a bug.
733

0 commit comments

Comments
 (0)