Skip to content

Commit

Permalink
add v0.30.0 changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
karimra committed Apr 17, 2023
1 parent 0687906 commit 767709d
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,65 @@
## Changelog

### v0.30.0 - April 17th 2023

- Set Command

- The [set command](cmd/set.md) now supports the flags `--replace-cli`, `--replace-cli-file`, `--update-cli` and `--update-cli-file`, these flags can be used to send gNMI set requests with the CLI origin.

- Logging:

- Reduce log verbosity of File and HTTP target discovery mechanisms.

- Processors:

- The [Drop](user_guide/event_processors/event_drop.md) event processor completely removes the message to be dropped instead of replacing it with an empty message.

- Inputs:

- [Kafka input](user_guide/inputs/kafka_input.md) now supports TLS connections.

- Outputs:

- [Kafka output](user_guide/outputs/kafka_output.md) now has a configuration attribute called `insert-key`, if true, the messages written will include a key built from the gNMI message source and subscription name.

- [TCP output](user_guide/outputs/tcp_output.md) now has a configuration attribute called `delimiter`, it allows to set user defined string to be sent between each message. This allows the receiving end to properly split JSON objects. It it particularly useful with Logstash when writing gNMI events to an ELK stack.

- TLS:

- When using `gNMIc`'s components that expose a TLS server (gNMI server, Tunnel server, Rest API and Prometheus output) it's possible to fine tune the how the server requests and validates a client certificate.

This is done using the configuration attribute `client-auth` under each server's TLS section, it takes 4 different values:

- request:
The server requests a certificate from the client but does not require the client to send a certificate.
If the client sends a certificate, it is not required to be valid.

- require:
The server requires the client to send a certificate and does not fail if the client certificate is not valid.

- verify-if-given:
The server requests a certificate, does not fail if no certificate is sent. If a certificate is sent it is required to be valid.

- require-verify:
The server requires the client to send a valid certificate.

- Diff Command:

- The [diff command](cmd/diff/diff.md) has 2 new sub commands:

- [`setrequest`](cmd/diff/diff_setrequest.md): compares the intent between two `SetRequest` messages encoded in textproto format.

- [`set-to-notifs`](cmd/diff/diff_set_to_notifs.md): verifies whether a set of
notifications from a `GetResponse` or a stream of `SubscribeResponse` messages
comply with a `SetRequest` messages in textproto format. The envisioned use case
is to check whether a stored snapshot of device state matches that of the
intended state as specified by a `SetRequest`.

- Outputs:

- When using the `event` format with certain outputs (`file`, `nats`, `jetstream`, `kafka`, `tcp` or `udp`) it's possible to send event message individually as opposed to sending them in an array.
This is done using the attribute `split-events: true` under each of the outputs configuration sections.

### v0.29.0 - February 20th 2023

- Generate Path
Expand Down

0 comments on commit 767709d

Please sign in to comment.