diff --git a/CHANGELOG.md b/CHANGELOG.md index 578ba30ec3b4f..e4fcd4e32be1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,111 @@ # Changelog -## Next +## v1.28.0 [2023-09-11] -### BREAKING CHANGES +### Important Changes - [#13791](https://github.com/influxdata/telegraf/pull/11493) `metricpass` Removed the Python compatibility support for "not", "and", and "or" keywords. This support was incorrectly removing these keywords from actual data. Users should instead use the standard "!", "&&", and "||" operators. +- [#13856](https://github.com/influxdata/telegraf/pull/13856) `parsers.avro` +The avro processor will no longer create a timestamp field by default unless +explicitly provided in the parser config. +- [#13778](https://github.com/influxdata/telegraf/pull/13778) `packaging` +The default permissions on `/etc/telegraf/telegraf.conf` and +`/etc/telegraf/telegraf.d` on new installs will drop read access for other. +Updates and upgrades do not change permissions. + +### New Plugins + +- [#13801](https://github.com/influxdata/telegraf/pull/13801) `inputs.intel_pmt` Intel PMT +- [#13731](https://github.com/influxdata/telegraf/pull/13731) `inputs.s7comm` S7comm +- [#12747](https://github.com/influxdata/telegraf/pull/12747) `inputs.tacacs` Tacacs +- [#13785](https://github.com/influxdata/telegraf/pull/13785) `processors.split` Split metrics +- [#13621](https://github.com/influxdata/telegraf/pull/13621) `secretstores.oauth2` OAuth2 services +- [#13656](https://github.com/influxdata/telegraf/pull/13656) `serializers.template` Template based serializer + +### Features + +- [#13605](https://github.com/influxdata/telegraf/pull/13605) `agent` Add option to avoid filtering of global tags +- [#13774](https://github.com/influxdata/telegraf/pull/13774) `agent` Watch default config files if none specified +- [#13787](https://github.com/influxdata/telegraf/pull/13787) `cli` Add plugins subcommand to list available and deprecated +- [#13496](https://github.com/influxdata/telegraf/pull/13496) `inputs.amqp_consumer` Add support to rabbitmq stream queue +- [#13877](https://github.com/influxdata/telegraf/pull/13877) `inputs.cisco_telemetry_mdt` Add microbust support +- [#13825](https://github.com/influxdata/telegraf/pull/13825) `inputs.couchbase` Add failover metrics +- [#13452](https://github.com/influxdata/telegraf/pull/13452) `inputs.fail2ban` Allow specification of socket +- [#13754](https://github.com/influxdata/telegraf/pull/13754) `inputs.fibaro` Support HC3 device types +- [#13622](https://github.com/influxdata/telegraf/pull/13622) `inputs.http` Rework token options +- [#13610](https://github.com/influxdata/telegraf/pull/13610) `inputs.influxdb_listener` Add token based authentication +- [#13793](https://github.com/influxdata/telegraf/pull/13793) `inputs.internal` Add Go metric collection option +- [#13649](https://github.com/influxdata/telegraf/pull/13649) `inputs.jenkins` Add option for node labels as tag +- [#13709](https://github.com/influxdata/telegraf/pull/13709) `inputs.jti_openconfig_telemetry` Add keep-alive setting +- [#13728](https://github.com/influxdata/telegraf/pull/13728) `inputs.kernel` Collect KSM metrics +- [#13507](https://github.com/influxdata/telegraf/pull/13507) `inputs.modbus` Add per-metric configuration style +- [#13733](https://github.com/influxdata/telegraf/pull/13733) `inputs.nvidia_smi` Add Nvidia DCGM MIG usage values +- [#13783](https://github.com/influxdata/telegraf/pull/13783) `inputs.nvidia_smi` Add additional fields +- [#13678](https://github.com/influxdata/telegraf/pull/13678) `inputs.nvidia_smi` Support newer data schema versions +- [#13443](https://github.com/influxdata/telegraf/pull/13443) `inputs.openstack` Gather cinder services +- [#13846](https://github.com/influxdata/telegraf/pull/13846) `inputs.opentelemetry` Add configurable log record dimensions +- [#13436](https://github.com/influxdata/telegraf/pull/13436) `inputs.pgbouncer` Add show_commands to select the collected pgbouncer metrics +- [#13620](https://github.com/influxdata/telegraf/pull/13620) `inputs.postgresql_extensible` Introduce max_version for query +- [#13505](https://github.com/influxdata/telegraf/pull/13505) `inputs.procstat` Add status field +- [#13624](https://github.com/influxdata/telegraf/pull/13624) `inputs.prometheus` Always apply kubernetes label and field selectors +- [#13433](https://github.com/influxdata/telegraf/pull/13433) `inputs.ravendb` Add new disk metrics fields +- [#13727](https://github.com/influxdata/telegraf/pull/13727) `inputs.redfish` Add additional chassis tags +- [#13866](https://github.com/influxdata/telegraf/pull/13866) `inputs.redis` Add additional commandstat fields +- [#13723](https://github.com/influxdata/telegraf/pull/13723) `inputs.redis` Support of redis 6.2 ERRORSTATS +- [#13864](https://github.com/influxdata/telegraf/pull/13864) `inputs.redis_sentinel` Allow username and password +- [#13699](https://github.com/influxdata/telegraf/pull/13699) `inputs.solr` Support version 7.x to 9.3 +- [#13448](https://github.com/influxdata/telegraf/pull/13448) `inputs.sqlserver` Add IsHadrEnabled server property +- [#13890](https://github.com/influxdata/telegraf/pull/13890) `inputs.vsphere` Allow to set vSAN sampling interval +- [#13720](https://github.com/influxdata/telegraf/pull/13720) `inputs.vsphere` Support explicit proxy setting +- [#13471](https://github.com/influxdata/telegraf/pull/13471) `internal` Add gather_timeouts metric +- [#13423](https://github.com/influxdata/telegraf/pull/13423) `internal` Add zstd to internal content_coding +- [#13411](https://github.com/influxdata/telegraf/pull/13411) `kafka` Set and send SASL extensions +- [#13532](https://github.com/influxdata/telegraf/pull/13532) `migrations` Add migration for inputs.httpjson +- [#13536](https://github.com/influxdata/telegraf/pull/13536) `migrations` Add migration for inputs.io +- [#13673](https://github.com/influxdata/telegraf/pull/13673) `outputs.execd` Add option for batch format +- [#13245](https://github.com/influxdata/telegraf/pull/13245) `outputs.file` Add compression +- [#13651](https://github.com/influxdata/telegraf/pull/13651) `outputs.http` Allow PATCH method +- [#13763](https://github.com/influxdata/telegraf/pull/13763) `outputs.postgresql` Add option to create time column with timezone +- [#13750](https://github.com/influxdata/telegraf/pull/13750) `outputs.postgresql` Add option to rename time column +- [#13899](https://github.com/influxdata/telegraf/pull/13899) `outputs.prometheus_client` Add secretstore support for basic_password +- [#13857](https://github.com/influxdata/telegraf/pull/13857) `outputs.wavefront` Add more auth options and update SDK +- [#13607](https://github.com/influxdata/telegraf/pull/13607) `parsers.avro` Add support for JSON format +- [#13419](https://github.com/influxdata/telegraf/pull/13419) `parsers.influx` Allow a user to set the timestamp precision +- [#13506](https://github.com/influxdata/telegraf/pull/13506) `parsers.value` Add support for automatic fallback for numeric types +- [#13480](https://github.com/influxdata/telegraf/pull/13480) `parsers.xpath` Add Concise Binary Object Representation parser +- [#13690](https://github.com/influxdata/telegraf/pull/13690) `parsers.xpath` Add option to store fields as base64 +- [#13553](https://github.com/influxdata/telegraf/pull/13553) `processors.parser` Allow also non-string fields +- [#13606](https://github.com/influxdata/telegraf/pull/13606) `processors.template` Unify template metric +- [#13874](https://github.com/influxdata/telegraf/pull/13874) `prometheus` Allow to specify metric type + +### Bugfixes + +- [#13849](https://github.com/influxdata/telegraf/pull/13849) Change the systemd KillMode from control-group to mixed +- [#13777](https://github.com/influxdata/telegraf/pull/13777) `inputs.amqp_consumer` Print error on connection failure +- [#13886](https://github.com/influxdata/telegraf/pull/13886) `inputs.kafka_consumer` Use per-message parser to avoid races +- [#13840](https://github.com/influxdata/telegraf/pull/13840) `inputs.opcua` Verify groups or root nodes included in config +- [#13602](https://github.com/influxdata/telegraf/pull/13602) `inputs.postgresql` Fix default database definition +- [#13779](https://github.com/influxdata/telegraf/pull/13779) `inputs.procstat` Collect swap via /proc/$pid/smaps +- [#13870](https://github.com/influxdata/telegraf/pull/13870) `inputs.sqlserver` Cast max_size to bigint +- [#13833](https://github.com/influxdata/telegraf/pull/13833) `inputs.sysstat` Remove tmpfile to avoid file-descriptor leak +- [#13791](https://github.com/influxdata/telegraf/pull/13791) `metricpass` Remove python logic compatibility +- [#13875](https://github.com/influxdata/telegraf/pull/13875) `outputs.sql` Move conversion_style config option to the right place +- [#13856](https://github.com/influxdata/telegraf/pull/13856) `parsers.avro` Do not force addition of timestamp as a field +- [#13855](https://github.com/influxdata/telegraf/pull/13855) `parsers.avro` Handle timestamp format checking correctly +- [#13865](https://github.com/influxdata/telegraf/pull/13865) `sql` Allow sqlite on Windows (amd64 and arm64) + +### Dependency Updates + +- [#13808](https://github.com/influxdata/telegraf/pull/13808) `deps` Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.18.2 to 1.18.5 +- [#13811](https://github.com/influxdata/telegraf/pull/13811) `deps` Bump github.com/hashicorp/consul/api from 1.20.0 to 1.24.0 +- [#13809](https://github.com/influxdata/telegraf/pull/13809) `deps` Bump github.com/nats-io/nats.go from 1.27.0 to 1.28.0 +- [#13765](https://github.com/influxdata/telegraf/pull/13765) `deps` Bump github.com/prometheus/prometheus from 0.42.0 to 0.46.0 +- [#13895](https://github.com/influxdata/telegraf/pull/13895) `deps` Bump github.com/showwin/speedtest-go from 1.6.2 to 1.6.6 +- [#13810](https://github.com/influxdata/telegraf/pull/13810) `deps` Bump k8s.io/api from 0.27.4 to 0.28.1 ## v1.27.4 [2023-08-21]