Releases: django-commons/django-debug-toolbar
5.0.1
What's Changed
There were no functional changes in this version.
PRs
- Update release workflows to latest trusted publisher GHA. by @tim-schilling in #2054
Full Changelog: 5.0.0...5.0.1
5.0.0
What's Changed
Please note that Django Debug Toolbar has now moved into the Django Commons organization.
Changelog
- Added Python 3.13 to the CI matrix.
- Removed support for Python 3.8 as it has reached end of life.
- Converted to Django Commons PyPI release process.
- Fixed a crash which occurred when using non-
str
static file values. - Documented experimental async support.
- Improved troubleshooting doc for incorrect mime types for .js static files
- Support async applications and ASGI from
Google Summer of Code Project 2024 <https://summerofcode.withgoogle.com/programs/2024/projects/iXVvyGYp>
__. - Added Django 5.1 to the CI matrix.
- Added support for the
LoginRequiredMiddleware
introduced in Django 5.1. - Support select and explain buttons for
UNION
queries on PostgreSQL. - Fixed internal toolbar requests being instrumented if the Django setting
FORCE_SCRIPT_NAME
was set. - Increase opacity of show Debug Toolbar handle to improve accessibility.
- Changed the
RedirectsPanel
to be async compatible. - Increased the contrast of text with dark mode enabled.
- Add translations for Bulgarian and Korean.
- Update translations for several languages.
- Include new translatable strings for translation.
- Fixed a crash which happened in the fallback case when session keys cannot be
sorted.
PRs
- Async compatible debug-toolbar middleware by @salty-ivy in #1938
- Add async tests by @salomvary in #1835
- Update installation.rst by @Dr-Bernard in #1967
- Make toolbar compatible with
FORCE_SCRIPT_NAME
by @dmartin in #1970 - Support select and explain for UNION queries by @friedelwolff in #1972
- Override
DEBUG=True
in async middleware compatibility tests by @salty-ivy in #1977 - Quick hack for including csp_nonces from requests into script tags by @karolyi in #1975
- Slightly increase opacity of debug toolbar button by @jribbens in #1982
- Async compatible redirect panel by @salty-ivy in #1976
- 🔧 update translation for Persian language by @elias-ebrahimpour in #1873
- Add a paragraph describing our stance on Python typing by @matthiask in #1979
- Dark mode text needs higher contrast by @myou1985 in #1987
- Switch to Django Commons code of conduct by @tim-schilling in #1978
- Update translations by @tim-schilling in #1984
- Make Panels non async by default by @salty-ivy in #1990
- Async compatible
StaticFilesPanel
by @salty-ivy in #1983 - Refs #1668: Fixed the unsortable session keys fallback by @matthiask in #1994
- Add Django 5.1 to the CI matrix by @matthiask in #1995
- Use Heading-4 for PR template for screen-readers. by @tim-schilling in #1999
- Async compatible
HistoryPanel
by @salty-ivy in #1991 - Async compatible
SQLPanel
by @salty-ivy in #1993 - Correct "middleware" typos by @korverdev in #2003
- add support for LoginRequiredMiddleware with login_not_required decor… by @dulmandakh in #2005
- Async integration tests by @salty-ivy in #2001
- Modernize Python type hints and string formatting by @cclauss in #2012
- Adding in support for Python 3.13 by @abeed-avayu in #2014
- Fix #2011: Test the divisor, not the dividend for zero by @matthiask in #2015
- Update Installation warning doc by @salty-ivy in #2019
- Convert to Django Commons pypi-github release process by @tim-schilling in #2017
- The static files panel shouldn't choke on unexpected data types by @matthiask in #2021
- Update references to point to django-commons repo by @robhudson in #2022
- Update pyupgrade's target version to Python 3.9 by @ulgens in #2024
- I added more explanations to the example/readme file. by @jong-seoung in #2027
- Adopt a basic security policy by @tim-schilling in #2040
- Fix whitespace view in code by @thesayfulla in #2043
- Documented experimental async support. by @tim-schilling in #2045
- Updated Troubleshooting documentation: simpler mimetype workaround for .js file by @blep in #2047
Google Summer of Code - Async project
This release contains the changes for async compatibility for the majority of panels. This is the result of the Google Summer of Code project by @salty-ivy. A massive thank you 💚 and a round of applause 👏 is due to Aman!
New Contributors
- @Dr-Bernard made their first contribution in #1967
- @dmartin made their first contribution in #1970
- @friedelwolff made their first contribution in #1972
- @karolyi made their first contribution in #1975
- @jribbens made their first contribution in #1982
- @elias-ebrahimpour made their first contribution in #1873
- @myou1985 made their first contribution in #1987
- @korverdev made their first contribution in #2003
- @dulmandakh made their first contribution in #2005
- @abeed-avayu made their first contribution in #2014
- @robhudson made their first contribution in #2022
- @ulgens made their first contribution in #2024
- @jong-seoung made their first contribution in #2027
- @thesayfulla made their first contribution in #2043
- @blep made their first contribution in #2047
Full Changelog: 4.4.6...5.0.0
5.0.0-alpha
Why 5.0 and why alpha?
Version 5.0 does not contain any backwards incompatible changes. Instead it should be more compatible with async Django projects. However, the change did require some reasonably sized changes to the middleware. This is a large enough change that we wanted it to be effectively communicated to users of the toolbar.
This release is an alpha because the async logic was tested, but we also understand that we haven't tested it in every scenario. We fully expect the project to continue to function extremely well in WSGI applications. For ASGI applications that are utilizing async, well, that's why it's an alpha 😁
What's Changed
- Async compatible debug-toolbar middleware by @salty-ivy in #1938
- Add async tests by @salomvary in #1835
- Update installation.rst by @Dr-Bernard in #1967
- Make toolbar compatible with
FORCE_SCRIPT_NAME
by @dmartin in #1970 - Support select and explain for UNION queries by @friedelwolff in #1972
- Override
DEBUG=True
in async middleware compatibility tests by @salty-ivy in #1977 - Quick hack for including csp_nonces from requests into script tags by @karolyi in #1975
- Slightly increase opacity of debug toolbar button by @jribbens in #1982
- Async compatible redirect panel by @salty-ivy in #1976
- 🔧 update translation for Persian language by @elias-ebrahimpour in #1873
- Add a paragraph describing our stance on Python typing by @matthiask in #1979
- Dark mode text needs higher contrast by @myou1985 in #1987
- Switch to Django Commons code of conduct by @tim-schilling in #1978
- Update translations by @tim-schilling in #1984
- Make Panels non async by default by @salty-ivy in #1990
- Async compatible
StaticFilesPanel
by @salty-ivy in #1983 - Refs #1668: Fixed the unsortable session keys fallback by @matthiask in #1994
- Add Django 5.1 to the CI matrix by @matthiask in #1995
- Use Heading-4 for PR template for screen-readers. by @tim-schilling in #1999
- Async compatible
HistoryPanel
by @salty-ivy in #1991 - Async compatible
SQLPanel
by @salty-ivy in #1993
New Contributors
- @Dr-Bernard made their first contribution in #1967
- @dmartin made their first contribution in #1970
- @friedelwolff made their first contribution in #1972
- @karolyi made their first contribution in #1975
- @jribbens made their first contribution in #1982
- @elias-ebrahimpour made their first contribution in #1873
- @myou1985 made their first contribution in #1987
Google Summer of Code - Async project
This release contains the changes for async compatibility for the majority of panels. This is the result of the Google Summer of Code project by @salty-ivy. A massive thank you 💚 and a round of applause 👏 is due to Aman!
Full Changelog: 4.4.6...5.0.0-alpha
4.4.6
What's Changed
- Close #1509: Revert the infinite recursion fix, Django has changed the behavior by @matthiask in #1955
- Fixed order and grammatical number of panels in documentation by @bkdekoning in #1956
- Alerts panel: Only process HTML responses by @matthiask in #1960
Full Changelog: 4.4.5...4.4.6
4.4.5
What's Changed
- Fix #1951: Do not crash if the 'alerts' key doesn't exist by @matthiask in #1953
- Only import the jinja2 instrumentation when jinja2 itself is importable by @matthiask in #1954
Full Changelog: 4.4.4...4.4.5
4.4.4
What's Changed
- Check for for StreamingHttpResponse when generating stats in Alert by @danjac in #1946
- Actually use the Jinja2 template backend by @matthiask in #1882
New Contributors
Full Changelog: 4.4.3...4.4.4
4.4.3
What's Changed
- Fix overriding font-family for both light and dark themes by @federicobond in #1930
- Restore compatibility with iptools.IpRangeList by @quinox in #1929
- Limit the cases for E001 to likely scenarios by @tim-schilling in #1925
- Introduce debug_toolbar_urls to simplify installation by @tim-schilling in #1926
- Fixed #1682 -- alert user when using file field without proper encoding by @bkdekoning in #1933
- Remove rem units from svg by @michjnich in #1942
New Contributors
- @quinox made their first contribution in #1929
- @bkdekoning made their first contribution in #1933
- @michjnich made their first contribution in #1942
Full Changelog: 4.4.2...4.4.3
4.4.2
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1909
- Avoid setting color-scheme on :root, we're only a guest on pages by @matthiask in #1923
- Add a section to the installation docs about running tests by @matthiask in #1921
- Version 4.4.2 by @matthiask in #1924
Full Changelog: 4.4.1...4.4.2
4.4.1
What's changed
PRs merged
- Limit metadata version for Jazzband's release process by @tim-schilling in #1916
Full Changelog: 4.4...4.4.1
4.4
Note: Version 4.4 (4.4.0) was not released to PyPI due to a metadata version incompatibility. Version 4.4.1 fixes that.
What's changed
PRs merged
- Use url template tag for example URLs by @tim-schilling in #1879
- Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #1876
- #1870 fix pre commit errors by @elijah0kello in #1884
- Show toolbar for docker's internal IP address by @tim-schilling in #1887
- Raise the minimum Django version to 4.2 by @matthiask in #1880
- 1847 improve handling when djdt views dont respond with json by @elineda in #1877
- Fix DeprecationWarnings about form default templates by @pfouque in #1878
- Add architecture documentation for the project. by @tim-schilling in #1890
- Remove obsolete staticfiles check by @living180 in #1894
- Make tox pass selenium environment variables by @living180 in #1892
- Allow more control over tox Selenium tests by @living180 in #1897
- Deprecate OBSERVE_REQUEST_CALLBACK setting by @living180 in #1895
- Docs > Add a note on the profiling panel doc by @elineda in #1899
- 'djdt' is not a registered namespace #1405 by @VeldaKiara in #1889
- Remove unnecessary GitHub Graph info by @jeffwidman in #1910
- New coverage.yml for code coverage by @salty-ivy in #1912
- Dark mode support by @TheRealVizard in #1913
- Fix theme selenium integration test. by @tim-schilling in #1915
New Contributors
- @elijah0kello made their first contribution in #1884
- @pfouque made their first contribution in #1878
- @jeffwidman made their first contribution in #1910
- @salty-ivy made their first contribution in #1912
- @TheRealVizard made their first contribution in #1913
Full Changelog: 4.3...4.4