- 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 cluster
command. - Revamp
config
command internals and improve tests.
- Drop support for Ruby 2.5. (Breaking change.)
- Drop support for Ruby 2.6. (Breaking change.)
- Add
metricspolicy
command. wf write
has 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-y
instead of-E
; A timestamp is given with-s
, not-t
. (Breaking change.)- Unless told otherwise,
wf write
will 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
event
command. This improves test coverage, fixes handling event names with numeric suffix, and fixes searching.
- Bugfix docopt error on
event
command.
- Add
-f raw
option to dump the raw API response. - Bugfix
set
subcommand, which was not reliable on certain object types. - Require >=5.4.1 of the SDK.
- Catch ctrl-c properly.
- Add
wf proxy shutdown
command.
- 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 generate
command. - Add
cloudintegration awsid delete <external_id>
command. - Add
cloudintegration awsid validate <external_id>
command. - Require 5.1.x of the SDK.
- Remove
user
command. (Breaking change.) - Add
account
command. - Complete coverage of roles and user groups.
- Add
alert affected hosts
command to show which hosts are affected by one or all firing alerts. - Remove obsolete
group
subcommands. (grant
andrevoke
). - Add
write noise
command to send a flow of random data to an endpoint. - Better information when working with cloud integrations.
- Add
-A
flag toproxy list
command, to only list active proxies
- Remove
cluster
command. (Breaking change.) - Add
role
command. - Add
--nocache
,--nostrict
and--histogram-view
options toquery
command. - Require 5.x of the SDK.
- Fix regression in HCL dashboard export.
- Properly handle unavailable port when sending distributions to a proxy.
- Say whether
--upsert
did an update or an import.
- Add
-U
(--upsert
) option toimport
sub-commands.
- Bugfix: threshold alerts could not be imported.
- Remove support for Ruby 2.3. (Potentially breaking change.)
- Add
cluster
command to manage monitored clusters. - Add
spy
command to speak to (unstable)spy
API. - Add
metric list
sub-commands to speak to (unstable)metric
API. - 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
ingestionpolicy
andusage
commands. - 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 functions
command.
- Bugfix:
dashboard import --update
didn't work when reading from stdin. - Better handling of tag values in brief listings.
- Elegantly handle requests to print non-existent fields.
- Add
-O fields
option tosearch
subcommands.
- Bugfix
serviceaccount
command.
- Add
serviceaccount
command. - Add
user privileges
command. - Refactor of all tests, which exposed the following:
- Fix noops on
proxy versions
,window ongoing
andwindow pending
. - Fix partially broken
source list
command. - Make
source search --cursor <source>
work properly. - Remove duplicate
manifests
subcommand fromintegrations
command. - Fix broken noop on
acl clear
. - Fix
derivedmetric
andnotificant
set
commands. - Fix various
alert
commands when using--noop
. - Better handling of bad
search
input. - Fix bug when trying to read non-existent messages.
- Fix missing quote in
usergroup delete
output. - Fix broken
--all
in usergroup listings and searches. - Fix
user dump
. - Removed
user set
command, because it didn't do anything. - Improve output of
user
andusergroup
commands. - Refactor of
event
command handling. - Require 3.5.x of the SDK.
- Remove tagging subcommands from
apitoken
command'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 theitems
array, which should usually be suitable for batch importing. This is a more sophisticated and flexible implementation of 4.1.0'sdump
subcommand.
- Add
dump
subcommand for all importable object types. Produces JSON or YAML output. - Allow batch importing of objects. Works with files produced by
dump
subcommand, or by manually creating a JSON or YAML array of objects. Batch imports are automatically detected by theimport
subcommand.
- Allow importing of dashboards which have a URL but not an ID.
update
subcommand has been changed toset
. (Breaking change.)import
subcommand now accepts--update
(-u
) option, which lets you overwrite an existing object with a JSON or YAML description.- Fix
tag searchpath
bug.
- Failed push to Gemfury. Does not exist.
- Support negation searches. Search for alerts with targets not
containing
str
withwf alert search target!~str
. - Add
tag pathsearch
command. 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=string
and you will be given a list of the objects which match the search along with the matching keys. (Not values!) Adding-l
presents 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
apitoken
command lets you manage your own API tokens. - Support for alert ACLs.
- Require 3.2.0 of the SDK.
- Fix
alert import
missing tags bug. - Allow importing of notificants.
- Fix
write distribution
bug. 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 read
command.
- Fix
config about
bug.
- Drop support for Ruby 2.2. (Potentially breaking change.)
- Remove the (deprecated)
report
command. Send points directly to Wavefront withwrite --use api
. (Potentially breaking change.) - Added
settings
command to view and manage system preferences. dashboard
command supports new ACL mechanism.- All commands now accept the
-f
(--format
) option. - New, improved
human
output. 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
id
andname
to the top of objects in long listings, for easier reading. - Improved output testing
wf write
understands--
, which makes it easier to send negative values.- Fix ugly output when a raw query did not specify a host.
- New
config about
subcommand gives diagnostic info. - Require 3.0.0 of the SDK.
- Add
usergroup
command, and extenduser
command to cover new RBAC features. - Require 2.5.0 of the SDK.
- Add
-O field,field
to alllist
commands. This lets you select the fields displayed in the output.
- Fix typo in
query
help. CSV headers are produced with-F headers
, not-F header
.
- Fix regression which broke query time ranges.
- Fix regression which made
--noop
silent unless--verbose
was also specified. - Fix crash if
wf metric
matched no series. - Fix bug calculating query granularity when only one end of a time range is specified.
- Add much more comprehensive
--noop
tests. - Better handling of
--noop
on commands which cannot support it.
- Add
config
command 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 snoozed
andalert firing
did the same thing.
- Gracefully handle ctrl-c.
- Add
install
anduninstall
subcommands towf alert
. - Add
enable
anddisable
subcommands towf cloudintegration
. - Add
fav
andunfav
commands towf dashboard
. - Add
alert install
,alert uninstall
,installed
, andmanifest
commands towf integration
. - Require 2.2.0 of wavefront-sdk.
- Add
-n
todashboard
'slist
andqueries
commands to omit system-owned dashboards. - Let
queries
subcommand accept an optional ID.
- Add CSV output for
query
command. - Add multiple format outputs for all applicable
alert
subcommands. - Add
queries
subcommand foralert
anddashboard
subcommands, to quickly see which queries (and therefore timeseries) are being used.
- Support SDK's new
unix
writer, which lets you write points to a local Unix datagram socket. This requires-u unix
and-S filename
.
- Add
proxy versions
subcommand. Lists proxies and their versions, newest to oldest.
- Fix bug seen when listing events with
-s
AND-L
.
- Most
list
subcommands 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.) search
operations also accept-a / --all
.- Add
window ongoing
subcommand, to show currently open maintenance windows. - Add
window pending
subcommand, 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 / --using
option towrite
command. This lets you send points to proxies using alternate transport methods. At the moment only-u http
is 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
--verbose
output 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
wf
command when it ran without a tty.
- Use 1.6.2 of wavefront-sdk.
- Create external links with new
link create
sub-command. - Fix bug which stopped you writing points without a
.wavefront
configuration file. - Improved error reporting.
- Bugfix on external link searching.
- Modify external link filters.
- Use 1.6.1 of wavefront-sdk.
- Add
wavefront
format to thequery
command. 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
-i
option to thereport
command, to send delta metrics. - Fix delta metrics on the
write
command.
- 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
query
commands. - Add Unicode sparklines to
query
output. - Better formatting of
query
output. - Remove obsolete code and test files.
- Support direct data ingestion via
report
command. - Support writing delta metrics.
- Add
-q
to 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
write
command.
- Add query aliases.
- Add
alert firing
andalert snoozed
subcommands.
- Correctly handle
=
characters inupdate
subcommands.
- Allow the user to tag events when they are created.
event create
bugfix.
- 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
source
command.
- 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 data
if a query returns no data.
- First official release.