Use middleware instead.
Add a changelog. [ci skip]