14.0.0
Breaking
- Remove compatibility for old configuration (based on imports) system. Migrate your configuration to the new configuration system for your project before upgrading to Volto 14. See https://docs.voltocms.com/upgrade-guide/#volto-configuration-registry @sneridagh
- Content locking is not a breaking change, but it's worth noting that Volto 14 comes with locking support enabled by default. Latest
plone.restapiversion is required. @avoinea - Revisited, rethought and refactored Seamless mode @sneridagh
For more information, please read the deploying guide
https://docs.voltocms.com/deploying/seamless-mode/ - Listing block no longer use
fullobjectsto retrieve backend data. It uses the catalog data instead. This improves the performance of the listing block. @plone/volto-team - Removed pagination in vocabularies widgets (SelectWidget, ArrayWidget, TokenWidget) and introduced subrequest to vocabulary action. @giuliaghisini
- Use the block's title as the source of the translation instead of using the id of the block. See upgrade guide for more information @sneridagh
- New i18n infrastructure in the new
@plone/scriptspackage @sneridagh - Removed
src/i18n.jsin favor of the above change @sneridagh - Adjusted main
Logo.jsxdefault component styling @sneridagh - Fix logout action using the backend @logout endpoint, effectively removing the
__accookie. It is recommended to upgrade to the latest p.restapi version to take full advantage of this feature @sneridagh - Improve mobile navigation menu with a nicer interaction and a fixed overlay with a drawer (customizable via CSSTransitionGroup) animation @sneridagh
- Use title instead of id as a source of translation in "Variation" field in block enhancers @sneridagh
- Move
theme.jsimport to top of the client code, so it take precedence over any other inline imported CSS. This is not an strict breaking change, but it's worth to mention it as might be important and kept in mind. @sneridagh
See https://docs.voltocms.com/upgrade-guide/ for more information about all the breaking changes.
Feature
- Support Node 16 @timo
- Content locking support for Plone (
plone.locking) @avoinea - Add the new search block @tiberiuichim @kreafox @sneridagh
- Provide Server-Side Rendering capabilities for blocks with async-based content (such as the listing block). A block needs to provide its own
getAsyncDataimplementation, which is similar to anasyncConnectwrapper promise. @tiberiuichim @sneridagh - Defaults are observed in block data if
InlineFormorBlockDataFormare used. @sneridagh @tiberiuichim - Apply form defaults from RenderBlocks and block Edit using a new helper,
applyBlockDefaults@tiberiuichim - Now each block config object can declare a schema factory (a function that can produce a schema) and this will be used to derive the default data for the block @tiberiuichim
- Add
volto-guillotinaaddon to core @sneridagh - Make
VocabularyTermsWidgetorderable @ksuess - Get widget by tagged values utility function in the
Fielddecider @ksuess - Use Plone logo @ericof
- Update favicon and related tags with best practices @sneridagh
- Enable to be able to use the internal proxy in production as well @sneridagh
- Add runtime configuration for
@babel/plugin-transform-react-jsxset toautomatic. This enables the new JSX runtime: https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html So no longerimport React from 'react'is needed anymore. @sneridagh - Add
autocompleteWidget component - It holds off the vocabulary endpoint pull until you search (more than 2 chars). Useful when dealing with huge vocabularies @sneridagh @reebalazs - Add new listing block option "fullobjects" per variation @ksuess
FormFieldWrapperaccepts now strings and elements for description @nzambello- Image block:
- When uploading an image or selecting that from the object browser, Image block will set an empty string as alternative text @nzambello
- Adds a description to the alt-tag with w3c explaination @nzambello
- Support TypeScript usage in Volto projects @pnicolli
- Added
LinkMorecomponent and link more inHeroImageLeftblock. @giuliaghisini - In the search block, allow editors to specify the sort on criteria.
@tiberiuichim - Added
.storybooksetup in the Voltoappgenerator. Volto projects generated from this scafolding are now ready to run Storybook for the project and develop addons (insrc/addonsfolder). - Style checkboxes @nileshgulia1
- Allow loading .less files also from a Volto project's
srcfolder. @tiberiuichim - Add catalan translation @bloodbare @sneridagh
- Updated Volto production sites list @giuliaghisini
- Japanese translation updated @terapyon
- German translations updated @tisto
- Updated italian translation @pnicolli
- Updated Brazilian Portuguese translations @ericof
Bugfix
- Fix
SelectWidgetvocabulary load on second component mount @avoinea #2655 - Fix
/editand/addnonContentRoutesto fixisCmsUifn @giuliaghisini - Register the dev api proxy after the express middleware @tiberiuichim
- Fix on form errors in block editor, not changing to metadata tab @sneridagh
- Fix SSR on
/editwith dev proxy @tiberiuichim - Fix logout action, removing the
__accookie as well, if present. @sneridagh - Do not show lead image block when the content type does not have the behavior enabled @sneridagh
- Missing default messages from JSON EN language file @sneridagh
- Show correct fieldname and not internal field id in Toast error messages on Add/Edit forms @jackahl
sitemap.xml.gzobeys Plone Search settings @erral- Get
blocksandblocks_layoutdefaults from existing behavior when enabling TTW editable DX Layout @avoinea - Yet another attempt at fixing devproxy. Split the devproxy into a separate devproxy verbose @tiberiuichim
- Add spinner on sharing View Button @iRohitSingh
- Fixed
SelectWidget: when there was a selected value, the selection was lost when the tab was changed. @giuliaghisini - Bugfixes to search block. By default search block, when empty, makes a simple
query to the nav root, to list all content. Fix reading search text from URL.
Implement a simple compression of URL. Don't count searched text as filter.
Fix an edge case with showSearchInput in schema. Rename title to Section
Title in facet column settings. Avoid double calls to querystring endpoint.
@tiberiuichim - Use correct shade of black in Plone logo @sneridagh
- Fix loading of cookie on SSR for certain requests, revert slight change in how they are loaded introduced in alpha 16 @sneridagh
- Prevent
ua-parser-jssecurity breach. See: GHSA-pjwm-rvh2-c87w @thet - Fix storybook errors in the connected components, api is undefined. Using now a mock of the store instead of the whole thing @sneridagh
- CSS fix on
QueryWidgetto prevent line jumping for clear button when the multi selection widget has multiple items @kreafox - Fix disable mode of
QuerystringWidgetwhen all criteria are deleted @kreafox - Fix reset pagination in searchblock when changing facet filters @tiberiuichim
- Fix the selection of Maps Block @iRohitSingh
UniversalLink: handle direct download for content-type File if user is not logged. @giuliaghisini- Fixed
ObjectBrowserWidgetwhen is multiple ormaximumSelectionSizeis not set @giuliaghisini - Fix full-width image overlaps the drag handle @iRohitSingh
- Fix move item to top of the folder when clicking on move to top action button @iRohitSingh
- Fix
downloadableObjectsdefault value @giuliaghisini - Folder contents table header and breadcrumbs dropdown now appear only from the bottom, fixing an issue where the breadcrumb dropdown content was clipped by the header area @ichim-david
- Folder contents sort dropdown is now also simple as the other dropdowns
ensuring we have the same behavior between adjecent dropdown @ichim-david - Fix documention on block extensions, replace
renderwithtemplateto match Listing block @tiberiuichim - Fix
isInternalURLwhensettings.internalApiPathis empty @tiberiuichim - Fix external link not supported by Navigation component #2853. @ericof
- Get Add/Edit schema contextually #2852 @ericof
- Fix regression in actions vocabularies calls because the change to use contextual schemas @sneridagh
- Include block schema enhancers (main block schema enhancer + variation schema enhancer) when calculating block default data @tiberiuichim
- Fixed object browser selected items number. @giuliaghisini
- Fix action vocabularies call avoiding regex look behind @nzambello
- Use subrequest in hero block to not lost locking token. @cekk
- Always add lang attr in html @nzambello
- Fix time widget position on 24h format @nzambello
- QuerystringWidget more resilient on old schemas @nzambello
- In search block, read SearchableText search param, to use it as search text input @tiberiuichim
- Fix missing translation in link content type @iRohitSingh
- Fixed drag-and-drop list placeholder issues @reebalazs
- Update demo address @ksuess
- Update list of trainings documentation @ksuess
- Scroll to window top only when the location pathname changes, no longer take the window location search parameters into account. The search page and the listing block already use custom logic for their "scroll into view" behaviors. @tiberiuichim
- Add missing layout view for
document_view@MarcoCouto - Add missing
App.jsxfull paths @jimbiscuit - Fix z-index value of hamburger-wrapper on mobile resolutions overlapping the sidebar @ichim-david
- Fix UniversalLink handling of remote URLs from Link @nzambello
Internal
- Upgrade to react 17.0.2 @nzambello
- Update to latest
plone.restapi(8.16.2) @sneridagh - Upgrade to
@plone/scripts1.0.3 @sneridagh - Upgrade caniuse-lite 1.0.30001286 @tiberiuichim
- fix:correctly checkout plone.volto in buildout @nileshgulia1
- Add line in upgrade guide about
getVocabularyAPI change @tiberiuichim - Add new Volto websites in production @nzambello
- Remove Pastanaga logos from Toolbar @sneridagh
- Add
omeletteto the local Plone backend build @sneridagh - Optimize npm package by adding
docs/cypress/andtests/to .npmignore @avoinea - Use released
@plone/scripts, since the builds are broken if it's a local package @sneridagh - Use
plone.voltoinstead ofkitconcept.volto@tisto - Silence customization errors, they are now behind a
debuglibrary namespace @sneridagh - Add development dependency on
use-trace-update, useful for performance debugging @tiberiuichim - Improved developer documentation. Proof read several chapters, most importantly the upgrade guide @ichim-david
- Footer: Point to
plone.orginstead ofplone.com@ericof - Fix
make start-frontend@tisto - Update all the tests infrastructure for the new
volto-guillotinaaddon @sneridagh - Add locales to existing block variations @sneridagh
- Add RawMaterial website in Volto production sites @nzambello
- Removing the hardcoded default block type from text block @iRohitSingh
- updated Volto sites list @giuliaghisini
- Cleanup dangling virtualenv files that should not be committed @pnicolli
- Remove bundlesize @tisto
- Upgrade stylelint to v14 (vscode-stylelint requires it now) @sneridagh
- Add several more stories for Storybook @tiberiuichim
- Add 2 new Volto websites by Eau de web for EEA @tiberiuichim
- Fix references to old configuration style in apiExpanders documentation @tiberiuichim
- Add
applySchemaDefaults, in addition toapplyBlockDefaults, to allow reuse in object widgets and other advanced scenarios @tiberiuichim - Fix select family widgets stories in storybook @sneridagh
- Remove getNavigation from
Login.jsx@iRohitSingh - Allow listing block to be used in non-content pages (when used in a slot it
shouldn't crash on add/edit pages) @tiberiuichim - Fix typo "toolbalWidth" @iRohitSingh
- Update all requirements and the reasoning behind them in builds @sneridagh
- Update Plone version in api backend to 5.2.6. Update README and cleanup @fredvd
- Document CI changelog verifier failure details that mislead contributors @rpatterson