diff --git a/CHANGES/1673.bugfix.rst b/CHANGES/1673.bugfix.rst index 023d206d..07f60a13 100644 --- a/CHANGES/1673.bugfix.rst +++ b/CHANGES/1673.bugfix.rst @@ -1,2 +1,3 @@ -- Scene action handlers (such as ``enter``, ``leave``, etc.) now properly receive context and data from observer (``outer_middleware``) middlewares, matching the behavior of regular handlers. -- Fixed ``TypeError`` when accessing middleware-injected arguments inside scene handlers. +- Scene action handlers now receive context and data from all observer middlewares (both outer and standard). +- Fixed ``TypeError`` with middleware-injected arguments in scene handlers. +- Middleware chain for scenes now fully matches standard handler behavior. diff --git a/aiogram/fsm/scene.py b/aiogram/fsm/scene.py index 5631f408..dce50a5e 100644 --- a/aiogram/fsm/scene.py +++ b/aiogram/fsm/scene.py @@ -11,9 +11,9 @@ from typing_extensions import Self from aiogram import loggers from aiogram.dispatcher.dispatcher import Dispatcher from aiogram.dispatcher.event.bases import NextMiddlewareType -from aiogram.dispatcher.middlewares.manager import MiddlewareManager from aiogram.dispatcher.event.handler import CallableObject, CallbackType from aiogram.dispatcher.flags import extract_flags_from_object +from aiogram.dispatcher.middlewares.manager import MiddlewareManager from aiogram.dispatcher.router import Router from aiogram.exceptions import SceneException from aiogram.filters import StateFilter