Changes in version 2.0.5.9000 Changes in version 2.0.5 (2024-12-12) - pingr now compiles with musl, e.g. on Alpine Linux, again. Changes in version 2.0.4 (2024-10-28) - ping() now handles sub-millisecond response times (#24). - ping() now works on FreeBSD, OpenBSD, NetBSD and DragonFlyBSD. Changes in version 2.0.3 (2023-12-10) - ping_port() now correctly prints the port if version = TRUE. Changes in version 2.0.2 (2022-10-26) - pingr::ping() now works better in a non-English locale (#18). Changes in version 2.0.1 (2020-06-22) - is_online() now tries the Apple captive test first, because it works better when DNS is not masked, but HTTP is (#13). - ping() now works on Linux systems with a non-English locale @pekkarr (#18). Changes in version 2.0.0 (2019-10-21) - New nsl() function to perform DNS queries. - New my_ip() function to query the computer's public IP address. - New apple_captive_test() function to check Apple's captive test web page to see if the computer is online. - Better is_online() implementation, it uses DNS and HTTPS instead of an ICMP ping via an external ping program. - Now ip_up() checks first if the computer is connected to the internet, via is_online(). Changes in version 1.2.0 (2019-10-09) - New is_up() function to check if a web (other other TCP) server is up. - Timeout now works correctly on Linux systems (#7). - ping() uses processx now to run the external ping program, so the the ping error messages do not litter the R console (#8, #9). Changes in version 1.1.2 (2017-03-02) No user visible changes. Changes in version 1.1.0 (2014-10-06) - New is_online() function to check if the computer is online, by pinging two DNS servers. - TCP Timeout now works for the connect phase as well. Changes in version 1.0.0 (2014-09-22) First release on CRAN.