Changes
- Server: Add
/api/v1.msgs.topic.listoperation to list all topics - Server: Add the ability to subscribe to a Svix AutoConfig endpoint and append messages from it to a Diom topic
- Server: Add the ability to automatically emit messages from a Diom topic to an arbitrary HTTP server
- Server: Add a set of endpoints exposing the current values of all OpenTelemetry metrics, for polling
- Server: Make body size limit configurable with
max_body_size - Server: Improve reliability of cluster bootstrapping and snapshots; snapshots now include Cluster UUID metadata
- Server: Add a dedicated "readiness" endpoint
- Server: Expose some internal Tokio metrics to OpenTelemetry (thanks @KaustubhOG)
- CLI: Ignore
EPIPEto make it easier to use the CLI in shell pipelines - CLI: Allow parsing input as JSONC in addition to JSON (thanks @KaustubhOG)
- CLI: Allow loading a JSON argument from a file by specifying it prefixed with the
@argument on the command-line; e.g.,diom kv set key value @options.jsonto load the options fromoptions.json. Note that this can only be used for arguments which take a JSON body (where the leading@is unambiguous) and cannot currently be used for strings like K/V keys or values.
Full Changelog: https://github.com/svix/diom/compare/v0.2.4...v0.2.5