- Fix "no status in API response" bug when sending stdin data to API.
- Remove support for Ruby < 3.0 (Breaking change.)
- Fix HTTP proxy write bug by bumping SDK dependency.
- Add
config clustercommand. - Revamp
configcommand internals and improve tests.
- Drop support for Ruby 2.5. (Breaking change.)
- Drop support for Ruby 2.6. (Breaking change.)
- Add
metricspolicycommand. wf writehas changed. Tokens and API endpoints are now specified exactly like other commands. This means certain options had to change. A proxy is now specified with-yinstead of-E; A timestamp is given with-s, not-t. (Breaking change.)- Unless told otherwise,
wf writewill write to a proxy over HTTP, rather than over a socket. (Breaking change.)
- Fix stack trace when specifying an invalid time such as
Sunday.
- Allow attachment of roles and ingestion policies when creating service accounts.
- Improved introspection of service accounts.
- Refactor
eventcommand. This improves test coverage, fixes handling event names with numeric suffix, and fixes searching.
- Bugfix docopt error on
eventcommand.
- Add
-f rawoption to dump the raw API response. - Bugfix
setsubcommand, which was not reliable on certain object types. - Require >=5.4.1 of the SDK.
- Catch ctrl-c properly.
- Add
wf proxy shutdowncommand.
- Display spans in human-readable query output.
- Display traces in human-readable query output.
- If the user specifies a config stanza and it is not found, exit with an error rather than silently falling back to env vars.
- Drop Ruby 2.4.0 support. (Breaking change.)
- Add
cloudintegration awsid generatecommand. - Add
cloudintegration awsid delete <external_id>command. - Add
cloudintegration awsid validate <external_id>command. - Require 5.1.x of the SDK.
- Remove
usercommand. (Breaking change.) - Add
accountcommand. - Complete coverage of roles and user groups.
- Add
alert affected hostscommand to show which hosts are affected by one or all firing alerts. - Remove obsolete
groupsubcommands. (grantandrevoke). - Add
write noisecommand to send a flow of random data to an endpoint. - Better information when working with cloud integrations.
- Add
-Aflag toproxy listcommand, to only list active proxies
- Remove
clustercommand. (Breaking change.) - Add
rolecommand. - Add
--nocache,--nostrictand--histogram-viewoptions toquerycommand. - Require 5.x of the SDK.
- Fix regression in HCL dashboard export.
- Properly handle unavailable port when sending distributions to a proxy.
- Say whether
--upsertdid an update or an import.
- Add
-U(--upsert) option toimportsub-commands.
- Bugfix: threshold alerts could not be imported.
- Remove support for Ruby 2.3. (Potentially breaking change.)
- Add
clustercommand to manage monitored clusters. - Add
spycommand to speak to (unstable)spyAPI. - Add
metric listsub-commands to speak to (unstable)metricAPI. - Require 4.0.0 of the SDK.
- Fix bug which broke reporting of points sent via a proxy.
- Require 3.7.1 of the SDK.
- Add
ingestionpolicyandusagecommands. - Require 3.7.x of the SDK.
- Test build against, and fix warning messages on, Ruby 2.7.0
- Bump SDK dependency to 3.6.1
- Bugfix. CSV query output errored on metrics without tags.
- Add
user business functionscommand.
- Bugfix:
dashboard import --updatedidn't work when reading from stdin. - Better handling of tag values in brief listings.
- Elegantly handle requests to print non-existent fields.
- Add
-O fieldsoption tosearchsubcommands.
- Bugfix
serviceaccountcommand.
- Add
serviceaccountcommand. - Add
user privilegescommand. - Refactor of all tests, which exposed the following:
- Fix noops on
proxy versions,window ongoingandwindow pending. - Fix partially broken
source listcommand. - Make
source search --cursor <source>work properly. - Remove duplicate
manifestssubcommand fromintegrationscommand. - Fix broken noop on
acl clear. - Fix
derivedmetricandnotificantsetcommands. - Fix various
alertcommands when using--noop. - Better handling of bad
searchinput. - Fix bug when trying to read non-existent messages.
- Fix missing quote in
usergroup deleteoutput. - Fix broken
--allin usergroup listings and searches. - Fix
user dump. - Removed
user setcommand, because it didn't do anything. - Improve output of
userandusergroupcommands. - Refactor of
eventcommand handling. - Require 3.5.x of the SDK.
- Remove tagging subcommands from
apitokencommand's usage info, because you can't tag API tokens.
- Add
-M(--items-only) option to all commands. For machine-parseable formats, this filters the API response, giving only theitemsarray, which should usually be suitable for batch importing. This is a more sophisticated and flexible implementation of 4.1.0'sdumpsubcommand.
- Add
dumpsubcommand for all importable object types. Produces JSON or YAML output. - Allow batch importing of objects. Works with files produced by
dumpsubcommand, or by manually creating a JSON or YAML array of objects. Batch imports are automatically detected by theimportsubcommand.
- Allow importing of dashboards which have a URL but not an ID.
updatesubcommand has been changed toset. (Breaking change.)importsubcommand now accepts--update(-u) option, which lets you overwrite an existing object with a JSON or YAML description.- Fix
tag searchpathbug.
- Failed push to Gemfury. Does not exist.
- Support negation searches. Search for alerts with targets not
containing
strwithwf alert search target!~str. - Add
tag pathsearchcommand. Searches for tags whose hierarchical names begin with the given element(s). - Better printing of structured search results. For example
wf alert search tags=X. - Support freetext searches. Use
wf <object> search freetext=stringand you will be given a list of the objects which match the search along with the matching keys. (Not values!) Adding-lpresents all matching objects in full.
- Don't print erroneous pagination message when using
list --all. - Require 3.3.2 of the SDK.
- Smarter error messages.
- Require 3.3.1 of the SDK.
- Fix for new API ACL format.
- Require 3.3.0 of the SDK.
- New
apitokencommand lets you manage your own API tokens. - Support for alert ACLs.
- Require 3.2.0 of the SDK.
- Fix
alert importmissing tags bug. - Allow importing of notificants.
- Fix
write distributionbug. Points would be sent, but results could not be displayed, causing a crash unless you used-q.
- Bugfix on handling of invalid config files.
- Explicitly specifying a missing config file now causes an error whether or not credentials available from other mechanisms.
- Require 3.0.2 of the SDK.
- Usernames do not have to be e-mail addresses.
- Require 3.0.1 of the SDK.
- Add
message readcommand.
- Fix
config aboutbug.
- Drop support for Ruby 2.2. (Potentially breaking change.)
- Remove the (deprecated)
reportcommand. Send points directly to Wavefront withwrite --use api. (Potentially breaking change.) - Added
settingscommand to view and manage system preferences. dashboardcommand supports new ACL mechanism.- All commands now accept the
-f(--format) option. - New, improved
humanoutput. Finally fixes a very old bug where heavily indented columns could run into one another. - In long listings, items with empty values now display as
<none> instead of being omitted. - Move
idandnameto the top of objects in long listings, for easier reading. - Improved output testing
wf writeunderstands--, which makes it easier to send negative values.- Fix ugly output when a raw query did not specify a host.
- New
config aboutsubcommand gives diagnostic info. - Require 3.0.0 of the SDK.
- Add
usergroupcommand, and extendusercommand to cover new RBAC features. - Require 2.5.0 of the SDK.
- Add
-O field,fieldto alllistcommands. This lets you select the fields displayed in the output.
- Fix typo in
queryhelp. CSV headers are produced with-F headers, not-F header.
- Fix regression which broke query time ranges.
- Fix regression which made
--noopsilent unless--verbosewas also specified. - Fix crash if
wf metricmatched no series. - Fix bug calculating query granularity when only one end of a time range is specified.
- Add much more comprehensive
--nooptests. - Better handling of
--noopon commands which cannot support it.
- Add
configcommand to quickly set up and manage profiles.
- Fix bug which caused an unhandled exception if CSV or Wavefront query outputs tried to process an empty data set.
- Fix bug where
alert snoozedandalert firingdid the same thing.
- Gracefully handle ctrl-c.
- Add
installanduninstallsubcommands towf alert. - Add
enableanddisablesubcommands towf cloudintegration. - Add
favandunfavcommands towf dashboard. - Add
alert install,alert uninstall,installed, andmanifestcommands towf integration. - Require 2.2.0 of wavefront-sdk.
- Add
-ntodashboard'slistandqueriescommands to omit system-owned dashboards. - Let
queriessubcommand accept an optional ID.
- Add CSV output for
querycommand. - Add multiple format outputs for all applicable
alertsubcommands. - Add
queriessubcommand foralertanddashboardsubcommands, to quickly see which queries (and therefore timeseries) are being used.
- Support SDK's new
unixwriter, which lets you write points to a local Unix datagram socket. This requires-u unixand-S filename.
- Add
proxy versionssubcommand. Lists proxies and their versions, newest to oldest.
- Fix bug seen when listing events with
-sAND-L.
- Most
listsubcommands accept-a / --all, and will show all objects of the given type, with no pagination. (Exceptions areuser, which never paginated because the API doesn't, andsource, where the operation would take a prohibitively long time.) searchoperations also accept-a / --all.- Add
window ongoingsubcommand, to show currently open maintenance windows. - Add
window pendingsubcommand, to show upcoming maintenance windows. Defaults to windows in the next 24 hours, but takes a decimal hour as an argument. - Add
alert currently <state>subcommand to list all alerts in any allowable state. - Use version 2 of wavefront-sdk.
- Write distributions to a proxy. Distributions can be specified singly, or streamed from a file. Please see this page for more information.
- Add
-u / --usingoption towritecommand. This lets you send points to proxies using alternate transport methods. At the moment only-u httpis supported, but other mechanisms will be added as they are made available by Wavefront. - Display local times by default, in the same way as the UI.
- Improve quality of
--verboseoutput when writing points. - Improved usage error messages.
- Use a single connection when streaming data to a proxy from STDIN.
- Don't list hidden sources unless specifically asked.
- Fix a bug where indefinitely snoozed alerts broke
wf alert snoozed.
- Fix regression which broke the
wfcommand when it ran without a tty.
- Use 1.6.2 of wavefront-sdk.
- Create external links with new
link createsub-command. - Fix bug which stopped you writing points without a
.wavefrontconfiguration file. - Improved error reporting.
- Bugfix on external link searching.
- Modify external link filters.
- Use 1.6.1 of wavefront-sdk.
- Add
wavefrontformat to thequerycommand. This outputs the result of a raw or timeseries query in a format which can be fed back into Wavefront via a proxy. - Use 1.6.0 of wavefront-sdk.
- Restructure the way different output formats are handled in a better, more flexible way.
- Add a
-ioption to thereportcommand, to send delta metrics. - Fix delta metrics on the
writecommand.
- Anything which can be imported can be imported from STDIN. The CLI will do its best to work out if the format is YAML or JSON.
- Support derived metrics.
- Remove options which were not actually supported.
- Smarter formatting of help pages.
- Pass API warnings through the the user on
querycommands. - Add Unicode sparklines to
queryoutput. - Better formatting of
queryoutput. - Remove obsolete code and test files.
- Support direct data ingestion via
reportcommand. - Support writing delta metrics.
- Add
-qto silenty write data points. - Export alerts, alert targets and dashboards in HCL format, for easy integration with Space Ape's Terraform provider.
- Fix broken handling of negative values in
writecommand.
- Add query aliases.
- Add
alert firingandalert snoozedsubcommands.
- Correctly handle
=characters inupdatesubcommands.
- Allow the user to tag events when they are created.
event createbugfix.
- Use credential mechanism from SDK instead of rolling our own.
- Fix bug which ignored supposedly supported environment variables, and add support for more.
- Cut dead wood out of codebase.
- Eradicate build warnings.
- Fix no-op bug.
- Add BSD license.
- Fix bug in relative time specifications.
- Allow users to specify relative times, like
-10m.
- Support viewing and managing of integrations.
- Support notificants. (AKA alert targets).
- Support new source descriptions.
- Breaking change in
sourcecommand.
- Fix nil tag bug in terse source listing.
- Greatly improve support for maintenance windows. They can now be extended, shrunk, and closed and created on the fly.
- Report
no dataif a query returns no data.
- First official release.