@@ -7,6 +7,59 @@ If you are looking for developer-facing changes, check out [CHANGELOG-API.md](./
77
88<!-- next version -->
99
10+ ## v1.64.0/v0.158.0
11+
12+ ### 🚀 New components 🚀
13+
14+ - ` processor/queuebatch ` : New ` queuebatchprocessor ` to replace the legacy ` batchprocessor ` . (#15047 , #13582 , #12022 , #11308 , #8272 , #6046 )
15+ New implementation is based exporterhelper, uses same configuration as ` sending_queue ` .
16+
17+ ### 💡 Enhancements 💡
18+
19+ - ` cmd/mdatagen ` : Add first-class extended type aliases (int64, duration, opaque_string, id, opaque_map, etc.) to config schemas in metadata.yaml (#15513 )
20+ Authors can now write ` type: int64 ` , ` type: duration ` , ` type: opaque_string ` , ` type: id ` , or
21+ ` type: opaque_map ` directly as a property type in the ` config: ` section of ` metadata.yaml ` .
22+ Each alias expands to the correct JSON Schema representation and Go type automatically.
23+ Existing uses of standard JSON Schema types, ` format: ` , and ` x-customType: ` remain supported
24+ without migration.
25+
26+ - ` extension/memory_limiter ` : Promote the memory limiter extension to beta stability. (#14533 )
27+
28+ ### 🧰 Bug fixes 🧰
29+
30+ - ` cmd/mdatagen ` : Removes the extra line in the documentation.md around description (#15664 )
31+ - ` cmd/mdatagen ` : Auto-enable v1 metrics when legacy metric is enabled and v1 feature gate is on (#15650 )
32+ When the v1 feature gate is enabled and a legacy metric is enabled, the corresponding
33+ v1 metric is now programmatically enabled so users don't need to add the v1 metric
34+ to their config.
35+
36+ - ` cmd/mdatagen ` : Fix incorrect collision warning for versioned metrics with different emitted names (#15648 )
37+ Same name collision detection (type/attribute checks) was being used for versioned metrics
38+ with different names. This caused the legacy metric to be disabled which was incorrect and also
39+ a warning msg was being incorrectly logged that stated the metrics had the same name when in
40+ fact they had different names.
41+
42+ - ` cmd/mdatagen ` : Versioned metrics don't handle renamed attributes with same type (#15595 )
43+ Versioned metrics need to support emitting legacy and latest attributes when the metric name is the same but the
44+ attributes names differ. This was not working when the attributes name changed but the type remained the same.
45+ Here we add support to versioned metrics with renamed attributes where those attributes have the same type.
46+
47+ - ` exporter/debug ` : Fix profile sample attribute formatting for non-string values (#15647 )
48+ Previously, non-string values produced malformed output such as ` %!s(int64=42) ` .
49+ Profile sample attributes now use the debug exporter's typed attribute format, such as ` Int(42) ` .
50+ This will also change strings from ` hello-world ` to ` Str(hello-world) ` .
51+
52+ - ` pkg/config/configtls ` : Fix goroutine and file descriptor leak when ` client_ca_file_reload ` is enabled (#9221 )
53+ Every call to ` ServerConfig.LoadTLSConfig ` with ` client_ca_file_reload ` enabled started a
54+ file watcher goroutine that could never be stopped, since the reloader was not reachable
55+ from the returned ` *tls.Config ` . The client CA file is now checked for changes while TLS
56+ handshakes are served, at most once per second, matching how ` reload_interval ` already
57+ reloads the server certificate. No background goroutine is started, so nothing is left
58+ behind when a server is torn down and recreated.
59+
60+
61+ <!-- previous-version -->
62+
1063## v1.63.0/v0.157.0
1164
1265### 🛑 Breaking changes 🛑
0 commit comments