Releases: telekom/sparrow
v0.5.0
What's Changed
- Adding initial version of traceroute check
- OTEL support especially for traceroute check
- Adding paginated requests for GitLab target manager
- Ability to configure the branch used by the target manager
- Fix: Remove labeled metrics that not part of the target configuration anymore
Commits
- Feat/otel by @niklastreml in #160
- Feat/improve traceroute by @niklastreml in #159
- feat: add configurable branches for gitlab target manager by @lvlcn-t in #182
- fix: use timer to avoid flaky tests by @puffitos in #192
- Fix/remove labelled metrics by @puffitos in #180
- feat: instrument traceroute check by @lvlcn-t in #186
- feat: add config shorthand by @lvlcn-t in #210
- fix: allow tls without a custom certificate by @niklastreml in #212
- refactor: exporter config by @lvlcn-t in #214
- Hotfix: race condition due to variable shadowing by @niklastreml in #224
- Feat/tm gitlab pagination by @y-eight in #232
- feat/dashboards by @puffitos in #238
- Prepare v0.5.0 release by @y-eight in #239
Dependency updates
- chore(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #154
- chore(deps): bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.14 by @dependabot in #156
- chore(deps): bump golang.org/x/net from 0.23.0 to 0.28.0 by @dependabot in #162
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.25.0 to 1.28.0 by @dependabot in #163
- chore(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.25.0 to 1.28.0 by @dependabot in #161
- chore(deps): bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0 by @dependabot in #158
- chore(deps): bump goreleaser/goreleaser-action from 5 to 6 by @dependabot in #143
- chore(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 by @dependabot in #165
- chore(deps): bump github.com/getkin/kin-openapi from 0.120.0 to 0.127.0 by @dependabot in #140
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.25.0 to 1.28.0 by @dependabot in #167
- chore(deps): bump golang.org/x/sys from 0.23.0 to 0.24.0 by @dependabot in #168
- chore(deps): bump google.golang.org/grpc from 1.64.1 to 1.65.0 by @dependabot in #166
- chore(deps): bump goreleaser/goreleaser-action from 5 to 6 by @dependabot in #169
- chore(deps): bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 by @dependabot in #170
- chore(deps): bump github.com/prometheus/client_golang from 1.20.0 to 1.20.1 by @dependabot in #171
- chore(deps): bump github.com/prometheus/client_golang from 1.20.1 to 1.20.2 by @dependabot in #175
- chore(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.28.0 to 1.29.0 by @dependabot in #177
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.28.0 to 1.29.0 by @dependabot in #174
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.28.0 to 1.29.0 by @dependabot in #173
- chore(deps): bump google.golang.org/grpc from 1.65.0 to 1.66.0 by @dependabot in #178
- chore(deps): bump github.com/spf13/viper from 1.19.0 to 1.20.0-alpha.6 by @lvlcn-t in #153
- chore(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0 by @dependabot in #181
- chore(deps): bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 by @dependabot in #184
- chore(deps): bump golang.org/x/net from 0.28.0 to 0.29.0 by @dependabot in #183
- chore(deps): bump google.golang.org/grpc from 1.66.0 to 1.66.1 by @dependabot in #185
- chore(deps): bump pre-commit-ci/lite-action from 1.0.2 to 1.0.3 by @dependabot in #193
- chore: repo housekeeping by @lvlcn-t in #195
- chore(deps): bump google.golang.org/grpc from 1.66.1 to 1.66.2 by @dependabot in #194
- chore(deps): bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 by @dependabot in #196
- chore(deps): bump google.golang.org/grpc from 1.66.2 to 1.67.0 by @dependabot in #197
- chore(deps): bump google.golang.org/grpc from 1.67.0 to 1.67.1 by @dependabot in #198
- chore: add release candidates as release trigger by @lvlcn-t in #202
- chore(deps): bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in #199
- chore(deps): bump github.com/getkin/kin-openapi from 0.127.0 to 0.128.0 by @dependabot in #201
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.30.0 to 1.31.0 by @dependabot in #207
- chore(deps): bump pre-commit-ci/lite-action from 1.0.3 to 1.1.0 by @dependabot in #208
- chore(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.30.0 to 1.31.0 by @dependabot in #203
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.30.0 to 1.31.0 by @dependabot in #209
- chore(deps): bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 by @dependabot in #213
- chore(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #225
- chore(deps): bump google.golang.org/grpc from 1.68.0 to 1.68.1 by @dependabot in #228
- chore(deps): bump golang.org/x/net from 0.31.0 to 0.32.0 by @dependabot in #226
- chore(deps): bump alpine from 3.20 to 3.21 by @dependabot in #229
- chore(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.32.0 to 1.33.0 by @dependabot in #233
- chore(deps): bump google.golang.org/grpc from 1.68.1 to 1.69.0 by @dependabot in #234
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.32.0 to 1.33.0 by @dependabot in #237
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.32.0 to 1.33.0 by @dependabot in #236
- chore(deps): bump golang.org/x/sys from 0.26.0 to 0.27.0 by @dependabot in #216
- chore(deps): bump google.golang.org/grpc from 1.67.1 to 1.68.0 by @dependabot in #215
- chore(deps): bump golang.org/x/net from 0.30.0 to 0.31.0 by @dependabot in #221
- chore(deps): bump go.opentelemetry.io/otel from 1.31.0 to 1.32.0 by @dependabot in #220
Full Changelog: v0.4.2...v0.5.0
v0.5.0-rc3
v0.5.0-rc2
v0.5.0-rc1
v0.4.2
v0.4.1
Release notes v0.4.1
This release fixes a bug introduced in 0.4.0, where the dns check would reject targets created by targetmanager, that used the http scheme. This is now fixed and the dns check should now correctly strip any scheme, no matter if it's http, https or anything else.
Changelog
v0.4.0
Release notes v0.4.0
The sparrow is now able to expose its API as an HTTPS server as well. Additionally, the scheme of the instance can be configured to tell the target manager which protocol should be used for the registration (HTTP or HTTPS).
A bug with dangling metrics has been fixed as well.
The metric sparrow_latency_duration_seconds
is deprecated now. Please use sparrow_latency_seconds
instead.
Changelog
What's Changed
- Bump chart's appVersion and fix chart repo on release job by @puffitos in #129
- chore/remove-controller-errors by @puffitos in #130
- Chore/ctrl tests by @puffitos in #132
- chore: (automate) housekeeping by @lvlcn-t in #134
- chore(deps): bump alpine from 3.19 to 3.20 by @dependabot in #136
- chore(deps): bump actions/setup-go from 4 to 5 by @dependabot in #139
- chore(deps): bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 by @dependabot in #141
- chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #137
- chore(deps): bump vlaurin/action-ghcr-prune from 0.5.0 to 0.6.0 by @dependabot in #138
- Feat/https for everyone by @niklastreml in #145
- feat: fix dangaling metrics regading status code by @y-eight in #146
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Release notes v0.3.2
We've generalized the targetmanager and removed a pesky bug, which made the target manager update its registrations even though no update should be done, and also made sure that sparrow instances getting terminated by signals are also properly unregister.
Changelog
What's Changed
- Targetmanager doesn't need timer reset by @puffitos in #114
- chore: bump go v1.22 & general housekeeping by @lvlcn-t in #117
- Feat/traceroute by @niklastreml in #113
- fix/manager-timers by @puffitos in #119
- feat: add optional text handler for the logger by @lvlcn-t in #118
- refactor: startup config validation by @lvlcn-t in #120
- Remove unused errors by @puffitos in #121
- feat: load check config on startup by @lvlcn-t in #115
- chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #124
- feat: startup probe by @lvlcn-t in #116
- refactor: genericize target manager by @lvlcn-t in #122
- feat: handle os signals by @lvlcn-t in #126
- Push to MTR directly by @puffitos in #127
- feat: add image to goreleaser cfg by @y-eight in #128
New Contributors
- @dependabot made their first contribution in #124
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Release Notes v0.3.1
We're excited to announce the release of Sparrow v0.3.1, which includes new features, bug fixes, and performance improvements to enhance your experience. This update focuses on enhancing the functionality and stability of our checks and loaders, ensuring a smoother and more reliable operation.
The OCI Helm Chart is ghcr.io/caas-team/charts/sparrow:0.0.4
What's New
- DNS Check: Introducing a new DNS check to help monitor your DNS configurations.
- Dynamic File Loading: The
file
loader has been upgraded to support periodic loading of the checks' configuration, enabling dynamic updates without needing a restart.
Improvements and Fixes
Features
- Dynamic Shutdown for Loaders (#71): Loaders can now be gracefully shut down, improving system stability and resource management.
- DNS Check Implementation (#81): A mechanism to check the local configured DNS-Server has been added, enhancing network monitoring capabilities.
- File Loader Enhancements (#85): The file loader now supports dynamic file loading, facilitating more flexible configurations.
- Config Validation for Checks (#97): Introduced validation for check configurations to ensure reliability and correctness.
- Configurable Update Feature in Target Manager (#101): You can now configure the update mechanism in the target manager for better control.
Refactorings
- Simplified Configuration (#72): Removed any typed configuration to streamline setup processes.
- API Cleanup (#92) and Check Reconciliation Simplification (#98): We've made significant improvements to internal mechanisms, making them more efficient and easier to use.
Bug Fixes
- HTTP Loader Nil Pointer Fix (#84): Addressed a critical issue where an unreachable endpoint would cause a nil pointer exception in the HTTP loader.
- Retry Mechanism for Latency Check (#89): Enhanced the latency check to retry on request failure, improving reliability.
- Loader Interval Panic Fix (#107): Fixed a bug where an unset loader interval would cause a panic, ensuring smoother operation.
Changelog
For a detailed list of changes, including code improvements and minor fixes, visit our changelog.
What's Changed
- fix/nil-runtime-cfg by @puffitos in #86
- feat: logging verbosity by @lvlcn-t in #87
- fix: return error to trigger retry mechanism by @lvlcn-t in #90
- feat: dns check by @lvlcn-t in #91
- feat: added new workflow to prune old images by @JTaeuber in #88
- fix: removed outdated regex by @JTaeuber in #94
- refactor/typed-runtime-cfg by @puffitos in #93
- feat: dynamic file loader by @lvlcn-t in #96
- refactor: cleanup and move API by @lvlcn-t in #95
- feat/registration-update by @puffitos in #103
- feat/tm-config-update by @puffitos in #104
- feat: check config validation by @lvlcn-t in #105
- refactor: check reconcilation by @lvlcn-t in #102
- feat: disable continuous loading of check config by @lvlcn-t in #108
- fix: missing tags on target manager config field by @lvlcn-t in #109
- chore: prepare new release by @lvlcn-t in #110
New Contributors
Full Changelog: v0.3.0...v0.3.1