You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+53-3Lines changed: 53 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,14 +10,37 @@ internal API changes are not present.
10
10
Main (unreleased)
11
11
-----------------
12
12
13
+
### Features
14
+
15
+
- Added a new CLI flag `--stability.level` which defines the minimum stability
16
+
level required for the features that the agent is allowed to use. Default is `experimental`. (@thampiotr)
17
+
18
+
- A new `loki.rules.kubernetes` component that discovers `PrometheusRule` Kubernetes resources and loads them into a Loki Ruler instance. (@EStork09)
19
+
20
+
### Bugfixes
21
+
22
+
- Fix an issues where the logging config block would trigger an error when trying to send logs to components that were not running. (@wildum)
23
+
24
+
v0.40.0 (2024-02-27)
25
+
--------------------
26
+
13
27
### Breaking changes
14
28
15
29
- Prohibit the configuration of services within modules. (@wildum)
16
30
17
31
- For `otelcol.exporter` components, change the default value of `disable_high_cardinality_metrics` to `true`. (@ptodev)
18
32
33
+
- Rename component `prometheus.exporter.agent` to `prometheus.exporter.self` to clear up ambiguity. (@hainenber)
34
+
35
+
### Deprecations
36
+
37
+
- Module components have been deprecated in favor of import and declare configuration blocks. These deprecated components will be removed in the next release. (@wildum)
38
+
19
39
### Features
20
40
41
+
- Modules have been redesigned to split the import logic from the instantiation.
42
+
You can now define custom components via the `declare` config block and import modules via `import.git`, `import.http`, `import.string`, `import.file`. (@wildum)
43
+
21
44
- A new `discovery.process` component for discovering Linux OS processes on the current host. (@korniltsev)
22
45
23
46
- A new `pyroscope.java` component for profiling Java processes using async-profiler. (@korniltsev)
@@ -28,8 +51,12 @@ Main (unreleased)
28
51
- Expose track_timestamps_staleness on Prometheus scraping, to fix the issue where container metrics live for 5 minutes after the container disappears. (@ptodev)
29
52
30
53
- Introduce the `remotecfg` service that enables loading configuration from a
31
-
remote endpoint. (@tpaschalis)
32
-
54
+
remote endpoint. (@tpaschalis)
55
+
56
+
- Add `otelcol.connector.host_info` component to gather usage metrics for cloud users. (@rlankfo, @jcreixell)
57
+
58
+
- Add Windows boringcrypto build and executable. (@mattdurham)
59
+
33
60
### Enhancements
34
61
35
62
- Include line numbers in profiles produced by `pyrsocope.java` component. (@korniltsev)
@@ -58,11 +85,15 @@ Main (unreleased)
58
85
59
86
- Mutex and block pprofs are now available via the pprof endpoint. (@mattdurham)
60
87
88
+
- Added an error log when the config fails to reload. (@kurczynski)
89
+
61
90
- Added additional http client proxy configurations to components for
62
91
`no_proxy`, `proxy_from_environment`, and `proxy_connect_header`. (@erikbaranowski)
63
92
64
93
- Batch staleness tracking to reduce mutex contention and increase performance. (@mattdurham)
65
94
95
+
- Python profiling using eBPF is now aggregated now by kernel space. [PR](https://github.com/grafana/pyroscope/pull/2996) (@korniltsev)
96
+
66
97
### Bugfixes
67
98
68
99
- Fix an issue in `remote.s3` where the exported content of an object would be an empty string if `remote.s3` failed to fully retrieve
@@ -81,10 +112,29 @@ Main (unreleased)
81
112
- Fix an issue with static integrations-next marshaling where non singletons
82
113
would cause `/-/config` to fail to marshal. (@erikbaranowski)
83
114
84
-
- Fix divide-by-zero issue when sharding targets. (@hainenber)
115
+
- Fix an issue where agent logs are emitted before the logging format
116
+
is correctly determined. (@hainenber)
117
+
118
+
- Fix divide-by-zero issue when sharding targets. (@hainenber)
85
119
86
120
- Fix bug where custom headers were not actually being set in loki client. (@captncraig)
87
121
122
+
- Fix missing measurement type field in the KeyVal() conversion function for measurments. @vanugrah)
123
+
124
+
- Fix `ResolveEndpointV2 not found` for AWS-related components. (@hainenber)
125
+
126
+
- Fix OTEL metrics not getting collected after reload. (@hainenber)
127
+
128
+
- Fix bug in `pyroscope.ebpf` component when elf's PT_LOAD section is not page aligned. [PR](https://github.com/grafana/pyroscope/pull/2983) (@korniltsev)
129
+
130
+
- Pyroscope eBPF profiling now respects the PID namespace Grafana Agent is running in. [PR](https://github.com/grafana/pyroscope/pull/3008) (@simonswine)
131
+
132
+
- Fix an issue where the configuration of the `http` and `remotecfg` blocks get ignored after loading a module. (@erikbaranowski)
133
+
134
+
- Fix an issue where changing the configuration of `loki.write` would cause a panic. (@rfratto)
135
+
136
+
- Fix issue where registry was not being properly deleted. (@mattdurham)
137
+
88
138
- Fix bug where `loki.source.kubernetes_events` unable to register as unhealthy
89
139
when there are failures for underlying informers. (@hainenber)
0 commit comments