Prometheus 3.0 introduces a completely rewritten UI with a metrics and labels explorer, query tree view, and an "explain" tab for debugging, enhancing user experience and query building.
Native histograms offer significant improvements over classic histograms by using exponential bucket boundaries and storing data as a single complex sample, leading to better efficiency, accuracy, and easier aggregation.
Remote Write 2.0 enhances efficiency and network bandwidth by intern-ing label data and supporting new Prometheus features like native histograms and created timestamps.
Prometheus 3.0 adds native OpenTelemetry (OTel) support, allowing direct ingestion of OTLP metrics and promoting resource attributes to labels for easier querying.
The new version also includes full UTF-8 support for metric names, label names, and values, enabling a broader range of characters and symbols like emojis.
Prometheus is working on Governance 2.0 to simplify community involvement and leadership attraction, including a clear ladder for contributors, members, maintainers, and a steering committee.
Comparison of Classic vs. Native Histograms
[
00:07:38
]
Prometheus 3.0 aimed for seamless upgrades with minimal breaking changes, affecting a very small number of users.
Examples of Breaking Changes:
Removal of the holt_winters function.
Changes in left-open range and subquery selectors (e.g., [t1, t2) to [t1, t2]), which could break specific rate queries.
Removal of implicit fallback to Prometheus Text format (0.0.4) for scraping, which affected some older client libraries like Sinatra (Ruby client) that used commas instead of semicolons in protocol responses.
Current Status: 22 new team members (long-term contributors) have been added to help vote for the new governance. The voting mechanism for the steering committee is still being determined.
Get Involved: Community involvement is encouraged, regardless of the new governance finalization. Many open issues and opportunities exist for contributions in various Prometheus sub-projects.