Releases: caas-team/sparrow
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
v0.3.0
v0.2.2
Description
The Target Manager is optional now. Use tmconfig
flag to use the TargetManager.
An additional endpoint to sparrow root has been added that responds with status ok. This is used by the checks using the global targets.
Changelog
v0.2.1
v0.2.0
Description
The TargetManager
has been introduced. A sparrow instance is now able to register itself in a centralized GitLab repository.
All targets registered in the GitLab repository will be used as targets for checks that will perform checks to dedicated targets e.g. the health check. The checks will automatically consider the targets as additional targets. Sparrow instances do not have to be registered manually in the checks runtime configuration anymore. At sturtup the target manager configuration is mandatory.
A new mandatory flag sparrowName
has been introduced. This needs to be the FQDN of the sparrow.