Volto 15.0.0 released!

The Plone community, in particular the Volto team, is happy to announce that Volto 15 is ready and shipped!

Volto 15.0.0

New feature highlights

  • Add cookiesExpire value to config to control the cookie expiration @giuliaghisini
  • DatetimeWidget 'noPastDates' option: Take widgetOptions?.pattern_options?.noPastDates of backend schema into account. @ksuess
  • Add a new type of filter facet for the Search block. Heavily refactor some searchblock internals. @tiberiuichim
  • Add date range facet to the search block @robgietema
  • Introduce the new BUILD_DIR runtime environment variable to direct the build to run in a specific location, different than build folder. @sneridagh
  • Handle redirect permanent calls from the backend in the frontend (e.g. when changing the short name) @robgietema
  • Added id widget to manage short name @robgietema
  • Refactor language synchronizer. Remove it from the React tree, integrate it into the Api Redux middleware @sneridagh
  • Add blocks rendering in Event and NewsItem views (rel plone.volto#32) @nzambello @ksuess
  • Complete Basque translation @erral
  • Complete Spanish translation @erral

Breaking changes

  • Upgrade react-cookie to the latest version. @sneridagh @robgietema
  • Language Switcher no longer takes care of the change of the language on the Redux Store. This responsibility has been unified in the Api Redux middleware @sneridagh
  • Markup change in LinkView component.
  • Rename core-sandbox to coresandbox for sake of consistency @sneridagh
  • Extend the original intent and rename RAZZLE_TESTING_ADDONS to ADDONS. @sneridagh
  • Lazyload draftjs library. See the upgrade guide on how that impacts you, in case you have extended the rich text editor configuration @tiberiuichim @kreafox
  • Deprecating lang cookie in favor of Plone official one I18N_LANGUAGE @sneridagh

See Upgrade Guide – Frontend β€” Plone Documentation v6.0-dev for more information about all the breaking changes.


  • Fix the null error in SelectAutoComplete Widget @iFlameing
  • Prevent the MultilingualRedirector to force 4 content load when switching the language @reebalazs
  • Fix the upload image in contents view @iFlameing
  • add "view" id to contact-form container for main content skiplink @ThomasKindermann
  • Fix loading indicator positioning on Login form submit @sneridagh
  • Fix redirect bug with URLs containing querystrings @robgietema
  • Fixed id widget translations @robgietema
  • Contents Rename Modal, use id Widget type @sneridagh
  • Fix overflow of very long file name in FileWidget @sneridagh
  • Fix overflowing issue in the toolbar @kreafox
  • Overwrite current block on insert new block. @robgietema
  • Fix hot reload on updates related to the config object because of VersionOverview component @sneridagh
  • Fix error when lock data is gone after an invariant error. @robgietema


  • Change prop name -> componentName in component Component @sneridagh
  • Add new RawMaterial Volto websites in production @nzambello
  • House cleanup, remove some unused files in the root @sneridagh
  • Move Webpack related files to webpack-plugins folder @sneridagh
  • Remove unused Dockerfiles @sneridagh
  • Update Docker compose to latest images and best practices @sneridagh
  • Improve flaky test in coresandbox search Cypress tests @sneridagh
  • Better implementation of the add-on load coming from the environment variable ADDONS @sneridagh
  • Turn lazyLibraries action into a thunk. Added a conditional if the library is loaded or in process to be loaded, do not try to load it again. This fixes the lag on load draftjs when having a lot of draftjs blocks. @sneridagh
  • Use @root alias instead of ~ in several module references. Most of the Volto project code no longer needs the root alias, so it makes sense to phase it out at some point @tiberiuichim
  • Alias lodash to lodash-es, as this will include only one copy of lodash in the bundle @tiberiuichim


What's Next

Where do we go from here? Plone 6! Right now, the only major feature missing is content rules and the new Slate editor. The rest of Plone’s features are covered in Volto 16.

So the work is not over yet. We still need helping hands and contributors to continue the effort to make Plone 6 a reality. Everybody is welcome!


We would like to thank all the people involved in creating Volto 15. It is amazing how much we were able to accomplish as a team, and as a community, during the last months.

See Upgrade Guide – Frontend β€” Plone Documentation v6.0-dev for more information about all the breaking changes.

Try Plone 6 today

Feel free to try out Plone 6 with Volto 15:


Plone Foundation Code of Conduct