Skip to content

Releases: prometheus/client_js

v15.1.3

Choose a tag to compare

@SimenB SimenB released this 27 Jun 09:30

What's Changed

New Contributors

Full Changelog: v15.1.2...v15.1.3

v15.1.2

Choose a tag to compare

@SimenB SimenB released this 16 Apr 06:15

What's Changed

  • Enable bun.js by catching NotImplemented errorby @owlcode in #624
  • Add Registry.PROMETHEUS_CONTENT_TYPE and Registry.OPENMETRICS_CONTENT_TYPE constants to the TypeScript types by @SimenB in #626
  • Correctly read and set contentType top level export by @SimenB in #625

New Contributors

Full Changelog: v15.1.1...v15.1.2

v15.1.1

Choose a tag to compare

@SimenB SimenB released this 26 Mar 15:35

What's Changed

  • perf: improve the memory usage of histogram by @xsbchen in #606
  • fix: avoid updating exemplar values during subsequent metric changes by @psimk in #620

New Contributors

Full Changelog: v15.1.0...v15.1.1

v15.1.0

Choose a tag to compare

@SimenB SimenB released this 15 Dec 20:33

Changed

  • remove unnecessary loop from osMemoryHeapLinux
  • Improve performance of hashObject by using pre-sorted array of label names
  • Fix type of collectDefaultMetrics.metricsList

Added

  • Allow Pushgateway to now require job names for compatibility with Gravel Gateway.
  • Allow histogram.startTime() to be used with exemplars.

New Contributors

Full Changelog: v15.0.0...v15.1.0

v15.0.0

Choose a tag to compare

@SimenB SimenB released this 09 Oct 09:04

Added

  • Support for OpenMetrics and Exemplars

Breaking

  • drop support for Node.js versions 10, 12, 14, 17 and 19

Changed

  • Refactor histogram internals and provide a fast path for rendering metrics to Prometheus strings when there are many labels shared across different values.
  • Disable custom content encoding for pushgateway delete requests in order to avoid failures from the server when using Content-Encoding: gzip header.
  • Refactor escapeString helper in lib/registry.js to improve performance and avoid an unnecessarily complex regex.
  • Cleanup code and refactor to be more efficient
  • Correct TS types for working with OpenMetrics
  • Updated Typescript and Readme docs for setToCurrentTime() to reflect units as seconds.
  • Do not ignore error if request to pushgateway fails
  • Make sure to reject the request to pushgateway if it times out

New Contributors

Full Changelog: v14.2.0...v15.0.0

v15.0.0-1

v15.0.0-1 Pre-release
Pre-release

Choose a tag to compare

@SimenB SimenB released this 13 Mar 08:02

What's Changed

  • fix: correct exemplar formating (#556) 4a800f4
  • perf: improve performance of rendering metrics to Prometheus string (#549) a38aa2b
  • fix: Disable content encoding for pushgateway delete requests (#551) 0f872ff

Full Changelog: v15.0.0-0...v15.0.0-1

v15.0.0-0

v15.0.0-0 Pre-release
Pre-release

Choose a tag to compare

@SimenB SimenB released this 09 Mar 12:02

What's Changed

Breaking changes

  • drop support for Node.js versions 10, 12 and 17

New Contributors

Full Changelog: v14.2.0...v15.0.0-0

v14.2.0

Choose a tag to compare

@SimenB SimenB released this 06 Mar 14:27

Changed

  • Refactor getMetricAsPrometheusString method in the Registry class to use Array.prototype.join
    instead of loop of string concatenations.
  • Also use Array.prototype.map, and object spread instead of an explicit for loop
  • changed: updated the sample output in example/default-metrics.js
  • summary metrics now has a pruneAgedBuckets config parameter
    to remove entries without any new values in the last maxAgeSeconds.
    Default is false (old behavior)

Added

  • Add get method to type definitions of metric classes

New Contributors

Full Changelog: v14.1.1...v14.2.0

v14.1.1

Choose a tag to compare

@SimenB SimenB released this 31 Dec 15:03

What's Changed

  • Fix incompatibility with perf_hooks accross nodejs versions by @Fadoli in #515

New Contributors

Full Changelog: v14.1.0...v14.1.1

v14.1.0

Choose a tag to compare

@SimenB SimenB released this 23 Aug 13:03

Changed

  • types: converted all the generic Metric types to be optional

  • The done() functions returned by gauge.startTimer() and
    summary.startTimer() now return the timed duration. Histograms already had
    this behavior.

  • types: fixed type for registry.getMetricsAsArray()

  • Improve performance of gague.inc() and gauge.dec() by calling hashObject() once.

Added

  • The processResources metric was added, which keeps a track of all sorts of
    active resources. It consists of the following gauges:

    • nodejs_active_resources - Number of active resources that are currently
      keeping the event loop alive, grouped by async resource type.
    • nodejs_active_resources_total - Total number of active resources.
      It is supposed to provide the combined result of the processHandles and
      processRequests metrics along with information about any other types of
      async resources that these metrics do not keep a track of (like timers).
  • Support gzipped pushgateway requests

New Contributors

Full Changelog: v14.0.1...v14.1.0