PowerPing Changelog

What's new in PowerPing 1.3.4

Feb 4, 2024
  • New Features:
  • No longer requires administrator rights to run (#110)
  • New argument --log saves normal ping output to a file. Will default to saving to current directory if a path is not specified. (#116)
  • Scan command now runs multithreaded
  • New self contained build, no longer requires .NET to be installed
  • Fixes:
  • Fixed typo (#124)
  • Tweaks:
  • Removed compact graph
  • Other:
  • Added linux x64 release (very experimental and untested) (#122)
  • Updated to .NET 6 under the hood

New in PowerPing 1.3.3 (Jan 16, 2021)

  • Added milliseconds to full timestamp (#118)
  • Added average response time to graph mode
  • Changed text on user prompt to make it clearer when PowerPing is exiting
  • Fixed address not being found when entered as first argument

New in PowerPing 1.3.2 (Sep 18, 2020)

  • Changed default icmp data/message to be random characters
  • Added message to explain why user input is required by default
  • User input prompt will be disabled when output is being redirected
  • Fixed exception being fixed when trying to set the console cursor to be visible when output is redirected (#116)
  • Fixed errors with timestamp arguments
  • Fixed inconsistency with RequireInput messages being shown
  • Fixed scan and graph command
  • Refactored core lookup and ping code

New in PowerPing 1.3.1 (Feb 17, 2020)

  • New features/arguments:
  • New and improved graph mode (Timeouts displayed better, automatic graph axis scaling and clearer bar drawing)
  • Reworked No input (/ni or /noinput) and added Require input (/ri or /requireinput)
  • (These commands still function the same as noinput always has; using it in a command will mean that command does not require input once it has finished . What's changed is these commands now persistent accross runs of PowerPing. So if you use noinput once you will no longer be prompted for input next time PowerPing is run even if you don't include /noinput. The same applies in reverse to /requireinput which is still the default behaviour for PowerPing)
  • Added Full timestamp argument (/fts or /fulltimestamp), similar to --timestamp but adds full local time and date
  • Added 'utc' option for /fulltimestamp and /timestamp commands (/timestamp utc or /fulltimestamp utc in order to use) to display any timestamps in UTC
  • Added version check to --version and ```--help`` commands
  • Added alternate themes for --symbols command (use /sym 0 or 1 to select alternate themes)
  • Added option to listen to specific address in --listen command (Use /listen 127.0.0.1 to specify address)
  • If left without a specific address /listen command will now listen to all local adapter addresses by default
  • Tweaks:
  • Added more info to raw socket creation errors messages
  • Improved address finding and arguments parsing
  • Improved build and testing processes

New in PowerPing v1.3.0 (r34627) (Apr 1, 2019)

  • New arguments:
  • Symbols (/sym) - Render pings response times using ASCII characters
  • Size (/s) - Set the size of the ICMP packet (in bytes)
  • Version (/v) - Shows PowerPing version
  • Beep (/b) - Sound beep on timeout (1) or reply (0)
  • Whois (/whois) - Perform a whois lookup on an address
  • Dont fragment header (/df) - Set 'Don't Fragment' flag in IP header
  • RequestBuffer (/rb) - Set size of ICMP request buffer
  • Random (/rng) - Fills packet data with random strings
  • Limit (/l) - Limit output to just replies (1), requests (2) or summary (3)
  • No Timeout (/nt) - Won't display timeout messages
  • Quiet (/q) - No output (only applies to normal ping command)
  • Reverse lookup (/res) - Perform reverse lookup on the entered address
  • Inputted address (/ia) - Displays the address as it was originally entered
  • Checksum (/chk) - Display checksum of returned packet
  • Tweaks:
  • Added operation start time and average reply time to end results
  • Reworked /scan and /flood UI
  • Reworded and redefined packet sub names and colours schemes
  • Under the hood:
  • Big improvements to packet recieve logic (@jdpurcell)
  • Better handling of error packets (@jdpurcell)
  • Added sessionID and sequence numbers to packets for better identification of packets (@jdpurcell)
  • Results overflow checks
  • Cleaned up comments
  • Normal pings and Flood commands will now start in a new thread to improve responsiveness
  • Complete refactor of display code
  • Switched from using freegeoip to ipstack for ip location info
  • Fixes:
  • Fixed ping time defaulting to 0.1ms (@jdpurcell)
  • Fixed delay using Control C to exit PowerPing (@jdpurcell)
  • Fixed IP location service not working
  • Fixed round trip time not correctly displaying in graph mode
  • And many more..

New in PowerPing 1.2.0 (r37003) (Nov 12, 2017)

  • Added partial support for .NET Core (Very unstable)
  • New arguments:
  • Flooding (/fl) - Send high volume of ICMP packets
  • Listening (/li) - Listen for ICMP activity on PC
  • Scanning (/sc) - Scan for active hosts on a network range using pings
  • Graphs (/g & /cg) - Displays ping reply times on a graph within console
  • Show Timestamp (/ts) - Show timestamp when a reply was recieved
  • Show Requests (/r) - Display request packet information
  • Timing options (/ti) - Pre configured timing options (inspired by nmap)
  • No Color mode (/nc) - Monochromatic mode
  • No Input mode (/ni) - Surpresses all input prompts
  • Shorter messages & replies (/sh) - Less info displayed per line (for thinner consoles)
  • Examples (/ex) - Example use cases
  • Improvements:
  • Argument flexibility (support for /, - or --)
  • More informative error messages
  • Support for most ICMPv4 packet types and codes
  • Reworked help message (fancy new ascii art)
  • Under the hood:
  • Improved arguments parsing
  • Attempts to get more accurate timings (on going...)
  • Restructured repo
  • Better control C handling
  • Added .NET Core project along side original .NET 4.5 project
  • Major ping.cs, attributes, results and display refactoring
  • Made ping and graph objects disposable (better resource management)
  • Bugfixes:
  • Multiple control-c bugs
  • Multiple argument parsing bugs
  • Multiple sending and recieving bugs
  • Alot of typos
  • And many more...

New in PowerPing 1.1.9 Patch 3 (r35478) (Oct 24, 2017)

  • Fixed 'recieved' typo
  • Fixed multiple problems with arguments parsing

New in PowerPing 1.1.9 Patch 2 (r42490) (Oct 13, 2017)

  • Added /example argument
  • Added /scan option to help message

New in PowerPing 1.1.9 Patch 1 (r41252) (Oct 9, 2017)

  • Multiple fixes

New in PowerPing 1.1.9 (Oct 2, 2017)

  • New features:
  • Scanning (/fl)
  • New arguments:
  • Added version
  • Added no input
  • Multiple bug fixes and ehancements (Check commits for more info)

New in PowerPing 1.1.8 (Sep 18, 2017)

  • New features:
  • Flooding (/fl)
  • Listening (/li)
  • New arguments:
  • Added timing
  • Added no color
  • Added short hand replied

New in PowerPing 1.1.0 (Apr 19, 2017)

  • Add argument flexibility (will accept arguments as --a, -a or /a)
  • Add TTL argument
  • Add Interval argument
  • Add Force IPv4 argument
  • Add Force IPv6 argument (requires complete ICMPv6 implementation)
  • Add help argument (/?)
  • Add app.manifest
  • Updated exe properties
  • Updated Readme.md
  • Updated help message
  • Started implementing IPv6 support
  • Fixed permenant red background in console
  • Fixed socket not being closed