Changelog (v3.25.0...v4.0.0-alpha1)
- bug #4760 Fix PHPStan errors (@fabpot)
- feature #4577 Make the raw filter more "sticky" (@fabpot)
- bug #4275 Fix method visibility (@derrabus)
- bug #4260 don't read current key and value when end of iterator is reached (@xabbuh)
- feature #4251 Add back the if condition on for loops (@fabpot)
- feature #4199 Do not hide unnecessary escape characters (@ruudk)
- feature #4213 Add return types missed in #4211 (@smnandre)
- feature #4211 Add missing return types in 4.0 (@smnandre)
- bug #4169 Fix usage of loop in a for else clause (@fabpot)
- feature #4153 Add support for recursive loops (@fabpot)
- bug #4141 Fix support for IteratorAggregate and EmptyIterator objects in loops (@fabpot)
- feature #4135 Add
loop.changed,loop.previous,loop.next, andloop.cyclevariables (@fabpot) - feature #4134 Make loop.last always available (@fabpot)
- feature #4131 Introduce a Loop object (@fabpot)
- feature #4075 Make Environment::getGlobals() private (@fabpot)
- feature #3990 Remove obsolete code about non-yield templates (@fabpot)
- feature #3932 [4.x] Bump to PHP 8.2 (@fabpot)