diff --git a/CHANGELOG.md b/CHANGELOG.md index fc5b42e0a..f14638644 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,21 +4,34 @@ All notable changes to this project will be documented in this file. # Unreleased +# [0.22.0] - 2026-03-14 + - Add support for git references in the registry url ([#182](https://github.com/open-telemetry/weaver/issues/182) by @sebasnabas) - New feature ([#1153](https://github.com/open-telemetry/weaver/issues/1153)) - Live-check now has a `/health` endpoint that can be used in long-running scenarios to confirm readiness and liveness of the live-check server. ([#1193](https://github.com/open-telemetry/weaver/pull/1193) by @jerbly) - New feature ([#1100](https://github.com/open-telemetry/weaver/issues/1100)) - Set `--output=http` to have live-check send its report as the response to `/stop`. ([#1193](https://github.com/open-telemetry/weaver/pull/1193) by @jerbly) - Unified output handling across all registry subcommands. Builtin output formats (json, yaml, jsonl) are now available in `registry stats`, `registry diff`, and `registry resolve`. `registry stats` also supports `--templates` for custom text output templates. ([#1200](https://github.com/open-telemetry/weaver/pull/1200) by @jerbly) - New feature ([#1152](https://github.com/open-telemetry/weaver/issues/1152)) - Live-check with `--emit-otlp-logs` will now include the attributes from the resource in the emitted log record, this helps to identify the source of the finding in a multi-source environment. ([#1206](https://github.com/open-telemetry/weaver/pull/1206) by @jerbly) - New Experimental feature: `weaver registry infer` command that listens for OTLP telemetry and infers a semantic convention registry file from the received data. Supports spans, metrics, events, and resource attributes. Includes configurable gRPC address/port, admin server for graceful shutdown, and inactivity timeout. ([#1138](https://github.com/open-telemetry/weaver/pull/1138) by @ArthurSens) +- Fix: Include unit in inferred schema even if empty to prevent live-check failures. ([#1284](https://github.com/open-telemetry/weaver/pull/1284) by @ArthurSens) - Use `schema_url` in registry manifest, dependencies, and resolved schema instead of `registry_url`. Parse registry name and version from it. ([#1202](https://github.com/open-telemetry/weaver/pull/1202) by @lmolkova) - Default to `manifest.yaml` for registry manifest file, deprecate `registry_manifest.yaml` and add warning when it's used. ([#1202](https://github.com/open-telemetry/weaver/pull/1202) by @lmolkova) - 💥 BREAKING CHANGE 💥 (Fixes [#760](https://github.com/open-telemetry/weaver/issues/760)) - Auto-escaping is now off by default (`none`) for all templates, regardless of file extension. To opt in, set `auto_escape: html` or `auto_escape: json` per template in `weaver.yaml`. Within a template, `{% autoescape false %}` blocks can selectively disable escaping for sections. Use `|tojson` for explicit JSON/YAML value escaping where needed. ([#1239](https://github.com/open-telemetry/weaver/pull/1239) by @jerbly) - 💥 BREAKING CHANGE 💥 Replace `version: "2"` with `file_format: definition/2` for v2 definition schema ([#1154](https://github.com/open-telemetry/weaver/pull/1154) by @lmolkova) -- Add JSON schema for resolved registry v2 ([#1261](https://github.com/open-telemetry/weaver/pull/1261) by lmolkova) +- Add JSON schema for resolved registry v2 ([#1261](https://github.com/open-telemetry/weaver/pull/1261) by @lmolkova) - Add `weaver registry package` command to generate manifest and write resolved schema. ([#1254](https://github.com/open-telemetry/weaver/pull/1254) by @lmolkova) -- Update JSON Schema v2 to include `file_format` ([#1262](https://github.com/open-telemetry/weaver/pull/1262) by lmolkova) +- Fix: `weaver registry package` command not producing output due to warnings. ([#1271](https://github.com/open-telemetry/weaver/pull/1271) by @lmolkova) +- Update JSON Schema v2 to include `file_format` ([#1262](https://github.com/open-telemetry/weaver/pull/1262) by @lmolkova) +- Add JSON schema for `PolicyFinding`, make `context` field optional. ([#1270](https://github.com/open-telemetry/weaver/pull/1270) by @lmolkova) - Deprecate `weaver registry resolve` command, please use `weaver registry generate` or `package` instead ([#1255](https://github.com/open-telemetry/weaver/pull/1255) by @lmolkova) +- Support `imports` for all signal types and public attribute groups in v2 registry. ([#1267](https://github.com/open-telemetry/weaver/pull/1267) by @jsuereth) +- Support refinements in v2 syntax: metric names, notes, etc. are now copied from the refined group. ([#1250](https://github.com/open-telemetry/weaver/pull/1250) by @jsuereth) +- Fix stability/ordering issues in v2 publishing; attributes are now sorted and deduplicated consistently. ([#1282](https://github.com/open-telemetry/weaver/pull/1282) by @jsuereth) +- Fix resolution for dependencies: both v1 and v2 resolution now returns the correct attribute from the right registry when using dependencies. ([#1280](https://github.com/open-telemetry/weaver/pull/1280) by @lmolkova) +- JQ helper v2 for spans: fixes and improvements. ([#1251](https://github.com/open-telemetry/weaver/pull/1251) by @lmolkova) +- Fix 404 on template-type attributes in the `weaver serve` API. ([#1240](https://github.com/open-telemetry/weaver/pull/1240) by @jerbly) +- New Experimental feature: `weaver serve` UI migrated to React. ([#1147](https://github.com/open-telemetry/weaver/pull/1147) by @nicolastakashi) +- New feature: out-of-the-box markdown documentation templates for generating signal documentation (metrics, spans, events, attributes, resources) from a semantic conventions registry. ([#1166](https://github.com/open-telemetry/weaver/pull/1166) by @vesari) # [0.21.2] - 2026-02-03 diff --git a/Cargo.lock b/Cargo.lock index 660529aa1..0d13581b0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5600,7 +5600,7 @@ dependencies = [ [[package]] name = "weaver" -version = "0.21.2" +version = "0.22.0" dependencies = [ "assert_cmd", "axum", @@ -5652,7 +5652,7 @@ dependencies = [ [[package]] name = "weaver_checker" -version = "0.21.2" +version = "0.22.0" dependencies = [ "globset", "miette", @@ -5668,7 +5668,7 @@ dependencies = [ [[package]] name = "weaver_codegen_test" -version = "0.21.2" +version = "0.22.0" dependencies = [ "dirs", "log", @@ -5683,7 +5683,7 @@ dependencies = [ [[package]] name = "weaver_common" -version = "0.21.2" +version = "0.22.0" dependencies = [ "dirs", "flate2", @@ -5709,7 +5709,7 @@ dependencies = [ [[package]] name = "weaver_diff" -version = "0.21.2" +version = "0.22.0" dependencies = [ "serde_json", "similar", @@ -5718,7 +5718,7 @@ dependencies = [ [[package]] name = "weaver_emit" -version = "0.21.2" +version = "0.22.0" dependencies = [ "futures-util", "miette", @@ -5737,7 +5737,7 @@ dependencies = [ [[package]] name = "weaver_forge" -version = "0.21.2" +version = "0.22.0" dependencies = [ "convert_case", "dirs", @@ -5776,7 +5776,7 @@ dependencies = [ [[package]] name = "weaver_live_check" -version = "0.21.2" +version = "0.22.0" dependencies = [ "log", "miette", @@ -5800,7 +5800,7 @@ dependencies = [ [[package]] name = "weaver_mcp" -version = "0.21.2" +version = "0.22.0" dependencies = [ "log", "miette", @@ -5829,7 +5829,7 @@ dependencies = [ [[package]] name = "weaver_resolved_schema" -version = "0.21.2" +version = "0.22.0" dependencies = [ "log", "schemars", @@ -5843,7 +5843,7 @@ dependencies = [ [[package]] name = "weaver_resolver" -version = "0.21.2" +version = "0.22.0" dependencies = [ "glob", "globset", @@ -5866,7 +5866,7 @@ dependencies = [ [[package]] name = "weaver_search" -version = "0.21.2" +version = "0.22.0" dependencies = [ "schemars", "serde", @@ -5877,7 +5877,7 @@ dependencies = [ [[package]] name = "weaver_semconv" -version = "0.21.2" +version = "0.22.0" dependencies = [ "glob", "globset", @@ -5902,7 +5902,7 @@ dependencies = [ [[package]] name = "weaver_semconv_gen" -version = "0.21.2" +version = "0.22.0" dependencies = [ "miette", "nom 8.0.0", @@ -5919,7 +5919,7 @@ dependencies = [ [[package]] name = "weaver_version" -version = "0.21.2" +version = "0.22.0" dependencies = [ "schemars", "semver", diff --git a/Cargo.toml b/Cargo.toml index 0705c1357..0fbe1cc73 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ eula = false members = ["crates/*"] [workspace.package] -version = "0.21.2" +version = "0.22.0" authors = ["OpenTelemetry"] edition = "2021" repository = "https://github.com/open-telemetry/weaver"