Skip to content

v1.21.0-rc.0 / 2025-01-21

Pre-release
Pre-release
Compare
Choose a tag to compare
@bwplotka bwplotka released this 21 Jan 18:03
· 74 commits to main since this release
v1.21.0-rc.0
f1f89dc

⚠️ This release contains potential breaking change if you upgrade github.com/prometheus/common to 0.62+ together with client_golang. ⚠️

New common version changes model.NameValidationScheme global variable, which relaxes the validation of label names and metric name, allowing all UTF-8 characters. Typically, this should not break any user, unless your test or usage expects strict certain names to panic/fail on client_golang metric registration, gathering or scrape. In case of problems change model.NameValidationScheme to old model.LegacyValidation value in your project init function.

  • [BUGFIX] gocollector: Fix help message for runtime/metric metrics. #1583
  • [BUGFIX] prometheus: Fix Desc.String() method for no labels case. #1687
  • [ENHANCEMENT] prometheus: Optimize popular prometheus.BuildFQName function; now up to 30% faster. #1665
  • [ENHANCEMENT] prometheus: Optimize Inc, Add and Observe cumulative metrics; now up to 50% faster under high concurrent contention. #1661
  • [CHANGE] Upgrade prometheus/common to 0.62.0 which changes model.NameValidationScheme global variable. #1712
  • [CHANGE] Add support for Go 1.23. #1602
  • [FEATURE] process_collector: Add support for Darwin systems. #1600 #1616 #1625 #1675 #1715
  • [FEATURE] api: Add ability to invoke CloseIdleConnections on api.Client using api.Client.(CloseIdler).CloseIdleConnections() casting. #1513
  • [FEATURE] promhttp: Add promhttp.HandlerOpts.EnableOpenMetricsTextCreatedSamples option to create OpenMetrics _created lines. Not recommended unless you want to use opt-in Created Timestamp feature. Community works on OpenMetrics 2.0 format that should make those lines obsolete (they increase cardinality significantly). #1408
  • [FEATURE] prometheus: Add NewConstNativeHistogram function. #1654
All commits
  • Merge release-1.20 to main by @bwplotka in #1582
  • gocollector: Tiny fix for help message with runtime/metrics source. by @bwplotka in #1583
  • ci: bump dagger to the latest version by @marcosnils in #1588
  • Merge release-1.20 back to main by @ArthurSens in #1593
  • Update linting by @SuperQ in #1603
  • Update supported Go versions by @SuperQ in #1602
  • build(deps): bump golang.org/x/sys from 0.22.0 to 0.24.0 by @dependabot in #1611
  • build(deps): bump github.com/prometheus/common from 0.55.0 to 0.57.0 by @dependabot in #1612
  • changed the name of all variables with min/max name by @parthlaw in #1606
  • Update Dagger and build. by @SuperQ in #1610
  • build(deps): bump github/codeql-action from 3.25.15 to 3.26.6 in the github-actions group across 1 directory by @dependabot in #1614
  • examples: Improved GoCollector example. by @bwplotka in #1589
  • Synchronize common files from prometheus/prometheus by @prombot in #1615
  • process_collector: fill in most statistics on macOS by @mharbison72 in #1600
  • ⚡ http client defer CloseIdleConnections by @cuisongliu in #1513
  • Set allow-utf-8 in Format during tests to avoid escaping. by @ywwg in #1618
  • Synchronize common files from prometheus/prometheus by @prombot in #1622
  • Merge Release 1.20 back to main by @ArthurSens in #1627
  • examples: Add custom labels example by @ying-jeanne in #1626
  • Refactor default runtime metrics tests for Go collector so that default runtime metric set autogenerates by @vesari in #1631
  • Synchronize common files from prometheus/prometheus by @prombot in #1628
  • process_xxx_memory statistics for macOS (cgo) by @mharbison72 in #1616
  • build(deps): bump github.com/klauspost/compress from 1.17.9 to 1.17.10 by @dependabot in #1633
  • build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0 by @dependabot in #1632
  • process_collector: Add Platform-Specific Describe for processCollector by @ying-jeanne in #1625
  • Synchronize common files from prometheus/prometheus by @prombot in #1635
  • build(deps): bump the github-actions group with 4 updates by @dependabot in #1634
  • Optionally print OM created lines by @ArthurSens in #1408
  • process_collector: merge wasip1 and js into a single implementation by @ying-jeanne in #1644
  • Merge release 1.20 to main by @bwplotka in #1647
  • Add Arianna as maintainer 💪 by @ArthurSens in #1651
  • test add headers round tripper by @Manask322 in #1657
  • build(deps): bump github.com/klauspost/compress from 1.17.10 to 1.17.11 by @dependabot in #1668
  • build(deps): bump golang.org/x/sys from 0.25.0 to 0.26.0 by @dependabot in #1669
  • build(deps): bump github.com/prometheus/common from 0.59.1 to 0.60.1 by @dependabot in #1667
  • build(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1 by @dependabot in #1670
  • Optimize BuildFQName function by @jkroepke in #1665
  • fix: use injected now() instead of time.Now() in summary methods by @imorph in #1672
  • process_collector: avoid a compiler warning on macOS (fixes #1660) by @mharbison72 in #1675
  • Synchronize common files from prometheus/prometheus by @prombot in #1674
  • build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot in #1678
  • [chore]: enable perfsprint linter by @mmorel-35 in #1676
  • Duplicate of #1662 by @imorph in #1673
  • Synchronize common files from prometheus/prometheus by @prombot in #1679
  • chore: enable usestdlibvars linter by @mmorel-35 in #1680
  • Add: exponential backoff for CAS operations on floats by @imorph in #1661
  • Synchronize common files from prometheus/prometheus by @prombot in #1683
  • [1617] Add ConstnativeHistogram by @shivanthzen in #1654
  • fix: replace fmt.Errorf with errors.New by @kakkoyun in #1689
  • Add codeowners by @kakkoyun in #1688
  • fix: add very small delay between observations in TestHistogramAtomicObserve by @imorph in #1691
  • Synchronize common files from prometheus/prometheus by @prombot in #1692
  • Fix: handle nil variableLabels in Desc.String() method and add tests for nil label values by @kakkoyun in #1687
  • examples: Follow best practices and established naming conventions by @lilic in #1650
  • setup OSSF Scorecard workflow by @mmorel-35 in #1432
  • build(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2 by @dependabot in #1697
  • build(deps): bump golang.org/x/sys from 0.26.0 to 0.27.0 by @dependabot in #1696
  • build(deps): bump the github-actions group with 5 updates by @dependabot in #1695
  • update links to openmetrics to reference the v1.0.0 release by @dashpole in #1699
  • build(deps): bump google.golang.org/protobuf from 1.35.2 to 1.36.1 by @dependabot in #1706
  • build(deps): bump golang.org/x/sys from 0.27.0 to 0.28.0 by @dependabot in #1705
  • build(deps): bump the github-actions group with 5 updates by @dependabot in #1707
  • build(deps): bump github.com/prometheus/common from 0.60.1 to 0.61.0 by @dependabot in #1704
  • Synchronize common files from prometheus/prometheus by @prombot in #1703
  • Synchronize common files from prometheus/prometheus by @prombot in #1708
  • Upgrade to prometheus/common 0.62.0 with breaking change by @bwplotka in #1712
  • build(deps): bump golang.org/x/net from 0.26.0 to 0.33.0 in /tutorials/whatsup by @dependabot in #1713
  • docs: Add RELEASE.md for the release process by @kakkoyun in #1690
  • tutorials/whatsup: Updated deps by @bwplotka in #1716
  • process collector: Fixed pedantic registry failures on darwin with cgo. by @bwplotka in #1715
  • Revert "ci: daggerize test and lint pipelines (#1534)" by @bwplotka in #1717

New Contributors

Full Changelog: v1.20.5...v1.21.0-rc.0