mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-06 07:50:32 +00:00
Render changelog
This commit is contained in:
parent
71e7e62e36
commit
ea0ecbcd50
24 changed files with 130 additions and 79 deletions
130
CHANGES.rst
130
CHANGES.rst
|
|
@ -16,6 +16,136 @@ Changelog
|
|||
|
||||
.. towncrier release notes start
|
||||
|
||||
3.0.0b8 (2023-07-17)
|
||||
=====================
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
- Added possibility to use custom events in routers (If router does not support custom event it does not break and passes it to included routers).
|
||||
`#1147 <https://github.com/aiogram/aiogram/issues/1147>`_
|
||||
- Added support for FSM in Forum topics.
|
||||
|
||||
The strategy can be changed in dispatcher:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from aiogram.fsm.strategy import FSMStrategy
|
||||
...
|
||||
dispatcher = Dispatcher(
|
||||
fsm_strategy=FSMStrategy.USER_IN_TOPIC,
|
||||
storage=..., # Any persistent storage
|
||||
)
|
||||
|
||||
.. note::
|
||||
|
||||
If you have implemented you own storages you should extend record key generation
|
||||
with new one attribute - :code:`thread_id`
|
||||
`#1161 <https://github.com/aiogram/aiogram/issues/1161>`_
|
||||
- Improved CallbackData serialization.
|
||||
|
||||
- Minimized UUID (hex without dashes)
|
||||
- Replaced bool values with int (true=1, false=0)
|
||||
`#1163 <https://github.com/aiogram/aiogram/issues/1163>`_
|
||||
- Added a tool to make text formatting flexible and easy.
|
||||
More details on the :ref:`corresponding documentation page <formatting-tool>`
|
||||
`#1172 <https://github.com/aiogram/aiogram/issues/1172>`_
|
||||
- Added :code:`X-Telegram-Bot-Api-Secret-Token` header check
|
||||
`#1173 <https://github.com/aiogram/aiogram/issues/1173>`_
|
||||
- Made :code:`allowed_updates` list to revolve automatically in start_polling method if not set explicitly.
|
||||
`#1178 <https://github.com/aiogram/aiogram/issues/1178>`_
|
||||
- Added possibility to pass custom headers to :class:`URLInputFile` object
|
||||
`#1191 <https://github.com/aiogram/aiogram/issues/1191>`_
|
||||
|
||||
|
||||
Bugfixes
|
||||
--------
|
||||
|
||||
- Change type of result in InlineQueryResult enum for :code:`InlineQueryResultCachedMpeg4Gif`
|
||||
and :code:`InlineQueryResultMpeg4Gif` to more correct according to documentation.
|
||||
|
||||
Change regexp for entities parsing to more correct (:code:`InlineQueryResultType.yml`).
|
||||
`#1146 <https://github.com/aiogram/aiogram/issues/1146>`_
|
||||
- Fixed signature of startup/shutdown events to include the :code:`**dispatcher.workflow_data` as the handler arguments.
|
||||
`#1155 <https://github.com/aiogram/aiogram/issues/1155>`_
|
||||
- Added missing :code:`FORUM_TOPIC_EDITED` value to content_type property
|
||||
`#1160 <https://github.com/aiogram/aiogram/issues/1160>`_
|
||||
- Fixed compatibility with Python 3.8-3.9 (from previous release)
|
||||
`#1162 <https://github.com/aiogram/aiogram/issues/1162>`_
|
||||
- Fixed the markdown spoiler parser.
|
||||
`#1176 <https://github.com/aiogram/aiogram/issues/1176>`_
|
||||
- Fixed workflow data propagation
|
||||
`#1196 <https://github.com/aiogram/aiogram/issues/1196>`_
|
||||
- Fixed the serialization error associated with nested subtypes
|
||||
like InputMedia, ChatMember, etc.
|
||||
|
||||
The previously generated code resulted in an invalid schema under pydantic v2,
|
||||
which has stricter type parsing.
|
||||
Hence, subtypes without the specification of all subtype unions were generating
|
||||
an empty object. This has been rectified now.
|
||||
`#1213 <https://github.com/aiogram/aiogram/issues/1213>`_
|
||||
|
||||
|
||||
Improved Documentation
|
||||
----------------------
|
||||
|
||||
- Changed small grammar typos for :code:`upload_file`
|
||||
`#1133 <https://github.com/aiogram/aiogram/issues/1133>`_
|
||||
|
||||
|
||||
Deprecations and Removals
|
||||
-------------------------
|
||||
|
||||
- Removed text filter in due to is planned to remove this filter few versions ago.
|
||||
|
||||
Use :code:`F.text` instead
|
||||
`#1170 <https://github.com/aiogram/aiogram/issues/1170>`_
|
||||
|
||||
|
||||
Misc
|
||||
----
|
||||
|
||||
- Added full support of `Bot API 6.6 <https://core.telegram.org/bots/api-changelog#march-9-2023>`_
|
||||
|
||||
.. danger::
|
||||
|
||||
Note that this issue has breaking changes described in in the Bot API changelog,
|
||||
this changes is not breaking in the API but breaking inside aiogram because
|
||||
Beta stage is not finished.
|
||||
`#1139 <https://github.com/aiogram/aiogram/issues/1139>`_
|
||||
- Added full support of `Bot API 6.7 <https://core.telegram.org/bots/api-changelog#april-21-2023>`_
|
||||
|
||||
.. warning::
|
||||
|
||||
Note that arguments *switch_pm_parameter* and *switch_pm_text* was deprecated
|
||||
and should be changed to *button* argument as described in API docs.
|
||||
`#1168 <https://github.com/aiogram/aiogram/issues/1168>`_
|
||||
- Updated `Pydantic to V2 <https://docs.pydantic.dev/2.0/migration/>`_
|
||||
|
||||
.. warning::
|
||||
|
||||
Be careful, not all libraries is already updated to using V2
|
||||
`#1202 <https://github.com/aiogram/aiogram/issues/1202>`_
|
||||
- Added global defaults :code:`disable_web_page_preview` and :code:`protect_content` in addition to :code:`parse_mode` to the Bot instance,
|
||||
reworked internal request builder mechanism.
|
||||
`#1142 <https://github.com/aiogram/aiogram/issues/1142>`_
|
||||
- Removed bot parameters from storages
|
||||
`#1144 <https://github.com/aiogram/aiogram/issues/1144>`_
|
||||
|
||||
- Replaced ContextVar's with a new feature called `Validation Context <https://docs.pydantic.dev/latest/usage/validators/#validation-context>`_
|
||||
in Pydantic to improve the clarity, usability, and versatility of handling the Bot instance within method shortcuts.
|
||||
|
||||
.. danger::
|
||||
|
||||
**Breaking**: The 'bot' argument now is required in `URLInputFile`
|
||||
`#1210 <https://github.com/aiogram/aiogram/issues/1210>`_
|
||||
- Updated magic-filter with new features
|
||||
|
||||
- Added hint for :code:`len(F)` error
|
||||
- Added not in operation
|
||||
`#1221 <https://github.com/aiogram/aiogram/issues/1221>`_
|
||||
|
||||
|
||||
3.0.0b7 (2023-02-18)
|
||||
=====================
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
Changed small grammar typos for :code:`upload_file`
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
Added full support of `Bot API 6.6 <https://core.telegram.org/bots/api-changelog#march-9-2023>`_
|
||||
|
||||
.. danger::
|
||||
|
||||
Note that this issue has breaking changes described in in the Bot API changelog,
|
||||
this changes is not breaking in the API but breaking inside aiogram because
|
||||
Beta stage is not finished.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Added global defaults :code:`disable_web_page_preview` and :code:`protect_content` in addition to :code:`parse_mode` to the Bot instance,
|
||||
reworked internal request builder mechanism.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Removed bot parameters from storages
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Change type of result in InlineQueryResult enum for :code:`InlineQueryResultCachedMpeg4Gif`
|
||||
and :code:`InlineQueryResultMpeg4Gif` to more correct according to documentation.
|
||||
|
||||
Change regexp for entities parsing to more correct (:code:`InlineQueryResultType.yml`).
|
||||
|
|
@ -1 +0,0 @@
|
|||
If router does not support custom event it does not break and passes it to included routers
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fixed signature of startup/shutdown events to include the :code:`**dispatcher.workflow_data` as the handler arguments.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Added missing :code:`FORUM_TOPIC_EDITED` value to content_type property
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
Added support for FSM in Forum topics.
|
||||
|
||||
The strategy can be changed in dispatcher:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from aiogram.fsm.strategy import FSMStrategy
|
||||
...
|
||||
dispatcher = Dispatcher(
|
||||
fsm_strategy=FSMStrategy.USER_IN_TOPIC,
|
||||
storage=..., # Any persistent storage
|
||||
)
|
||||
|
||||
.. note::
|
||||
|
||||
If you have implemented you own storages you should extend record key generation
|
||||
with new one attribute - :code:`thread_id`
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fixed compatibility with Python 3.8-3.9
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Improved CallbackData serialization.
|
||||
|
||||
- Minimized UUID (hex without dashes)
|
||||
- Replaced bool values with int (true=1, false=0)
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
Added full support of `Bot API 6.7 <https://core.telegram.org/bots/api-changelog#april-21-2023>`_
|
||||
|
||||
.. warning::
|
||||
|
||||
Note that arguments *switch_pm_parameter* and *switch_pm_text* was deprecated
|
||||
and should be changed to *button* argument as described in API docs.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Removed text filter in due to is planned to remove this filter few versions ago.
|
||||
|
||||
Use :code:`F.text` instead
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Added a tool to make text formatting flexible and easy.
|
||||
More details on the :ref:`corresponding documentation page <formatting-tool>`
|
||||
|
|
@ -1 +0,0 @@
|
|||
Added :code:`X-Telegram-Bot-Api-Secret-Token` header check
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fixed the markdown spoiler parser.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Made allowed_updates list to revolve automatically in start_polling method if not set explicitly.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Added possibility to pass custom headers to :class:`URLInputFile` object
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fixed workflow data propagation
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
Updated `Pydantic to V2 <https://docs.pydantic.dev/2.0/migration/>`_
|
||||
|
||||
.. warning::
|
||||
|
||||
Be careful, not all libraries is already updated to using V2
|
||||
(for example at the time, when this warning was added FastAPI still not support V2)
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
Replaced ContextVar's with a new feature called `Validation Context <https://docs.pydantic.dev/latest/usage/validators/#validation-context>`_
|
||||
in Pydantic to improve the clarity, usability, and versatility of handling the Bot instance within method shortcuts.
|
||||
|
||||
.. danger::
|
||||
|
||||
**Breaking**: The 'bot' argument now is required in `URLInputFile`
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
Fixed the serialization error associated with nested subtypes
|
||||
like InputMedia, ChatMember, etc.
|
||||
|
||||
The previously generated code resulted in an invalid schema under pydantic v2,
|
||||
which has stricter type parsing.
|
||||
Hence, subtypes without the specification of all subtype unions were generating
|
||||
an empty object. This has been rectified now.
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Updated magic-filter with new features
|
||||
|
||||
- Added hint for :code:`len(F)` error
|
||||
- Added not in operation
|
||||
Loading…
Add table
Add a link
Reference in a new issue