# Changelog
## [2026.9.1](https://github.com/python/python-docs-theme/releases/tag/2026.9.1)
* Use the Vazirmatn font for Persian by @sepehr-rs in https://github.com/python/python-docs-theme/commit/2e0d368a26973342810e130c941d960f7d36fd89
## [2026.9](https://github.com/python/python-docs-theme/releases/tag/2026.9)
* Add support for right-to-left page layout by @sepehr-rs in https://github.com/python/python-docs-theme/pull/324
* Improve contrast between unvisited and visited links in dark mode
by @StanFromIreland in https://github.com/python/python-docs-theme/pull/329
* Keep breadcrumb navigation visible on mobile by @undeMalum in
https://github.com/python/python-docs-theme/pull/326
* Add Persian translation by @sepehr-rs in https://github.com/python/python-docs-theme/pull/322
## [2026.7](https://github.com/python/python-docs-theme/releases/tag/2026.7)
* Add Vietnamese translation by @StanFromIreland in https://github.com/python/python-docs-theme/pull/309
* Switch to Hatchling build hooks for i18n packaging and exclude .po from wheels by @StanFromIreland in https://github.com/python/python-docs-theme/pull/312
## [2026.4](https://github.com/python/python-docs-theme/releases/tag/2026.4)
* Add styling for the `soft-deprecated` class by @StanFromIreland
in https://github.com/python/python-docs-theme/pull/305
* Add Tamil translation in https://github.com/python/python-docs-theme/pull/304
* Fix the vertical alignment of `:Editor:` by @pradyunsg in
https://github.com/python/python-docs-theme/pull/303
## [2026.3](https://github.com/python/python-docs-theme/releases/tag/2026.3)
* Add colors for new thread-safety levels by @lysnikolaou in https://github.com/python/python-docs-theme/pull/299
## [2026.2](https://github.com/python/python-docs-theme/releases/tag/2026.2)
* Style codeblock `:caption:` by @StanFromIreland in https://github.com/python/python-docs-theme/pull/288
* Enable copy button for shell sessions and consoles by @hugovk in https://github.com/python/python-docs-theme/pull/295
* Add colors for thread safety annotations by @lysnikolaou in https://github.com/python/python-docs-theme/pull/297
## [2025.12](https://github.com/python/python-docs-theme/releases/tag/2025.12)
* Add support for green, red and yellow side borders for code examples by @hugovk in https://github.com/python/python-docs-theme/pull/285
* Add Portuguese translation by @NyaPuma in https://github.com/python/python-docs-theme/pull/281
* Add support for Python 3.15 by @hugovk in https://github.com/python/python-docs-theme/pull/282
* Convert CHANGELOG and CONTRIBUTING from .rst to .md by @hugovk in https://github.com/python/python-docs-theme/pull/277
* Add zizmor to CI and fix findings by @hugovk in https://github.com/python/python-docs-theme/pull/283
## [2025.10](https://github.com/python/python-docs-theme/releases/tag/2025.10)
* Add Romanian translation by @octaG-M in https://github.com/python/python-docs-theme/pull/272
* Add Arabic and Russian translations by @StanFromIreland in https://github.com/python/python-docs-theme/pull/274
* Add French translation by @JulienPalard in https://github.com/python/python-docs-theme/pull/275
* Update authors in `pyproject.toml` by @StanFromIreland in https://github.com/python/python-docs-theme/pull/271
* Add link to devguide in README by @StanFromIreland in https://github.com/python/python-docs-theme/pull/266
## [2025.9.2](https://github.com/python/python-docs-theme/releases/tag/2025.9.2)
* Add Korean and Indonesian translations from Transifex in https://github.com/python/python-docs-theme/pull/264
* Add German translation by @cmaureir in https://github.com/python/python-docs-theme/pull/262
* Fix compilation of translations and loading of translations on pages with html
source in https://github.com/python/python-docs-theme/pull/263
* Fix search button cutting off long translations in https://github.com/python/python-docs-theme/pull/268
* Fix `Copy` button copying line numbers by @StanFromIreland in https://github.com/python/python-docs-theme/pull/270
## [2025.9.1](https://github.com/python/python-docs-theme/releases/tag/2025.9.1)
* Add Japanese, Turkish and Spanish translations from Transifex in https://github.com/python/python-docs-theme/pull/259
## [2025.9](https://github.com/python/python-docs-theme/releases/tag/2025.9)
* Enable theme translation and add Polish by @StanFromIreland in https://github.com/python/python-docs-theme/pull/246
* Add Greek translation by @lysnikolaou and @skpanagiotis in https://github.com/python/python-docs-theme/pull/256 and https://github.com/python/python-docs-theme/pull/257
* Add Swedish translation by @yeager in https://github.com/python/python-docs-theme/pull/250
* Add Brazilian Portuguese, Simplified Chinese and Traditional Chinese translations from [Transifex](https://explore.transifex.com/python-doc/python-docs-theme/) in https://github.com/python/python-docs-theme/pull/253
## [2025.5](https://github.com/python/python-docs-theme/releases/tag/2025.5)
* Make the copy button only appear when hovered over or clicked on by @kevteg in https://github.com/python/python-docs-theme/pull/243
## [2025.4.1](https://github.com/python/python-docs-theme/releases/tag/2025.4.1)
* Fix copy button with multiple tracebacks by @tomasr8 in https://github.com/python/python-docs-theme/pull/240
## [2025.4](https://github.com/python/python-docs-theme/releases/tag/2025.4)
* Require Sphinx 7.3 by @AA-Turner in https://github.com/python/python-docs-theme/pull/221
* Add support for Python 3.14 by @hugovk https://github.com/python/python-docs-theme/pull/236
* Drop support for Python 3.10 and 3.11 by @hugovk in https://github.com/python/python-docs-theme/pull/234
* Add a copy button to code samples by @tomasr8 in https://github.com/python/python-docs-theme/pull/231
* Add missing i18n for copy button titles by @tomasr8 in https://github.com/python/python-docs-theme/pull/225
* Use consistent line-height for light & dark theme by @tomasr8 in https://github.com/python/python-docs-theme/pull/227
* Remove self-closing tags by @hugovk in https://github.com/python/python-docs-theme/pull/226
* Replace deprecated classifier with licence expression (PEP 639) by @hugovk in https://github.com/python/python-docs-theme/pull/237
## [2025.2](https://github.com/python/python-docs-theme/releases/tag/2025.2)
- Note minimum requirements for Sphinx (#216)
Contributed by Adam Turner
- Horizontally centre the sidebar collapse button (#219)
Contributed by Tomas Roun
- Make sidebar width more flexible (#218)
Contributed by Tomas Roun
- Set `__version__` in the runtime package (#222)
Contributed by Adam Turner
## [2024.12](https://github.com/python/python-docs-theme/releases/tag/2024.12)
- Hide header and search bar when printing (#204)
Contributed by Hugo van Kemenade
## [2024.10](https://github.com/python/python-docs-theme/releases/tag/2024.10)
- Add support for Python 3.13 (#196)
Contributed by Hugo van Kemenade
- Drop support for Python 3.8 (#197)
Contributed by Hugo van Kemenade
- Add script for handling translations (#195)
Contributed by Rafael Fontenelle
- Generate digital attestations for PyPI (PEP 740) (#198)
Contributed by Hugo van Kemenade
## [2024.6](https://github.com/python/python-docs-theme/releases/tag/2024.6)
- Add backgrounds and borders to admonitions (#190)
Contributed by Hugo van Kemenade
- Use different colour for 'Return value: Borrowed reference' (#188)
Contributed by Hugo van Kemenade
## [2024.4](https://github.com/python/python-docs-theme/releases/tag/2024.4)
- Add colour to version change directives (#185)
Contributed by Hugo van Kemenade
- Only show 'Last updated on ...' when `last_updated` defined (#183)
Contributed by Hugo van Kemenade
- Use system font stack for all code (#186)
Contributed by Hugo van Kemenade
## [2024.3](https://github.com/python/python-docs-theme/releases/tag/2024.3)
- Modernise font: use system font stack to improve text readability and webpage performance (#174)
Contributed by Hugo van Kemenade
- Remove incorrect CSS property (#178)
Contributed by Kerim Kabirov
## [2024.2](https://github.com/python/python-docs-theme/releases/tag/2024.2)
- Do not underline navigation links (#169)
Contributed by Hugo van Kemenade
- Only apply underline offset to code formatting for underline visibility (#171)
Contributed by Hugo van Kemenade
## [2024.1](https://github.com/python/python-docs-theme/releases/tag/2024.1)
- Underline links for readability and a11y (#160, #166)
Contributed by Hugo van Kemenade
- Add `hosted_on` variable for a link in the footer (#165)
Contributed by Hugo van Kemenade
- Consistently reference `theme_root_icon` (#163)
Contributed by Marko Budiselic
- Dark mode: fix contrast of footer highlight (#162)
Contributed by Hugo van Kemenade
## [2023.9](https://github.com/python/python-docs-theme/releases/tag/2023.9)
- Focus search box when pressing slash (#153)
Contributed by Hugo van Kemenade
## [2023.8](https://github.com/python/python-docs-theme/releases/tag/2023.8)
- Add Python 3.12 and 3.13 classifiers (#147)
Contributed by Hugo van Kemenade
- Dark mode: Also give aside.topic a dark background (#150)
Contributed by Hugo van Kemenade
- Restore the menu on mobile devices (inadvertently broken in 2023.7) (#146)
Contributed by Hugo van Kemenade
## [2023.7](https://github.com/python/python-docs-theme/releases/tag/2023.7)
- Fix compatibility with Sphinx 7.1 (#137)
Contributed by Pradyun Gedam
- Enable the slash keypress to focus the search field (#141)
Contributed by Mike Fiedler
- Sphinx 6.2 fix: add `nav.contents` where `div.topic` is used (#138)
Contributed by Hugo van Kemenade
- Dark mode: fix contrast for C++ specific styling (#133)
Contributed by Hugo van Kemenade
- Don't let long code literals extend beyond the right side of the screen (#139)
Contributed by Hugo van Kemenade
- Test with Python 3.12 (#140)
Contributed by Hugo van Kemenade
## [2023.5](https://github.com/python/python-docs-theme/releases/tag/2023.5)
- Add a dark theme. (#44)
Contributed by Nils K
- Fix: Remove searchbox id from form. (fixes #117)
Contributed by Nils K
- Update `python-docs-theme` to work with Sphinx 5 & 6. (#99 & #127)
Contributed by Adam Turner
- Override font for `.sig` for consistency with other code blocks. (#121)
Contributed by Chris Warrick
- Dark mode: add class to invert image brightness. (#128)
Contributed by Hugo van Kemenade
## [2023.3.1](https://github.com/python/python-docs-theme/releases/tag/2023.3.1)
- Skip cache-busting for old Sphinx #113
## [2023.3](https://github.com/python/python-docs-theme/releases/tag/2023.3)
- Fix problem with monospace rendering in Vivaldi #104
- Fix mobile nav obstructing content #96
- Reduce footer margin only for desktop #106
- Append a hash ?digest to CSS files for cache-busting #108
## [2022.1](https://github.com/python/python-docs-theme/releases/tag/2022.1)
- Add a configuration for license URL. (#90)
- Exclude the floating navbar from CHM help. (#84)
- Make sidebar scrollable and sticky (on modern browsers) (#91)
## [2021.11.1](https://github.com/python/python-docs-theme/releases/tag/2021.11.1)
- Fix monospace again, on buggy Google Chrome (#87)
Contributed by Tushar Sadhwani
## [2021.11](https://github.com/python/python-docs-theme/releases/tag/2021.11)
- Fix monospace on buggy Google Chrome (#85)
Contributed by Tushar Sadhwani
## [2021.8](https://github.com/python/python-docs-theme/releases/tag/2021.8)
- Add the copyright_url variable in the theme (#67)
Contributed by jablonskidev
- Improve readability (#79)
Contributed by Olga Bulat
- Remove #searchbox on mobile to fix a layout bug (#76)
Contributed by Olga Bulat
- Fix the appearance of version/language selects (#74)
Contributed by Olga Bulat
## [2021.5](https://github.com/python/python-docs-theme/releases/tag/2021.5)
- Make the theme responsive (#46)
Contributed by Olga Bulat.
- Use Python 3.8 for the Github Actions (#71)
Contributed by Stphane Wirtel.
- Use default pygments theme (#68)
Contributed by Aaron Carlisle.
- Test Github action to validate the theme against docsbuild scripts. (#69)
Contributed by Julien Palard.
- Add the copy button to pycon3 highlighted code blocks. (#64)
Contributed by Julien Palard.
## [2020.12](https://github.com/python/python-docs-theme/releases/tag/v2020.12)
- Updated the readme, to remind user to install the package in a virtual environment. (#41)
Contributed by Mariatta.
- Updated the package url, using the GitHub repository instead of docs.python.org (#49)
Contributed by Pradyun Gedam.
- Added license information to the footer of the doc (#36)
Contributed by Todd.
- Fixed typo in the footer (#52)
Contributed by Dominic Davis-Foster.
- Added information on how to use the package (#32)
Contributed by Tapasweni Pathak.
- Fixed code formatting (#53).
Contributed by Hugo van Kemenade.
- Fixed code bgcolor and codetextcolor for Sphinx 3.1.0+ (#57)
Contributed by Zhiming Wang.
## 2018.7
Corresponds to [44a8f30](https://github.com/python/python-docs-theme/commit/44a8f306db9ec86d277a8a687538d5d51e415130)
## [2018.2](https://github.com/python/python-docs-theme/releases/tag/2018.2)
Initial release.