Skip to content

Conversation

@pyup-bot
Copy link
Collaborator

This PR updates python-telegram-bot from 13.9 to 22.4.

Changelog

22.4

<b>We've just released v22.4</b>.
Thank you to everyone who contributed to this release.
As usual, upgrade using <code>pip install -U python-telegram-bot</code>.

The release notes can be found <a href="https://docs.python-telegram-bot.org/en/v22.4/changelog.html">here</a>.

22.3

<b>We've just released v22.3</b>.
Thank you to everyone who contributed to this release.
As usual, upgrade using <code>pip install -U python-telegram-bot</code>.

The release notes can be found <a href="https://docs.python-telegram-bot.org/en/v22.3/changelog.html">here</a>.

22.2

<b>We've just released v22.2</b>.
Thank you to everyone who contributed to this release.
As usual, upgrade using <code>pip install -U python-telegram-bot</code>.

The release notes can be found <a href="https://docs.python-telegram-bot.org/en/v22.2/changelog.html">here</a>.

22.1

<b>We've just released v22.1</b>.
Thank you to everyone who contributed to this release.
As usual, upgrade using <code>pip install -U python-telegram-bot</code>.

The release notes can be found <a href="https://docs.python-telegram-bot.org/en/v22.1/changelog.html">here</a>.

22.0

<b>We've just released v22.0</b>.
Thank you to everyone who contributed to this release.
As usual, upgrade using <code>pip install -U python-telegram-bot</code>.

The release notes can be found <a href="https://docs.python-telegram-bot.org/en/v22.0/changelog.html">here</a>.

21.11.1

*Released 2025-03-01*

This is the technical changelog for version 21.11.1. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Documentation Improvements
- Fix ReadTheDocs Build (4695)

21.11

*Released 2025-03-01*

This is the technical changelog for version 21.11. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes and New Features

- Full Support for Bot API 8.3 (4676 closes 4677, 4682 by aelkheir, 4690 by aelkheir, 4691 by aelkheir)
- Make `provider_token` Argument Optional (4689)
- Remove Deprecated `InlineQueryResultArticle.hide_url` (4640 closes 4638)
- Accept `datetime.timedelta` Input in `Bot` Method Parameters (4651)
- Extend Customization Support for `Bot.base_(file_)url` (4632 closes 3355)
- Support `allow_paid_broadcast` in `AIORateLimiter` (4627 closes 4578)
- Add `BaseUpdateProcessor.current_concurrent_updates` (4626 closes 3984)

Minor Changes and Bug Fixes

- Add Bootstrapping Logic to `Application.run_*` (4673 closes 4657)
- Fix a Bug in `edit_user_star_subscription` (4681 by vavasik800)
- Simplify Handling of Empty Data in `TelegramObject.de_json` and Friends (4617 closes 4614)

Documentation Improvements

- Documentation Improvements (4641)
- Overhaul Admonition Insertion in Documentation (4462 closes 4414)

Internal Changes

- Stabilize Linkcheck Test (4693)
- Bump `pre-commit` Hooks to Latest Versions (4643)
- Refactor Tests for `TelegramObject` Classes with Subclasses (4654 closes 4652)
- Use Fine Grained Permissions for GitHub Actions Workflows (4668)

Dependency Updates

- Bump `actions/setup-python` from 5.3.0 to 5.4.0 (4665)
- Bump `dependabot/fetch-metadata` from 2.2.0 to 2.3.0 (4666)
- Bump `actions/stale` from 9.0.0 to 9.1.0 (4667)
- Bump `astral-sh/setup-uv` from 5.1.0 to 5.2.2 (4664)
- Bump `codecov/test-results-action` from 1.0.1 to 1.0.2 (4663)

21.10

*Released 2025-01-03*

This is the technical changelog for version 21.10. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 8.2 (4633)
- Bump `apscheduler` & Deprecate `pytz` Support (4582)

New Features
- Add Parameter `pattern` to `JobQueue.jobs()` (4613 closes 4544)
- Allow Input of Type `Sticker` for Several Methods (4616 closes 4580)

Bug Fixes
- Ensure Forward Compatibility of `Gift` and `Gifts` (4634 closes 4637)

Documentation Improvements & Internal Changes
- Use Custom Labels for `dependabot` PRs (4621)
- Remove Redundant `pylint` Suppressions (4628)
- Update Copyright to 2025 (4631)
- Refactor Module Structure and Tests for Star Payments Classes (4615 closes 4593)
- Unify `datetime` Imports (4605 by [cuevasrja](https://github.com/cuevasrja) closes #4577)
- Add Static Security Analysis of GitHub Actions Workflows (4606)

Dependency Updates
- Bump `astral-sh/setup-uv` from 4.2.0 to 5.1.0 (4625)
- Bump `codecov/codecov-action` from 5.1.1 to 5.1.2 (4622)
- Bump `actions/upload-artifact` from 4.4.3 to 4.5.0 (4623)
- Bump `github/codeql-action` from 3.27.9 to 3.28.0 (4624)

21.9

*Released 2024-12-07*

This is the technical changelog for version 21.9. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 8.1 (4594 closes 4592)

Minor Changes
- Use `MessageLimit.DEEP_LINK_LENGTH` in `helpers.create_deep_linked_url` (4597 by nemacysts)
- Allow `Sequence` Input for `allowed_updates` in `Application` and `Updater` Methods (4589 by nemacysts)

Dependency Updates
- Update `aiolimiter` requirement from ~=1.1.0 to >=1.1,<1.3 (4595)
- Bump `pytest` from 8.3.3 to 8.3.4 (4596)
- Bump `codecov/codecov-action` from 4 to 5 (4585)
- Bump `pylint` to v3.3.2 to Improve Python 3.13 Support (4590 by nemacysts)
- Bump `srvaroa/labeler` from 1.11.1 to 1.12.0 (4586)

21.8

*Released 2024-12-01*

This is the technical changelog for version 21.8. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 8.0 (4568, 4566 closes 4567, 4572, 4571, 4570, 4576, 4574)

Documentation Improvements
- Documentation Improvements (4565 by Snehashish06, 4573)

21.7

*Released 2024-11-04*

This is the technical changelog for version 21.7. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 7.11 (4546 closes 4543)
- Add `Message.reply_paid_media` (4551)
- Drop Support for Python 3.8 (4398 by elpekenin)

Minor Changes
- Allow `Sequence` in `Application.add_handlers` (4531 by roast-lord closes 4530)
- Improve Exception Handling in `File.download_*` (4542)
- Use Stable Python 3.13 Release in Test Suite (4535)

Documentation Improvements
- Documentation Improvements (4536 by Ecode2, 4556)
- Fix Linkcheck Workflow (4545)
- Use `sphinx-build-compatibility` to Keep Sphinx Compatibility (4492)

Internal Changes
- Improve Test Instability Caused by `Message` Fixtures (4507)
- Stabilize Some Flaky Tests (4500)
- Reduce Creation of HTTP Clients in Tests (4493)
- Update `pytest-xdist` Usage (4491)
- Fix Failing Tests by Making Them Independent (4494)
- Introduce Codecov's Test Analysis (4487)
- Maintenance Work on `Bot` Tests (4489)
- Introduce `conftest.py` for File Related Tests (4488)
- Update Issue Templates to Use Issue Types (4553)
- Update Automation to Label Changes (4552)

Dependency Updates
- Bump `srvaroa/labeler` from 1.11.0 to 1.11.1 (4549)
- Bump `sphinx` from 8.0.2 to 8.1.3 (4532)
- Bump `sphinxcontrib-mermaid` from 0.9.2 to 1.0.0 (4529)
- Bump `srvaroa/labeler` from 1.10.1 to 1.11.0 (4509)
- Bump `Bibo-Joshi/pyright-type-completeness` from 1.0.0 to 1.0.1 (4510)

21.6

*Released 2024-09-19*

This is the technical changelog for version 21.6. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

New Features
- Full Support for Bot API 7.10 (4461 closes 4459, 4460, 4463 by aelkheir, 4464)
- Add Parameter `httpx_kwargs` to `HTTPXRequest` (4451 closes 4424)

Minor Changes
- Improve Type Completeness (4466)

Internal Changes
- Update Python 3.13 Test Suite to RC2 (4471)
- Enforce the `offline_bot` Fixture in `Test*WithoutRequest` (4465)
- Make Tests for `telegram.ext` Independent of Networking (4454)
- Rename Testing Base Classes (4453)

Dependency Updates
- Bump `pytest` from 8.3.2 to 8.3.3 (4475)

21.5

*Released 2024-09-01*

This is the technical changelog for version 21.5. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 7.9 (4429)
- Full Support for Bot API 7.8 (4408)

New Features
- Add `MessageEntity.shift_entities` and `MessageEntity.concatenate` (4376 closes 4372)
- Add Parameter `game_pattern` to `CallbackQueryHandler` (4353 by jainamoswal closes 4269)
- Add Parameter `read_file_handle` to `InputFile` (4388 closes 4339)

Documentation Improvements
- Bugfix for "Available In" Admonitions (4413)
- Documentation Improvements (4400 closes 4446, 4448 by Palaptin)
- Document Return Types of `RequestData` Members (4396)
- Add Introductory Paragraphs to Telegram Types Subsections (4389 by mohdyusuf2312 closes 4380)
- Start Adapting to RTD Addons (4386)

Minor and Internal Changes
- Remove Surplus Logging from `Updater` Network Loop (4432 by MartinHjelmare)
- Add Internal Constants for Encodings (4378 by elpekenin)
- Improve PyPI Automation (4375 closes 4373)
- Update Test Suite to New Test Channel Setup (4435)
- Improve Fixture Usage in `test_message.py` (4431 by Palaptin)
- Update Python 3.13 Test Suite to RC1 (4415)
- Bump `ruff` and Add New Rules (4416)

Dependency Updates
- Update `cachetools` requirement from <5.5.0,>=5.3.3 to >=5.3.3,<5.6.0 (4437)
- Bump `sphinx` from 7.4.7 to 8.0.2 and `furo` from 2024.7.18 to 2024.8.6 (4412)
- Bump `test-summary/action` from 2.3 to 2.4 (4410)
- Bump `pytest` from 8.2.2 to 8.3.2 (4403)
- Bump `dependabot/fetch-metadata` from 2.1.0 to 2.2.0 (4411)
- Update `cachetools` requirement from ~=5.3.3 to >=5.3.3,<5.5.0 (4390)
- Bump `sphinx` from 7.3.7 to 7.4.7 (4395)
- Bump `furo` from 2024.5.6 to 2024.7.18 (4392)

21.4

*Released 2024-07-12*

This is the technical changelog for version 21.4. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for API 7.5 (4328, 4316, 4315, 4312 closes 4310, 4311)
- Full Support for API 7.6 (4333 closes 4331, 4344, 4341, 4334, 4335, 4351, 4342, 4348)
- Full Support for API 7.7 (4356 closes 4355)
- Drop `python-telegram-bot-raw` And Switch to `pyproject.toml` Based Packaging (4288 closes 4129 and 4296)
- Deprecate Inclusion of `successful_payment` in `Message.effective_attachment` (4365 closes 4350)

New Features
- Add Support for Python 3.13 Beta (4253)
- Add `filters.PAID_MEDIA` (4357)
- Log Received Data on Deserialization Errors (4304)
- Add `MessageEntity.adjust_message_entities_to_utf_16` Utility Function (4323 by Antares0982 closes 4319)
- Make Argument `bot` of `TelegramObject.de_json` Optional (4320)

Documentation Improvements
- Documentation Improvements (4303 closes 4301)
- Restructure Readme (4362)
- Fix Link-Check Workflow (4332)

Internal Changes
- Automate PyPI Releases (4364 closes 4318)
- Add `mise-en-place` to `.gitignore` (4300)
- Use a Composite Action for Testing Type Completeness (4367)
- Stabilize Some Concurrency Usages in Test Suite (4360)
- Add a Test Case for `MenuButton` (4363)
- Extend `SuccessfulPayment` Test (4349)
- Small Fixes for `test_stars.py` (4347)
- Use Python 3.13 Beta 3 in Test Suite (4336)

Dependency Updates
- Bump `ruff` and Add New Rules (4329)
- Bump `pre-commit` Hooks to Latest Versions (4337)
- Add Lower Bound for `flaky` Dependency (4322 by Palaptin)
- Bump `pytest` from 8.2.1 to 8.2.2 (4294)

21.3

*Released 2024-06-07*

This is the technical changelog for version 21.3. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 7.4 (4286, 4276 closes 4275, 4285, 4283, 4280, 4278, 4279)
- Deprecate `python-telegram-bot-raw` (4270)
- Remove Functionality Deprecated in Bot API 7.3 (4266 closes 4244)

New Features
- Add Parameter `chat_id` to `ChatMemberHandler` (4290 by uniquetrij closes 4287)

Documentation Improvements
- Documentation Improvements (4264 closes 4240)

Internal Changes
- Add `setuptools` to `requirements-dev.txt` (4282)
- Update Settings for pre-commit.ci (4265)

Dependency Updates
- Bump `pytest` from 8.2.0 to 8.2.1 (4272)

21.2

*Released 2024-05-20*

This is the technical changelog for version 21.2. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Full Support for Bot API 7.3 (4246, 4260, 4243, 4248, 4242 closes 4236, 4247 by aelkheir)
- Remove Functionality Deprecated by Bot API 7.2 (4245)

New Features
- Add Version to `PTBDeprecationWarning` (4262 closes 4261)
- Handle Exceptions in building `CallbackContext` (4222)

Bug Fixes
- Call `Application.post_stop` Only if `Application.stop` was called (4211 closes 4210)
- Handle `SystemExit` raised in Handlers (4157 closes 4155 and 4156)
- Make `Birthdate.to_date` Return a `datetime.date` Object (4251)

Documentation Improvements
- Documentation Improvements (4217)

Internal Changes
- Add New Rules to `ruff` Config (4250)
- Adapt Test Suite to Changes in Error Messages (4238)

Dependency Updates
- Bump `furo` from 2024.4.27 to 2024.5.6 (4252)
- `pre-commit` autoupdate (4239)
- Bump `pytest` from 8.1.1 to 8.2.0 (4231)
- Bump `dependabot/fetch-metadata` from 2.0.0 to 2.1.0 (4228)
- Bump `pytest-asyncio` from 0.21.1 to 0.21.2 (4232)
- Bump `pytest-xdist` from 3.6.0 to 3.6.1 (4233)
- Bump `furo` from 2024.1.29 to 2024.4.27 (4230)
- Bump `srvaroa/labeler` from 1.10.0 to 1.10.1 (4227)
- Bump `pytest` from 7.4.4 to 8.1.1 (4218)
- Bump `sphinx` from 7.2.6 to 7.3.7 (4215)
- Bump `pytest-xdist` from 3.5.0 to 3.6.0 (4215)

21.1.1

*Released 2024-04-15*

This is the technical changelog for version 21.1.1. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Bug Fixes
- Fix Bug With Parameter `message_thread_id` of `Message.reply_*` (4207 closes 4205)

Minor Changes
- Remove Deprecation Warning in `JobQueue.run_daily` (4206 by [Konano](https://github.com/Konano))
- Fix Annotation of `EncryptedCredentials.decrypted_secret` (4199 by [marinelay](https://github.com/marinelay) closes #4198)

21.1

*Released 2024-04-12*

This is the technical changelog for version 21.1. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- API 7.2 (4180 closes 4179 and 4181, 4181)
- Make `ChatAdministratorRights/ChatMemberAdministrator.can_*_stories` Required (API 7.1) (4192)

Minor Changes
- Refactor Debug logging in `Bot` to Improve Type Hinting (4151 closes 4010)

New Features
- Make `Message.reply_*` Reply in the Same Topic by Default (4170 by [aelkheir](https://github.com/aelkheir) closes #4139)
- Accept Socket Objects for Webhooks (4161 closes 4078)
- Add `Update.effective_sender` (4168 by [aelkheir](https://github.com/aelkheir) closes #4085)

Documentation Improvements
- Documentation Improvements (4171, 4158 by [teslaedison](https://github.com/teslaedison))

Internal Changes 
- Temporarily Mark Tests with `get_sticker_set` as XFAIL due to API 7.2 Update (4190)

Dependency Updates
- `pre-commit` autoupdate (4184)
- Bump `dependabot/fetch-metadata` from 1.6.0 to 2.0.0 (4185)

21.0.1

*Released 2024-03-06*

This is the technical changelog for version 21.0.1. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Bug Fixes
- Remove `docs` from Package (4150)

21.0

*Released 2024-03-06*

This is the technical changelog for version 21.0. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Remove Functionality Deprecated in API 7.0 (4114 closes 4099)
- API 7.1 (4118)

New Features
- Add Parameter `media_write_timeout` to `HTTPXRequest` and Method `ApplicationBuilder.media_write_timeout` (4120 closes 3864)
- Handle Properties in `TelegramObject.__setstate__` (4134 closes 4111)

Bug Fixes
- Add Missing Slot to `Updater` (4130 closes 4127)

Documentation Improvements
- Improve HTML Download of Documentation (4146 closes 4050)
- Documentation Improvements (4109, 4116)
- Update Copyright to 2024 (4121 by [aelkheir](https://github.com/aelkheir) closes #4041)

Internal Changes
- Apply `pre-commit` Checks More Widely (4135)
- Refactor and Overhaul `test_official` (4087 closes 3874)
- Run Unit Tests in PRs on Requirements Changes (4144)
- Make `Updater.stop` Independent of `CancelledError` (4126)

Dependency Updates
- Relax Upper Bound for `httpx` Dependency (4148)
- Bump `test-summary/action` from 2.2 to 2.3 (4142)
- Update `cachetools` requirement from ~=5.3.2 to ~=5.3.3 (4141)
- Update `httpx` requirement from ~=0.26.0 to ~=0.27.0 (4131)

20.7

*Released 2023-11-27*

This is the technical changelog for version 20.6. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

New Features
- Add `JobQueue.scheduler_configuration` and Corresponding Warnings (3913 closes 3837)
- Add Parameter `socket_options` to `HTTPXRequest` (3935 closes 2965)
- Add `ApplicationBuilder.(get_updates_)socket_options` (3943)
- Improve `write_timeout` Handling for Media Methods (3952)
- Add `filters.Mention` (3941 closes 3799)
- Rename `proxy_url` to `proxy` and Allow `httpx.{Proxy, URL}` as Input (3939 closes 3844)

Bug Fixes & Changes
- Adjust `read_timeout` Behavior for `Bot.get_updates` (3963 closes 3893)
- Improve `BaseHandler.__repr__` for Callbacks without `__qualname__` (3934)
- Fix Persistency Issue with Ended Non-Blocking Conversations (3962)
- Improve Type Hinting for Arguments with Default Values in `Bot` (3942)

Documentation Improvements
- Add Documentation for `__aenter__` and `__aexit__` Methods (3907 closes 3886)
- Improve Insertion of Kwargs into `Bot` Methods (3965)

Internal Changes
- Adjust Tests to New Error Messages (3970)

Dependency Updates
- Bump `pytest-xdist` from 3.3.1 to 3.4.0 (3975)
- `pre-commit` autoupdate (3967)
- Update `httpx` requirement from ~=0.25.1 to ~=0.25.2 (3983)
- Bump `pytest-xdist` from 3.4.0 to 3.5.0 (3982)
- Update `httpx` requirement from ~=0.25.0 to ~=0.25.1 (3961)
- Bump `srvaroa/labeler` from 1.6.1 to 1.7.0 (3958)
- Update `cachetools` requirement from ~=5.3.1 to ~=5.3.2 (3954)
- Bump `pytest` from 7.4.2 to 7.4.3 (3953)

20.6

*Released 2023-10-03*

This is the technical changelog for version 20.6. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Drop Backward Compatibility Layer Introduced in 3853 (API 6.8) (3873)
- Full Support for Bot API 6.9 (3898)

New Features
- Add Rich Equality Comparison to `WriteAccessAllowed` (3911 closes 3909)
- Add `__repr__` Methods Added in 3826 closes 3770 to Sphinx Documentation (3901 closes 3889)
- Add String Representation for Selected Classes (3826 closes 3770)

Minor Changes
- Add Support Python 3.12 (3915)
- Documentation Improvements (3910)

Internal Changes
- Verify Type Hints for Bot Method & Telegram Class Parameters (3868)
- Move Bot API Tests to Separate Workflow File (3912)
- Fix Failing `file_size` Tests (3906)
- Set Threshold for DeepSource's PY-R1000 to High (3888)
- One-Time Code Formatting Improvement via `--preview` Flag of `black` (3882)
- Move Dunder Methods to the Top of Class Bodies (3883)
- Remove Superfluous `Defaults.__ne__` (3884)

Dependency Updates
- `pre-commit` autoupdate (3876)
- Update `pre-commit` Dependencies (3916)
- Bump `actions/checkout` from 3 to 4 (3914)
- Update `httpx` requirement from ~=0.24.1 to ~=0.25.0 (3891)
- Bump `furo` from 2023.8.19 to 2023.9.10 (3890)
- Bump `sphinx` from 7.2.5 to 7.2.6 (3892)
- Update `tornado` requirement from ~=6.2 to ~=6.3.3 (3675)
- Bump `pytest` from 7.4.0 to 7.4.2 (3881)

20.5

*Released 2023-09-03*

This is the technical changelog for version 20.5. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- API 6.8 (3853)
- Remove Functionality Deprecated Since Bot API 6.5, 6.6 or 6.7 (3858)

New Features
- Extend Allowed Values for HTTP Version (3823 closes 3821)
- Add `has_args` Parameter to `CommandHandler` (3854 by [thatguylah](https://github.com/thatguylah) closes #3798)
- Add `Application.stop_running()` and Improve Marking Updates as Read on `Updater.stop()` (3804)

Minor Changes
- Type Hinting Fixes for `WebhookInfo` (3871)
- Test and Document `Exception.__cause__` on `NetworkError` (3792 closes 3778)
- Add Support for Python 3.12 RC (3847)

Documentation Improvements
- Remove Version Check from Examples (3846)
- Documentation Improvements (3803, 3797, 3816 by [trim21](https://github.com/trim21), #3829 by [aelkheir](https://github.com/aelkheir))
- Provide Versions of `customwebhookbot.py` with Different Frameworks (3820 closes 3717)

Dependency Updates
- `pre-commit` autoupdate (3824)
- Bump `srvaroa/labeler` from 1.6.0 to 1.6.1 (3870)
- Bump `sphinx` from 7.0.1 to 7.1.1 (3818)
- Bump `sphinx` from 7.2.3 to 7.2.5 (3869)
- Bump `furo` from 2023.5.20 to 2023.7.26 (3817)
- Update `apscheduler` requirement from ~=3.10.3 to ~=3.10.4 (3862)
- Bump `sphinx` from 7.2.2 to 7.2.3 (3861)
- Bump `pytest-asyncio` from 0.21.0 to 0.21.1 (3801)
- Bump `sphinx-paramlinks` from 0.5.4 to 0.6.0 (3840)
- Update `apscheduler` requirement from ~=3.10.1 to ~=3.10.3 (3851)
- Bump `furo` from 2023.7.26 to 2023.8.19 (3850)
- Bump `sphinx` from 7.1.2 to 7.2.2 (3852)
- Bump `sphinx` from 7.1.1 to 7.1.2 (3827)

20.4

*Released 2023-07-09*

This is the technical changelog for version 20.4. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
- Drop Support for Python 3.7 (3728, 3742 by [Trifase](https://github.com/Trifase), #3749 by [thefunkycat](https://github.com/thefunkycat), #3740 closes 3732, 3754 closes 3731, 3753, 3764, 3762, 3759 closes 3733)

New Features
- Make Integration of `APScheduler` into `JobQueue` More Explicit (3695)
- Introduce `BaseUpdateProcessor` for Customized Concurrent Handling of Updates (3654 closes 3509)

Minor Changes
- Fix Inconsistent Type Hints for `timeout` Parameter of `Bot.get_updates` (3709 by [revolter](https://github.com/revolter))
- Use Explicit Optionals (3692 by [MiguelX413](https://github.com/MiguelX413))

Bug Fixes
- Fix Wrong Warning Text in `KeyboardButton.__eq__` (3768)

Documentation Improvements
- Explicitly set `allowed_updates` in Examples (3741 by [Trifase](https://github.com/Trifase) closes #3726)
- Bump `furo` and `sphinx` (3719)
- Documentation Improvements (3698, 3708 by [revolter](https://github.com/revolter), #3767)
- Add Quotes for Installation Instructions With Optional Dependencies (3780)
- Exclude Type Hints from Stability Policy (3712)
- Set `httpx` Logging Level to Warning in Examples (3746 closes 3743)

Internal Changes
- Drop a Legacy `pre-commit.ci` Configuration (3697)
- Add Python 3.12 Beta to the Test Matrix (3751)
- Use Temporary Files for Testing File Downloads (3777)
- Auto-Update Changed Version in Other Files After Dependabot PRs (3716)
- Add More `ruff` Rules (3763)
- Rename `_handler.py` to `_basehandler.py` (3761)
- Automatically Label `pre-commit-ci` PRs (3713)
- Rework `pytest` Integration into GitHub Actions (3776)
- Fix Two Bugs in GitHub Actions Workflows (3739)

Dependency Updates
- Update `cachetools` requirement from ~=5.3.0 to ~=5.3.1 (3738)
- Update `aiolimiter` requirement from ~=1.0.0 to ~=1.1.0 (3707)
- `pre-commit` autoupdate (3791)
- Bump `sphinxcontrib-mermaid` from 0.8.1 to 0.9.2 (3737)
- Bump `pytest-xdist` from 3.2.1 to 3.3.0 (3705)
- Bump `srvaroa/labeler` from 1.5.0 to 1.6.0 (3786)
- Bump `dependabot/fetch-metadata` from 1.5.1 to 1.6.0 (3787)
- Bump `dessant/lock-threads` from 4.0.0 to 4.0.1 (3785)
- Bump `pytest` from 7.3.2 to 7.4.0 (3774)
- Update `httpx` requirement from ~=0.24.0 to ~=0.24.1 (3715)
- Bump `pytest-xdist` from 3.3.0 to 3.3.1 (3714)
- Bump `pytest` from 7.3.1 to 7.3.2 (3758)
- `pre-commit` autoupdate (3747)

20.3

============
*Released 2023-05-07*

This is the technical changelog for version 20.3. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- Full support for API 6.7 (3673)
- Add a Stability Policy (3622)

New Features
------------

- Add `Application.mark_data_for_update_persistence` (3607)
- Make `Message.link` Point to Thread View Where Possible (3640)
- Localize Received `datetime` Objects According to `Defaults.tzinfo` (3632)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Empower `ruff` (3594)
- Drop Usage of `sys.maxunicode` (3630)
- Add String Representation for `RequestParameter` (3634)
- Stabilize CI by Rerunning Failed Tests (3631)
- Give Loggers Better Names (3623)
- Add Logging for Invalid JSON Data in `BasePersistence.parse_json_payload` (3668)
- Improve Warning Categories & Stacklevels (3674)
- Stabilize `test_delete_sticker_set` (3685)
- Shield Update Fetcher Task in `Application.start` (3657)
- Recover 100% Type Completeness (3676)
- Documentation Improvements (3628, 3636, 3694)

Dependencies
------------

- Bump `actions/stale` from 7 to 8 (3644)
- Bump `furo` from 2023.3.23 to 2023.3.27 (3643)
- `pre-commit` autoupdate (3646, 3688)
- Remove Deprecated `codecov` Package from CI (3664)
- Bump `sphinx-copybutton` from 0.5.1 to 0.5.2 (3662)
- Update `httpx` requirement from ~=0.23.3 to ~=0.24.0 (3660)
- Bump `pytest` from 7.2.2 to 7.3.1 (3661)

20.2

============
*Released 2023-03-25*

This is the technical changelog for version 20.2. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------
- Full Support for API 6.6 (3584)
- Revert to HTTP/1.1 as Default and make HTTP/2 an Optional Dependency (3576)

Minor Changes, Documentation Improvements and CI
------------------------------------------------
- Documentation Improvements (3565, 3600)
- Handle Symbolic Links in `was_called_by` (3552)
- Tidy Up Tests Directory (3553)
- Enhance `Application.create_task` (3543)
- Make Type Completeness Workflow Usable for PRs from Forks (3551)
- Refactor and Overhaul the Test Suite (3426)

Dependencies
------------
- Bump `pytest-asyncio` from 0.20.3 to 0.21.0 (3624)
- Bump `furo` from 2022.12.7 to 2023.3.23 (3625)
- Bump `pytest-xdist` from 3.2.0 to 3.2.1 (3606)
- `pre-commit` autoupdate (3577)
- Update `apscheduler` requirement from ~=3.10.0 to ~=3.10.1 (3572)
- Bump `pytest` from 7.2.1 to 7.2.2 (3573)
- Bump `pytest-xdist` from 3.1.0 to 3.2.0 (3550)
- Bump `sphinxcontrib-mermaid` from 0.7.1 to 0.8 (3549)

20.1

============
*Released 2023-02-09*

This is the technical changelog for version 20.1. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- Full Support for Bot API 6.5 (3530)

New Features
------------

- Add `Application(Builder).post_stop` (3466)
- Add `Chat.effective_name` Convenience Property (3485)
- Allow to Adjust HTTP Version and Use HTTP/2 by Default (3506)

Documentation Improvements
--------------------------

- Enhance `chatmemberbot` Example (3500)
- Automatically Generate Cross-Reference Links (3501, 3529, 3523)
- Add Some Graphic Elements to Docs (3535)
- Various Smaller Improvements (3464, 3483, 3484, 3497, 3512, 3515,  3498)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Update Copyright to 2023 (3459)
- Stabilize Tests on Closing and Hiding the General Forum Topic (3460)
- Fix Dependency Warning Typo (3474)
- Cache Dependencies on `GitHub` Actions (3469)
- Store Documentation Builts as `GitHub` Actions Artifacts (3468)
- Add `ruff` to `pre-commit` Hooks (3488)
- Improve Warning for `days` Parameter of  `JobQueue.run_daily` (3503)
- Improve Error Message for `NetworkError` (3505)
- Lock Inactive Threads Only Once Each Day (3510)
- Bump `pytest` from 7.2.0 to 7.2.1 (3513)
- Check for 3D Arrays in `check_keyboard_type` (3514)
- Explicit Type Annotations (3508)
- Increase Verbosity of Type Completeness CI Job (3531)
- Fix CI on Python 3.11 + Windows (3547)

Dependencies
------------

- Bump `actions/stale` from 6 to 7 (3461)
- Bump `dessant/lock-threads` from 3.0.0 to 4.0.0 (3462)
- `pre-commit` autoupdate (3470)
- Update `httpx` requirement from ~=0.23.1 to ~=0.23.3 (3489)
- Update `cachetools` requirement from ~=5.2.0 to ~=5.2.1 (3502)
- Improve Config for `ruff` and Bump to v0.0.222 (3507)
- Update `cachetools` requirement from ~=5.2.1 to ~=5.3.0 (3520)
- Bump `isort` to 5.12.0 (3525)
- Update `apscheduler` requirement from ~=3.9.1 to ~=3.10.0 (3532)
- `pre-commit` autoupdate (3537)
- Update `cryptography` requirement to >=39.0.1 to address Vulnerability (3539)

20.0

============
*Released 2023-01-01*

This is the technical changelog for version 20.0. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- Full Support For Bot API 6.4 (3449)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Documentation Improvements (3428, 3423, 3429, 3441, 3404, 3443)
- Allow `Sequence` Input for Bot Methods (3412)
- Update Link-Check CI and Replace a Dead Link (3456)
- Freeze Classes Without Arguments (3453)
- Add New Constants (3444)
- Override `Bot.__deepcopy__` to Raise `TypeError` (3446)
- Add Log Decorator to `Bot.get_webhook_info` (3442)
- Add Documentation On Verifying Releases (3436)
- Drop Undocumented `Job.__lt__` (3432)

Dependencies
------------

- Downgrade `sphinx` to 5.3.0 to Fix Search (3457)
- Bump `sphinx` from 5.3.0 to 6.0.0 (3450)

20.0b0

==============
*Released 2022-12-15*

This is the technical changelog for version 20.0b0. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- Make `TelegramObject` Immutable (3249)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Reduce Code Duplication in Testing `Defaults` (3419)
- Add Notes and Warnings About Optional Dependencies (3393)
- Simplify Internals of `Bot` Methods (3396)
- Reduce Code Duplication in Several `Bot` Methods (3385)
- Documentation Improvements (3386, 3395, 3398, 3403)

Dependencies
------------

- Bump `pytest-xdist` from 3.0.2 to 3.1.0 (3415)
- Bump `pytest-asyncio` from 0.20.2 to 0.20.3 (3417)
- `pre-commit` autoupdate (3409)

20.0a6

==============
*Released 2022-11-24*

This is the technical changelog for version 20.0a6. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Bug Fixes
---------

- Only Persist Arbitrary `callback_data` if `ExtBot.callback_data_cache` is Present (3384)
- Improve Backwards Compatibility of `TelegramObjects` Pickle Behavior (3382)
- Fix Naming and Keyword Arguments of `File.download_*` Methods (3380)
- Fix Return Value Annotation of `Chat.create_forum_topic` (3381)

20.0a5

==============
*Released 2022-11-22*

This is the technical changelog for version 20.0a5. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- API 6.3 (3346, 3343, 3342, 3360)
- Explicit `local_mode` Setting (3154)
- Make Almost All 3rd Party Dependencies Optional (3267)
- Split `File.download` Into `File.download_to_drive` And `File.download_to_memory` (3223)

New Features
------------

- Add Properties for API Settings of `Bot` (3247)
- Add `chat_id` and `username` Parameters to `ChatJoinRequestHandler` (3261)
- Introduce `TelegramObject.api_kwargs` (3233)
- Add Two Constants Related to Local Bot API Servers (3296)
- Add `recursive` Parameter to `TelegramObject.to_dict()` (3276)
- Overhaul String Representation of `TelegramObject` (3234)
- Add Methods `Chat.mention_{html, markdown, markdown_v2}` (3308)
- Add `constants.MessageLimit.DEEP_LINK_LENGTH` (3315)
- Add Shortcut Parameters `caption`, `parse_mode` and `caption_entities` to `Bot.send_media_group` (3295)
- Add Several New Enums To Constants (3351)

Bug Fixes
---------

- Fix `CallbackQueryHandler` Not Handling Non-String Data Correctly With Regex Patterns (3252)
- Fix Defaults Handling in `Bot.answer_web_app_query` (3362)

Documentation Improvements
--------------------------

- Update PR Template (3361)
- Document Dunder Methods of `TelegramObject` (3319)
- Add Several References to Wiki pages (3306)
- Overhaul Search bar (3218)
- Unify Documentation of Arguments and Attributes of Telegram Classes (3217, 3292, 3303, 3312, 3314)
- Several Smaller Improvements (3214, 3271, 3289, 3326, 3370, 3376, 3366)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Improve Warning About Unknown `ConversationHandler` States (3242)
- Switch from Stale Bot to `GitHub` Actions (3243)
- Bump Python 3.11 to RC2 in Test Matrix (3246)
- Make `Job.job` a Property and Make `Jobs` Hashable (3250)
- Skip `JobQueue` Tests on Windows Again (3280)
- Read-Only `CallbackDataCache` (3266)
- Type Hinting Fix for `Message.effective_attachment` (3294)
- Run Unit Tests in Parallel (3283)
- Update Test Matrix to Use Stable Python 3.11 (3313)
- Don't Edit Objects In-Place When Inserting `ext.Defaults` (3311)
- Add a Test for `MessageAttachmentType` (3335)
- Add Three New Test Bots (3347)
- Improve Unit Tests Regarding `ChatMemberUpdated.difference` (3352)
- Flaky Unit Tests: Use `pytest` Marker (3354)
- Fix `DeepSource` Issues (3357)
- Handle Lists and Tuples and Datetimes Directly in `TelegramObject.to_dict` (3353)
- Update Meta Config (3365)
- Merge `ChatDescriptionLimit` Enum Into `ChatLimit` (3377)

Dependencies
------------

- Bump `pytest` from 7.1.2 to 7.1.3 (3228)
- `pre-commit` Updates (3221)
- Bump `sphinx` from 5.1.1 to 5.2.3 (3269)
- Bump `furo` from 2022.6.21 to 2022.9.29 (3268)
- Bump `actions/stale` from 5 to 6 (3277)
- `pre-commit` autoupdate (3282)
- Bump `sphinx` from 5.2.3 to 5.3.0 (3300)
- Bump `pytest-asyncio` from 0.19.0 to 0.20.1 (3299)
- Bump `pytest` from 7.1.3 to 7.2.0 (3318)
- Bump `pytest-xdist` from 2.5.0 to 3.0.2 (3317)
- `pre-commit` autoupdate (3325)
- Bump `pytest-asyncio` from 0.20.1 to 0.20.2 (3359)
- Update `httpx` requirement from ~=0.23.0 to ~=0.23.1 (3373)

20.0a4

==============
*Released 2022-08-27*

This is the technical changelog for version 20.0a4. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Hot Fixes
---------

* Fix a Bug in `setup.py` Regarding Optional Dependencies (3209)

20.0a3

==============
*Released 2022-08-27*

This is the technical changelog for version 20.0a3. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- Full Support for API 6.2 (3195)

New Features
------------

- New Rate Limiting Mechanism (3148)
- Make `chat/user_data` Available in Error Handler for Errors in Jobs (3152)
- Add `Application.post_shutdown` (3126)

Bug Fixes
---------

- Fix `helpers.mention_markdown` for Markdown V1 and Improve Related Unit Tests (3155)
- Add `api_kwargs` Parameter to `Bot.log_out` and Improve Related Unit Tests (3147)
- Make `Bot.delete_my_commands` a Coroutine Function (3136)
- Fix `ConversationHandler.check_update` not respecting `per_user` (3128)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Add Python 3.11 to Test Suite & Adapt Enum Behaviour (3168)
- Drop Manual Token Validation (3167)
- Simplify Unit Tests for `Bot.send_chat_action` (3151)
- Drop `pre-commit` Dependencies from `requirements-`dev.txt` (3120)
- Change Default Values for `concurrent_updates` and `connection_pool_size` (3127)
- Documentation Improvements (3139, 3153, 3135)
- Type Hinting Fixes (3202)

Dependencies
------------

- Bump `sphinx` from 5.0.2 to 5.1.1 (3177)
- Update `pre-commit` Dependencies (3085)
- Bump `pytest-asyncio` from 0.18.3 to 0.19.0 (3158)
- Update `tornado` requirement from ~=6.1 to ~=6.2 (3149)
- Bump `black` from 22.3.0 to 22.6.0 (3132)
- Bump `actions/setup-python` from 3 to 4 (3131)

20.0a2

==============
*Released 2022-06-27*

This is the technical changelog for version 20.0a2. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes
-------------

- Full Support for API 6.1 (3112)

New Features
------------

- Add Additional Shortcut Methods to `Chat` (3115)
- Mermaid-based Example State Diagrams (3090)

Minor Changes, Documentation Improvements and CI
------------------------------------------------

- Documentation Improvements (3103, 3121, 3098)
- Stabilize CI (3119)
- Bump `pyupgrade` from 2.32.1 to 2.34.0 (3096)
- Bump `furo` from 2022.6.4 to 2022.6.4.1 (3095)
- Bump `mypy` from 0.960 to 0.961 (3093)

20.0a1

==============
*Released 2022-06-09*

This is the technical changelog for version 20.0a1. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes:
--------------

- Drop Support for `ujson` and instead `BaseRequest.parse_json_payload` (3037, 3072)
- Drop `InputFile.is_image` (3053)
- Drop Explicit Type conversions in `__init__` s (3056)
- Handle List-Valued Attributes More Consistently (3057)
- Split `{Command, Prefix}Handler` And Make Attributes Immutable (3045)
- Align Behavior Of `JobQueue.run_daily` With `cron` (3046)
- Make PTB Specific  Keyword-Only Arguments for PTB Specific in Bot methods (3035)
- Adjust Equality Comparisons to Fit Bot API 6.0 (3033)
- Add Tuple Based Version Info (3030)- Improve Type Annotations for `CallbackContext` and Move Default Type Alias to `ContextTypes.DEFAULT_TYPE` (3017, 3023)
- Rename `Job.context` to `Job.data` (3028)
- Rename `Handler` to `BaseHandler` (3019)

New Features:
-------------

- Add `Application.post_init` (3078)
- Add Arguments `chat/`user_id` to `CallbackContext` And Example On Custom Webhook Setups (3059)
- Add Convenience Property `Message.id` (3077)
- Add Example for `WebApp` (3052)
- Rename `telegram.bot_api_version` to `telegram.__bot_api_version__` (3030)

Bug Fixes:
----------

- Fix Non-Blocking Entry Point in `ConversationHandler` (3068)
- Escape Backslashes in `escape_markdown`  (3055)

Dependencies:
-------------

- Update `httpx` requirement from ~=0.22.0 to ~=0.23.0 (3069)
- Update `cachetools` requirement from ~=5.0.0 to ~=5.2.0 (3058, 3080)

Minor Changes, Documentation Improvements and CI:
-------------------------------------------------

- Move Examples To Documentation (3089)
- Documentation Improvements and Update Dependencies (3010, 3007, 3012, 3067, 3081, 3082)
- Improve Some Unit Tests (3026)
- Update Code Quality dependencies (3070, 3032,2998, 2999)
- Don't Set Signal Handlers On Windows By Default (3065)
- Split `{Command, Prefix}Handler` And Make Attributes Immutable (3045)
- Apply `isort` and Update pre-`commit.ci` Configuration (3049)
- Adjust `pre-commit` Settings for `isort` (3043)
- Add Version Check to Examples (3036)
- Use `Collection` Instead of `List` and `Tuple` (3025)
- Remove Client-Side Parameter Validation (3024)
- Don't Pass Default Values of Optional Parameters to Telegram (2978)
- Stabilize `Application.run_*` on Python 3.7 (3009)
- Ignore Code Style Commits in `git blame` (3003)
- Adjust Tests to Changed API Behavior (3002)

20.0a0

==============
*Released 2022-05-06*

This is the technical changelog for version 20.0a0. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

Major Changes:

* Refactor Initialization of Persistence Classes (2604)
* Drop Non-`CallbackContext` API (2617)
* Remove `__dict__` from `__slots__` and drop Python 3.6 (2619, 2636)
* Move and Rename `TelegramDecryptionError` to `telegram.error.PassportDecryptionError` (2621)
* Make `BasePersistence` Methods Abstract (2624)
* Remove `day_is_strict` argument of `JobQueue.run_monthly` (2634 by iota-008)
* Move `Defaults` to `telegram.ext` (2648)
* Remove Deprecated Functionality (2644, 2740, 2745)
* Overhaul of Filters (2759, 2922)
* Switch to `asyncio` and Refactor PTBs Architecture (2731)
* Improve `Job.__getattr__` (2832)
* Remove `telegram.ReplyMarkup` (2870)
* Persistence of `Bots`: Refactor Automatic Replacement and Integration with `TelegramObject` (2893)

New Features:

* Introduce Builder Pattern (2646)
* Add `Filters.update.edited` (2705 by PhilippFr)
* Introduce `Enums` for `telegram.constants` (2708)
* Accept File Paths for `private_key` (2724)
* Associate `Jobs` with `chat/user_id` (2731)
* Convenience Functionality for `ChatInviteLinks` (2782)
* Add `Dispatcher.add_handlers` (2823)
* Improve Error Messages in `CommandHandler.__init__` (2837)
* `Defaults.protect_content` (2840)
* Add `Dispatcher.migrate_chat_data` (2848 by DonalDuck004)
* Add Method `drop_chat/user_data` to `Dispatcher` and Persistence (2852)
* Add methods `ChatPermissions.{all, no}_permissions` (2948)
* Full Support for API 6.0 (2956)
* Add Python 3.10 to Test Suite (2968)

Bug Fixes & Minor Changes:

* Improve Type Hinting for `CallbackContext` (2587 by revolter)
* Fix Signatures and Improve `test_official` (2643)
* Refine `Dispatcher.dispatch_error` (2660)
* Make `InlineQuery.answer` Raise `ValueError` (2675)
* Improve Signature Inspection for Bot Methods (2686)
* Introduce `TelegramObject.set/get_bot` (2712 by zpavloudis)
* Improve Subscription of `TelegramObject` (2719 by SimonDamberg)
* Use Enums for Dynamic Types & Rename Two Attributes in `ChatMember` (2817)
* Return Plain Dicts from `BasePersistence.get_*_data` (2873)
* Fix a Bug in `ChatMemberUpdated.difference` (2947)
* Update Dependency Policy (2958)

Internal Restructurings & Improvements:

* Add User Friendly Type Check For Init Of `{Inline, Reply}KeyboardMarkup` (2657)
* Warnings Overhaul (2662)
* Clear Up Import Policy (2671)
* Mark Internal Modules As Private (2687 by kencx)
* Handle Filepaths via the `pathlib` Module (2688 by eldbud)
* Refactor MRO of `InputMedia*` and Some File-Like Classes (2717 by eldbud)
* Update Exceptions for Immutable Attributes (2749)
* Refactor Warnings in `ConversationHandler` (2755, 2784)
* Use `__all__` Consistently (2805)

CI, Code Quality & Test Suite Improvements:

* Add Custom `pytest` Marker to Ease Development (2628)
* Pass Failing Jobs to Error Handlers (2692)
* Update Notification Workflows (2695)
* Use Error Messages for `pylint` Instead of Codes (2700 by Piraty)
* Make Tests Agnostic of the CWD (2727 by eldbud)
* Update Code Quality Dependencies (2748)
* Improve Code Quality (2783)
* Update `pre-commit` Settings & Improve a Test (2796)
* Improve Code Quality & Test Suite (2843)
* Fix failing animation tests (2865)
* Update and Expand Tests & pre-commit Settings and Improve Code Quality (2925)
* Extend Code Formatting With Black (2972)
* Update Workflow Permissions (2984)
* Adapt Tests to Changed ``Bot.get_file`` Behavior (2995)

Documentation Improvements:

* Doc Fixes (2597)
* Add Code Comment Guidelines to Contribution Guide (2612)
* Add Cross-References to External Libraries & Other Documentation Improvements (2693, 2691 by joesinghh, 2739 by eldbud)
* Use Furo Theme, Make Parameters Referenceable, Add Documentation Building to CI, Improve Links to Source Code & Other Improvements (2856, 2798, 2854, 2841)
* Documentation Fixes & Improvements (2822)
* Replace `git.io` Links (2872 by murugu-21)
* Overhaul Readmes, Update RTD Startpage & Other Improvements (2969)

13.15

=============
*Released 2022-12-06*

This is the technical changelog for version 13.15. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

**Major Changes:**

- Full Support for API 6.3 (3392)

**Bug Fixes:**

- Fix Bugs in `Bot.answer_web_app_query` (3364)

13.14

=============
*Released 2022-09-04*

This is the technical changelog for version 13.14. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

**Major Changes:**

- Full Support for API 6.2 (3203)

**Minor Changes:**

- Documentation Improvements (3144, 3140, 3164)
- Pin `tornado` to Version 6.1 (3145)

13.13

=============
*Released 2022-06-28*

This is the technical changelog for version 13.13. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

**Major Changes:**

- Full Support for API 6.1 (3117)

13.12

=============
*Released 2022-05-26*

This is the technical changelog for version 13.12. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

**Major Changes:**

- Full Support for API 6.0 (3027)

**Minor Changes:**

- Documentation Improvements (3029)

13.11

=============
*Released 2022-02-02*

This is the technical changelog for version 13.11. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

**Major Changes:**

- Full Support for Bot API 5.7 (2881)

13.10

=============
*Released 2022-01-03*

This is the technical changelog for version 13.10. More elaborate release notes can be found in the news channel [pythontelegrambotchannel](https://t.me/pythontelegrambotchannel).

**Major Changes:**

- Full Support for API 5.6 (2835)

**Minor Changes & Doc fixes:**

- Update Copyright to 2022 (2836)
- Update Documentation of `BotCommand` (2820)
Links

@pyup-bot
Copy link
Collaborator Author

Closing this in favor of #82

@pyup-bot pyup-bot closed this Sep 29, 2025
@alexandrebarbaruiva alexandrebarbaruiva deleted the pyup-update-python-telegram-bot-13.9-to-22.4 branch September 29, 2025 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants