`8.3.35 (2026-08-03) `_ ================================================================================================ Overview of merged pull requests ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `TASK: Update frontend build of Neos.Media.Browser `_ -------------------------------------------------------------------------------------------------------------------- This PR updates the outdated build stack of the (old) Neos.Media.Browser package to esbuild. Therefore, the Grunt and webpack config together with the Ruby files (Gemfile, config.rb) are removed and replaced by a new esbuild setup. Only the ``yarn.lock`` file is used for consistend dependencies to avoid conflicts when having both in place. The new build combines the Main.js and Vendor.js file into one file. resolves: #3459, `#5920 `_ **Upgrade instructions** This change only affects the build stack. Run ``yarn`` to update dependencies. Afterwards, run ``yarn build`` or ``yarn watch`` to use the new build setup. - If it's a bugfix, use the `lowest maintained branch which has the bug `_ - If it's a non-breaking feature, use the branch of the next version (might be either minor or major) - If it's a breaking feature it should typically go into the next major version - [ ] Reviewer - PR Title is brief but complete and starts with ``FEATURE|TASK|BUGFIX`` - [ ] Reviewer - The first section explains the change briefly for change-logs - [ ] Reviewer - Breaking Changes are marked with ``!!!`` and have upgrade-instructions * Packages: ``Neos`` ``Media.Browser`` `TASK: Add 'isOdd' and 'isEven' to iteration context variables `_ -------------------------------------------------------------------------------------------------------------------------------- ``isOdd`` and ``isEven`` is missing in the documentation, but these variables are quite useful. I know, the same can be done with ``iteration.index % 2`` and ``iteration.cycle % 2``, but ``isOdd`` and ``isEven`` is easier to read * Packages: ``Neos`` `Detailed log `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~