Changelog for
python311-icmplib-3.0-1.70.noarch.rpm :
* Mon Jul 12 2021 Antonio Larrosa
- Update to 3.0:
* The library is now asynchronous! + Introduce new functions: async_ping, async_multiping and async_resolve. + Add a new AsyncSocket class to make an ICMP socket asynchronous.
* Rewrite models: + All the properties of Host and Hop classes are now lazy. + Add new properties to the Host and Hop classes: you can retrieve the list of round-trip times and calculate the jitter. + Add the metaclass __str__ to visualize the results more easily.
* Rewrite the ping, multiping and traceroute functions: + The identifier of ICMP requests is now handled automatically by the library. + Add the ability to set the address family if a hostname or an FQDN is specified. + A new implementation is used for the multiping function. It should be more reliable. + The multiping function is now in a dedicated module.
* Rewrite the documentation to help you get started with icmplib.
* Improve the resolve function to return all IP addresses found.
* Add the is_hostname function to check if a string is a hostname or an FQDN.
* Delete the experimental class BufferedSocket, replaced by AsyncSocket.
* Performance and compatibility improvement.
* Many other small changes and fixes.
* Python 3.7 or later is now required.
* Thu Apr 08 2021 Antonio Larrosa - Update to 2.1.1:
* Rollback changes made to the traceroute function due to a bug.- Update to 2.1.0:
* Add a family parameter to the resolve function to define the address family.
* Improve the reliability of the results of the traceroute function.- Update to 2.0.2:
* Rename the default branch from master to main.
* Fix a bug preventing the traceroute function to work with IPv6 addresses (part 2).
* Add more details about the privileged parameter in the README file (part 2).
* Thu Jan 07 2021 Antonio Larrosa - Update to 2.0.1:
* Handle EACCES errors at sockets level.
* Fix a bug preventing the traceroute function to work with IPv6 addresses.
* Add some details about the privileged parameter in the README file.- Update to 2.0.0:
* All the foundations of the library have been completely reworked to make it even faster and simplify future developments.
* You can now use the library without root privileges. Remember to disable the privileged parameter on functions and sockets.
* The multiping function has been rewritten to use only one thread instead of as many threads as hosts to reach. This function will be up to 10 times faster and up to 2 times more memory efficient.
* You can set a source IP address for sending your ICMP packets.
* The traceroute function now has a first_hop parameter to specify the initial time to live value (AATTscoulondre).
* Two new exceptions have been added: NameLookupError and SocketAddressError
* Compatibility with Linux, macOS and Windows has been improved.
* Docstrings, examples and documentation have been updated.
* The receive method of sockets can receive all incoming packets.
* The new BufferedSocket class (experimental) can read and classify incoming ICMP packets into a buffer, in real time. Useful if you want to send several ICMP packets consecutively without waiting for a response between each sending.
* Sockets throw new exceptions during instantiation, sending and receiving.
* The resolve function now raises a NameLookupError if the requested name does not exist or cannot be resolved.
* Compatibility with existing programs is maintained.
* Tue Nov 03 2020 Antonio Larrosa - Update to 1.2.2:
* Add support for hostnames and FQDN resolution to IPv6 addresses.
* Performance improvement.- Update to 1.2.1:
* Fix an issue in the traceroute function which gave the wrong value for the avg_rtt property.
* Some other tweaks to the traceroute function.
* Fri Sep 18 2020 Antonio Larrosa - Initial release of python-icmplib 1.2