Skip to content

Commit 0acd332

Browse files
authored
Merge pull request #107 from openconfig/0.30.0-changelog
add v0.30.0 changelog
2 parents 277c619 + eb68b5d commit 0acd332

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

docs/changelog.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,72 @@
11
## Changelog
22

3+
### v0.30.0 - April 18th 2023
4+
5+
- Set Command
6+
7+
- 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.
8+
9+
- Logging:
10+
11+
- Reduce log verbosity of File and HTTP target discovery mechanisms.
12+
13+
- Processors:
14+
15+
- 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.
16+
17+
- Inputs:
18+
19+
- [Kafka input](user_guide/inputs/kafka_input.md) now supports TLS connections.
20+
21+
- Outputs:
22+
23+
- [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.
24+
25+
- [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.
26+
27+
- TLS:
28+
29+
- 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.
30+
31+
This is done using the configuration attribute `client-auth` under each server's TLS section, it takes 4 different values:
32+
33+
- request:
34+
The server requests a certificate from the client but does not require the client to send a certificate.
35+
If the client sends a certificate, it is not required to be valid.
36+
37+
- require:
38+
The server requires the client to send a certificate and does not fail if the client certificate is not valid.
39+
40+
- verify-if-given:
41+
The server requests a certificate, does not fail if no certificate is sent. If a certificate is sent it is required to be valid.
42+
43+
- require-verify:
44+
The server requires the client to send a valid certificate.
45+
46+
- Diff Command:
47+
48+
- The [diff command](cmd/diff/diff.md) has 2 new sub commands:
49+
50+
- [`setrequest`](cmd/diff/diff_setrequest.md): compares the intent between two `SetRequest` messages encoded in textproto format.
51+
52+
- [`set-to-notifs`](cmd/diff/diff_set_to_notifs.md): verifies whether a set of
53+
notifications from a `GetResponse` or a stream of `SubscribeResponse` messages
54+
comply with a `SetRequest` messages in textproto format. The envisioned use case
55+
is to check whether a stored snapshot of device state matches that of the
56+
intended state as specified by a `SetRequest`.
57+
58+
- Outputs:
59+
60+
- 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.
61+
This is done using the attribute `split-events: true` under each of the outputs configuration sections.
62+
63+
- [Prometheus output](user_guide/outputs/prometheus_output.md) now supports a custom service address field under `service-registration`, it specifies the address to be registered in Consul for discovery.
64+
It can be a hostname, an IP address or a IP/Host:Port socket address. It it does not contain a port number, the port number from the `listen` field is used.
65+
66+
- Set Request file
67+
68+
- The Set request file can be used with Origin `cli`, gNMIc will properly format the commands as string, not as JSON value.
69+
370
### v0.29.0 - February 20th 2023
471

572
- Generate Path

0 commit comments

Comments
 (0)