fix(deps): update all non-major dependencies
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
Authlib | dependencies | minor |
1.3.1 -> 1.5.1
|
Jinja2 (changelog) | dependencies | patch |
3.1.4 -> 3.1.6
|
SQLAlchemy (changelog) | dependencies | patch |
1.4.53 -> 1.4.54
|
Werkzeug (changelog) | dependencies | minor |
3.0.3 -> 3.1.3
|
alembic (changelog) | dependencies | minor |
1.13.2 -> 1.15.1
|
bcrypt | dependencies | minor |
4.2.0 -> 4.3.0
|
bleach | dependencies | minor |
6.1.0 -> 6.2.0
|
coverage | dev-dependencies | minor |
7.6.1 -> 7.7.1
|
fakeredis | dependencies | minor |
2.23.5 -> 2.27.0
|
filelock | dependencies | minor |
3.15.4 -> 3.18.0
|
grafana/grafana | minor |
11.1.3 -> 11.6.0
|
|
grafana/tempo | minor |
2.5.0 -> 2.7.2
|
|
httpx (changelog) | dependencies | minor |
^0.27.0 -> ^0.28.0
|
lxml (source, changelog) | dependencies | patch |
5.3.0 -> 5.3.1
|
mysqlclient | dependencies | patch |
2.2.4 -> 2.2.7
|
opentelemetry-api | dependencies | minor |
1.26.0 -> 1.31.1
|
opentelemetry-exporter-otlp-proto-http | dependencies | minor |
1.26.0 -> 1.31.1
|
opentelemetry-sdk | dependencies | minor |
1.26.0 -> 1.31.1
|
orjson (changelog) | dependencies | patch |
3.10.7 -> 3.10.16
|
paginate | dependencies | patch |
0.5.6 -> 0.5.7
|
prometheus-fastapi-instrumentator | dependencies | minor |
7.0.0 -> 7.1.0
|
pytest (changelog) | dev-dependencies | patch |
8.3.2 -> 8.3.5
|
pytest-asyncio (changelog) | dev-dependencies | minor |
^0.23.0 -> ^0.26.0
|
pytest-tap | dev-dependencies | minor |
3.4 -> 3.5
|
python-multipart (changelog) | dependencies | patch |
0.0.19 -> 0.0.20
|
redis (changelog) | dependencies | minor |
5.0.8 -> 5.2.1
|
uvicorn (changelog) | dependencies | minor |
^0.30.0 -> ^0.34.0
|
Release Notes
lepture/authlib (Authlib)
v1.5.1
: Version 1.5.1
Released on Feb 28, 2025
- Fix RFC9207 iss parameter. #715
v1.5.0
: Version 1.5.0
- Fix token introspection auth method for clients. #662
- Optional typ claim in JWT tokens. #696
- JWT validation leeway. #689
- Implement server-side RFC9207. #700 #701
- generate_id_token can take a kid parameter. #702
- More detailed InvalidClientError. #706
- OpenID Connect Dynamic Client Registration implementation. #707
v1.4.1
: Version 1.4.1
v1.4.0
: Version 1.4.0
Bugfixes
- Fix id_token decoding when kid is null. #659
- Support for Python 3.13. #682
- Force login if the prompt parameter value is login. #637
- Support for httpx 0.28. #695
Breaking changes
- Stop support for Python 3.8. #682
v1.3.2
: Version 1.3.2
- Prevent ever-growing session size for OAuth clients.
- Revert
quote
client id and secret. -
unquote
basic auth header for authorization server.
pallets/jinja (Jinja2)
v3.1.6
Released 2025-03-05
- The
|attr
filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. :ghsa:cpwx-vrp4-4pq7
v3.1.5
Released 2024-12-21
- The sandboxed environment handles indirect calls to
str.format
, such as by passing a stored reference to a filter that calls its argument. :ghsa:q2x7-8rv6-6q7h
- Escape template name before formatting it into error messages, to avoid
issues with names that contain f-string syntax.
:issue:
1792
, :ghsa:gmj6-6f8f-6699
- Sandbox does not allow
clear
andpop
on known mutable sequence types. :issue:2032
- Calling sync
render
for an async template usesasyncio.run
.🇵🇷 1952
- Avoid unclosed
auto_aiter
warnings.🇵🇷 1960
- Return an
aclose
-ableAsyncGenerator
fromTemplate.generate_async
.🇵🇷 1960
- Avoid leaving
root_render_func()
unclosed inTemplate.generate_async
.🇵🇷 1960
- Avoid leaving async generators unclosed in blocks, includes and extends.
🇵🇷 1960
- The runtime uses the correct
concat
function for the current environment when calling block references. :issue:1701
- Make
|unique
async-aware, allowing it to be used after another async-aware filter. :issue:1781
-
|int
filter handlesOverflowError
from scientific notation. :issue:1921
- Make compiling deterministic for tuple unpacking in a
{% set ... %}
call. :issue:2021
- Fix dunder protocol (
copy
/pickle
/etc) interaction withUndefined
objects. :issue:2025
- Fix
copy
/pickle
support for the internalmissing
object. :issue:2027
-
Environment.overlay(enable_async)
is applied correctly.🇵🇷 2061
- The error message from
FileSystemLoader
includes the paths that were searched. :issue:1661
-
PackageLoader
shows a clearer error message when the package does not contain the templates directory. :issue:1705
- Improve annotations for methods returning copies.
🇵🇷 1880
-
urlize
does not addmailto:
to values like@a@b
.🇵🇷 1870
- Tests decorated with
@pass_context`` can be used with the ``|select`` filter. :issue:
1624` - Using
set
for multiple assignment (a, b = 1, 2
) does not fail when the target is a namespace attribute. :issue:1413
- Using
set
in all branches of{% if %}{% elif %}{% else %}
blocks does not cause the variable to be considered initially undefined. :issue:1253
mozilla/bleach (bleach)
v6.2.0
Backwards incompatible changes
- Dropped support for Python 3.8. (#737)
Security fixes
None
Bug fixes
nedbat/coveragepy (coverage)
v7.7.1
- A few small tweaks to the sys.monitoring support for Python 3.14. Please test!
.. _changes_7-7-0:
v7.7.0
-
The Coverage object has a new method, :meth:
.Coverage.branch_stats
for getting simple branch information for a module. Closesissue 1888
_. -
The :class:
Coverage constructor<.Coverage>
now has aplugins
parameter for passing in plugin objects directly, thanks toAlex Gaynor <pull 1919_>
_. -
Many constant tests in if statements are now recognized as being optimized away. For example, previously
if 13:
would have been considered a branch with one path not taken. Now it is understood as always true and no coverage is missing. -
The experimental sys.monitoring support now works for branch coverage if you are using Python 3.14.0 alpha 6 or newer. This should reduce the overhead coverage.py imposes on your test suite. Set the environment variable
COVERAGE_CORE=sysmon
to try it out. -
Confirmed support for PyPy 3.11. Thanks Michał Górny.
.. _issue 1888: https://github.com/nedbat/coveragepy/issues/1888 .. _pull 1919: https://github.com/nedbat/coveragepy/pull/1919
.. _changes_7-6-12:
v7.6.12
- Fix: some aarch64 distributions were missing (
issue 1927
_). These are now building reliably.
.. _issue 1927: https://github.com/nedbat/coveragepy/issues/1927
.. _changes_7-6-11:
v7.6.11
-
Fix: a memory leak in CTracer has been fixed. The details are in
issue 1924
_ andpytest-dev 676
_. This should reduce the memory footprint for everyone even if it hadn't caused a problem before. -
We now ship a py3-none-any.whl wheel file. Thanks,
Russell Keith-Magee <pull 1914_>
_.
.. _pull 1914: https://github.com/nedbat/coveragepy/pull/1914 .. _issue 1924: https://github.com/nedbat/coveragepy/issues/1924 .. _pytest-dev 676: https://github.com/pytest-dev/pytest-cov/issues/676
.. _changes_7-6-10:
v7.6.10
-
Fix: some descriptions of missing branches in HTML and LCOV reports were incorrect when multi-line statements were involved (
issue 1874
_ andissue 1875
_). These are now fixed. -
Fix: Python 3.14
defers evaluation of annotations <pep649_>
_ by moving them into separate code objects. That code is rarely executed, so coverage.py would mark them as missing, as reported inissue 1908
_. Now they are ignored by coverage automatically. -
Fixed an obscure and mysterious problem on PyPy 3.10 seemingly involving mocks, imports, and trace functions:
issue 1902
_. To be honest, I don't understand the problem or the solution, butgit bisect
helped find it, and now it's fixed. -
Docs: re-wrote the :ref:
subprocess
page to put multiprocessing first and to highlight the correct use of :class:multiprocessing.Pool <python:multiprocessing.pool.Pool>
.
.. _issue 1874: https://github.com/nedbat/coveragepy/issues/1874 .. _issue 1875: https://github.com/nedbat/coveragepy/issues/1875 .. _issue 1902: https://github.com/nedbat/coveragepy/issues/1902 .. _issue 1908: https://github.com/nedbat/coveragepy/issues/1908 .. _pep649: https://docs.python.org/3.14/whatsnew/3.14.html#pep-649-deferred-evaluation-of-annotations
.. _changes_7-6-9:
v7.6.9
- Fix:
Tomas Uribe fixed <pull 1901_>
_ a performance problem in the XML report. Large code bases should produce XML reports much faster now.
.. _pull 1901: https://github.com/nedbat/coveragepy/pull/1901
.. _changes_7-6-8:
v7.6.8
-
Fix: the LCOV report code assumed that a branch line that took no branches meant that the entire line was unexecuted. This isn't true in a few cases: the line might always raise an exception, or might have been optimized away. Fixes
issue 1896
_. -
Fix: similarly, the HTML report will now explain that a line that jumps to none of its expected destinations must have always raised an exception. Previously, it would say something nonsensical like, "line 4 didn't jump to line 5 because line 4 was never true, and it didn't jump to line 7 because line 4 was always true." This was also shown in
issue 1896
_.
.. _issue 1896: https://github.com/nedbat/coveragepy/issues/1896
.. _changes_7-6-7:
v7.6.7
- Fix: ugh, the other assert from 7.6.5 can also be encountered in the wild, so it's been restored to a conditional. Sorry for the churn.
.. _changes_7-6-6:
v7.6.6
- One of the new asserts from 7.6.5 caused problems in real projects, as
reported in
issue 1891
_. The assert has been removed.
.. _issue 1891: https://github.com/nedbat/coveragepy/issues/1891
.. _changes_7-6-5:
v7.6.5
-
Fix: fine-tuned the exact Python version (3.12.6) when exiting from
with
statements changed how they traced. This affected whether people saw the fix forissue 1880
_. -
Fix: isolate our code more from mocking in the os module that in rare cases can cause
bizarre behavior <pytest-cov-666_>
_. -
Refactor: some code unreachable code paths in parser.py were changed to asserts. If you encounter any of these, please let me know!
.. _pytest-cov-666: https://github.com/pytest-dev/pytest-cov/issues/666
.. _changes_7-6-4:
v7.6.4
- Fix: multi-line
with
statements could cause contained branches to be incorrectly marked as missing (issue 1880
_). This is now fixed.
.. _issue 1880: https://github.com/nedbat/coveragepy/issues/1880
.. _changes_7-6-3:
v7.6.3
-
Fix: nested context managers could incorrectly be analyzed to flag a missing branch on the last context manager, as described in
issue 1876
_. This is now fixed. -
Fix: the missing branch message about not exiting a module had an extra "didn't," as described in
issue 1873
_. This is now fixed.
.. _issue 1873: https://github.com/nedbat/coveragepy/issues/1873 .. _issue 1876: https://github.com/nedbat/coveragepy/issues/1876
.. _changes_7-6-2:
v7.6.2
-
Dropped support for Python 3.8 and PyPy 3.8.
-
Fix: a final wildcard match/case clause assigning to a name (
case _ as value
) was incorrectly marked as a missing branch. This is now fixed, closingissue 1860
_. -
Fewer things are considered branches now. Lambdas, comprehensions, and generator expressions are no longer marked as missing branches if they don't complete execution. Closes
issue 1852
_. -
Fix: the HTML report didn't properly show multi-line f-strings that end with a backslash continuation. This is now fixed, closing
issue 1836
, thanks toLiuYinCarl and Marco Ricci <pull 1838_>
. -
Fix: the LCOV report now has correct line numbers (fixing
issue 1846
) and better branch descriptions for BRDA records (fixingissue 1850
). There are other changes to lcov also, including a new configuration option :ref:line_checksums <config_lcov_line_checksums>
to control whether line checksums are included in the lcov report. The default is false. To keep checksums set it to true. All this work is thanks to Zack Weinberg (pull 1849
_ andpull 1851
_). -
Fixed the docs for multi-line regex exclusions, closing
issue 1863
_. -
Fixed a potential crash in the C tracer, closing
issue 1835
, thanks toJan Kühle <pull 1843_>
.
.. _issue 1835: https://github.com/nedbat/coveragepy/issues/1835 .. _issue 1836: https://github.com/nedbat/coveragepy/issues/1836 .. _pull 1838: https://github.com/nedbat/coveragepy/pull/1838 .. _pull 1843: https://github.com/nedbat/coveragepy/pull/1843 .. _issue 1846: https://github.com/nedbat/coveragepy/issues/1846 .. _pull 1849: https://github.com/nedbat/coveragepy/pull/1849 .. _issue 1850: https://github.com/nedbat/coveragepy/issues/1850 .. _pull 1851: https://github.com/nedbat/coveragepy/pull/1851 .. _issue 1852: https://github.com/nedbat/coveragepy/issues/1852 .. _issue 1860: https://github.com/nedbat/coveragepy/issues/1860 .. _issue 1863: https://github.com/nedbat/coveragepy/issues/1863
.. _changes_7-6-1:
cunla/fakeredis-py (fakeredis)
v2.27.0
: 🌈
Changes
🚀 Features
- ACL commands support #338
-
ACL LOAD
,ACL SAVE
,ACL LIST
,ACL USERS
,ACL GETUSER
,ACL SETUSER
,ACL DELUSER
,ACL CAT
,ACL LOG
,ACL HELP
,ACL WHOAMI
,ACL GENPASS
,ACL AUTH
,ACL LOG_RESET
,ACL LOG_COUNT
,ACL LOG_GET
,ACL LOG_HELP
,ACL LOG_RESET
,ACL LOG_COUNT
,ACL LOG_GET
,ACL LOG_HELP
-
- Add support disable_decoding in async read_response #349
- Implement support for
SADDEX
, using a new set implementation with support for expiring members #350
🧰 Maintenance
- Remove end of life python 3.8 from test matrix
- Add python 3.13 to test matrix
- Improve documentation for Dragonfly/Valkey support
Contributors
We'd like to thank all the contributors who worked on this release!
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.2...v2.27.0
v2.26.2
: 🌈
🐛 Bug Fixes
- Fix bug in
xreadgroup
when stream length is less than COUNT with BLOCK #344
🧰 Maintenance
- Implement test for
SADDEX
(Dragonfly specific command) #348 - Update dependencies
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.1...v2.26.2
v2.26.1
: 🌈
🧰 Maintenance
- add py3.7 test (#343)
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.26.0...v2.26.1
v2.26.0
: 🌈
🚀 Features
🐛 Bug Fixes
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.25.1...v2.26.0
v2.25.1
: 🌈
🐛 Bug Fixes
- Fix missing default values for version/server_type in
FakeBaseConnectionMixin
#334
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.25.0...v2.25.1
v2.25.0
: 🌈
🚀 Features
- Implement support for hash expiration related commands @j00bar #328
HEXPIRE
,HEXPIREAT
,HEXPIRETIME
,HPERSIST
,HPEXPIRE
,HPEXPIREAT
,HPEXPIRETIME
,HPTTL
,HTTL
, - Implement support for
SORT_RO
#325,EXPIRETIME
#323, andPEXPIRETIME
#324 - Support for creating a tcp server listening to multiple clients
- Testing against valkey 8.0 #333
- Improve documentation #332
🐛 Bug Fixes
Replace typing_extensions dependency with typing-extensions #330
Contributors
We'd like to thank all the contributors who worked on this release!
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.24.1...v2.25.0
v2.24.1
: 🌈
Changes
🐛 Bug Fixes
- Fix license file added to site-packages #320
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.24.0...v2.24.1
v2.24.0
: 🌈
🚀 Features
- Support for TIME SERIES commands (no support for align arguments on some commands) #310
🐛 Bug Fixes
- fix:xrevrange to work with exclusive ranges @hurlenko #319
🧰 Maintenance
- Update all dependencies, particularly pytest to v8
- Add tests against Dragonfly server #318
- Implement decocator
unsupported_server_types
to enable excluding tests from running against certain server types #318
Contributors
We'd like to thank all the contributors who worked on this release!
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.23.5...v2.24.0
tox-dev/py-filelock (filelock)
v3.18.0
What's Changed
- Indicate that locks are exclusive/write locks. by @bicarlsen in https://github.com/tox-dev/filelock/pull/394
- Support fcntl check on Emscripten by @juntyr in https://github.com/tox-dev/filelock/pull/398
New Contributors
- @bicarlsen made their first contribution in https://github.com/tox-dev/filelock/pull/394
- @juntyr made their first contribution in https://github.com/tox-dev/filelock/pull/398
Full Changelog: https://github.com/tox-dev/filelock/compare/3.17.0...3.18.0
v3.17.0
: Drop 3.8
Full Changelog: https://github.com/tox-dev/filelock/compare/3.16.1...3.17.0
v3.16.1
What's Changed
- CI improvements by @gaborbernat in https://github.com/tox-dev/filelock/pull/362
Full Changelog: https://github.com/tox-dev/filelock/compare/3.16.0...3.16.1
v3.16.0
What's Changed
- Test Python 3.13 by @hugovk in https://github.com/tox-dev/filelock/pull/352
- Add 3.13 to CI by @gaborbernat in https://github.com/tox-dev/filelock/pull/359
Full Changelog: https://github.com/tox-dev/filelock/compare/3.15.4...3.16.0
grafana/grafana (grafana/grafana)
v11.6.0
v11.5.3
: 11.5.3
Download page What's new highlights
Features and enhancements
Bug fixes
- Alerting: Fix token-based Slack image upload to work with channel names #101078, @JacobsonMT
- Auth: Fix AzureAD config UI's ClientAuthentication dropdown #100869, @mgyongyosi
- Dashboard: Fix the unintentional time range and variables updates on saving #101671, @harisrozajac
-
Dashboards: Fix missing
v/e/i
keybindings to return back to dashboard #102365, @mdvictor - InfluxDB: Improve handling of template variables contained in regular expressions (InfluxQL) #100977, @aangelisc
- Org redirection: Fix linking between orgs #102089, @ashharrison90
v11.5.2
Features and enhancements
- Docker: Use our own glibc 2.40 binaries #99918, @DanCech
- TransformationFilter: Include transformation outputs in transformation filtering options #99878, @Sergej-Vlasov
- grafana-ui: Update InlineField error prop type to React.ReactNode #100373, @Clarity-89
Bug fixes
- Alerting: Allow specifying uid for new rules added to groups #100450, @yuri-tceretian
- Alerting: Allow specifying uid for new rules added to groups #100450, @yuri-tceretian
- Alerting: Call RLock() before reading sendAlertsTo map #99880, @santihernandezc
- Auth: Fix redirect with JWT auth URL login #100355, @mgyongyosi
- AuthN: Refetch user on "ErrUserAlreadyExists" #100582, @kalleep
- Azure: Correctly set application insights resource values #99599, @aangelisc
- CodeEditor: Fix cursor alignment #99863, @ashharrison90
- DashboardList: Throttle the re-renders #100046, @bfmatei
- Dashboards: Bring back scripted dashboards #100633, @dprokop
- Plugin Metrics: Eliminate data race in plugin metrics middleware #100078, @clord
-
RBAC: Don't check folder access if
annotationPermissionUpdate
FT is enabled #100117, @IevaVasiljeva
v11.5.1
Bug fixes
- CodeEditor: Fix cursor alignment #99090, @ashharrison90
- TransformationFilter: Include transformation outputs in transformation filtering options: Include transformation outputs in transformation filtering options #98323, @Sergej-Vlasov
v11.5.0
Features and enhancements
- ** CloudMigration:** Create authapi service #96581, @leandro-deveikis
- Alerting: Add new button for exporting new alert rule in HCL format #96785, @soniaAguilarPeiron
- Alerting: Add option to show inactive alerts in alert list panel #96888, @bradleypettit
- Alerting: Add state_periodic_save_batch_size config option #98019, @alexander-akhmetov
- Alerting: Change default for max_attempts to 3. #97461, @stevesg
- Alerting: Consume k8s API for notification policies tree #96147, @konrad147
- Alerting: Enable flag alertingApiServer by default #98282, @yuri-tceretian
- Alerting: Explore button in Insights view #96496, @ppcano
- Alerting: Improve performance ash page #97619, @soniaAguilarPeiron
- Alerting: Make alert rule policies preview use k8s API #97070, @tomratcliffe
- Alerting: Return default builtin templates in k8s templategroup API and UI #96330, @JacobsonMT
- Alerting: Simplify notification step #96430, @soniaAguilarPeiron
- Alerting: Update state manager to take image only once per rule evaluation #98289, @yuri-tceretian
- Analytics Views: Deprecate :dashboardID endpoints in favor of uid/:dashboardUID (Enterprise)
- Analytics: Summaries: Deprecate dashboard_id endpoints in favor of dashboard_uid (Enterprise)
- Announcement Banners: Enable feature for all cloud tiers (Enterprise)
- Announcement banner: Remove feature toggle #98782, @Clarity-89
- Announcement banner: Remove feature toggle (Enterprise)
- Announcement banner: Sort by last updated (Enterprise)
- Auth: Return error when retries have been exhausted for OAuth token refresh #98034, @mgyongyosi
- Azure Monitor: Add a feature flag to toggle user auth for Azure Monitor only #96858, @adamyeats
- Azure: Improve Azure Prometheus exemplars UI/UX #97198, @aangelisc
- Azure: Unify credentials in frontend for Prometheus #96568, @yjsong11
- Chore: Bump Go to 1.23.4 #98853, @Proximyst
- Chore: Bump Go to 1.23.4 (Enterprise)
- Chore: Remove experimental Storage UI #96887, @ryantxu
- Chore: Update to node 22 #97779, @ashharrison90
- CloudMigrations: Enable feature toggle by default in 11.5 #98686, @mmandrus
- CloudMigrations: Introduce RBAC role for migration assistant #98588, @macabu
- CloudWatch: Add OpenSearch PPL and SQL support in Logs Insights #97508, @idastambuk
- CloudWatch: Batch different time ranges separately #98230, @iwysiu
- Cloudwatch: Accept empty string for logstimeout and mark errors downstream #96947, @iwysiu
- Cloudwatch: Update grafana-aws-sdk for AWS/AmplifyHosting metrics #97799, @iwysiu
- Dashboard Scene: Shows usages in variables list #96000, @harisrozajac
- Dashboards: Add option to specify explicit percent change text size for stat panels #96952, @XZCendence
- Dashboards: Allow DashboardDS subqueries in MixedDS #97116, @mdvictor
-
Dashboards: Update docs of the
overwrite
param in Save Dashboard API Call #97011, @ArturWierzbicki - Datasources: Add toggle to control default behaviour of 'Manage alerts via Alerts UI' toggle #98441, @macabu
- Datasources: Allow clearing trace to logs, metrics and profiles datasource pickers #96554, @adrapereira
- Docker: Don't use legacy ENV syntax #93218, @simPod
- Elasticsearch: Health endpoint should handle http errors #96803, @iwysiu
- Elasticsearch: Use _field_caps instead of _mapping to get fields #97607, @iwysiu
- Explore Profiles: Preinstall for onprem Grafana instances #97775, @ifrost
- Explore metrics: Consolidate filters with the OTel experience #98371, @bohandley
- Explore: Show links to queryless apps #96625, @ifrost
- Expressions: Add notification for Strict Mode behavior in Reduce component #97224, @shubhankarunhale
- Faro: Improve performance of TRACKING_URLS regex #98022, @kpelelis
- FeatureToggles: Make newFiltersUI feature toggle generally available #97460, @Sergej-Vlasov
- Features: Remove cloudwatchMetricInsightsCrossAccount feature toggle #98826, @idastambuk
- Frontend Sandbox: Add switch to toggle plugins frontend sandbox via catalog UI (Enterprise)
-
Graphite: Set
maxDataPoints
based on user value in alerting #97178, @aangelisc - Licensing: Tidy up license token database code (Enterprise)
- LoginAttempt: Add setting to control max number of attempts before user login gets locked #97091, @kalleep
- Logs Panel: Add infinite scrolling support for Dashboards and Apps #97095, @matyax
- Logs Panel: Allow text selection without changing Log Details state #96995, @matyax
- Logs Panel: Limit displayed characters to MAX_CHARACTERS #96997, @matyax
- Logs: Added option to show the log line body when displayed fields are used #97209, @matyax
- Logs: Added support to disable and re-enable the popover menu #98254, @matyax
- Logs: Allow scroll to reach the bottom of the log list before loading more #96668, @matyax
- Loki: Added support for disabled operations in Query Builder #96751, @matyax
- Loki: Added support to show label types in Log Details #97284, @matyax
-
Loki: Allow regex in
label
derived field #96609, @svennergr - Loki: Hide internal labels #97323, @svennergr
- Loki: Sync query direction with sort order in Explore and Dashboards #98722, @matyax
- OAuth: Support client_secret_jwt for oauth providers when doing token exchange #95455, @naizerjohn-ms
- OAuth: Use the attached external session data in OAuthToken and OAuthTokenSync #96655, @mgyongyosi
- Org Selection: Show correct selected org when select is open #96601, @yincongcyincong
- PDF: Add new zoom options (Enterprise)
- Plugin Extensions: Only load app plugins when necessary #86624, @leventebalogh
- Plugins: Add token to gcom requests #96261, @oshirohugo
- Plugins: Add token to gcom requests (Enterprise)
- Plugins: Disable version install when angular version is not supported #97189, @oshirohugo
- Plugins: Disable version installation for specific plugin types #98597, @oshirohugo
- Plugins: Update to latest go plugin SDK (v0.260.3) w/ arrow v18 #97561, @ryantxu
- Plugins: Use grafana-com sso_api_token #97096, @oshirohugo
- Plugins: Use grafana-com sso_api_token (Enterprise)
- Prometheus datasource: Show info annotations in the UI #97978, @zenador
- Prometheus: Improve handling of special chars in label values #96067, @NWRichmond
- PublicDashboards: Remove publicDashboards FF #96578, @juanicabanas
- Reporting: Add allow list email domain configuration (Enterprise)
- Reporting: Include the apiserver by default and deprecated internal ids (Enterprise)
- RuntimeDataSource: Support in core for runtime registered data sources #93956, @torkelo
- SAML: Add the ability to specify EntityID (Enterprise)
- SAML: Implement correct SLO with NameID and SessionIndex handling (Enterprise)
- Security: Update to Go 1.23.5 - Backport to v11.5.x #99122, @Proximyst
- Security: Update to Go 1.23.5 - Backport to v11.5.x (Enterprise)
- Snapshots: Add RBAC roles for creating and deleting #96126, @evictorero
- Storage: Removes integration tests for MySQL 5.7 since it is EOL #98013, @inf0rmer
- Tempo: Add support for TraceQL Metrics exemplars #96859, @adrapereira
- Tempo: Honor datasource TLS settings for gRPC requests #97484, @mdisibio
- Tempo: Improve handling of multiple values in the Search tab query generation #98427, @adrapereira
- ToolbarButton: Auto width on smaller screen sizes #96023, @yincongcyincong
- Trace View: Set span filters as panel options #98328, @adrapereira
- TransformationFilter: Implement RefID multi picker #96841, @Sergej-Vlasov
- Transformations: Add Delimiter format option to Extract fields #97340, @tskarhed
- Transformations: Add RegExp option to Extract fields transformer #96593, @leeoniya
- Transformations: GroupToMatrix add 0 as special value #97642, @tskarhed
- Zipkin: Run queries through backend #97754, @ivanahuckova
Bug fixes
- Alerting: AlertingQueryRunner should skip descendant nodes of invalid queries #97528, @gillesdemey
- Alerting: Allow notification policy filters to match quoted matchers #98525, @gillesdemey
- Alerting: Fix alert rule list view summaries #98433, @yincongcyincong
- Alerting: Fix alert rules unpausing after moving rule to different folder #97580, @santihernandezc
- Alerting: Fix ash not showing history graph in firefox #98128, @soniaAguilarPeiron
- Alerting: Fix bug when saving a rule more than once #96658, @soniaAguilarPeiron
- Alerting: Fix data-testid in RuleEditorSection #97473, @soniaAguilarPeiron
- Alerting: Fix filtering rule group permissions based on their full path (Enterprise)
- Alerting: Fix go template parsing #97145, @konrad147
- Alerting: Fix label escaping in rule export #97985, @moustafab
- Alerting: Fix missing instances and history when Grafana rule is stored in folder with / #97956, @gillesdemey
- Alerting: Fix navigating to URLs with "%25" #96992, @gillesdemey
- Alerting: Fix no-change scenario in provisioning rule update API #98389, @alexander-akhmetov
- Alerting: Fix not being able to remove a reducer when using range query #97757, @soniaAguilarPeiron
- Alerting: Fix recording rules rendering simplified condition #97497, @soniaAguilarPeiron
- Alerting: Fix removing reducer when inital value is instant #97054, @soniaAguilarPeiron
- Alerting: Fix simplified query step #97046, @soniaAguilarPeiron
- Alerting: Fix slack image uploading to use new api #97817, @moustafab
- Alerting: Fix terraform export of notification policy #98429, @moustafab
- Alerting: Fix updating condition when refId changes #97753, @soniaAguilarPeiron
- Alerting: Fix using stacks- prefix instead of stack- for checking the namespace in boot data #97492, @soniaAguilarPeiron
- Anonymous User: Adds validator service for anonymous users (Enterprise)
- Auth: Fix SAML user IsExternallySynced not being set correctly #98487, @volcanonoodle
- Azure Monitor: Add safety around usage of frame.Meta.Custom struct #97766, @adamyeats
- Azure/GCM: Improve error display #96921, @aangelisc
- CloudWatch: Fix conditions for fetching wildcards #98648, @iwysiu
- CloudWatch: Fix interpolation of log groups when fetching fields #98054, @idastambuk
- Dashboard: Fixes issue with compatability of old DashboardModel.annotations #97328, @torkelo
- Dashboards: Fix issue where filtered panels would not react to variable changes #98718, @oscarkilhed
- Dashboards: Fixes week relative time ranges when weekStart was changed #98167, @torkelo
-
Dashboards: Panel react for
timeFrom
andtimeShift
changes using variables #98510, @Sergej-Vlasov - DateTimePicker: Fixes issue with date picker showing invalid date #97888, @torkelo
- Fix: Add support for datasource variable queries #98098, @sunker
- Fix: Do not fetch Orgs if the user is authenticated by apikey/sa or render key #97162, @mgyongyosi
- Fix: Double encoding of URLs when using data proxy #98494, @s4kh
- Font: Disable contextual font ligatures #98521, @ashharrison90
- GrafanaUI: Fix inconsistent controlled/uncontrolled state in AutoSizeInput #96696, @joshhunt
- GrafanaUI: Revert: Fix inconsistent controlled/uncontrolled state in AutoSizeInput #97551, @itsmylife
- InfluxDB: Adhoc filters can use template vars as values #98567, @bossinc
- Library Panel: Fix issue where library panels did not display panel links. #98655, @yincongcyincong
- LibraryPanel: Fallback to panel title if library panel title is not set #99411, @ivanortegaalba
- Loki: Fix a bug when reading frames without values but warnings #97197, @svennergr
-
Loki: Only hide a set of labels instead of every label starting with
__
#98730, @svennergr - Org: Fix redirection logic to work consistently #96521, @yincongcyincong
- Panel inspect: Fix file names of data download included uninterpolated variable names. #98832, @alexrosenfeld10
- Scenes: Upgrade to 5.36.3 #98661, @ivanortegaalba
- Snapshot: Show proper breadcrumb path #98806, @ashharrison90
- Time Picker: Fix "Fiscal year start month" selection behaviour #98576, @ashharrison90
- Unified Storage: Add support for verify-full in postgres #96825, @chaudyg
- Unified Storage: Use tls preferred when grafana db using ssl #97378, @owensmallwood
- Usage Insights: Fix usage insight errors being logged as [object Object] #93502, @mmandrus
Breaking changes
-
Loki: Default to
/labels
API withquery
param instead of/series
API #97935, @svennergr
Plugin development fixes & changes
- Grafana UI: Re-add react-router-dom as a dependency #97540, @leventebalogh
v11.4.3
: 11.4.3
Download page What's new highlights
Features and enhancements
Bug fixes
- Alerting: Fix token-based Slack image upload to work with channel names #101072, @JacobsonMT
- InfluxDB: Improve handling of template variables contained in regular expressions (InfluxQL) #100987, @aangelisc
- Service Accounts: Do not show error pop-ups for Service Account and Renderer UI flows #101790, @IevaVasiljeva
v11.4.2
Features and enhancements
Bug fixes
- Auth: Fix redirect with JWT auth URL login #100494, @mgyongyosi
- AuthN: Refetch user on "ErrUserAlreadyExists" #100585, @kalleep
- Azure: Correctly set application insights resource values #99598, @aangelisc
- Dashboards: Bring back scripted dashboards #100629, @dprokop
- Plugin Metrics: Eliminate data race in plugin metrics middleware #100077, @clord
-
RBAC: Don't check folder access if
annotationPermissionUpdate
FT is enabled #100116, @IevaVasiljeva
v11.4.1
Features and enhancements
- Security: Update to Go 1.23.5 - Backport to v11.4.x #99123, @Proximyst
- Security: Update to Go 1.23.5 - Backport to v11.4.x (Enterprise)
Bug fixes
- Alerting: AlertingQueryRunner should skip descendant nodes of invalid queries #97830, @gillesdemey
- Alerting: Fix alert rules unpausing after moving rule to different folder #97583, @santihernandezc
- Alerting: Fix label escaping in rule export #98649, @moustafab
- Alerting: Fix slack image uploading to use new api #98066, @moustafab
- Azure/GCM: Improve error display #97594, @aangelisc
- Dashboards: Fix issue where filtered panels would not react to variable changes #98734, @oscarkilhed
- Dashboards: Fixes issue with panel header showing even when hide time override was enabled #98747, @torkelo
- Dashboards: Fixes week relative time ranges when weekStart was changed #98269, @torkelo
-
Dashboards: Panel react for
timeFrom
andtimeShift
changes using variables #98659, @Sergej-Vlasov - DateTimePicker: Fixes issue with date picker showing invalid date #97971, @torkelo
- Fix: Add support for datasource variable queries #98119, @sunker
- InfluxDB: Adhoc filters can use template vars as values #98786, @bossinc
- LibraryPanel: Fallback to panel title if library panel title is not set #99410, @ivanortegaalba
Plugin development fixes & changes
- Grafana UI: Re-add react-router-dom as a dependency #98422, @leventebalogh
v11.4.0
Features and enhancements
- Cloudwatch: OpenSearch PPL and SQL support in Logs Insights
v11.3.5
Features and enhancements
Bug fixes
- Alerting: Fix token-based Slack image upload to work with channel names #101488, @moustafab
- Service Accounts: Do not show error pop-ups for Service Account and Renderer UI flows #101791, @IevaVasiljeva
v11.3.4
Features and enhancements
Bug fixes
- Auth: Fix redirect with JWT auth URL login #100495, @mgyongyosi
- Azure: Correctly set application insights resource values #99597, @aangelisc
- Dashboards: Bring back scripted dashboards #100627, @dprokop
- Plugin Metrics: Eliminate data race in plugin metrics middleware #100076, @clord
v11.3.3
Features and enhancements
- Azure Monitor: Add a feature flag to toggle user auth for Azure Monitor only #97576, @adamyeats
- Security: Update to Go 1.23.5 - Backport to v11.3.x #99124, @Proximyst
- Security: Update to Go 1.23.5 - Backport to v11.3.x (Enterprise)
Bug fixes
- Alerting: AlertingQueryRunner should skip descendant nodes of invalid queries #97829, @gillesdemey
- Azure/GCM: Improve error display #97593, @aangelisc
- Dashboard: Fixes issue with compatability of old DashboardModel.annotations #97467, @torkelo
- Dashboards: Fix issue where filtered panels would not react to variable changes #98733, @oscarkilhed
- Dashboards: Fixes issue with panel header showing even when hide time override was enabled #97389, @torkelo
- Dashboards: Fixes week relative time ranges when weekStart was changed #98268, @torkelo
- DateTimePicker: Fixes issue with date picker showing invalid date #97970, @torkelo
- Fix: Add support for datasource variable queries #98118, @sunker
- InfluxDB: Adhoc filters can use template vars as values #98785, @bossinc
- Unified Storage: Use tls preferred when grafana db using ssl #97379, @owensmallwood
Plugin development fixes & changes
- Grafana UI: Re-add react-router-dom as a dependency #98421, @leventebalogh
v11.3.2
Features and enhancements
- Backport: Announcement Banners: Enable feature for all cloud tiers (Enterprise)
Bug fixes
- Fix: Do not fetch Orgs if the user is authenticated by apikey/sa or render key #97262, @mgyongyosi
v11.3.1
Features and enhancements
- Alerting: Make context deadline on AlertNG service startup configurable #96135, @fayzal-g
- MigrationAssistant: Restrict dashboards, folders and datasources by the org id of the signed in user #96345, @leandro-deveikis
- User: Check SignedInUser OrgID in RevokeInvite #95490, @mgyongyosi
Bug fixes
- Alerting: Fix escaping of silence matchers in utf8 mode #95347, @tomratcliffe
- Alerting: Fix overflow for long receiver names #95133, @gillesdemey
- Alerting: Fix saving advanced mode toggle state in the alert rule editor #95981, @alexander-akhmetov
- Alerting: Fix setting datasource uid, when datasource is string in old version #96273, @soniaAguilarPeiron
- Alerting: Force refetch prom rules when refreshing panel #96125, @soniaAguilarPeiron
- Anonymous User: Adds validator service for anonymous users #94994, @leandro-deveikis
- Anonymous User: Adds validator service for anonymous users (Enterprise)
- Azure Monitor: Support metric namespaces fallback #95155, @aangelisc
- Azure: Fix duplicated traces in multi-resource trace query #95247, @aangelisc
- Azure: Handle namespace request rejection #95909, @aangelisc
- CloudWatch: Interpolate region in log context query #94990, @iwysiu
- Dashboard datasource: Return annotations as series when query topic is "annotations" #95971, @kaydelaney
- Dashboard: Append orgId to URL #95963, @bfmatei
- Dashboards: Fixes performance issue expanding a row #95321, @torkelo
- Flame Graph: Fix crash when it receives empty data #96211, @yincongcyincong
- Folders: Add admin permissions upon creation of a folder w. SA #95365, @eleijonmarck
- Folders: Don't show error pop-up if the user can't fetch the root folder #95600, @IevaVasiljeva
- Migration: Remove table aliasing in delete statement to make it work for mariadb #95232, @kalleep
- ServerLock: Fix pg concurrency/locking issue #95935, @mgyongyosi
- Service Accounts: Run service account creation in transaction #94803, @IevaVasiljeva
- Table: Fix text wrapping applying to wrong field #95425, @codeincarnate
- Unified Storage: Use ssl_mode instead of sslmode #95662, @chaudyg
v11.3.0
Bug fixes
- MigrationAssistant: Fix Migration Assistant issue [CVE-2024-9476]
v11.2.8
Features and enhancements
Bug fixes
- Alerting: Update slack image upload to use new API #101487, @moustafab
- CloudMigrations: Fix OrderBy clause in GetSnapshotList sql handler #102351, @mmandrus
- Service Accounts: Do not show error pop-ups for Service Account and Renderer UI flows #101795, @IevaVasiljeva
v11.2.7
Features and enhancements
Bug fixes
- Azure: Correctly set application insights resource values #99596, @aangelisc
v11.2.6
Features and enhancements
- Azure Monitor: Add a feature flag to toggle user auth for Azure Monitor only #97565, @adamyeats
- Security: Update to Go 1.22.11 - Backport to v11.2.x #99125, @Proximyst
- Security: Update to Go 1.22.11 - Backport to v11.2.x (Enterprise)
Bug fixes
- Azure/GCM: Improve error display #97591, @aangelisc
v11.2.5
Bug fixes
- Fix: Do not fetch Orgs if the user is authenticated by apikey/sa or render key #97264, @mgyongyosi
v11.2.4
Features and enhancements
- Alerting: Make context deadline on AlertNG service startup configurable #96133, @fayzal-g
- MigrationAssistant: Restrict dashboards, folders and datasources by the org id of the signed in user #96344, @leandro-deveikis
- Transformations: Add 'transpose' transform #95076, @jmdane
- User: Check SignedInUser OrgID in RevokeInvite #95489, @mgyongyosi
Bug fixes
- Alerting: Force refetch prom rules when refreshing panel #96124, @soniaAguilarPeiron
- Anonymous User: Adds validator service for anonymous users #94993, @leandro-deveikis
- Anonymous User: Adds validator service for anonymous users (Enterprise)
- Azure Monitor: Support metric namespaces fallback #95154, @aangelisc
- Azure: Fix duplicated traces in multi-resource trace query #95246, @aangelisc
- Azure: Handle namespace request rejection #95908, @aangelisc
- Folders: Add admin permissions upon creation of a folder w. SA #95416, @eleijonmarck
- Migration: Remove table aliasing in delete statement to make it work for mariadb #95231, @kalleep
- ServerLock: Fix pg concurrency/locking issue #95934, @mgyongyosi
- ServerSideExpressions: Disable SQL Expressions to prevent RCE and LFI vulnerability #94959, @samjewell
v11.2.3
- MigrationAssistant: Fix Migration Assistant issue [CVE-2024-9476]
v11.2.2
Bug fixes
- SQL Expressions: Fixes CVE-2024-9264
v11.2.1
Features and enhancements
Bug fixes
- SQL Expressions: Fixes CVE-2024-9264
v11.2.0
Features and enhancements
- @grafana/data: Introduce new getTagKeys/getTagValues response interface #88369, @kaydelaney
- AWS: Update deprecated aws-sdk functions from env variable versions #89643, @iwysiu
- Alerting: Add ha_reconnect_timeout configuration option #88823, @JacobValdemar
- Alerting: Add setting for maximum allowed rule evaluation results #89468, @alexander-akhmetov
- Alerting: Add warning in telegram contact point #89397, @soniaAguilarPeiron
- Alerting: Central alert history part4 #90088, @soniaAguilarPeiron
- Alerting: Don't crash the page when trying to filter rules by regex #89466, @tomratcliffe
- Alerting: Enable remote primary mode using feature toggles #88976, @santihernandezc
- Alerting: Hide edit/view rule buttons according to deleting/creating state #90375, @tomratcliffe
- Alerting: Implement UI for grafana-managed recording rules #90360, @soniaAguilarPeiron
- Alerting: Improve performance of /api/prometheus for large numbers of alerts. #89268, @stevesg
- Alerting: Include a list of ref_Id and aggregated datasource UIDs to alerts when state reason is NoData #88819, @wasim-nihal
- Alerting: Instrument outbound requests for Loki Historian and Remote Alertmanager with tracing #89185, @alexweav
- Alerting: Limit instances on alert detail view unless in instances tab #89368, @gillesdemey
- Alerting: Make alert group editing safer #88627, @gillesdemey
- Alerting: Make whitespace more visible on labels #90223, @tomratcliffe
- Alerting: Remove option to return settings from api/v1/receivers and restrict provisioning action access #90861, @JacobsonMT
- Alerting: Resend resolved notifications for ResolvedRetention duration #88938, @JacobsonMT
- Alerting: Show Insights page only on cloud (when required ds's are available) #89679, @soniaAguilarPeiron
- Alerting: Show repeat interval in timing options meta #89414, @gillesdemey
- Alerting: Support median in reduce expressions #91119, @alexander-akhmetov
- Alerting: Track central ash interactions #90330, @soniaAguilarPeiron
- Alerting: Update alerting state history API to authorize access using RBAC #89579, @yuri-tceretian
- Alerting: Update warning message for Telegram parse_mode and default to empty value #89630, @tomratcliffe
- Alerting: Use Runbook URL label everywhere and add validation in the alert rule… #90523, @soniaAguilarPeiron
- Alerting: Use cloud notifier types for metadata on Cloud AMs #91054, @tomratcliffe
- Alerting: Use stable identifier of a group when export to HCL #90196, @KyriosGN0
- Alerting: Use stable identifier of a group,contact point,mute timing when export to HCL #90917, @KyriosGN0
- Alertmanager: Support limits for silences #90826, @santihernandezc
- Angular deprecation: Disable dynamic angular inspector if CheckForPluginUpdates is false #91194, @xnyo
- App events: Add "info" variant #89903, @Clarity-89
- Auth: Add org to role mappings support to AzureAD/Entra integration #88861, @mgyongyosi
- Auth: Add organization mapping configuration to the UI #90003, @mgyongyosi
- Auth: Add support for escaping colon characters in org_mapping #89951, @mgyongyosi
- Azure: Add new Azure infrastructure dashboards #88869, @yves-chan
- BrowseDashboards: Update results when starred param changes #89944, @Clarity-89
- Caching: Handle memcached reconnects #91498, @mmandrus
- Calendar: Add labels for next/previous month #89019, @ashharrison90
- Canvas: Element level data links #89079, @adela-almasan
- Canvas: Improved tooltip #90162, @adela-almasan
- Canvas: Support template variables in base URL of actions #91227, @nmarrs
- Chore: Add missing build elements to Dockerfile #89714, @azilly-de
- Chore: Add unit test for cloudmigration package #88868, @leandro-deveikis
- Chore: Commit results of bingo get #90256, @mmandrus
- CloudMigrations: Change onPremToCloudMigrations feature toggle to public preview #90757, @mmandrus
- CloudWatch: Add errorsource for QueryData #91085, @iwysiu
- CloudWatch: Update grafana-aws-sdk for updated metrics #91364, @iwysiu
- Cloudwatch: Clear cached PDC transport when PDC is disabled #91357, @njvrzm
- Cloudwatch: Metrics Query Builder should clear old query #88950, @iwysiu
- Cloudwatch: Remove awsDatasourcesNewFormStyling feature toggle #90128, @idastambuk
- Cloudwatch: Rename Metric Query to Metric Insights #89955, @idastambuk
- Cloudwatch: Round up endTime in GetMetricData to next minute #89341, @idastambuk
- Dashboard: Use preferred timezone on create #89833, @Clarity-89
- Datalinks: UX improvements #91352, @adela-almasan
- DateTimePicker: Add "timeZone" prop #90031, @Clarity-89
- Dynatrace: Add to list of DS with custom label logic #90258, @fabrizio-grafana
- Elasticsearch: Decouple backend from infra/http #90408, @njvrzm
- Elasticsearch: Decouple backend from infra/log #90527, @njvrzm
- Elasticsearch: Decouple backend from infra/tracing #90528, @njvrzm
- Explore: Add setting for default time offset #90401, @gelicia
- Feat: Extending report interaction with static context that can be appended to all interaction events #88927, @tolzhabayev
- Feature management: Add openSearchBackendFlowEnabled feature toggle #89208, @idastambuk
- Features: Add cloudwatchMetricInsightsCrossAccount feature toggle #89848, @idastambuk
- Features: Release Cloudwatch Metric Insights cross-account querying to public preview #91066, @idastambuk
- FlameGraph: Remove flameGraphItemCollapsing feature toggle #90190, @joey-grafana
- GCP: Update GKE monitoring dashboard #90091, @aangelisc
- GOps: Add Grafana SLO steps to IRM configuration tracker #88098, @obetomuniz
- Grafana: Enables use of encrypted certificates with password for https #91418, @leandro-deveikis
- IDToken: Add current user's DisplayName to the ID token #90992, @colin-stuart
- IDToken: Add current user's Username and UID to the ID token #90240, @mgyongyosi
- Keybinds: Allow move time range shortcuts (t left / t right) to be chained #88904, @joshhunt
- LibraryPanels: Use new folder picker when creating a library panel #89228, @joshhunt
- Log: Added panel support for filtering callbacks #88980, @matyax
- Logs: Add log line to content outline when clicking on datalinks #90207, @gtk-grafana
- Loki: Add option to issue forward queries #91181, @svennergr
- Loki: Added support for negative numbers in LogQL #88719, @matyax
-
Loki: Also replace
step
with vars #91031, @svennergr -
Loki: Remove
instant
query type from Log queries #90137, @svennergr - Loki: Respect pre-selected filters in adhoc filter queries #89022, @ivanahuckova
- MSSQL: Password auth for Azure AD #89746, @bossinc
- Metrics: Add ability to disable classic histogram for HTTP metric #88315, @hairyhenderson
- Nav: Add items to saved #89908, @Clarity-89
-
OpenAPI: Document the
/api/health
endpoint #88203, @julienduchesne - PanelChrome: Use labelledby for accessible title #88781, @tskarhed
- Plugins: Add filters by update available #91526, @oshirohugo
- Plugins: Add logs to for plugin management actions #90587, @oshirohugo
- Plugins: Disable install controls for provisioned plugin in cloud #90479, @oshirohugo
- Plugins: Expose functions to plugins for checking RBAC permissions #89047, @jackw
- Plugins: Improve levitate / breaking changes report in grafana/grafana #89822, @oshirohugo
- Plugins: Support > 1 levels of plugin dependencies #90174, @wbrowne
- Plugins: Update CLI check if plugin is already installed #91213, @wbrowne
- Prometheus: Deprecation message for SigV4 in core Prom #90250, @bohandley
- Prometheus: Reintroduce Azure audience override feature flag #90339, @aangelisc
- RBAC: Allow plugins to use scoped actions #90946, @gamab
- RBAC: Default to plugins.app:access for plugin includes #90969, @gamab
- Restore dashboards: Add RBAC #90270, @Clarity-89
- Revert: Calcs: Update diff percent to be a percent #91563, @Develer
- SAML: Add button to generate a certificate and private key (Enterprise)
- SSO: Make SAML certificate/private key optional (Enterprise)
- SearchV2: Support soft deletion #90217, @ryantxu
- Select: Add orange indicator to selected item #88695, @tskarhed
- Snapshots: Remove deprecated option snapshot_remove_expired #91231, @ryantxu
- Table panel: Add alt and title text options to image cell type #89930, @codeincarnate
- Tempo: Add toggle for streaming #88685, @fabrizio-grafana
- Tempo: Remove kind=server from metrics summary #89419, @joey-grafana
-
Tempo: Run
go get
#89335, @fabrizio-grafana - Tempo: TraceQL metrics step option #89434, @adrapereira
- Tempo: Virtualize tags select to improve performance #90269, @adrapereira
- Tempo: Virtualized search dropdowns for attribute values #88569, @RonanQuigley
- TimePicker: Improve screen reader support #89409, @tskarhed
- TimeRangePicker: Add weekStart prop #89650, @Clarity-89
- TimeRangePicker: Use week start #89765, @Clarity-89
- Tooltip: Add tooltip support to Histogram #89196, @adela-almasan
- Trace View: Add Session for this span button #89656, @javiruiz01
- Tracing: Add regex support for span filters #89885, @ektasorathia
- Transformations: Add variable support to select groupingToMatrix #88551, @kazeborja
- Transformations: Move transformation variables to general availability #89111, @samjewell
- Transformations: Promote add field from calc stat function cumulative and window calcs as generally available #91160, @nmarrs
- Transformations: Promote format string as generally available #91161, @nmarrs
- Transformations: Promote group to nested table as generally available #90253, @nmarrs
- Users: Add config option to control how often last_seen is updated #88721, @parambath92
- XYChart: Promote to generally available #91417, @nmarrs
Bug fixes
- Admin: Fixes logic for enabled a user #88117, @gonvee
- Alerting: Add validation for path separators in the rule group edit modal #90887, @gillesdemey
- Alerting: Allow future relative time #89405, @gillesdemey
- Alerting: Disable simplified routing when internal alert manager is disabled #90648, @soniaAguilarPeiron
- Alerting: Do not check evaluation interval for external rulers #89354, @gillesdemey
- Alerting: Do not count rule health for totals #89349, @gillesdemey
- Alerting: Fix Recording Rules creation issues #90362, @tomratcliffe
- Alerting: Fix contact point export 500 error and notifications/receivers missing settings #90342, @JacobsonMT
- Alerting: Fix permissions for prometheus rule endpoints #91409, @yuri-tceretian
- Alerting: Fix persisting result fingerprint that is used by recovery threshold #91224, @yuri-tceretian
- Alerting: Fix rule storage to filter by group names using case-sensitive comparison #88992, @yuri-tceretian
- Alerting: Fix saving telegram contact point to Cloud AM config #89182, @tomratcliffe
- Alerting: Fix setting of existing Telegram Chat ID value #89287, @tomratcliffe
- Alerting: Fix silencing from policy instances #90417, @soniaAguilarPeiron
- Alerting: Fix some status codes returned from provisioning API. #90117, @stevesg
- Alerting: Fix stale values associated with states that have gone to NoData, unify values calculation #89807, @alexweav
- Alerting: Refactor PromQL-style matcher parsing #90129, @gillesdemey
- Alerting: Skip fetching alerts for unsaved dashboards #90061, @gillesdemey
- Alerting: Skip loading alert rules for dashboards when disabled #89361, @gillesdemey
-
Alerting: Support
utf8_strict_mode: false
in Mimir #90092, @gillesdemey - Alerting: Time interval Delete API to check for usages in alert rules #90500, @yuri-tceretian
- Analytics: Fix ApplicationInsights integration #89299, @ashharrison90
- Azure Monitor: Add validation for namespace field in AdvancedResourcePicker when entering a forward slash #89288, @adamyeats
-
AzureMonitor: Fix out of bounds error when accessing
metricNamespaceArray
andresourceNameArray
inbuildResourceURI
#89222, @adamyeats - BrowseDashboards: Prepend subpath to New Browse Dashboard actions #89109, @joshhunt
- CloudWatch: Fix labels for raw metric search queries #88943, @iwysiu
- CloudWatch: Fix raw queries with dimensions set #90348, @iwysiu
- Correlations: Fix wrong target data source name in the form #90340, @aocenas
- DashboardScene: Fixes issue removing override rule #89124, @torkelo
- DashboardScene: Fixes lack of re-render when updating field override properties #88796, @torkelo
- DataSourcePicker: Create new data source does not work for subpath #90536, @ivanortegaalba
- Docs: Add fixed role UUIDs to docs for terraform provisioning #89457, @Jguer
- Echo: Suppress errors from frontend-metrics API call failing #89379, @joshhunt
- Explore Metrics: Implement grouping with metric prefixes #89481, @itsmylife
- Fix: Portuguese Brazilian wasn't loading translations #89302, @JoaoSilvaGrafana
- Folders: Fix folder pagination for cloud instances with many folders #90008, @IevaVasiljeva
- Folders: Improve folder move permission checks #90588, @IevaVasiljeva
- InfluxDB: Fix query builder produces invalid SQL query when using wildcard column name #89032, @wasim-nihal
- Inspect: Include only BOM char for excel files #88994, @ivanortegaalba
- Jaeger: Fix calling of search query with the correct time range #90320, @EgorKluch
- Metrics: Fix internal metrics endpoint not accessible from browser if basic auth is enabled #86904, @wasim-nihal
- Notifications: Redact URL from errors #85687, @alexweav
- PDF: Fix layout for page-size panel after row (Enterprise)
- Panel: Fix text aliasing bug when panel is loading #89538, @ashharrison90
-
Plugin extensions: Return react components from
usePluginComponents()
#89237, @leventebalogh - Plugins: Ensure grafana cli can install multiple plugin dependencies #91230, @yincongcyincong
- Prometheus: Fix interpolating adhoc filters with template variables #88626, @cazeaux
- Prometheus: Fix query builder visualization when a query has by() clause for quantile #88480, @yuri-rs
- QueryEditor: Break with Scenes because the default query is not empty string #90583, @ivanortegaalba
- RBAC: Fix seeder failures when inserting duplicated permissions (Enterprise)
- RBAC: List only the folders that the user has access to #88599, @IevaVasiljeva
- Scenes/Dashboards: Fix issue where changes in panel height weren't saved #91125, @kaydelaney
- Scenes: Fixes issue with panel repeat height calculation #90221, @kaydelaney
- Scenes: Implement 't a' shortcut #89619, @kaydelaney
- Table Panel: Fix Image hover without datalinks #89751, @codeincarnate
- Table component: Fix sub-table rows not displaying correctly #89082, @codeincarnate
- Tempo: Fix grpc streaming support over pdc-agent #89883, @taylor-s-dean
- Tempo: Fix query history #89991, @joey-grafana
Breaking changes
- Folders: Allow folder editors and admins to create subfolders without any additional permissions #91215, @IevaVasiljeva
Plugin development fixes & changes
v11.1.13
Features and enhancements
- Chore: Bump Go version to 1.23.7 #101562, @macabu
- Alerting: Update slack image upload to use new API #101485, @moustafab
- Service Accounts: Do not show error pop-ups for Service Account and Renderer UI flows #101796, @IevaVasiljeva
v11.1.12
Features and enhancements
Bug fixes
- Azure: Correctly set application insights resource values #99595, @aangelisc
v11.1.11
Features and enhancements
- Security: Update to Go 1.22.11 - Backport to v11.1.x #99126, @Proximyst
- Security: Update to Go 1.22.11 - Backport to v11.1.x (Enterprise)
Bug fixes
- Azure/GCM: Improve error display #97595, @aangelisc
v11.1.10
Bug fixes
- Fix: Do not fetch Orgs if the user is authenticated by apikey/sa or render key #97261, @mgyongyosi
v11.1.9
Features and enhancements
- Alerting: Make context deadline on AlertNG service startup configurable #96132, @fayzal-g
- User: Check SignedInUser OrgID in RevokeInvite #95488, @mgyongyosi
Bug fixes
- Alerting: Force refetch prom rules when refreshing panel #96123, @soniaAguilarPeiron
- Anonymous User: Adds validator service for anonymous users #94992, @leandro-deveikis
- Anonymous User: Adds validator service for anonymous users (Enterprise)
- Azure Monitor: Support metric namespaces fallback #95153, @aangelisc
- Azure: Fix duplicated traces in multi-resource trace query #95245, @aangelisc
- Azure: Handle namespace request rejection #95907, @aangelisc
- Migration: Remove table aliasing in delete statement to make it work for mariadb #95230, @kalleep
- Prometheus: Fix interpolating adhoc filters with template variables #95977, @cazeaux
- ServerLock: Fix pg concurrency/locking issue #95933, @mgyongyosi
- ServerSideExpressions: Disable SQL Expressions to prevent RCE and LFI vulnerability #94969, @scottlepp
v11.1.8
Bug fixes
- Alerting: Fix incorrect permission on POST external rule groups endpoint [CVE-2024-8118] #93948, @alexweav
- AzureMonitor: Fix App Insights portal URL for multi-resource trace queries #94474, @aangelisc
- OrgSync: Do not set default Organization for a user to a non-existent Organization #94551, @mgyongyosi
- ServerSideExpressions: Disable SQL Expressions to prevent RCE and LFI vulnerability #94969, @scottlepp
v11.1.7
Bug fixes
- SQL Expressions: Fixes CVE-2024-9264
v11.1.6
Bug fixes
- SQL Expressions: Fixes CVE-2024-9264
v11.1.5
Bug fixes
- Alerting: Fix permissions for prometheus rule endpoints #91414, @yuri-tceretian
- Alerting: Fix persisting result fingerprint that is used by recovery threshold #91290, @yuri-tceretian
- Auditing: Fix a possible crash when audit logger parses responses for failed requests (Enterprise)
- RBAC: Fix an issue with server admins not being able to manage users in orgs that they don't belong to #92273, @IevaVasiljeva
- RBAC: Fix an issue with server admins not being able to manage users in orgs that they dont belong to (Enterprise)
- RBAC: Fix seeder failures when inserting duplicated permissions (Enterprise)
- Snapshots: Fix panic when snapshot_remove_expired is true #91232, @ryantxu
- VizTooltip: Fix positioning at bottom and right edges on mobile #92137, @leeoniya
Plugin development fixes & changes
v11.1.4
Bug fixes
- Swagger: Fixed CVE-2024-6837.
grafana/tempo (grafana/tempo)
v2.7.2
- [BUGFIX] Fix rare panic that occurred when a querier modified results from ingesters/generators while they were being marshalled to proto. #4790 (@joe-elliott) This bug also impacted query correctness on recent trace data by returning incomplete results before they were ready.
v2.7.1
- [CHANGE] Default to snappy compression for all gRPC communications internal to Tempo. We feel this is a nice balance of resource usage and network traffic. For a discussion on alternatives see https://github.com/grafana/tempo/discussions/4683. #4696 (@joe-elliott)
v2.7.0
- [CHANGE] Disable gRPC compression in the querier and distributor for performance reasons #4429 (@carles-grafana) If you would like to re-enable it, we recommend 'snappy'. Use the following settings:
ingester_client:
grpc_client_config:
grpc_compression: "snappy"
metrics_generator_client:
grpc_client_config:
grpc_compression: "snappy"
querier:
frontend_worker:
grpc_client_config:
grpc_compression: "snappy"
- [CHANGE] slo: include request cancellations within SLO [#4355] (https://github.com/grafana/tempo/pull/4355) (@electron0zero)
request cancellations are exposed under
result
label intempo_query_frontend_queries_total
andtempo_query_frontend_queries_within_slo_total
withcompleted
orcanceled
values to differentiate between completed and canceled requests. - [CHANGE] update default config values to better align with production workloads #4340 (@electron0zero)
- [CHANGE] fix deprecation warning by switching to DoBatchWithOptions #4343 (@dastrobu)
- [CHANGE] BREAKING CHANGE The Tempo serverless is now deprecated and will be removed in an upcoming release #4017 @electron0zero
- [CHANGE] tempo-cli: add support for /api/v2/traces endpoint #4127 (@electron0zero)
BREAKING CHANGE The
tempo-cli
now uses the/api/v2/traces
endpoint by default, please use--v1
flag to use/api/traces
endpoint, which was the default in previous versions. - [CHANGE] TraceByID: don't allow concurrent_shards greater than query_shards. #4074 (@electron0zero)
- [CHANGE] BREAKING CHANGE The dynamic injection of X-Scope-OrgID header for metrics generator remote-writes is changed. If the header is aleady set in per-tenant overrides or global tempo configuration, then it is honored and not overwritten. #4021 (@mdisibio)
- [CHANGE] BREAKING CHANGE Migrate from OpenTracing to OpenTelemetry instrumentation. Removed the
use_otel_tracer
configuration option. Use the OpenTelemetry environment variables to configure the span exporter #4028,#3646 (@andreasgerstmayr) To continue using the Jaeger exporter, use the following environment variable:OTEL_TRACES_EXPORTER=jaeger
. - [CHANGE] No longer send the final diff in GRPC streaming. Instead we rely on the streamed intermediate results. #4062 (@joe-elliott)
- [CHANGE] Update Go to 1.23.3 #4146 #4147 #4380 (@javiermolinar @mdisibio)
- [CHANGE] Return 422 for TRACE_TOO_LARGE queries #4160 (@zalegrala)
- [CHANGE] Upgrade OTEL sdk to reduce allocs #4243 (@joe-elliott)
- [CHANGE] Update Alpine image version to 3.21 #4504 (@mdisibio)
- [CHANGE] Tighten file permissions #4251 (@zalegrala)
- [CHANGE] Drop max live traces log message and rate limit trace too large. #4418 (@joe-elliott)
- [CHANGE] Update the Open-Telemetry dependencies to v0.116.0 #4466 (@yvrhdn)
BREAKING CHANGE After this update the Open-Telemetry Collector receiver will connect to
localhost
instead of all interfaces0.0.0.0
. Due to this, Tempo installations running inside Docker have to update the address they listen. For more details on this change, see #4465 For more information about the security risk this change addresses, see https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/security-best-practices.md#safeguards-against-denial-of-service-attacks - [CHANGE] Replace
cespare/xxhash
withcespare/xxhash/v2
#4485 (@Juneezee) - [CHANGE] chore: remove gofakeit dependency #4274 (@javiermolinar)
- [CHANGE] Chore: delete spanlogger. 4312 (@javiermolinar)
- [CHANGE] Update Azurite image. #4298 (@javiermolinar)
- [CHANGE] Update golang.org/x/crypto #4474 (@javiermolinar)
- [CHANGE] Distributor shim: add test verifying receiver works (including metrics) #4477 (@yvrhdn)
- [CHANGE] Replace Grafana Agent example by Grafana Alloy#4030 (@javiermolinar)
- [CHANGE] Update to the latest dskit #4341 (@dastrobu)
- [FEATURE] tempo-cli: support dropping multiple traces in a single operation #4266 (@ndk)
- [FEATURE] Discarded span logging
log_discarded_spans
#3957 (@dastrobu) - [FEATURE] TraceQL support for instrumentation scope #3967 (@ie-pham)
- [FEATURE] Export cost attribution usage metrics from distributor #4162 (@mdisibio)
- [FEATURE] TraceQL metrics: avg_over_time #4073 (@javiermolinar)
- [FEATURE] Limit tags and tag values search #4320 (@javiermolinar)
- [FEATURE] TraceQL metrics queries: add min_over_time #3975 (@javiermolinar)
- [FEATURE] TraceQL metrics queries: add max_over_time #4065 (@javiermolinar)
- [ENHANCEMENT] TraceQL: Add range condition for byte predicates #4198 (@ie-pham)
- [ENHANCEMENT] Add throughput and SLO metrics in the tags and tag values endpoints #4148 (@electron0zero)
- [ENHANCEMENT] BREAKING CHANGE Add maximum spans per span set. Users can set
max_spans_per_span_set
to 0 to obtain the old behavior. #4275 (@carles-grafana) - [ENHANCEMENT] Add query-frontend limit for max length of query expression #4397 (@electron0zero)
- [ENHANCEMENT] distributor: return trace id length when it is invalid #4407 (@carles-grafana)
- [ENHANCEMENT] Changed log level from INFO to DEBUG for the TempoDB Find operation using traceId to reduce excessive/unwanted logs in log search. #4179 (@Aki0x137)
- [ENHANCEMENT] Pushdown collection of results from generators in the querier #4119 (@electron0zero)
- [ENHANCEMENT] The span multiplier now also sources its value from the resource attributes. #4210 (@JunhoeKim)
- [ENHANCEMENT] TraceQL: Attribute iterators collect matched array values #3867 (@electron0zero, @stoewer)
- [ENHANCEMENT] Allow returning partial traces that exceed the MaxBytes limit for V2 #3941 (@javiermolinar)
- [ENHANCEMENT] Added new middleware to validate request query values #3993 (@javiermolinar)
- [ENHANCEMENT] Prevent massive allocations in the frontend if there is not sufficient pressure from the query pipeline. #3996 (@joe-elliott)
BREAKING CHANGE Removed
querier_forget_delay
setting from the frontend. This configuration option did nothing. - [ENHANCEMENT] Update metrics-generator config in Tempo distributed docker compose example to serve TraceQL metrics #4003 (@javiermolinar)
- [ENHANCEMENT] Reduce allocs related to marshalling dedicated columns repeatedly in the query frontend. #4007 (@joe-elliott)
- [ENHANCEMENT] Improve performance of TraceQL queries #4114 (@mdisibio)
- [ENHANCEMENT] Improve performance of TraceQL queries #4163 (@mdisibio)
- [ENHANCEMENT] Improve performance of some TraceQL queries using select() operation #4438 (@mdisibio)
- [ENHANCEMENT] Reduce memory usage of classic histograms in the span-metrics and service-graphs processors #4232 (@mdisibio)
- [ENHANCEMENT] Implement simple Fetch by key for cache items #4032 (@javiermolinar)
- [ENHANCEMENT] Write tenantindex as proto and json with a preference for proto #4072 (@zalegrala)
- [ENHANCEMENT] Pool zstd encoding/decoding for tempodb/backend #4208 (@zalegrala)
- [ENHANCEMENT] Send semver version in api/stattus/buildinfo for cloud deployments #4110 [@Aki0x137]
- [ENHANCEMENT] Add completed block validation on startup.#4256 (@joe-elliott)
- [ENHANCEMENT] Speedup DistinctString and ScopedDistinctString collectors #4109 (@electron0zero)
- [ENHANCEMENT] Speedup collection of results from ingesters in the querier #4100 (@electron0zero)
- [ENHANCEMENT] Speedup DistinctValue collector and exit early for ingesters #4104 (@electron0zero)
- [ENHANCEMENT] Add disk caching in ingester SearchTagValuesV2 for completed blocks #4069 (@electron0zero)
- [ENHANCEMENT] Add a max flush attempts and metric to the metrics generator #4254 (@joe-elliott)
- [ENHANCEMENT] Collection of query-frontend changes to reduce allocs. #4242 (@joe-elliott)
- [ENHANCEMENT] Added
insecure-skip-verify
option in tempo-cli to skip SSL certificate validation when connecting to the S3 backend. #4259 (@faridtmammadov) - [ENHANCEMENT] Add
invalid_utf8
to reasons spanmetrics will discard spans. #4293 (@zalegrala) - [ENHANCEMENT] Reduce frontend and querier allocations by dropping HTTP headers early in the pipeline. #4298 (@joe-elliott)
- [ENHANCEMENT] Reduce ingester working set by improving prelloc behavior. #4344,#4369 (@joe-elliott) Added tunable prealloc env vars PREALLOC_BKT_SIZE, PREALLOC_NUM_BUCKETS, PREALLOC_MIN_BUCKET and metric tempo_ingester_prealloc_miss_bytes_total to observe and tune prealloc behavior.
- [ENHANCEMENT] Use Prometheus fast regexp for TraceQL regular expression matchers. #4329 (@joe-elliott)
BREAKING CHANGE All regular expression matchers will now be fully anchored.
span.foo =~ "bar"
will now be evaluated asspan.foo =~ "^bar$"
- [ENHANCEMENT] Reuse generator code to better refuse "too large" traces. #4365 (@joe-elliott)
This will cause the ingester to more aggressively and correctly refuse traces. Also added two metrics to better track bytes consumed per tenant in the ingester.
tempo_metrics_generator_live_trace_bytes
andtempo_ingester_live_trace_bytes
. - [ENHANCEMENT] Reduce goroutines in all non-querier components. #4484 (@joe-elliott)
- [ENHANCEMENT] Add option to enforce max span attribute size #4335 (@ie-pham)
- [BUGFIX] Handle invalid TraceQL query filter in tag values v2 disk cache #4392 (@electron0zero)
- [BUGFIX] Replace hedged requests roundtrips total with a counter. #4063 #4078 (@galalen)
- [BUGFIX] Metrics generators: Correctly drop from the ring before stopping ingestion to reduce drops during a rollout. #4101 (@joe-elliott)
- [BUGFIX] Correctly handle 400 Bad Request and 404 Not Found in gRPC streaming #4144 (@mapno)
- [BUGFIX] Correctly handle Authorization header in gRPC streaming #4419 (@mdisibio)
- [BUGFIX] Pushes a 0 to classic histogram's counter when the series is new to allow Prometheus to start from a non-null value. #4140 (@mapno)
- [BUGFIX] Fix counter samples being downsampled by backdate to the previous minute the initial sample when the series is new #4236 (@javiermolinar)
- [BUGFIX] Fix traceql metrics returning incorrect data for falsey queries and unscoped attributes #4409 (@mdisibio)
- [BUGFIX] Fix traceql metrics time range handling at the cutoff between recent and backend data #4257 (@mdisibio)
- [BUGFIX] Fix several issues with exemplar values for traceql metrics #4366 #4404 (@mdisibio)
- [BUGFIX] Skip computing exemplars for instant queries. #4204 (@javiermolinar)
- [BUGFIX] Gave context to orphaned spans related to various maintenance processes. #4260 (@joe-elliott)
- [BUGFIX] Initialize histogram buckets to 0 to avoid downsampling. #4366 (@javiermolinar)
- [BUGFIX] Utilize S3Pass and S3User parameters in tempo-cli options, which were previously unused in the code. #4259 (@faridtmammadov)
- [BUGFIX] Fixed an issue in the generator where the first batch was counted 2x against a traces size. #4365 (@joe-elliott)
- [BUGFIX] Fix compaction bug in SingleBinaryMode that could lead to 2x, 3x, etc TraceQL metrics results #4446 (@mdisibio)
- [BUGFIX] Unstable compactors can occasionally duplicate data. Check for job ownership during compaction and cancel a job if ownership changes. #4420 (@joe-elliott)
v2.6.1
- [CHANGE] BREAKING CHANGE tempo-query is no longer a Jaeger instance with grpcPlugin. It's now a standalone server. Serving a gRPC API for Jaeger on
0.0.0.0:7777
by default. #3840 (@frzifus) - [ENHANCEMENT] Register gRPC health server to tempo-query. #4178 (@frzifus)
- [ENHANCEMENT] Support Tempo on IBM s390x. #4175 (@pavolloffay)
- [ENHANCEMENT] tempo-query: Separate TLS settings for server and client. #4177 (@frzifus)
- [ENHANCEMENT] Speedup tempo-query trace search by allowing parallel queries. #4159 (@pavolloffay)
- [BUGFIX] Bring back application-json content-type header. #4123 (@javiermolinar)
v2.6.0
- [CHANGE] BREAKING CHANGE Remove
autocomplete_filtering_enabled
feature flag #3729 (@mapno) - [CHANGE] Bump opentelemetry-collector to 0.102.1 #3784 (@debasishbsws)
- [CHANGE] Bump Jaeger query docker image to 1.57.0 #3652 (@iblancasa)
- [CHANGE] Update Go to 1.22.4 #3757 #3793 (@joe-elliott, @mapno)
- [CHANGE] Make vParquet4 the default block encoding #3810 (@ie-pham)
- [CHANGE] Azure v2 backend becomes the only and primary Azure backend #3875 (@zalegrala)
BREAKING CHANGE The
use_v2_sdk
configuration option has been removed. - [FEATURE] TraceQL support for link scope and link:traceID and link:spanID #3741 (@stoewer)
- [FEATURE] TraceQL support for link attribute querying #3814 (@ie-pham)
- [FEATURE] TraceQL support for event scope and event:name intrinsic #3708 (@stoewer)
- [FEATURE] TraecQL support for event attributes #3708 (@ie-pham)
- [FEATURE] TraceQL support for event:timeSinceStart #3908 (@ie-pham)
- [FEATURE] Autocomplete support for events and links #3846 (@ie-pham)
- [FEATURE] Add new compare() metrics function #3695 (@mdisibio)
- [FEATURE] Add new api
/api/metrics/query
for instant metrics queries #3859 (@mdisibio) - [FEATURE] Add a
q
parameter to/api/v2/serach/tags
for tag name filtering #3822 (@joe-elliott) - [FEATURE] Add exemplars to TraceQL metrics #3824 (@mapno)
- [FEATURE] Add support for generating native histograms from metrics-generator #3789 (@zalegrala, @kvrhdn)
- [FEATURE] Flush and query RF1 blocks for TraceQL metric queries #3628 #3691 #3723 (@mapno) #3995 (@mdisibio)
- [FEATURE] Added new middleware to block matching URLs #3963 (@javiermolinar)
- [ENHANCEMENT] Implement arrays for traceql.Static with reused fields #3827 (@stoewer)
- [ENHANCEMENT] Tag value lookup use protobuf internally for improved latency #3731 (@mdisibio)
- [ENHANCEMENT] TraceQL metrics queries use protobuf internally for improved latency #3745 (@mdisibio)
- [ENHANCEMENT] TraceQL search and other endpoints use protobuf internally for improved latency and resource usage #3944 (@mdisibio)
- [ENHANCEMENT] Add local disk caching of metrics queries in local-blocks processor #3799 (@mdisibio)
- [ENHANCEMENT] Improve use of OTEL semantic conventions on the service graph #3711 (@zalegrala)
- [ENHANCEMENT] Performance improvement for
rate() by ()
queries #3719 (@mapno) - [ENHANCEMENT] Performance improvement for queries using trace-level intrinsics #3920 (@mdisibio)
- [ENHANCEMENT] Use multiple goroutines to unmarshal responses in parallel in the query frontend. #3713 (@joe-elliott)
- [ENHANCEMENT] Protect ingesters from panics by adding defer/recover to all read path methods. #3790 (@joe-elliott)
- [ENHANCEMENT] Added a boolean flag to enable or disable dualstack mode on Storage block config for S3 #3721 (@sid-jar, @mapno)
- [ENHANCEMENT] Add caching to query range queries #3796 (@mapno)
- [ENHANCEMENT] Only stream diffs on metrics queries #3808 (@joe-elliott)
- [ENHANCEMENT] Add data quality metric to measure traces without a root #3812 (@mapno)
- [ENHANCEMENT] Added an example for running Tempo vulture #3829 (@javiermolinar)
- [ENHANCEMENT] Add a new helper method to allow debugging e2e tests #3836 (@javiermolinar)
- [ENHANCEMENT] Refactor Tempo Vulture to reduce code complexity #3850 (@javiermolinar)
- [ENHANCEMENT] Self document makefile #3844 (@javiermolinar)
- [ENHANCEMENT] Added a Tempo CLI command to drop traces by id by rewriting blocks. #3856 (@joe-elliott)
- [ENHANCEMENT] Mixin, make recording rule range interval configurable and increase range interval in alert to support scrape interval of 1 minute #3851 (@jmichalek132)
- [ENHANCEMENT] Add vParquet4 support to the tempo-cli analyse blocks command #3868 (@stoewer)
- [ENHANCEMENT] Improve trace id lookup from Tempo Vulture by selecting a date range #3874 (@javiermolinar)
- [ENHANCEMENT] Add native histograms for internal metrics#3870 (@zalegrala)
- [ENHANCEMENT] Expose availability-zone as a cli flag in ingester #3881 (@KyriosGN0)
- [ENHANCEMENT] Rename batches property of Trace to ResourceSpans to be OTEL compatible #3895
- [ENHANCEMENT] Reduce memory consumption of query-frontend#3888 (@joe-elliott)
- [ENHANCEMENT] Reduce log level verbosity for e2e tests#3900 (@javiermolinar)
- [ENHANCEMENT] Added new Traces api V2#3912 (@javiermolinar)
- [ENHANCEMENT] Reduce allocs building queriers sharded requests #3932 (@javiermolinar)
- [ENHANCEMENT] Allow compaction disablement per-tenant #3965 (@zalegrala)
- [ENHANCEMENT] Implement polling tenants concurrently #3647 (@zalegrala)
- [ENHANCEMENT] Reduce allocs of caching middleware #3976 (@joe-elliott)
- [ENHANCEMENT] BlockMeta improvements to reduce the size #3950 #3951 #3952(@zalegrala)
- [ENHANCEMENT] Add bytes and spans received to usage stats #3983 (@joe-elliott)
- [BUGFIX] Fix panic in certain metrics queries using
rate()
withby
#3847 (@stoewer) - [BUGFIX] Fix double appending the primary iterator on second pass with event iterator #3903 (@ie-pham)
- [BUGFIX] Fix metrics queries when grouping by attributes that may not exist #3734 (@mdisibio)
- [BUGFIX] Fix frontend parsing error on cached responses #3759 (@mdisibio)
- [BUGFIX] Fix autocomplete of a query using scoped instrinsics #3865 (@mdisibio)
- [BUGFIX] Fix metrics query histograms and quantiles on traceDuration #3879 (@mdisibio)
- [BUGFIX] Fix divide by 0 bug in query frontend exemplar calculations #3936 (@mdisibio)
- [BUGFIX] max_global_traces_per_user: take into account ingestion.tenant_shard_size when converting to local limit #3618 (@kvrhdn)
- [BUGFIX] Fix http connection reuse on GCP and AWS by reading io.EOF through the http body. #3760 (@bmteller)
- [BUGFIX] Improved handling of complete blocks in localblocks processor after enabling flusing #3805 (@mapno)
- [BUGFIX] Handle out of boundaries spans kinds #3861 (@javiermolinar)
- [BUGFIX] Maintain previous tenant blocklist on tenant errors #3860 (@zalegrala)
- [BUGFIX] Fix prefix handling in Azure backend Find() call #3875 (@zalegrala)
- [BUGFIX] BREAKING CHANGE Remove unused properties from the WAL configuration #3911 (@javiermolinar)
- [BUGFIX] Bring back OTEL receiver metrics #3917 (@javiermolinar)
- [BUGFIX] Correct block end time when the ingested traces are outside the ingestion slack #3954 (@javiermolinar)
- [BUGFIX] Fix race condition where a streaming response could be marshalled while being modified in the combiner resulting in a panic. #3961 (@joe-elliott)
- [BUGFIX] Pass search options to the backend for SearchTagValuesBlocksV2 requests #3971 (@javiermolinar)
v2.5.0
- [CHANGE] Align metrics query time ranges to the step parameter #3490 (@mdisibio)
- [CHANGE] Change the UID and GID of the
tempo
user to avoid root #2265 (@zalegrala) BREAKING CHANGE Ownership of /var/tempo is changing. Historically, this has been owned by root:root. With this change, it will now be owned by tempo:tempo with the UID/GID of 10001. Theingester
andmetrics-generator
statefulsets may need to bechown
'd in order to start properly. A jsonnet example of an init container is included with the MR. This impacts all users of thegrafana/tempo
Docker image. - [CHANGE] Remove vParquet encoding #3663 (@mdisibio) BREAKING CHANGE In the last release vParquet (the first version) was deprecated and blocked from writes. Now, it's removed entirely. It will no longer be recognized as a valid encoding and cannot read any remaining vParquet blocks. Installations running with historical defaults should not require any changes as the default has been migrated for several releases. Installations with storage settings pinned to vParquet must run a previous release configured for vParquet2 or higher until all existing vParquet (1) blocks have expired and been deleted from the backend, or else will encounter read errors after upgrading to this release.
- [CHANGE] Return a less confusing error message to the client when refusing spans due to ingestion rates. #3485 (@ie-pham)
- [CHANGE] Clean Metrics Generator's Prometheus wal before creating instance #3548 (@ie-pham)
- [CHANGE] Update docker examples for permissions, deprecations, and clean-up #3603 (@zalegrala)
- [CHANGE] Update debian and rpm packages to grant required permissions to default storage path after installation #3657 (@mdisibio)
- [CHANGE] Delete any remaining objects for empty tenants after a configurable duration, requires config enable #3611 (@zalegrala)
- [CHANGE] Add golangci to the tools image and update
lint
make target #3610 (@zalegrala) - [CHANGE] Update Alpine image version to 3.20 #3710 (@joe-elliott)
- [FEATURE] Add TLS support for Memcached Client #3585 (@sonisr)
- [FEATURE] TraceQL metrics queries: add quantile_over_time #3605 #3633 (@mdisibio)
- [FEATURE] TraceQL metrics queries: add histogram_over_time #3644 (@mdisibio)
- [FEATURE] Added gRPC streaming endpoints for Tempo APIs.
- Added gRPC streaming endpoints for all tag queries. #3460 (@joe-elliott)
- Added gRPC streaming endpoints for metrics. #3584 (@joe-elliott)
- Reduced memory consumption in the frontend for large traces. #3522 (@joe-elliott)
- Breaking Change Remove trace by id hedging from the frontend. #3522 (@joe-elliott)
- Breaking Change Dropped meta-tag for tenant from trace by id multitenant. #3522 (@joe-elliott)
- [FEATURE] New block encoding vParquet4 with support for links, events, and arrays #3368 (@stoewer @ie-pham @andreasgerstmayr)
- [ENHANCEMENT] Remove hardcoded delay in distributor shutdown #3687 (@chodges15)
- [ENHANCEMENT] Tempo CLI - add percentage support for query blocks #3697 #3697 (@edgarkz)
- [ENHANCEMENT] Update OTLP and add attributes to instrumentation scope in vParquet4 #3649 (@stoewer)
Breaking Change The update to OTLP 1.3.0 removes the deprecated
InstrumentationLibrary
andInstrumentationLibrarySpan
from the OTLP receivers - [ENHANCEMENT] Surface new labels for uninstrumented services and systems #3543 (@t00mas)
- [ENHANCEMENT] Add querier metrics for requests executed #3524 (@electron0zero)
- [ENHANCEMENT] Add messaging-system latency histogram to service-graph #3453 (@adirmatzkin)
- [ENHANCEMENT] Add string interning to TraceQL queries #3411 (@mapno)
- [ENHANCEMENT] Add new (unsafe) query hints for metrics queries #3396 (@mdisibio)
- [ENHANCEMENT] Add nestedSetLeft/Right/Parent instrinsics to TraceQL. #3497 (@joe-elliott)
- [ENHANCEMENT] Add tenant to frontend job cache key. #3527 (@joe-elliott)
- [ENHANCEMENT] Better compaction throughput and memory usage #3579 (@mdisibio)
- [ENHANCEMENT] Add support for sharded ingester queries #3574 (@zalegrala)
- [ENHANCEMENT] TraceQL - Add support for scoped intrinsics using
:
#3629 (@ie-pham) available scoped intrinsics: trace:duration, trace:rootName, trace:rootService, span:duration, span:kind, span:name, span:status, span:statusMessage - [ENHANCEMENT] Performance improvements on TraceQL and tag value search. #3650,#3667 (@joe-elliott)
- [ENHANCEMENT] TraceQL - Add support for trace:id and span:id #3670 (@ie-pham)
- [ENHANCEMENT] Add toggle to inject the tenant ID to generated metrics #3638 (@kvrhdn)
- [BUGFIX] Fix handling of regex matchers in autocomplete endpoints #3641 (@sd2k)
- [BUGFIX] Update golang.org/x/net package to 0.24.0 to fix CVE-2023-45288 #3613 (@pavolloffay)
- [BUGFIX] Fix metrics query results when filtering and rating on the same attribute #3428 (@mdisibio)
- [BUGFIX] Fix metrics query results when series contain empty strings or nil values #3429 (@mdisibio)
- [BUGFIX] Fix metrics query duration check, add per-tenant override for max metrics query duration #3479 (@mdisibio)
- [BUGFIX] Fix metrics query panic "index out of range [-1]" when a trace has zero-length ID #3668 (@mdisibio)
- [BUGFIX] Return unfiltered results when a bad TraceQL query is provided in autocomplete. #3426 (@mapno)
- [BUGFIX] Add support for dashes, quotes and spaces in attribute names in autocomplete #3458 (@mapno)
- [BUGFIX] Correctly handle 429s in GRPC search streaming. #3469 (@joe-ellitot)
- [BUGFIX] Correctly cancel GRPC and HTTP contexts in the frontend to prevent having to rely on http write timeout. #3443 (@joe-elliott)
- [BUGFIX] Add spss and limit to the frontend cache key to prevent the return of incorrect results. #3557 (@joe-elliott)
- [BUGFIX] Use os path separator to split blocks path. #3552 (@teyyubismayil)
- [BUGFIX] Correctly parse traceql queries with > 1024 character attribute names or static values. #3571 (@joe-elliott)
- [BUGFIX] Fix span-metrics' subprocessors bug that applied wrong configs when running multiple tenants. #3612 (@mapno)
- [BUGFIX] Fix panic in query-frontend when combining results #3683 (@mapno)
- [BUGFIX] Fix panic in metrics-generator when starting with a partial completed block #3704 (@zalegrala)
- [BUGFIX] Fix TraceQL queries involving non boolean operations between statics and attributes. #3698 (@joe-elliott)
v2.4.2
- [BUGFIX] Update golang.org/x/net package to 0.24.0 to fix CVE-2023-45288 #3613 (@pavolloffay)
v2.4.1
- [BUGFIX] Fix compaction/retention in AWS S3 and GCS when a prefix is configured. #3465 (@bpfoster)
v2.4.0
- [CHANGE] Merge the processors overrides set through runtime overrides and user-configurable overrides #3125 (@kvrhdn)
- [CHANGE] Make vParquet3 the default block encoding #2526 (@stoewer)
- [CHANGE] Set
autocomplete_filtering_enabled
totrue
by default #3178 (@mapno) - [CHANGE] Update Alpine image version to 3.19 #3289 (@zalegrala)
- [CHANGE] Breaking Change Fix issue where tempo drops the entire batch if one trace triggers an error #2571 (@ie-pham) Distributor now returns 200 for any batch containing only trace_too_large and max_live_traces errors The number of discarded spans are still reflected in the tempo_discarded_spans_total metrics
- [CHANGE] Remove experimental websockets support for search streaming. GRPC is the supported method of streaming results #3307 (@joe-elliott)
- [CHANGE] Breaking Change Deprecating vParquet v1 #3377 (@ie-pham)
- [FEATURE] TraceQL metrics queries #3227 #3252 #3258 (@mdisibio @zalegrala)
- [FEATURE] Add support for multi-tenant queries. #3087 (@electron0zero)
- [FEATURE] Major cache refactor to allow multiple role based caches to be configured #3166. BREAKING CHANGE Deprecate the following fields. These have all been migrated to a top level "cache:" field. storage: trace: cache: search: cache_control: background_cache: memcached: redis:
- [ENHANCEMENT] Add support for multi-tenant queries in streaming search #3262 (@electron0zero)
- [ENHANCEMENT] Add configuration on tempo-query plugin for fetch services older than complete_block_timeout #3262 (@rubenvp8510)
- [ENHANCEMENT] Add tracing integration to profiling endpoints #3276 (@cyriltovena)
- [ENHANCEMENT] Introduced
AttributePolicyMatch
&IntrinsicPolicyMatch
structures to match span attributes based on strongly typed values & precompiled regexp #3025 (@andriusluk) - [ENHANCEMENT] Make the trace ID label name configurable for remote written exemplars #3074
- [ENHANCEMENT] Update poller to make use of previous results and reduce backend load. #2652 (@zalegrala)
- [ENHANCEMENT] Improve TraceQL regex performance in certain queries. #3139 (@joe-elliott)
- [ENHANCEMENT] Improve TraceQL performance in complex queries. #3113 (@joe-elliott)
- [ENHANCEMENT] Added a
frontend-search
cache role for job search caching. #3225 (@joe-elliott) - [ENHANCEMENT] Added a
parquet-page
cache role for page level caching. #3196 (@joe-elliott) - [ENHANCEMENT] Update opentelemetry-collector-contrib dependency to the latest version, v0.89.0 #3148 (@gebn)
- [ENHANCEMENT] Add
--max-start-time
and--min-start-time
flag to tempo-cli commandanalyse blocks
#3250 (@mapno) - [ENHANCEMENT] Add per-tenant configurable remote_write headers to metrics-generator #3175 (@mapno)
- [ENHANCEMENT] Add variable expansion support to overrides configuration #3175 (@mapno)
- [ENHANCEMENT] Update memcached default image in jsonnet for multiple CVE #3310 (@zalegrala)
- [ENHANCEMENT] Add HTML pages /status/overrides and /status/overrides/{tenant} #3244 #3332 (@kvrhdn)
- [ENHANCEMENT] Precalculate and reuse the vParquet3 schema before opening blocks #3367 (@stoewer)
- [ENHANCEMENT] Config: Adds
query-frontend.log-query-request-headers
to enable logging of request headers in query logs. #3383 (@jmichalek132) - [ENHANCEMENT] Add
--shutdown-delay
to allow Tempo to cleanly drain connections. #3395 (@joe-elliott) - [ENHANCEMENT] Introduce localblocks process config option to select only server spans 3303#3303 (@zalegrala)
- [ENHANCEMENT] TraceQL/Structural operators performance improvement. #3088 (@joe-elliott)
- [ENHANCEMENT] Localblocks processor honor tenant max trace size limit 3305 (@mdisibio)
- [ENHANCEMENT] Introduce list_blocks_concurrency on GCS and S3 backends to control backend load and performance. #2652 (@zalegrala)
- [ENHANCEMENT] Add per-tenant compaction window #3129 (@zalegrala)
- [BUGFIX] Fix parsing of span.resource.xyz attributes in TraceQL. #3284 (@mghildiy)
- [BUGFIX] Change exit code if config is successfully verified #3174 (@am3o @agrib-01)
- [BUGFIX] The tempo-cli analyse blocks command no longer fails on compacted blocks #3183 (@stoewer)
- [BUGFIX] Move waitgroup handling for poller error condition #3224 (@zalegrala)
- [BUGFIX] Fix head block excessive locking in ingester search #3328 (@mdisibio)
- [BUGFIX] Fix issue with ingester failed to cut traces no such file or directory #3346 (@mdisibio)
- [BUGFIX] Restore
tempo_request_duration_seconds
metrics forquerier_api_*
requests #3403 (@kvrhdn) - [BUGFIX] Prevent building parquet iterators that would loop forever. #3159 (@mapno)
- [BUGFIX] Sanitize name in mapped dimensions in span-metrics processor #3171 (@mapno)
- [BUGFIX] Fixed an issue where cached footers were requested then ignored. #3196 (@joe-elliott)
- [BUGFIX] Fix panic in autocomplete when query condition had wrong type #3277 (@mapno)
- [BUGFIX] Fix TLS when GRPC is enabled on HTTP #3300 (@joe-elliott)
- [BUGFIX] Correctly return 400 when max limit is requested on search. #3340 (@joe-elliott)
- [BUGFIX] Fix autocomplete filters sometimes returning erroneous results. #3339 (@joe-elliott)
- [BUGFIX] Fixes trace context propagation between query-frontend and querier. #3387 (@mapno)
- [BUGFIX] Fix some instances where spanmetrics histograms could be inconsistent #3412 (@mdisibio)
v2.3.1 / 2023-11-28
- [BUGFIX] Include statusMessage intrinsic attribute in tag search. #3084 (@rcrowe)
- [BUGFIX] Fix compactor ignore configured S3 headers #3149 (@Batkilin)
- [BUGFIX] Readd session token to s3 credentials. #3144 (@farodin91)
v2.3.0 / 2023-10-30
- [CHANGE] Update Go to 1.21 #2486 (@zalegrala)
- [CHANGE] Moved the tempo_ingester_traces_created_total metric to be incremented when a trace is cut to the wal #2884 (@joe-elliott)
- [CHANGE] Upgrade from deprecated azure-storage-blob-go SDK to azure-sdk-for-go #2835 (@LasseHels)
- [CHANGE] Metrics summary API validate the requested time range #2902 (@mdisibio)
- [CHANGE] Restructure Azure backends into versioned backends. Introduce
use_v2_sdk
config option for switching. #2952 (@zalegrala) v1: azure-storage-blob-go original (now deprecated) SDK v2: azure-sdk-for-go - [CHANGE] Adjust trace size estimation to better honor row group size settings. #3038 (@joe-elliott)
- [CHANGE] Update alpine image version to 3.18 to patch CVE-2022-48174. #3046 (@joe-elliott)
- [CHANGE] Overrides module refactor #2688 (@mapno)
Added new
defaults
block to the overrides' module. Overrides change to indented syntax. Old config:
overrides:
ingestion_rate_strategy: local
ingestion_rate_limit_bytes: 12345
ingestion_burst_size_bytes: 67890
max_search_duration: 17s
forwarders: ['foo']
metrics_generator_processors: [service-graphs, span-metrics]
New config:
overrides:
defaults:
ingestion:
rate_strategy: local
rate_limit_bytes: 12345
burst_size_bytes: 67890
read:
max_search_duration: 17s
forwarders: ['foo']
metrics_generator:
processors: [service-graphs, span-metrics]
-
[CHANGE] Bump Jaeger query docker image to 1.50.0 #2998 (@pavolloffay)
-
[FEATURE] New TraceQL structural operators ancestor (<<), parent (<) #2877 (@kousikmitra)
-
[FEATURE] Add the
/api/status/buildinfo
endpoint #2702 (@fabrizio-grafana) -
[FEATURE] New encoding vParquet3 with support for dedicated attribute columns (@mapno, @stoewer) #2649
-
[FEATURE] Add filtering support to Generic Forwarding #2742 (@Blinkuu)
-
[FEATURE] Add cli command to print out summary of large traces #2775 (@ie-pham)
-
[FEATURE] Added not structural operators to TraceQL: !>, !<, and !~ #2993 (@joe-elliott)
-
[ENHANCEMENT] Make metrics-generator ingestion slack per tenant #2589 (@ie-pham)
-
[ENHANCEMENT] Support quoted attribute name in TraceQL #3004 (@kousikmitra)
-
[ENHANCEMENT] Add support for searching by span status message using
statusMessage
keyword #2848 (@kousikmitra) -
[ENHANCEMENT] Add block indexes to vParquet2 and vParquet3 to improve trace by ID lookup #2697 (@mdisibio)
-
[ENHANCEMENT] Assert ingestion rate limits as early as possible #2640 (@mghildiy)
-
[ENHANCEMENT] Add several metrics-generator fields to user-configurable overrides #2711 (@kvrhdn)
-
[ENHANCEMENT] Update /api/metrics/summary to correctly handle missing attributes and improve performance of TraceQL
select()
queries. #2765 (@mdisibio) -
[ENHANCEMENT] Tempo CLI command to convert from vParquet2 -> 3. #2828 (@joe-elliott)
-
[ENHANCEMENT] Add
TempoUserConfigurableOverridesReloadFailing
alert #2784 (@kvrhdn) -
[ENHANCEMENT] Add RootSpanName and RootServiceName to log about discarded spans #2816 (@marcinginszt)
-
[ENHANCEMENT] Add
UserID
to log message about rate limiting #2850 (@lshippy) -
[ENHANCEMENT] Requests to Azure Blob Storage will now be retried once instead of zero times #2835 (@LasseHels)
-
[ENHANCEMENT] Add span metrics filter policies to user-configurable overrides #2906 (@rlankfo)
-
[ENHANCEMENT] Add collection-interval to metrics-generator config in user-configurable overrides #2899 (@rlankfo)
-
[ENHANCEMENT] Enforce max trace size on the trace by id path. #2935 (@joe-elliott)
-
[ENHANCEMENT] Add
target_info_excluded_dimensions
to user-config api #2945 (@ie-pham) -
[ENHANCEMENT] User-configurable overrides: add scope query parameter to return merged overrides for tenant #2915 #3018 (@kvrhdn)
-
[ENHANCEMENT] Add histogram buckets to metrics-generator config in user-configurable overrides #2928 (@mar4uk)
-
[ENHANCEMENT] Adds websocket support for search streaming. #2971 (@joe-elliott)
-
[ENHANCEMENT] Add new config block to distributors to produce debug metrics. #3008 (@joe-elliott) Breaking Change Removed deprecated config option: distributor.log_received_traces
-
[ENHANCEMENT] added a metrics generator config option to enable/disable X-Scope-OrgID headers on remote write. #2974 (@vineetjp)
-
[ENHANCEMENT] Correctly return RetryInfo to Otel Collector/Grafana Agent on ResourceExhausted. This allows the agents to honor their own retry settings. #3019 (@joe-elliott)
-
[BUGFIX] Unescape tag names #2894 (@fabrizio-grafana)
-
[BUGFIX] Load defaults for the internal server #3041 (@rubenvp8510)
-
[BUGFIX] Fix pass-through to runtime overrides for FilterPolicies and TargetInfoExcludedDimensions #3012 (@electron0zero)
-
[BUGFIX] Fix panic in metrics summary api #2738 (@mdisibio)
-
[BUGFIX] Fix rare deadlock when uploading blocks to Azure Blob Storage #2129 (@LasseHels)
-
[BUGFIX] Only search ingester blocks that fall within the request time range. #2783 (@joe-elliott)
-
[BUGFIX] Align tempo_query_frontend_queries_total and tempo_query_frontend_queries_within_slo_total. #2840 (@joe-elliott) This query will now correctly tell you %age of requests that are within SLO:
sum(rate(tempo_query_frontend_queries_within_slo_total{}[1m])) by (op) / sum(rate(tempo_query_frontend_queries_total{}[1m])) by (op)
BREAKING CHANGE Removed: tempo_query_frontend_queries_total{op="searchtags|metrics"}.
-
[BUGFIX] To support blob storage in Azure Stack Hub as backend. #2853 (@chlislb)
-
[BUGFIX] Respect spss on GRPC streaming. #2971 (@joe-elliott)
-
[BUGFIX] Moved empty root span substitution from
querier
toquery-frontend
. #2671 (@galalen) -
[BUGFIX] Correctly propagate ingester errors on the query path #2935 (@joe-elliott)
-
[BUGFIX] Fix issue where ingester doesn't stop query after timeout #3031 (@mdisibio)
-
[BUGFIX] Fix cases where empty filter {} wouldn't return expected results #2498 (@mdisibio)
-
[BUGFIX] Reorder S3 credential chain and upgrade minio-go.
native_aws_auth_enabled
is deprecated #3006 (@ekristen, @mapno) -
[BUGFIX] Update parquet-go dependency including a bugfix that prevents corrupted blocks from being written #3068 (@stoewer)
encode/httpx (httpx)
v0.28.1
- Fix SSL case where
verify=False
together with client side certificates.
v0.28.0
Be aware that the default JSON request bodies now use a more compact representation. This is generally considered a prefered style, tho may require updates to test suites.
The 0.28 release includes a limited set of deprecations...
Deprecations:
We are working towards a simplified SSL configuration API.
For users of the standard verify=True
or verify=False
cases, or verify=<ssl_context>
case this should require no changes. The following cases have been deprecated...
- The
verify
argument as a string argument is now deprecated and will raise warnings. - The
cert
argument is now deprecated and will raise warnings.
Our revised SSL documentation covers how to implement the same behaviour with a more constrained API.
The following changes are also included:
- The deprecated
proxies
argument has now been removed. - The deprecated
app
argument has now been removed. - JSON request bodies use a compact representation. (#3363)
- Review URL percent escape sets, based on WHATWG spec. (#3371, #3373)
- Ensure
certifi
andhttpcore
are only imported if required. (#3377) - Treat
socks5h
as a valid proxy scheme. (#3178) - Cleanup
Request()
method signature in line withclient.request()
andhttpx.request()
. (#3378) - Bugfix: When passing
params={}
, always strictly update rather than merge with an existing querystring. (#3364)
v0.27.2
Fixed
- Reintroduced supposedly-private
URLTypes
shortcut. (#2673)
v0.27.1
Added
- Support for
zstd
content decoding using the pythonzstandard
package is added. Installable usinghttpx[zstd]
. (#3139)
Fixed
lxml/lxml (lxml)
v5.3.1
==================
Bugs fixed
-
GH#440: Some tests were adapted for libxml2 2.14.0. Patch by Nick Wellnhofer.
-
LP#2097175:
DTD(external_id="…")
erroneously required a byte string as ID value. -
GH#450:
iterparse()
internally triggered the `DeprecationWarning`` added in lxml 5.3.0 when parsing HTML.
Other changes
-
GH#442: Binary wheels for macOS no longer use the linker flag
-flat_namespace
.
PyMySQL/mysqlclient (mysqlclient)
v2.2.7
What's Changed
- MariaDB include paths for Win by @CristiFati in https://github.com/PyMySQL/mysqlclient/pull/749
- support opentelemetry-instrumentation by @methane in https://github.com/PyMySQL/mysqlclient/pull/753
New Contributors
- @CristiFati made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/749
- @cazorla19 made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/752
Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.6...v2.2.7
v2.2.6
What's Changed
-
MariaDB Connector/C 3.4 and MairaDB 11.4 had enabled SSL and CA verification by default. It affected 2.2.5 windows wheels. This release disables SSL and CA verification by default for backward compatibility. (#731)
-
Add
server_public_key_path
option. It is needed to connect MySQL server withsha256_password
orcaching_sha2_password
authentication plugin without secure connection. (#744)
Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.5...v2.2.6
v2.2.5
What's Changed
- Support building against Percona Server builds of MySQL client library
libperconaserverclient
by @nattofriends in https://github.com/PyMySQL/mysqlclient/pull/718 - add MariaDB to README and doc by @robertsilen in https://github.com/PyMySQL/mysqlclient/pull/720
- Update license metadata by @methane in https://github.com/PyMySQL/mysqlclient/pull/722
- chore(deps): update dependency sphinx-rtd-theme to v3 by @renovate in https://github.com/PyMySQL/mysqlclient/pull/724
- chore(deps): update dependency sphinx to v8 by @renovate in https://github.com/PyMySQL/mysqlclient/pull/716
- ci: update test by @methane in https://github.com/PyMySQL/mysqlclient/pull/727
- ci: update MariaDB Connector/C by @methane in https://github.com/PyMySQL/mysqlclient/pull/726
- release 2.2.5 by @methane in https://github.com/PyMySQL/mysqlclient/pull/728
New Contributors
- @nattofriends made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/718
- @robertsilen made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/720
Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.2.4...v2.2.5
open-telemetry/opentelemetry-python (opentelemetry-api)
v1.31.1
: Version 1.31.1/0.52b1
This is a patch release on the previous 1.31.0/0.52b0 release, fixing the issue(s) below.
- api: Revert record
BaseException
change intrace_api.use_span()
(#4494)
v1.31.0
- semantic-conventions: Bump to 1.31.0 (#4471)
- Add type annotations to context's attach & detach (#4346)
- Fix OTLP encoders missing instrumentation scope schema url and attributes (#4359)
- prometheus-exporter: fix labels out of place for data points with different attribute sets (#4413)
- Type indent parameter in to_json (#4402)
- Tolerates exceptions when loading resource detectors via
OTEL_EXPERIMENTAL_RESOURCE_DETECTORS
(#4373) - Disconnect gRPC client stub when shutting down
OTLPSpanExporter
(#4370) - opentelemetry-sdk: fix OTLP exporting of Histograms with explicit buckets advisory (#4434)
- opentelemetry-exporter-otlp-proto-grpc: better dependency version range for Python 3.13 (#4444)
- opentelemetry-exporter-opencensus: better dependency version range for Python 3.13 (#4444)
- Updated
tracecontext-integration-test
gitref tod782773b2cf2fa4afd6a80a93b289d8a74ca894d
(#4448) - Make
trace_api.use_span()
recordBaseException
as well asException
(#4406) - Fix env var error message for TraceLimits/SpanLimits (#4458)
- pylint-ci updated python version to 3.13 (#4450)
v1.30.0
- Always setup logs sdk, OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED only controls python
logging
module handler setup (#4340) - Add
attributes
field inmetrics.get_meter
wrapper function (#4364) - Add Python 3.13 support (#4353)
- sdk: don't log or print warnings when the SDK has been disabled (#4371)
- Fix span context manager typing by using ParamSpec from typing_extensions (#4389)
- Fix serialization of None values in logs body to match 1.31.0+ data model (#4400)
- [BREAKING] semantic-conventions: Remove
opentelemetry.semconv.attributes.network_attributes.NETWORK_INTERFACE_NAME
introduced by mistake in the wrong module. (#4391) - Add support for explicit bucket boundaries advisory for Histograms (#4361)
- semantic-conventions: Bump to 1.30.0 (#4337)
v1.29.0
- Fix crash exporting a log record with None body (#4276)
- Fix metrics export with exemplar and no context and filtering observable instruments (#4251)
- Fix recursion error with sdk disabled and handler added to root logger (#4259)
- sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set (#4270)
- api: fix logging of duplicate EventLogger setup warning (#4299)
- sdk: fix setting of process owner in ProcessResourceDetector (#4311)
- sdk: fix serialization of logs severity_number field to int (#4324)
- Remove
TestBase.assertEqualSpanInstrumentationInfo
method, useassertEqualSpanInstrumentationScope
instead (#4310) - sdk: instantiate lazily
ExemplarBucket
s inExemplarReservoir
s (#4260) - semantic-conventions: Bump to 1.29.0 (#4337)
v1.28.2
: Version 1.28.2/0.49b2
This is a patch release on the previous 1.28.1/0.49b1 release, fixing the issue(s) below.
- Fix crash exporting a log record with None body (#4276)
- sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set (#4270)
v1.28.1
: Version 1.28.1/0.49b1
This is a patch release on the previous 1.28.0/0.49b0 release, fixing the issue(s) below.
- Fix metrics export with exemplar and no context and filtering observable instruments (#4251)
- Fix recursion error with sdk disabled and handler added to root logger (#4259)
v1.28.0
- Removed superfluous py.typed markers and added them where they were missing (#4172)
- Include metric info in encoding exceptions (#4154)
- sdk: Add support for log formatting (#4137)
- sdk: Add Host resource detector (#4182)
- sdk: Implementation of exemplars (#4094)
- Implement events sdk (#4176)
- Update semantic conventions to version 1.28.0 (#4218)
- Add support to protobuf 5+ and drop support to protobuf 3 and 4 (#4206)
- Update environment variable descriptions to match signal (#4222)
- Record logger name as the instrumentation scope name (#4208)
- Fix memory leak in exporter and reader (#4224)
- Drop
OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION
environment variable (#4217) - Improve compatibility with other logging libraries that override
LogRecord.getMessage()
in order to customize message formatting (#4216)
v1.27.0
- Implementation of Events API (#4054)
- Make log sdk add
exception.message
to logRecord for exceptions whose argument is an exception not a string message (#4122) - Fix use of
link.attributes.dropped
, which may not exist (#4119) - Running mypy on SDK resources (#4053)
- Added py.typed file to top-level module (#4084)
- Drop Final annotation from Enum in semantic conventions (#4085)
- Update log export example to not use root logger (#4090)
- sdk: Add OS resource detector (#3992)
- sdk: Accept non URL-encoded headers in
OTEL_EXPORTER_OTLP_*HEADERS
to match other languages SDKs (#4103) - Update semantic conventions to version 1.27.0 (#4104)
- Add support to type bytes for OTLP AnyValue (#4128)
- Export ExponentialHistogram and ExponentialHistogramDataPoint (#4134)
- Implement Client Key and Certificate File Support for All OTLP Exporters (#4116)
- Remove
_start_time_unix_nano
attribute from_ViewInstrumentMatch
in favor of usingtime_ns()
at the moment when the aggregation object is created (#4137)
ijl/orjson (orjson)
v3.10.16
Changed
- Improve performance of serialization on amd64 machines with AVX-512.
- ABI compatibility with CPython 3.14 alpha 6.
- Drop support for Python 3.8.
- Publish additional PyPI wheels for macOS that target only aarch64, macOS 15, and recent Python.
v3.10.15
Changed
- Publish PyPI manylinux aarch64 wheels built and tested on aarch64.
- Publish PyPI musllinux aarch64 and arm7l wheels built and tested on aarch64.
- Publish PyPI manylinux Python 3.13 wheels for i686, arm7l, ppc64le, and s390x.
v3.10.14
Changed
- Specify build system dependency on
maturin>=1,<2
again. - Allocate memory using
PyMem_Malloc()
and similar APIs for integration with pymalloc, mimalloc, and tracemalloc. - Source distribution does not ship compressed test documents and relevant tests skip if fixtures are not present.
- Build now depends on Rust 1.82 or later instead of 1.72.
v3.10.13
Changed
- Fix compatibility with maturin introducing a breaking change in 1.8.0 and specify a fixed version of maturin. Projects relying on any previous version being buildable from source by end users (via PEP 517) must upgrade to at least this version.
v3.10.12
Changed
- Publish PyPI manylinux i686 wheels.
- Publish PyPI musllinux i686 and arm7l wheels.
- Publish PyPI macOS wheels for Python 3.10 or later built on macOS 15.
- Publish PyPI Windows wheels using trusted publishing.
v3.10.11
Changed
- Improve performance of UUIDs.
- Publish PyPI wheels with trusted publishing and PEP 740 attestations.
- Include text of licenses for vendored dependencies.
v3.10.10
Fixed
- Fix
int
serialization ons390x
. This was introduced in 3.10.8.
Changed
- Publish aarch64 manylinux_2_17 wheel for 3.13 to PyPI.
v3.10.9
Fixed
- Fix
int
serialization on 32-bit Python 3.8, 3.9, 3.10. This was introduced in 3.10.8.
v3.10.8
Changed
-
int
serialization no longer chainsOverflowError
to the the__cause__
attribute oforjson.JSONEncodeError
when range exceeded. - Compatibility with CPython 3.14 alpha 1.
- Improve performance.
Signum/paginate (paginate)
v0.5.7
Changes:
- Fixed metadata for pypi
- Added a wheel release
- Fixed tests for python 3.12
trallnag/prometheus-fastapi-instrumentator (prometheus-fastapi-instrumentator)
v7.1.0
Added
- Included metrics closure creators have new optional parameter
custom_labels
to set additional custom static labels. Parameter has not been added to theInstrumentator()
constructor. Thanks to @iocentos for requesting this in #279 and @martian711 in #287 as well as @Budlee in #326 for implementing it.
v7.0.2
Fixed
-
Replaced incorrect license identifier in
pyproject.toml
. Problem introduced with the migration to Poetry 2.0 in the last patch release.
v7.0.1
Changed
pytest-dev/pytest (pytest)
v8.3.5
pytest 8.3.5 (2025-03-02)
Bug fixes
-
#11777: Fixed issue where sequences were still being shortened even with
-vv
verbosity. -
#12888: Fixed broken input when using Python 3.13+ and a
libedit
build of Python, such as on macOS or with uv-managed Python binaries from thepython-build-standalone
project. This could manifest e.g. by a broken prompt when usingPdb
, or seeing empty inputs with manual usage ofinput()
and suspended capturing. -
#13026: Fixed
AttributeError
{.interpreted-text role="class"} crash when using--import-mode=importlib
when top-level directory same name as another module of the standard library. -
#13053: Fixed a regression in pytest 8.3.4 where, when using
--import-mode=importlib
, a directory containing py file with the same name would cause anImportError
- #13083: Fixed issue where pytest could crash if one of the collected directories got removed during collection.
Improved documentation
-
#12842: Added dedicated page about using types with pytest.
See
types
{.interpreted-text role="ref"} for detailed usage.
Contributor-facing changes
-
#13112: Fixed selftest failures in
test_terminal.py
with Pygments >= 2.19.0 -
#13256: Support for Towncrier versions released in 2024 has been re-enabled
when building Sphinx docs -- by
webknjaz
{.interpreted-text role="user"}.
v8.3.4
pytest 8.3.4 (2024-12-01)
Bug fixes
-
#12592: Fixed
KeyError
{.interpreted-text role="class"} crash when using--import-mode=importlib
in a directory layout where a directory contains a child directory with the same name. -
#12818: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the
AST
, like executing. -
#12849: ANSI escape codes for colored output now handled correctly in
pytest.fail
{.interpreted-text role="func"} with [pytrace=False]{.title-ref}. -
#9353:
pytest.approx
{.interpreted-text role="func"} now uses strict equality when given booleans.
Improved documentation
-
#10558: Fix ambiguous docstring of
pytest.Config.getoption
{.interpreted-text role="func"}. -
#10829: Improve documentation on the current handling of the
--basetemp
option and its lack of retention functionality (temporary directory location and retention
{.interpreted-text role="ref"}). -
#12866: Improved cross-references concerning the
recwarn
{.interpreted-text role="fixture"} fixture. -
#12966: Clarify
filterwarnings
{.interpreted-text role="ref"} docs on filter precedence/order when using multiple@pytest.mark.filterwarnings <pytest.mark.filterwarnings ref>
{.interpreted-text role="ref"} marks.
Contributor-facing changes
- #12497: Fixed two failing pdb-related tests on Python 3.13.
v8.3.3
pytest 8.3.3 (2024-09-09)
Bug fixes
-
#12446: Avoid calling
@property
(and other instance descriptors) during fixture discovery -- byasottile
{.interpreted-text role="user"} -
#12659: Fixed the issue of not displaying assertion failure differences when using the parameter
--import-mode=importlib
in pytest>=8.1. -
#12667: Fixed a regression where type change in [ExceptionInfo.errisinstance]{.title-ref} caused [mypy]{.title-ref} to fail.
-
#12744: Fixed typing compatibility with Python 3.9 or less -- replaced [typing.Self]{.title-ref} with [typing_extensions.Self]{.title-ref} -- by
Avasam
{.interpreted-text role="user"} -
#12745: Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments.
-
#6682: Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in
assert condition, msg
). -
#9422: Fix bug where disabling the terminal plugin via
-p no:terminal
would cause crashes related to missing theverbose
option.-- by
GTowers1
{.interpreted-text role="user"}
Improved documentation
- #12663: Clarify that the [pytest_deselected]{.title-ref} hook should be called from [pytest_collection_modifyitems]{.title-ref} hook implementations when items are deselected.
- #12678: Remove erroneous quotes from [tmp_path_retention_policy]{.title-ref} example in docs.
Miscellaneous internal changes
- #12769: Fix typos discovered by codespell and add codespell to pre-commit hooks.
pytest-dev/pytest-asyncio (pytest-asyncio)
v0.26.0
: pytest-asyncio 0.26.0
- Adds configuration option that sets default event loop scope for all tests #793
- Improved type annotations for
pytest_asyncio.fixture
#1045 - Added
typing-extensions
as additional dependency for Python<3.10
#1045
v0.25.3
: pytest-asyncio 0.25.3
- Avoid errors in cleanup of async generators when event loop is already closed #1040
v0.25.2
: pytest-asyncio 0.25.2
- Call
loop.shutdown_asyncgens()
before closing the event loop to ensure async generators are closed in the same manner asasyncio.run
does #1034
v0.25.1
: pytest-asyncio 0.25.1
- Fixes an issue that caused a broken event loop when a function-scoped test was executed in between two tests with wider loop scope #950
- Improves test collection speed in auto mode #1020
- Corrects the warning that is emitted upon redefining the event_loop fixture
v0.25.0
: pytest-asyncio 0.25.0
0.25.0 (2024-12-13)
- Deprecated: Added warning when asyncio test requests async
@pytest.fixture
in strict mode. This will become an error in a future version of flake8-asyncio. #979 - Updates the error message about pytest.mark.asyncio's scope keyword argument to say loop_scope instead. #1004
- Verbose log displays correct parameter name: asyncio_default_fixture_loop_scope #990
- Propagates contextvars set in async fixtures to other fixtures and tests on Python 3.11 and above. #1008
v0.24.0
: pytest-asyncio 0.24.0
0.24.0 (2024-08-22)
- BREAKING: Updated minimum supported pytest version to v8.2.0
- Adds an optional loop_scope keyword argument to pytest.mark.asyncio. This argument controls which event loop is used to run the marked async test. #706, #871
- Deprecates the optional scope keyword argument to pytest.mark.asyncio for API consistency with
pytest_asyncio.fixture
. Users are encouraged to use the loop_scope keyword argument, which does exactly the same. - Raises an error when passing scope or loop_scope as a positional argument to
@pytest.mark.asyncio
. #812 - Fixes a bug that caused module-scoped async fixtures to fail when reused in other modules #862 #668
Kludex/python-multipart (python-multipart)
v0.0.20
- Handle messages containing only end boundary #142.
redis/redis-py (redis)
v5.2.1
: 5.2.1
Changes
🐛 Bug Fixes
- Fixed unsecured tempfile.mktemp() command usage (#3446)
- Fixed bug with SLOWLOG GET response parsing on Redis Software (#3441)
- Fixed issue with invoking _close() on closed event loop (#3438)
🧰 Maintenance
- Migrate test infrastructure to new custom docker images (#3415)
- Fixed flacky test with HEXPIREAT command (#3437)
Contributors
We'd like to thank all the contributors who worked on this release!
@IlianIliev @uglide @vladvildanov @teodorfn @akx
v5.2.0
: 5.2.0
Changes
🚀 New Features
- Extend AggregateRequest with scorer argument (#3409)
🧰 Maintenance
- Pin pytest-profiling version due to the bug (#3417)
Contributors
We'd like to thank all the contributors who worked on this release!
@uglide @rbs333 @vladvildanov @dwdougherty
v5.1.1
: 5.1.1
Changes
5.1.1
🐛 Bug Fixes
- Fixed return type for Redis Set commands to be Set instead of List (#3399)
- Fixed bug with partial Hiredis availability (#3400)
- Fixed bug with async pipeline and cluster fails with some commands (#3402)
5.1.0
🚀 New Features
How to start with Client-side caching?
- Install redis-py 5.1.0
- Use the following code snippet:
r = Redis(protocol=3, cache_config=CacheConfig())
cache = r.get_cache()
r.set("foo", "bar")
### get key from redis and save in local cache
print(r.get("foo"))
### get key from local cache
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)
### change key in redis (cause invalidation)
r.set("foo", "barbar")
### Retrieves a new value from server and cache it
print(r.get("foo"))
### Make sure that new value was cached
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)
Check documentation to get more examples
🔥 Breaking Changes
- Timeseries insertion filters for close samples (#3228)
- Enhanced classes string representation (#3001)
- Partial clean up of Python 3.7 compatibility (#2928)
- Handle Redis Set data type as Python list to avoid a limitations with nested dictionaries (#3324)
Contributors
We'd like to thank all the contributors who worked on this release!
@vladvildanov @dmaier-redislabs @vineethvkumar @ramchandra-st @RafalBielickiIM @jules-ch
v5.1.0
: 5.1.0
Changes
🚀 New Features
How to start with Client-side caching?
- Install redis-py 5.1.0
- Use the following code snippet:
r = Redis(protocol=3, cache_config=CacheConfig())
cache = r.get_cache()
r.set("foo", "bar")
### get key from redis and save in local cache
print(r.get("foo"))
### get key from local cache
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)
### change key in redis (cause invalidation)
r.set("foo", "barbar")
### Retrieves a new value from server and cache it
print(r.get("foo"))
### Make sure that new value was cached
print(cache.get(CacheKey(command="GET", redis_keys=("foo",))).cache_value)
Check documentation to get more examples
🔥 Breaking Changes
- Timeseries insertion filters for close samples (#3228)
- Enhanced classes string representation (#3001)
- Partial clean up of Python 3.7 compatibility (#2928)
- Handle RESP3 sets as Python lists (#3324)
🐛 Bug Fixes
- Handle RESP3 sets as Python lists (#3324)
- Prevent async ClusterPipeline instances from becoming "false-y" (#3068)
- Add hostname field to _parse_node_line (#3343)
- More docs fixes (#3326)
- Delete the first-defined (and thus "duplicate") Script class (#3333)
- Catch a known DeprecationWarning when calling .close() (#3335)
- Add missed redismod at test_commands.py (#3369)
🧰 Maintenance
- Update README.md - mentioning redis 7.4 support (#3375)
- Update PyPy 3.8 to 3.10 in CI (#3370)
- Updated commands from docker-compose to docker compose (#3352)
- Added version restrictions for pytest-asyncio (#3362)
- Documentation examples (#3361, #3372, #3374, #3377, #3378)
Contributors
We'd like to thank all the contributors who worked on this release!
@AYMENJD, @AniketP04, @BackflipPenguin, @ING-XIAOJIAN, @MrDenkoV, @Pedram-Parsian, @TheBlusky, @TomerHekmati, @Wh1isper, @Zaczero, @ahmedabdou14, @akx, @andy-stark-redis, @catap, @chayim, @d184230, @danielzhangau, @daveisfera, @dependabot, @dependabot[bot], @dkuser, @dmaier-redislabs, @dmkulazhenko, @dudizimber, @dvora-h, @dwdougherty, @enjoy-binbin, @gerzse, @hongqn, @jakob-keller, @kristjanvalur, @kurtmckee, @matrey, @mattwang44, @max-muoto, @parmenashp, @poiuj, @r0ro, @sjpotter, @tbbream, @trkwyk, @uglide, @vladvildanov, @w-miller, @wKollendorf, @willfrey, @willianmrs, @zakaf, @zware and @zxjlm
encode/uvicorn (uvicorn)
v0.34.0
: Version 0.34.0
What's Changed
- Add
content-length
to 500 response in wsproto by @Kludex in https://github.com/encode/uvicorn/pull/2542 - Drop Python 3.8 by @Kludex in https://github.com/encode/uvicorn/pull/2543
Full Changelog: https://github.com/encode/uvicorn/compare/0.33.0...0.34.0
v0.33.0
: Version 0.33.0
What's Changed
- Remove WatchGod by @Kludex in https://github.com/encode/uvicorn/pull/2536
New Contributors
- @bwells made their first contribution in https://github.com/encode/uvicorn/pull/2491
- @tback made their first contribution in https://github.com/encode/uvicorn/pull/2528
Full Changelog: https://github.com/encode/uvicorn/compare/0.32.1...0.33.0
v0.32.1
: Version 0.32.1
What's Changed
- Enable httptools lenient data by @vvanglro in https://github.com/encode/uvicorn/pull/2488
- Drop ASGI spec version to 2.3 on HTTP scope by @Kludex in https://github.com/encode/uvicorn/pull/2513
Full Changelog: https://github.com/encode/uvicorn/compare/0.32.0...0.32.1
v0.32.0
: Version 0.32.0
Added
Full Changelog: https://github.com/encode/uvicorn/compare/0.31.1...0.32.0
v0.31.1
: Version 0.31.1
Fixed
- Support WebSockets 0.13.1 #2471
- Restore support for
[*]
in trusted hosts #2480 - Add
PathLike[str]
type hint forssl_keyfile
#2481
Full Changelog: https://github.com/encode/uvicorn/compare/0.31.0...0.31.1
v0.31.0
: Version 0.31.0
Added
Improve ProxyHeadersMiddleware
(#2468) and (#2231):
- Fix the host for requests from clients running on the proxy server itself.
- Fallback to host that was already set for empty x-forwarded-for headers.
- Also allow specifying IP Networks as trusted hosts. This greatly simplifies deployments
on docker swarm/Kubernetes, where the reverse proxy might have a dynamic IP.
- This includes support for IPv6 Address/Networks.
Full Changelog: https://github.com/encode/uvicorn/compare/0.30.6...0.31.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.