- Improved probe-search and measurement-search, including "csv" and "tab" output
- --stream-timeout and --stream-limit added to measure command
- Use the latest stream API (cousteau update) and add --timeout to stream command
- Fix issue where the measure command would continue to stream results after all probes have responded
- Fix "measure spec" command which was broken due to cousteau issue
- Updated cousteau dependency to the non-alpha release
- API keys can now be passed in environment variables
- probe-search by --location now works, as long as the user specifies their own Google Geocoding API key
- Modernized tests and switched to GitHub actions
- The default renderer for ping measurements is now more consistent and more similar to other ping tools, including having a statistical summary at the end
- measure, report and stream commands now all use the same set of renderers
- "measure spec" command which takes a JSON blob to create measurements
- Allow measure --target to be specified as a positional arg (or --query-argument for DNS)
- Move to latest cousteau version (python-socketio)
- Various other fixes to code and documentation
- Official supported Python versions changed to 3.6, 3.7, 3.8, 3.9 and 3.10
- Add result date and time to traceroute, NTP and SSL renderers
- Add support for specifying measurement tags on measurement creation
- Add option (--go-web) to open measurement URL in browser
- Nicer presentation of 403 errors from the API
- Official supported Python versions changed to 2.7, 3.4, 3.5, 3.6 and 3.7
- Fix cousteau/sagan dependencies
- Fix for distribution issues that prevented the command-line scripts from working
- Align various option defaults, minimums and maximums with API reality, including...
- ... allow the set of options necessary for "TCP ping" measurements https://labs.ripe.net/Members/wilhelm/measuring-your-web-server-reachability-with-tcp-ping
- Add compact DNS results renderer
- Fix some unicode output issues
- Add a simple NTP renderer
- Use new cousteau (1.4) & sagan(1.2) versions.
- Fix for some unicode problems when using colors
- Fix issue #177, with gdbm problem.
- Add aliases to measurements IDs
- Add --traceroute-show-asns to traceroute renderer
- Stream command was not passing the correct API key. After API became stricter this command started failing.
- Handle missing geometry for probes.
- Fix issues for AS-paths with only 1 probe
- Various fixes for tests
- Corrected references in the docs to obsolete command names.
- Fixed broken 2.0.0 egg.
- Renamed and merged some commands for clarity, preserving the old names as deprecated aliases.
- Improved help text and usage output.
- Support for bash auto-completion.
- Usage of newest Cousteau/Sagan library.
- Support of API keys for fetching results on report command.
- Default radius for probes filtering is changed to 15.
- Several changes for supporting Windows.
- Cleaner and more consistent implementation of the renderer plugable architecture.
- Usage of newest Cousteau library.
- Restored some required template files.
- #103: Removed header from the
report
command.
- #105: Measurement report and stream broken on Python3.4.
- Support for the creation of NTP, SSLCert, and HTTP measurements.
- Additional argument in report command to filter results by probe ASN.
- Additional renderer that shows the different destination ASNs and some additional stats about them.
- Various fixes.
- Better testing.
- Additional documentation.
- Initial release.