Releases: openconfig/gnmic
Releases · openconfig/gnmic
v0.46.0
What's Changed
- doc: fix two typos in the target docs by @protonjhow in #827
- fix: avoid creating multiple consumers when workqueue policy is set by @marco-minervino in #828
- Add env expansion for cluster and api sections in collector mode by @karimra in #837
- feat: add support for custom headers in OTLP output configuration by @karimra in #838
- Bump google.golang.org/grpc from 1.78.0 to 1.79.3 by @dependabot[bot] in #840
- feat: add strip-leading-underscore option to OTLP metric names by @drewelliott in #853
- Add cluster endpoints middleware by @karimra in #851
- make prometheus output internal buffer configurable by @karimra in #857
- fix: enforce OTel Resource immutability in OTLP output by @drewelliott in #859
- feat: OTLP output map boolean values to int 1/0 by @moshe010 in #862
- feat: add expose-target-secrets configuration option to API server. by @karimra in #865
- Refactor logging to use log/slog package instead of log by @karimra in #866
- Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0 by @dependabot[bot] in #855
- Bump github.com/nats-io/nats-server/v2 from 2.12.4 to 2.12.6 by @dependabot[bot] in #841
- Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in #844
- fix: address Docker and Prometheus CVEs (GHSA-x744-4wpc-v9h2, GHSA-pxq6-2prw-chj9, GHSA-vffh-x6r8-xx99) by @ronan-nexthop in #864
- Bump github.com/go-git/go-git/v5 from 5.16.5 to 5.19.0 by @dependabot[bot] in #867
- Bump google.golang.org/grpc from 1.78.0 to 1.79.3 in /pkg/api by @dependabot[bot] in #839
- Bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 by @dependabot[bot] in #849
- Bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream from 1.4.1 to 1.7.8 by @dependabot[bot] in #846
- improve tests coverage by @karimra in #869
- remove gomplate dependency by @karimra in #870
- chore: bump Go to 1.25.10 and prometheus to v0.311.3 (May 2026 CVEs) by @ronan-nexthop in #872
- update docs by @karimra in #871
- update changelog for v0.46.0 release by @karimra in #873
New Contributors
- @moshe010 made their first contribution in #862
- @ronan-nexthop made their first contribution in #864
Full Changelog: v0.45.0...v0.46.0
v0.45.0
What's Changed
- upgrade cache pkg go version and deps by @karimra in #822
- Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 by @dependabot[bot] in #823
- reflect target last error in a consistent way by @karimra in #824
- Bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 by @dependabot[bot] in #825
- Add changelog for version 0.45.0 by @karimra in #826
Full Changelog: pkg/api/v0.1.11...v0.45.0
v0.44.1
What's Changed
- updating API references to 'github.com/openconfig/gnmic/pkg/api' by @Oliver-Mustoe in #806
- allow apply request without targets by @karimra in #807
- add targetSetDefaultConfig to loaders when running collector cmd by @karimra in #810
- Custom request from proto-file typo fix by @Voronar in #812
New Contributors
- @Oliver-Mustoe made their first contribution in #806
Full Changelog: v0.44.0...v0.44.1
v0.44.0
What's Changed
- downgrade actions/checkout to v4 for docs workflow by @karimra in #797
- Added buffer and window size to dial options by @Philldomd in #800
- Adds gNMI extensions output formatting by @Voronar in #799
- Add collector state store and SSE events for store updates by @karimra in #801
- add target gRPC buffer config options docs by @karimra in #802
- add v0.44.0 changelog by @karimra in #804
- update goreleaser, add buildx to runner by @karimra in #805
New Contributors
- @Philldomd made their first contribution in #800
- @Voronar made their first contribution in #799
Full Changelog: v0.43.0...v0.44.0
v0.43.0
Changelog
- a6f9644 Add NATS input Update and UpdateProcessor
- 888cf42 Add NVIDIA copyright to modified output files
- f2e26e5 Add OTLP output for direct OpenTelemetry Protocol integration
- 5a2c6a9 Address karima comments
- 0fbbbf6 Bump actions/checkout from 5 to 6
- 634c24a Bump golang.org/x/crypto from 0.43.0 to 0.45.0
- 98306b4 Bump golangci/golangci-lint-action from 8 to 9
- a89bc91 Fix cluster target deletion to drop config on leader
- 17ea355 Fix graceful shutdown to prevent data loss on context cancellation
- 6f3697e Fix leading slash handling for flat format
- c539cef Handle prefix without origin
- 29a4549 Merge branch 'main' into collector-cmd
- 87bb376 Merge branch 'openconfig:main' into feature/jetstream-workqueue
- f94f149 Merge pull request #760 from earies/flat-root
- 9fe86c6 Merge pull request #767 from protonjhow/feature/jetstream-workqueue
- 9e58d4d Merge pull request #769 from alkshmir/main
- f88dca4 Merge pull request #771 from ashvanth48t/main
- 2ba48d2 Merge pull request #773 from openconfig/dependabot/github_actions/golangci/golangci-lint-action-9
- da31004 Merge pull request #774 from nokia/collector-cmd
- 4c2fdf0 Merge pull request #776 from openconfig/dependabot/go_modules/golang.org/x/crypto-0.45.0
- cd05ba2 Merge pull request #777 from openconfig/dependabot/github_actions/actions/checkout-6
- d8581a4 Merge pull request #780 from drewelliott/drew/sync-otlp-improvements
- 8f187af Merge pull request #786 from amuntean-godaddy/fix_781
- c55b298 Merge pull request #788 from sgg/sgg/fix-deps
- bc696b6 Merge pull request #793 from openconfig/upgrade-go1.24.12
- 883b7f9 Merge pull request #794 from openconfig/0.43.0-changelog
- 1fdb809 Replace deprecated grpc.DialContext with grpc.NewClient in OTLP output
- e41e189 Separate Nokia and NVIDIA copyright blocks in all.go
- 3e49f42 Sync OTLP output improvements from pylon-platform fork
- df8f14a add Prometheus output UpdateProcessor
- 5075617 add basic collector docs
- d835c31 add collector subcommands
- 6414997 add config/apply rest endpoint
- 72a7fbe add http handlers placeholders
- c7b7ea7 add outputs Update, tunnel targets and gNMI server
- ac8abc4 add per eventType Watch
- 0d1196c add store to OTLP output
- 0cecf42 add tree command
- ab50ae0 add tunnel target matches to apply endpoint
- 7e297f7 add tunnel-target-matches
- 9c03ca9 add v0.43.0 changelog
- 76b4e04 change date
- 82636c1 change kafka partition key delimiter to
::: - 325529e change store impl
- f2d1541 cleanup
- 1a34afd collector mvp
- 7c745de deps: fixes dep issue w/ gnmic/pkg/api
- 2298f24 feat(input): add consumer mode validation
- f05682b feat(input): add consumer-mode and filter-subjects config fields
- bba505f feat(input): implement consumer mode filter subject logic
- 477a9a0 feat(output): add existing stream verification function
- 9ee9928 feat(output): add use-existing-stream and retention-policy config fields
- 9cf3eeb feat(output): add validation for workqueue configuration
- 2c69ee9 feat(output): implement workqueue retention policy support
- 81e0da1 feat: allow DeliverNewPolicy for workqueue streams
- 9a995a4 fix #770 The API path to patch subscriptions for a target ID is documented incorrectly
- ecdb231 fix OTLP tests
- 91d8978 fix collector api endpoints and add subcommands
- 409da40 fix event_group_by not handling delete events
- 17ae27e fix jetstream output test
- 99e527b fix some TODOs
- 2905192 fix tests
- 40662bd fix(input): correct logging prefix formatting
- 864ee04 fix(input): enforce workqueue stream consumer requirements
- 483c988 fix(input): use explicit ack policy for workqueue streams
- ffe687b fix(output): remove redundant nil check in verifyExistingStream
- 382f7d2 fix(tests): remove redundant jetstream modules from test runner
- a737c50 fix: remove use-existing-stream config option
- e4fb095 go mod tidy
- 02be3ed handle fomat change without consumer restart
- 7d2fdd9 implement jetstream input Update() and UpdateProcessor()
- ddd2246 reload config when receiving a new message
- 4960640 remove consumer-mode and filter-subjects config
- d7b650e remove gNMI server from collector for now
- dcd34cd simplify isCancellationError
- f90a353 support dynamic kafka input configuration
- 32024e1 support multiple CA files
- 7d39846 support output refs per subscription
- 0e5a524 tests: add NATS Jetstream test cases to the test runner
- ce934f7 track known tunnel target and reconcile them on match change
- 77dfa35 upgrade Go to 1.24.12
- 2900f01 when target is removed, also remove it from config
v0.42.1
Changelog
- 2339e9d Add option to enable profiling (pprof)
- a3c663f Add option to enable profiling (pprof)
- b86bebd Bump golang.org/x/crypto from 0.41.0 to 0.42.0
- 0ac8713 Merge branch 'main' into feature/profiling
- b409b07 Merge pull request #725 from senthilsam/feat/pprof
- d4e559c Merge pull request #734 from openconfig/dependabot/go_modules/golang.org/x/crypto-0.42.0
- 42e9985 Merge pull request #739 from netixx/feature/profiling
- 347b0ef Merge pull request #744 from ariel-anieli/http-discovery
- 5596eaa Merge pull request #746 from nokia/refactor-interfaces
- b6d6785 Merge pull request #748 from hyposcaler-bot/hyposcaler/issue-747
- 3f3fabd Merge pull request #754 from openconfig/fix753
- e9f3b1b Merge pull request #755 from openconfig/reorg-proc-list
- 50a17e3 Merge pull request #756 from openconfig/fix751
- 1b98cbf Merge pull request #757 from openconfig/bump-api-deps
- 6b35566 Merge pull request #758 from marco-minervino/feat-maxackpending-input-jetstream-setting
- a7d026b Updated pprof server
- 07673b1 Updated pprof server
- 5226032 add a lab with standalone kafka server
- 44d6e9d add missing processor name to proc list
- 830afe8 add profiling
- feffa54 add profiling
- a3d6e1a address rc
- 1ee2442 address rc
- a881266 bump api pkg go version and main pkg dependencies
- f4d085d fail xpath parsing when there are trailing chars after a key and before the next path element.
- d5dcb0d feat: capability for jetstream input to set MaxAckPending
- a639fd3 handle
[null]andnullwhen format isevent - 601eb87 http_discovery: document targets file format
- 684515e http_discovery: document targets file format
- 425910b moved validaiton before start
- 1f188a5 moved validaiton before start
- 09f4723 pins kafka to 3.5.2
- da4cc31 pins kafka to 3.5.2
- 41f5802 refactor Input and Output interfaces and deprecate STAN input and ouptut.
- 1bbf249 updated kind srl to nokia_srlinux
v0.42.0
Changelog
- 9aec7f2 Bump actions/checkout from 4 to 5
- 1feace2 Bump actions/setup-go from 5 to 6
- bf21775 Bump actions/stale from 9 to 10
- 99db05a Bump golang.org/x/crypto from 0.32.0 to 0.38.0
- c4dc1ed Bump golang.org/x/crypto from 0.38.0 to 0.41.0
- 8f7a47d Bump golang.org/x/oauth2 from 0.25.0 to 0.30.0
- 6185b16 Bump golang.org/x/oauth2 from 0.30.0 to 0.31.0
- d95f54f Bump golangci/golangci-lint-action from 7 to 8
- 424e303 Change device kind from 'srl' to teh new 'nokia_srllinux'
- ce21a7e Fix consul loader tag matching logic to allow services with extra metadata tags
- da1fc36 Fix event parsing for Kafka input
- f790eec Fix sync_response output for ONCE mode subscriptions
- fb1ad13 Merge pull request #644 from b-eyselein/main
- 652b0b3 Merge pull request #653 from robshakir/main
- c8b3f88 Merge pull request #654 from openconfig/dependabot/github_actions/golangci/golangci-lint-action-8
- 1826ab0 Merge pull request #657 from openconfig/dependabot/go_modules/golang.org/x/crypto-0.38.0
- 2b6ad49 Merge pull request #664 from nokia/fix663
- 09cfc8b Merge pull request #668 from nokia/jetstream-input
- 5cfe70e Merge pull request #672 from openconfig/go1.23
- d152809 Merge pull request #674 from elobommart/main
- ca024af Merge pull request #676 from elobommart/fix-sub-cancel-leak
- b2e6bd3 Merge pull request #677 from protonjhow/patch-1
- 28774ec Merge pull request #685 from ShimmerGlass/grpc-server-timeout
- 3ab12cf Merge pull request #690 from earies/sync-response-once
- ef98232 Merge pull request #692 from openconfig/dependabot/go_modules/golang.org/x/oauth2-0.30.0
- 4416844 Merge pull request #695 from workfloworchestrator/patch-kafka-json-parsing
- 08937a4 Merge pull request #702 from openconfig/dependabot/go_modules/golang.org/x/crypto-0.41.0
- 35e6c08 Merge pull request #708 from openconfig/dependabot/github_actions/actions/checkout-5
- 5fe275b Merge pull request #715 from Muddyblack/patch-1
- dfb40ae Merge pull request #716 from openconfig/dependabot/github_actions/actions/stale-10
- 5173b2a Merge pull request #717 from openconfig/dependabot/github_actions/actions/setup-go-6
- 2a47048 Merge pull request #720 from openconfig/dependabot/go_modules/golang.org/x/oauth2-0.31.0
- 9274fea Merge pull request #724 from senthilsam/fix/kafak_metrics
- e9aacd9 Merge pull request #726 from senthilsam/feat/loader_expand_env
- 9ec1722 Merge pull request #728 from nokia/fix712
- 2d590d0 Merge pull request #729 from nokia/lint-go1.24
- a902bc8 Merge pull request #731 from nokia/rename-deployments-kind
- 9560305 Merge pull request #736 from drewelliott/fix/consul-loader-tag-matching-issue-706
- cbfe76f Merge pull request #737 from senthilsam/fix/enhance_target_up
- 6e6adcc Merge pull request #740 from ariel-anieli/api-config-targets
- adecc09 Merge pull request #741 from nokia/go1.24.7-and-docs
- 0ecd516 Merge pull request #742 from nokia/consul-loader-templates
- 0aa04b5 Merge pull request #743 from nokia/changelog-0.42.0
- de4580f Ping 3rd party actions to specific commit.
- 5d04526 Refactor error handling in API responses and extract service scheme logic into a separate function
- 6ef158d Remove logging for sync_response to align with stream behavior
- 8f59cad Update deployment command for Prometheus output
- 616b7f1 Update golang builder container to 1.23.10
- 6b950ae Update loader defaults based on flag
- 71a98e3 Various HTTP loader fixes and adding tests
- 4c8758f add 0.42.0 changelog
- 3693c27 add NATS Jetstream input
- 9b2bfd4 add docs
- fd7334c add env expand during loader
- 1ad1899 add support for optionally specifying organization & version when selecting a model for get requests
- eb8e27f added new metric target_connection_state
- b731225 address regression
- 4294569 adress rc
- f7724f5 api/config/targets: reflect app behaviour in docs
- bce62ec do not change OS ENV vars values to lower case
- 0d5e772 enhance target up metric
- 3d42f9d fix missing error label
- 2887114 fix tests
- d4089cf fix: label name
- 6fcd11d gNMI server: add timeout config option
- 7620585 implement subscribe-backoff for loaders and config change events
- 93e0aee improve consul loader template parsing
- 94924ad log connection errors
- df2f825 made expand env configurable
- 7c9c63c rebase and edit metric help text
- ece4093 remove defer cancel keeping reference alive
- 6045e8a rename func
- aeeb6b3 rename func name
- ad0441f rename kinds in deployment examples
- 5363e5f revert lab file naming
- a1d3635 update clab deploy command
- 6c21cb0 upgrade gh workflow to go1.24 and various lint fixes
- c8341b8 upgrade go to 1.24.7 and update docs
- 4a35431 upgrade to go1.23.10
v0.41.0
Changelog
- 8572877 Bump golangci/golangci-lint-action from 6 to 7
- cae1832 Handle target changes in loaders
- 6137b08 Merge branch 'openconfig:main' into main
- 8cb6789 Merge branch 'openconfig:main' into main
- b78ac8d Merge branch 'openconfig:main' into main
- c744201 Merge branch 'openconfig:main' into main
- 9e56b1b Merge pull request #590 from nokia/fix586
- a877a5c Merge pull request #603 from netixx/fix/target-change
- a778c27 Merge pull request #608 from nlgotz/ng/ISSUE-604-fix
- 62e5a44 Merge pull request #609 from nokia/proc-time-epoch
- b1b5e07 Merge pull request #610 from nlgotz/ng/consul-target-name
- 2ac9f6e Merge pull request #629 from openconfig/dependabot/github_actions/golangci/golangci-lint-action-7
- 6b3601d Merge pull request #632 from nokia/fix-ieeefloat-proc
- 35217d2 Merge pull request #634 from openconfig/upd-doc
- a1cfce1 Merge pull request #635 from openconfig/impl633
- 79b0147 Merge pull request #636 from openconfig/fix612
- 1019041 Merge pull request #637 from nokia/changelog-0.41.0
- 932a240 Merge pull request #638 from openconfig/workflow-permissions
- ef2d6f2 add 0.40.0 changelog
- 8b71498 add 0.41.0 changelog
- 9a89613 add docs
- d7cb4ad add docs file to mkdocs
- 187646c add time-epoch processor
- 79d02f1 add workflow permissions
- 46d7193 export messages to outputs in sequence to avoid sync responses being sent out before initial notifications
- da64b56 feat: Templated names and tags for Consul targets
- 17c25db fix tests
- eef8749 fix: Clear TargetUpMetric so that deleted targets are deleted from the metric
- 16aca6c fix: Remove debug statements
- 2dec2f6 fix: Use config map for Consul templating
- a2b7ead handle ieeefloat32 as bytes
- b3ae4d0 make sure outputs internal metrics are registered only once
- d2f7676 register file, prometheus and kafka metrics once.
- a4de156 replace module prefix with module name when generating xpaths with prefix
- a9f0b92 update remaining outputs
v0.40.0
Changelog
- 9605f4c Allow non-string values to be used as tags in event-to-tag processor
- 3aa7c7d Bump github.com/go-git/go-git/v5 from 5.11.0 to 5.13.0
- 2257e9f Bump golang.org/x/net from 0.28.0 to 0.33.0
- 7731738 Change building rules logic for event-value-tag-v2
- 4a14a3c Merge branch 'main' into upgrade-deps0.40
- 13a5f9e Merge pull request #556 from nokia/hide-passwords-api
- 2e290ab Merge pull request #562 from malgus077/patch-1
- 90be036 Merge pull request #568 from nlgotz/ng/disable-healthz-logs
- b038c8a Merge pull request #579 from nokia/leader-del
- ebefd64 Merge pull request #580 from nokia/target-defined_hb
- 601119f Merge pull request #589 from nokia/fix588
- cc8312b Merge pull request #591 from nokia/event-to-tag-type
- 1626e5a Merge pull request #592 from nokia/event-tag-value-v2
- 5293235 Merge pull request #593 from nokia/event-group-by-opt
- 9b4af40 Merge pull request #595 from openconfig/dependabot/go_modules/golang.org/x/net-0.33.0
- ee58135 Merge pull request #597 from openconfig/dependabot/go_modules/github.com/go-git/go-git/v5-5.13.0
- ff79fff Merge pull request #598 from nokia/upgrade-deps0.40
- 3f13e44 Merge pull request #600 from nokia/prom-val-tag-opt
- a322487 Update tunnel_server.md
- b9a41ce add REST endpoints to switch the cluster leader and rebalance the instances load
- 385822d add benchmarks
- 6803ace add md files to nav
- f92c9bb add processor event-value-tag-v2
- 17f99c7 do not return targets passwords in REST API requests
- 5bb1401 fix event-value-tag processor
- 40a0d42 fix tests
- a0efa4b fix: Make logging healthz route optional
- cf68646 improve event-value-tag processor
- 937fa34 optimize event-group-by processor
- 378fb7c properly set the heartbeat interval for a target defined subscription
- 5f09f8e update docs
- 7f55efb update event-value-tag-v2
- 3b88a38 upgrade dependencies