Releases: open-telemetry/weaver
0.19.0 - 2025-11-04
Release Notes
- Add support for attribute_group (public and internal) in schema v2 (#933 by @lmolkova)
- Live-check report changes (#943 by @lmolkova)
- 💥 BREAKING CHANGE 💥
valueproperty inAdviceis renamed toadvice_context - Advice now contains
signal_typeandsignal_nameproperties to simplify post-processing - Message format is changed to include all dynamic details about the advice
- 💥 BREAKING CHANGE 💥
- The target and the
registrysub-directory are now optional for the
weaver registry generatecommand. (#962 by @lquerel) - Deterministic sorting of output (#982 by @kuklyy)
- Fix panic in
update-markdown(#990 by @jsuereth) - Cleanup log output (#995 by @lmolkova)
Install weaver 0.19.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.19.0/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.19.0/weaver-installer.ps1 | iex"Download weaver 0.19.0
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.18.0 - 2025-09-17
Release Notes
- Fail when JQ filters fail (#894 by @lmolkova)
- Update cargo-dist (#905 by @jerbly)
- Update OTLP support to 1.7 (#907 by @jerbly)
- Add debug logs for template config loading (#934 by @lmolkova)
- Always serialize brief and registry_url (#929 by @jsuereth)
- Fail when template doesn't match a file (#928 by @lmolkova)
Install weaver 0.18.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.18.0/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.18.0/weaver-installer.ps1 | iex"Download weaver 0.18.0
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.17.1 - 2025-08-15
Release Notes
Install weaver 0.17.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.17.1/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.17.1/weaver-installer.ps1 | iex"Download weaver 0.17.1
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.17.0 - 2025-08-08
Release Notes
- Filter based on deprecation, stability, and annotations in signal JQ helpers
(#870 by @lmolkova) - Documentation and Repo cleanup (#873 by @lquerel))
- Support structured deprecation info on enum members.
(#823 by @lmolkova) - Don't serialize default values and empty arrays when resolving semantic conventions.
(#822 by @lmolkova) - Add support for registry dependency chain, a->b->c. This pattern is useful when making narrow application registries that depend on a corporate registry based on the OpenTelemetry semantic conventions. Max depth is 10.
(#856 by @jerbly) - Improve doc usage section (#851 by @tombrk)
Install weaver 0.17.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.17.0/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.17.0/weaver-installer.ps1 | iex"Download weaver 0.17.0
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.16.1 - 2025-07-04
Release Notes
- Fix github release actions.
Install weaver 0.16.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.16.1/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.16.1/weaver-installer.ps1 | iex"Download weaver 0.16.1
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v0.16.0 - 2025-07-03
0.15.3 - 2025-06-24
Release Notes
- Add
importssection to semconv spec. Custom registries can now import groups
by name or by wildcard. (#769 by @lquerel) - Add support for metrics to
registry emit
(#767 by @jerbly) - Adds
value_typeto metric:intordouble. Data-point and exemplar values are live-checked.
(#773 by @jerbly)
Install weaver 0.15.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.15.3/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.15.3/weaver-installer.ps1 | iex"Download weaver 0.15.3
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.15.2 - 2025-05-30
Release Notes
- Improve the quality of error messages emitted by Weaver
(#759 by @lquerel) - Remove deprecated
allow_custom_valuesfrom the codebase and YAML files
(#758 by @trisch-me)
As a result of this change,allow_custom_valueswill be ignored in registry
version 1.26.0, which was the last version to support it.
Install weaver 0.15.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.15.2/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.15.2/weaver-installer.ps1 | iex"Download weaver 0.15.2
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.15.1 - 2025-05-27
Release Notes
- Add support for metrics in Live Check. (#728 by @jerbly)
- Fix #750 - Dual registry resolves incorrectly. (#753 by @lquerel)
- Fail on unstructured
deprecatednote (behind--futureflag) (#737 by @lmolkova) - Update JSON schema to include
entity_associationsfield (#731 by @smith)
Install weaver 0.15.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/open-telemetry/weaver/releases/download/v0.15.1/weaver-installer.sh | shInstall prebuilt binaries via powershell script
powershell -c "irm https://github.com/open-telemetry/weaver/releases/download/v0.15.1/weaver-installer.ps1 | iex"Download weaver 0.15.1
| File | Platform | Checksum |
|---|---|---|
| weaver-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| weaver-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| weaver-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| weaver-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| weaver-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo open-telemetry/weaverYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.15.0 - 2025-05-01
Release Notes
- Add support for attributes of type
any. (#707 by @lquerel) - Add shell completion functionality. (#682 by @larrys)
- Add support for remote templates and policies. (#700 by @lquerel)
- Add Live Check for Spans via OTLP/JSON and loose Attributes via JSON/Text. (#630 by @jerbly)
- 💥 BREAKING CHANGE 💥
resourcegroups are now calledentitygroups. All JQ helper methods have been updated, but any template directly interacting with
group.typemay be broken. Useentityinstead ofresourcegroup type in your Jinja templates. (#714 by @jsuereth) - 💥 BREAKING CHANGE 💥 - All logging and diagnostics now go to
stderr. Override diagnostics with--diagnostic-stdout. (#721 by @jerbly) - Support for simplified Template Type Examples format where the key/attribute name is no longer included. (#710 by @jerbly)
[0.14.0] - 2025-04-10
What's changed
- Add support for 2 semconv registries. (#627 by @lquerel).
- Add support for annotations on attributes and groups. (#645 by @lquerel).
- 💥 BREAKING CHANGE 💥 - Upgrade to version 0.4.0 of regorus requires all v0 policies to be modified. Policy upgrade instructions here may help. (#651 by @jerbly).
- Stability level
Deprecatedis deprecated. Conventions should be deprecated viadeprecatedfield and should keep the original stability. (#607 by @lmolkova). - 💥 BREAKING CHANGE 💥 The
constraintsfeature is no longer supported in semantic conventions yaml schema.
The earliest version of semantic convention weaver is able to read has moved to 1.26.0. (#611 by @lmolkova). - Make
typeproperty required on the semantic convention group (behind--futureflag). (#611 by @lmolkova). - Exclude attributes declared with
code_generation.excludeannotations insemconv_attributesand other JQ attribute helpers. (#662 by @lmolkova) - Sort metrics by name in all JQ helpers. (#573 by @lmolkova)
[0.13.2] - 2025-02-13
What's changed
- Add a
notefield to all deprecated variants and generate a formatted value when
not provided in the semconv files. (#602 by @lquerel).
[0.13.1] - 2025-02-12
What's changed
- For issue #596 - Fix the Jinja deprecated test to accept the
new deprecated format. (#597 by @lquerel).
[0.13.0] - 2025-02-07
What's changed
-
Breaking Change: Introduced a new
weaver registry diffcommand to generate a diff report between two versions of
the semantic convention registry. This PR introduces a breaking change in the semantic conventions schema. While the
text-baseddeprecatedfield is still supported for compatibility reasons, future semantic conventions should use the
newdeprecatedstructured format. (#400 by @lquerel).- The
deprecatedfield is now a structured field defining the precise reason for deprecation. The semantic
conventions must be updated to adopt this new format. - The changes related to the
deprecatedfield (i.e., string → struct) also have a potential impact on certain
templates that reference thedeprecatedfield as containing text. These templates will need to be updated to use
thebrieffield, which provides a textual explanation of the reasons for the deprecation.
- The
-
Improvement of comment generation: removal of
<p>tags that precede@Javadoc tags.
(#574 by @trask). -
For Issue #564 - Require attributes and event fields to have stability: Added warnings for missing stability
on: Attributes, Enum members in attributes, Event AnyValues, Enum members in AnyValues. (#568 by @jerbly). -
For issue [#569](Add include_stability config into semconv_grouped_attributes):
is_experimentalreturnstrueby default. (#570 by @jerbly). -
Added an OTLP receiver to Weaver to prepare for the
weaver registry live-checkcommand. (see #548 by @lquerel) -
Add is_array filter and test for AttributeType. (#540 by @arthurDiff).
-
Refactored CLI registry commands to remove some duplication. Resolving the registry with policy checks is common for
generate,resolveandcheck. (#536 by @jerbly).- Added missing
after_resolutionpolicy checks togenerateandresolvethrough the common code. - Removed the deprecated
--registry-git-sub-diroption. - Fixed bug in
checkif--skip-policieswas specified then it would not fail for any validation errors.
- Added missing
-
Semantic Conventions Issue #1513 - Make span_kind required in yaml and break down multi-kind span
definitions - (#542 by @jerbly).- Updated the EBNF and JSON schema to define
span_kindas mandatory forspangroup types. Added a group validity
check as a warning.
- Updated the EBNF and JSON schema to define
-
First iteration of the new command:
registry emit. Emits a semantic convention registry as example spans to your
OTLP receiver. This may be useful in testing/simulation scenarios. (#549 by @jerbly) -
For issue [#569](Add include*stability config into semconv_grouped_attributes): added
stable_onlyboolean flag as a parameter for
semconv_signal,semconv_grouped_attributes, and othersemconv*\*JQ semconv helpers. Whenstable_onlyis set totrue,
corresponding helper function returns stable conventions only. If the flag is not set or set to false, stability filtering does not apply.
It's recommended to usestable_onlyflag instead ofexclude_stabilityparameter.
(#588 by @lmolkova)
[0.12.0] - 2024-12-09
What's changed
- Issue #502 - Support stability definitions from OTEP 232 - (#504 by @jerbly).
- Stability enum now has these variants:
stable,development,deprecated,alpha,beta,release_candidate unmaintainedis not supported yet.experimentalis still accepted when parsing but aliased todevelopment.- The minijinja test,
experimental, now returns true for any variant other thanstable. - EBNF and JSON schema updated to define the new enum without the
experimentalvariant.
- Stability enum now has these variants:
- Issue #301 - Warn against usage of
allow_custom_values. (#514 by @jerbly). - Fixed rego typos, attrigute and deprecaded (#517 by @jerbly).
- Create better HTML comment parser - Allow more semconv snippet headers (#512 by @jsuereth).
- Add javadoc
- Javadoc
- More consistent newline behavior (#509 by @trask).
- Add test cases to cover a paragraph after a list (#508 by @trask).
Important note: Our CI/CD pipeline has been updated to use Rust cross-compilation, significantly speeding up the ARM
target (see [#506](#506, thanks to @bernot-dev). If you encounter any
issues on ARM, please let us know as soon as possible. Thank you!
[0.11.0] - 2024-12-05
What's changed
- Detect duplicate group ids, group names, and metric names. (#382 by lquerel).
- Add support for Maps
map[]to the definition of anAnyValue. (#396 by @MSNev). - Update semconv schema, syntax doc and validity check to correctly define
stabilityas optional for attribute groups. (#467 by @jerbly). - Fix issue #405 - Updated the EBNF and JSON schema to define the
extendsorattributesrequirement mandatory for all group types exceptmetricandevent. Added a group validity check as a warning. (#494 by @jerbly). - Allow adding a description when using opt_in requirement level ([#392](https://github.com/open-telemetry...