Volto Release Notes#

18.0.0-alpha.4 (2023-12-02)#

Feature#

  • New monorepo @sneridagh #5409

Bugfix#

  • Fix the right order of parameters in normalizeExternalData.js @dobri1408 #5347

  • Initialize data in form before the checks for the blocks and blocks_layout are done This fix an edge case when the data from the server content is empty, then the fields are populated, but the initialized data is snapshot after the check (and amendments) are done. @sneridagh #5445

  • Replaced toNumber with parseFloat to avoid an error when validating the plone.restapi version. @shibbu264 #5448

  • Initialize only the development addons present in compilerOptions.paths filtered by the add-ons registered @sneridagh #5463

Internal#

  • Cleaned up Registry and renamed packagesFolderAddons to coreAddons. @sneridagh #5464

  • Deleted wrongly placed news items, added a check for them, issue a nice message in CI @sneridagh #5470

Documentation#

  • Fixed broken links after monorepo merge. @stevepiercy #5459

  • Added volto-generator compatibility with Volto to documentation. @stevepiercy #5467

  • Updated the symlink from docs/source/news to point to packages/volto/news. @stevepiercy #5471

  • Remove outdated note from upgrade guide for 17 related to ipv6 preferred by Node 18 @sneridagh #5481

18.0.0-alpha.3 (2023-11-27)#

Feature#

  • Use special breadcrumb in control panel @tiberiuichim #5292

Bugfix#

  • Refactoring the code for extraction of videoDetails from the video URL, adding code for extracting videoDetails from youtube video URLs with '/live/' in its URL which previously used to throw an error and adding jest tests for same. @IshaanDasgupta #5416

  • Revert "Improvements and completeness of the ContentMetadataTags component (#5433) @sneridagh #5449

Internal#

  • Updated yarnhook to 0.6.1 in order to support pnpm 8 @sneridagh #5444

18.0.0-alpha.2 (2023-11-25)#

Feature#

  • Plone type definitions in its own package @sneridagh #5397

  • Use container from component registry in sitemap component and also refactor the class to functional component. @iRohitSingh #5418

  • Improvements and completeness of the ContentMetadataTags component @ericof @sneridagh #5433

Bugfix#

  • Searchbox and clear button inside blocks-chooser with visible focus and fixed the clear button label - @Wagner3UB #5335

  • Fix image paths in development mode. @robgietema #5429

  • Bring back deprecated Yeoman install method used for running yarnInstall @ichim-david #5436

Documentation#

  • Remove mention of LTS in Volto #4905. @stevepiercy #4905

  • Added documentation to contributing. @stevepiercy #5377

  • Remove orphans and move branch, version, and support policies into better locations in documentation. @stevepiercy #5385

  • Updated Node.js version required for Volto. @Noobham #5389

  • Fixed reference link to configuration/settings. @stevepiercy #5410

  • JSX is now an official lexer in Pygments. @stevepiercy #5412

18.0.0-alpha.1 (2023-11-07)#

Feature#

  • List plone.app.linkintegrity breaches with links to the pages in the delete confirmation modal. @jaroel #5234

Bugfix#

  • Fix empty link element left hanging when hit enter at end of link. @iFlameing @tiberiuichim #5291

Internal#

  • Update internal Plone version to 6.0.8 @sneridagh #5384

Documentation#

  • Improved the Makefil to check for the existence of a symlink from docs to news, and create one only if it exists, else do nothing. @stevepiercy #5375

  • Improved wording in branch policy. @stevepiercy #5376

  • Simplify linkcheck configuration with a regex. @stevepiercy #5378

18.0.0-alpha.0 (2023-11-06)#

Breaking#

  • Experimental feature flag for new add block button enabled by default. @sneridagh #4947

  • Moved add-on registry to its own package. @sneridagh #4949

  • Sidebar formtabs item links are now real buttons with ui button class for proper keyboard and screen reader support @ichim-david #5294

Bugfix#

  • Add build process to registry package and fixes @sneridagh #5364

  • Fixed import in Storybook configuration, related to the recent registry change. @sneridagh #5368

  • Improve importing from the new registry from Volto code itself @sneridagh #5373

Internal#

  • Unused files in root cleanup @sneridagh #5367

Documentation#

  • Updated branch policy. @sneridagh #5363

  • Remove "legacy" term, now that we use "no longer supported". @stevepiercy #5370

  • Reduce the severity level of Microsoft.Contractions and Microsoft.Units from error to suggestion when running make docs-vale in preparation for requiring Vale passing without errors. @stevepiercy #5371

  • Improved wording in branching policy. @sneridagh #5372

17.4.0 (2023-11-04)#

Feature#

  • add cypress test for search block via url - @ionlizarazu #5298

  • Add type definitions for Volto Javascript files @sneridagh #5355

Bugfix#

  • Add support for TS files in add-on registry shadowing system @sneridagh #5354

Documentation#

  • Fix Sphinx toctree warnings from included CHANGELOG.md. @stevepiercy #5135

  • Remove regular expression from sphinx-copybutton configuration, now that linenos are excluded by default. @stevepiercy #5346

17.3.0 (2023-10-27)#

Feature#

  • Updated aria-label for landmarks @ichim-david Added landmark on sidebar @ichim-david Added Pluggable section for skiplinks @ichim-david #5290

Bugfix#

Internal#

  • For blocks that define their blockSchema, call applyBlockDefaults when creating the initial data for the blocks form. It is now possible to define a block configuration function, initialValue that returns the initial value for a block. This is useful in use cases such as container blocks that want to create a complex initial data structure, to avoid the need to call React.useEffect on their initial block rendering and thus, avoid complex async "concurent" state mutations. The addBlock, mutateBlock, insertBlock now allow passing a blocksConfig configuration object

    @tiberiuichim #5320

  • Add a new set of acceptance tests with the multilingual fixture using seamless mode. @sneridagh #5332

Documentation#

  • Fix reference link to installation. @stevepiercy #5328

  • Add upgrade docs for users of @kitconcept/volto-blocks-grid addon @sneridagh #5333

17.2.0 (2023-10-16)#

Feature#

  • add cypress test for search block via url - @ionlizarazu #5298

Bugfix#

  • Fix adding multiple path criteria in search and listing blocks. @davisagli #5317

17.1.1 (2023-10-13)#

Bugfix#

  • Normalize the shape of the image component item prop if it contains the serialized object after creation to match the one in the catalog. @sneridagh #5266

  • Added guard in flattenScales in edge case image is undefined @sneridagh #5318

17.1.0 (2023-10-11)#

Feature#

  • storybook Header-@Tishasoumya #5085

  • Storybook EventDetails-@Tishasoumya #5088

  • Storybook CommentEditModal-@Tishasoumya #5091

  • Storybook SearchWidget-@Tishasoumya #5092

  • Upgrade to @plone/scripts 3.0.1 @sneridagh #5282

  • Make LeadImage block sizes configurable through a function @erral #5289

Bugfix#

  • Remove the default aspect-ratio from Image component. It was redundant and hard to override. @pnicolli #5096

  • Update translate pt_br to fix merge fail @luxcas #5217

  • Ensure .gitignore gets copied when running yo @plone/volto-addon @instification #5258

  • Configure the prettier and prettier:fix yarn commands to also include the root js files and the cypress subfolder @tiberiuichim #5260

  • Emit a proper URL for the Plone root in a listing, we use the config.publicURL for it @tiberiuichim #5263

  • fixed logo and login storybook @nileshgulia1 #5264

  • Refactor Logo component to improve the conditional link to the root @sneridagh #5280

  • Update webpack-bundle-analyzer to 4.9.0. @davisagli #5283

  • Added support for blocksConfig configuration in the listing block @sneridagh #5310

Documentation#

  • Added notice in release notes for Volto 17 final to clarify that it's a summary for all changes during the alpha stage. @sneridagh Added an omitted change log entry for the Relations Control Panel. @sneridagh #5281

  • Updated readme and removed outdated install docs. @davisagli #5287

17.0.1 (2023-10-03)#

Bugfix#

  • issue #5126 a11y for checkboxes on the sharing page @Wagner3UB #5201

  • Adjust DNS resolution to prefer IPv4 addresses when both IPv4 and IPv6 are resolved. @davisagli #5261

Documentation#

  • Fix tests and documentation broken because the renaming master->main @sneridagh #5251

  • Disable GHA vale checking, it started to fail with a gazillion of violations. @sneridagh #5253

  • Reenable GHA vale checking, but with configuration from plone/documentation. It now runs Vale, but with the flag --no-exit which means "Don't return a nonzero exit code on errors." It also eliminates reviewdog as the test runner. @stevepiercy #5256

17.0.0 (2023-09-30)#

These Release Notes summarize all the changes during the alpha stage of Volto 17.

Breaking#

  • Volto 17 drops support for NodeJS 14, and adds support for Node.js 18. Please see the upgrade guide for more information.

    Volto 17 now uses Webpack 5. #4086

  • Add custom CSS animation to hamburger menu. Removed hamburgers dependency. @danalvrz #4433

  • Improve i18n script ordering of addons, so that addons can override translations from their dependencies. @davisagli #4495

  • Use proper heading tag (depending on the headline) in default listing template @sneridagh #4848

  • Remove useToken & useContent hooks-@Tishasoumya-02 #4951

  • Added new Image component to render optimized images @pnicolli @davisagli #3337

  • Update @plone/scripts to 3.0.0. @davisagli #5040

  • Spin off relation stats action. Get relation stats with getRelationStats() instead of with queryRelations(). @ksuess Refactor relations actions: slightly change the shape of the redux state for queryRelations to follow common signatures. @ksuess #5041

  • Upgrade to Cypress 13 @sneridagh #5163

  • Removed support for Node.js 16. It is no longer supported by the Node.js community. @davisagli #5166

  • Updated Prettier @sneridagh Upgrade Stylelint @sneridagh Fixed introduced violations due to the upgrades @sneridagh Updated HTML block and prettier loadables to match the new async Prettier plugin API @sneridagh #5216

  • Improve linked headlines after feedback: Disable the feature for anonymous users of the website Disable it for the page title Change the wording of the notification from "Link copied to clipboard" to "Anchor link copied to the clipboard" to make it more obvious that an anchor link has been copied Normalize the slug to use only ascii characters @sneridagh #5225

Feature#

  • Added a control panel for relations. @ksuess #3382

  • Add directive to cache stable resources in browser or intermediate server for 365 days by default directly in the SSR Express server, static resource that could change after a new deployment for 1 minute. @mamico #2216

  • Use popperjs in BlockChooser, move the markup to the bottom of the body tag. @sneridagh #4141

  • Improvements to the dev API proxy:

    • Prefer RAZZLE_INTERNAL_API_PATH over RAZZLE_API_PATH as the target of the proxy. The target of the API proxy is now always logged on startup, even in production mode.

    • Support proxying to a backend served over https. For this configuration it might be necessary to set RAZZLE_DEV_PROXY_INSECURE=1 if the backend certificate can't be verified.

    [davisagli] #4434

  • Add option to hide empty listing blocks @ksuess #4393

  • Add Vale to CI for spell and style checks. @MAX-786 #4423

  • DefaultView (view of fields for content types with blocks disabled): Show field name as tip on hover of label. @ksuess #4598

  • Support RelationList field with named StaticCatalogVocabulary and SelectWidget. @ksuess #4614

  • Support for declaring a theme in volto.config.js or in package.json Add two entry points to allow extension of a theme from other add-ons. @sneridagh #4625

  • Set sameSite in I18N_LANGUAGE cookie @sneridagh #4627

  • Added querystring search get option. @robgietema #4658

  • Changed control panel list to be fetched server-side not client-side @JeffersonBledsoe #3749

  • Add Finnish translation (contributed by @rioksane) @erral #4084

  • Search Block: Add support for advanced facets that are only displayed on demand. [pbauer, razvanMiu, claudiaifrim] #4783

  • Display PAS validation errors. [tschorr] #4801

  • Added a CSS identifier to the Slate style menu options. @razvanMiu #4846

  • Use a Container from the registry in the Form component and fallback to the Semantic UI one. @sneridagh #4849

  • Update Brazilian Portuguese translations @ericof #4853

  • Allow to deselect color in ColorPickerWidget. @ksuess #4838

  • Configurable Container component from registry for some key route views. @sneridagh #4871

  • Add and enforce a new config setting, maxFileUploadSize. @davisagli #4868

  • Added slug-based linked headings in volto-slate. @tiberiuichim, @nileshgulia1 #4287

  • Refactored Anontools components. @Tishasoumya-02 #4845

  • New block: Grid - A container of blocks, arranged in horizontal direction. @sneridagh New primitive: Container - A primitive to build blocks containing other blocks. @sneridagh #3180

  • Use container from component registry in content type views, if defined. @sneridagh #4962

  • Refactor CommentEdit -@Tishasoumya-02 #4075

  • Facets should be able to decide themselves if they should show or not. Made defaultShowFacet to be a fallback in case there is no custom function for each facet type. @tedw87 #4579

  • Add backward compatibility to slate_richtext with fields that are plain text @razvanMiu #4796

  • Refactor-Contact Form @Tishasoumya-02 #4850

  • Refactor BreadcrumbsComponent @Tishasoumya-02 #4858

  • Refactor SearchWidget @Tishasoumya-02 #4864

  • Refactor LinkView -@Tishasoumya-02 #4866

  • Use container from component registry in content type views, if defined. @sneridagh #4962

  • Add /ok route as an express middleware @ionlizarazu #4375

  • Add Links to item view (available via object's more menu) @pgrunewald #4787

  • Tune 'Links to item' view to 'Links and references' view. Show all relation types. @ksuess @stevepiercy #4842

  • Update browserlist to latest @sneridagh #4977

  • Use all the apiExpanders in use, so we perform a single request for getting all the required data. @sneridagh #4946

  • Add getFieldURL helper function used to get the url value of a field based on its structure. @razvanMiu #2252

  • Refactor Delete -@Tishasoumya #4890

  • Refactor workflow -@Tishasoumya-02 #4902

  • Refactor Request Reset Password-@Tishasoumya-02 #4938

  • Refactor Actions-@Tishasoumya-02 #4939

  • Refactor Blocks/Maps/Edit component -@Tishasoumya-02 #4958

  • Updated Italian translations @sabrina-bongiovanni #4987

  • Made selectedView and className props available in the SearchBlockView.jsx to improve styling development. @danalvrz #4997

  • Refactor Comment -@Tishasoumya-02 #4074

  • Refactor Logout component @Tishasoumya-02 #4860

  • Refactore SearchTags @Tishasoumya-02 #4873

  • Use the @navroot endpoint to build the title tag. @erral Use the @site endpoint to render the logo. @erral Register a widget to set the logo in the site control panel. @erral #3537

  • Refactor Navigation -@Tishasoumya-02 #4076

  • Added loading spinner and disable search button while data is fetching. @tedw87 #4551

  • User Control panel improvements. See #4551 @erral #4572

  • Messages Component Refactor - @Tishasoumya-02 #4926

  • Refactor Login -@Tishasoumya-02 #4933

  • Add external className to UniversalLink for external link. @iFlameing #5109

  • Updated Spanish translation @macagua #5120

  • (feat): Update toc block entries @dobri1408 #5146

  • Views cypress test -@Tishasoumya #5149

  • Added support for Node.js 20. @davisagli #5166

  • Cypress test to test if 'Search results: number' text is present @ionlizarazu #5171

  • TypeScript support in core @sneridagh @ninanoleto #4662

  • Add external className to slate Link view. @iFlameing #5109

  • Refactor PersonalTools component -@Tishasoumya-02 #4954

  • Refactor Sidebar component-@Tishasoumya-02 #4964

  • Refactor ContentsPropertiesModal -@Tishasoumya-02 #4968

  • Refactor ContentsWorkflowModal -@Tishasoumya-02 #4969

  • Refactor ContentsRenameModal -@Tishasoumya-02 #4970

  • Refactor ContentsTagsModal -@Tishasoumya-02 #4971

  • Updated Spanish translations @macagua #5200

  • add canonical link @mamico #5215

Bugfix#

  • fix: newsitem and event views wrapper classNames @nzambello #4443

  • Fix weird GHA failure on config option not supported @sneridagh #4466

  • Fix history view dropdown for first entry, showing 'Revert to this version option' always @sneridagh #4471

  • Fix order of row of long table in edit and view mode @iFlameing #4473

  • Improve flaky test in autofocus Cypress tests @sneridagh #4475

  • Update build dependencies (razzle and react-dev-utils) @davisagli #3997

  • Added block prop to BlockDataForm in the Edit component of ToC. If block is not passed, OnChangeBlock will be called with undefined block id. @tedw87 #4110

  • Fix focus steal in Form @tedw87 #4230

  • Fixed paste issue in Table Block and added cypress test for pasting text in Table Block. #4301

  • Fixed i18n script to avoid overwriting translations with an empty msgstr @danalvrz #4316

  • bugfix: conditionally render all delete items in confirm widget #4336

  • Make the Site Setup control panel responsive for small screen devices. @lord2anil #4484

  • The menu for the contents page was unresponsive on mobile devices. Fixed this by changing the menu overflow to scroll. @sudhanshu1309 #4492

  • Make Drag and Drop list work with container-type inline-size. @robgietema #4497

  • (fix): Paste button disappearing while coping from nested blocks @dobri1408 #4505

  • Patch updates for some dependencies. @davisagli #4520

  • Fix flaky Cypress test introduced in #4521 @sneridagh #4522

  • Fix Search is case sensitive in Block chooser @iRohitSingh #4526

  • InternalURl helper method should incorporate externalRoutes settings into consideration. @iFlameing #4559

  • Update message add-on control panel: remove 'buildout', update reference. @ksuess #4574

  • Added current page parameter to route in listing and search block pagination - Fix: #3868 @bipoza #4159

  • Fix regexp that checks valid URLs and improve tests [cekk] #4601

  • Fixed wrong localization on password reset page @iRohitSingh #4656

  • fix sitemap.xml.gz not is not compressed @dobri1408 #4663

  • Generate a split sitemap @reebalazs #4638

  • Fix Move to top of folder ordering in folder content view @iFlameing #4690

  • Revert "Add current page parameter to the route in the listing and search block pagination (#4159)" @sneridagh #4695

  • Fix search block in edit mode re-queries multiple blocks with an empty search text @reebalazs #4697

  • Apply suggestion from browser for password field @lord2anil #3990

  • Open all accordion'd content in InlineForm by default, allow arbitrarily close any number of them. @sneridagh #4178

  • Fix duplicating listing block by removing block uid from blocks data. @ksuess #4234

  • The tabs for the add page was unresponsive on mobile devices. Fixed this by changing flex-wrap property. @sudhanshu1309 #4506

  • (fix):Object.normaliseMail: Cannot read properties of null @dobri1408 #4558

  • Update add-on control panel tranlsations: install -> activate. @ksuess #4582

  • Fix robot.txt - the sitemap link should respect x-forwarded headers @reebalazs #4638

  • Fix Move to top of folder ordering in folder content view by searching also @iFlameing #4690

  • Fix faulty D&D elements in ObjectBrowserList widget @sneridagh #4703

  • Fix fetching API paths with urlencoded characters in the querystring. @davisagli #4718

  • Fix language negotiation for language codes that include a region (e.g. pt-br). @davisagli #4644

  • Fixed the issue "shouldn't use a hook like function name for a variable" @Kaku-g #4693

  • Fix to not update breadrumbs, navigation, actions, and types when content is fetched as a subrequest and apiExpanders includes these components. @davisagli #4760

  • Fix bug where editors could not see their own content in the Contents view if it was expired or has a future effective date. @davisagli #4764

  • Fix bug showing logs at the browsers when richtext widget is use @claytonc #4780

  • Update relations control panel layout @danalvrz #4794

  • Fix hot module reloading of changes to @plone/volto. @davisagli #4799

  • Add guard in case of malformed blocks are present (at least id and title should be present) @sneridagh #4802

  • Fix html tag lang attribute in SSR @sneridagh #4803

  • Add newest supported languages to Language constants list @sneridagh #4811

  • Fix special characters in request urls @pnicolli @mamico @luca-bellenghi @cekk #4825

  • Fix block is undefined in StyleWrapper helper when building classnames @sneridagh #4827

  • Fix navigation sections in 404 pages @sneridagh #4836

  • Convert header class to function. @gomez #4767

  • Do not break validation on required number field with value 0 @cekk #4841

  • Added current page parameter to route in listing and search block pagination - Fix: #3868 @bipoza #4159

  • Fix regression in horizontal scroll in contents view, add it back @sneridagh #4872

  • Fix and improve the addStyling helper @sneridagh #4880

  • Update to version 6.0.5 of Plone backend. @davisagli #4897

  • Remove anonymous function calls. Remove default exports from. @sneridagh #4917

  • Fix Annontools StoryBook @sneridagh #4921

  • Fix the experimental add new block button position, compensate the icon width to center it correctly @sneridagh #4924

  • Fix temporary rendering of folder contents while query results are loading. @davisagli #4351

  • Fix isBlacklisted method check for volto externalRoutes #4725

  • Add a marker in the props passed to RenderBlocks in the Grid block view @sneridagh #4932

  • Fix handling of overriden image in Teaser, improve in case that a custom image component is present. @sneridagh #4964

  • Fix temporary rendering of folder contents while query results are loading. @davisagli #4351

  • Fix isBlacklisted method check for volto externalRoutes #4725

  • fix(styleMenu): Highlight selected block styles @nileshgulia1 #4851

  • Fix tablet main menu. #4859

  • Fix the table of contents block so that if one or more items get out of the viewport, a dropdown menu appears with all the items that do not fit the viewport and also added an option to make the TOC sticky. @MihaelaCretu11 #4907

  • Add a marker in the props passed to RenderBlocks in the Grid block view @sneridagh #4932

  • Typo in Italian locales @mamico #4944

  • Fix handling of overriden image in Teaser, improve in case that a custom image component is present. @sneridagh #4964

  • Fix slateTable still uses old style of sidebar generation @iFlameing #4972

  • Fix password autocomplete hint for login form. @davisagli #4976

  • Handle condition for yearly frequency in recurrence @BhuvaneshPatil #4498

  • Fix search block input clear button doesn't reset the search @iFlameing #4828

  • Fix the condition deciding on listing pagination format so it takes into account container blocks as well @sneridagh #4978

  • Fix delete confirmation to handle empty breaches. @davisagli #4832

  • Fix Volto contents - set properties Exclude from navigation - bad request, set exclude_from_nav to boolean #4855

  • Add XSendfile headers to files and images middleware @instification #4984

  • search-block: translate some missing strings to german and fix a typo. @pbauer #4996

  • Add image block className support (Style wrapper). @sneridagh #5018

  • Fix for 'no value' entry in table of content field. @satyam4p #5022

  • Fix updating roles when username contains a period (.). @nileshgulia1 #5025

  • Fix hover and focused border for block child. @claudiaifrim #5028

  • Enhance display and repairing of broken relations. @ksuess #5033

  • Fix selecting grid block when a sub-block is selected. @davisagli #5036

  • Update versions of semver and release-it. @davisagli #5053

  • Fix regression from v17a22: It was not possible to select a block in a grid column unless the grid was already selected. @davisagli

    Fix regression from v17a22: Block outline was blocking clicks in some cases. @davisagli #5039

  • Fix handling of exceptions in reducers. @davisagli #5069

  • Add missing i18n for ToC block. @davisagli #5073

  • Allow a user to register when they use an email address as their username. #5031 @mehedikhan72 #5031

  • Fix querystringResults subrequests id, to work properly in duplicate pages where blocks id's are the same. @giuliaghisini #5070

  • Fix i18n for link settings fieldset in the image block @iRohitSingh #5075

  • Prevent caching the outdated browser message in a shared cache. @davisagli #5076

  • Fix accessibility of the content folder buttons. @SaraBianchi #5101

  • For folders inside navigation roots, properly fetch navigation from the navroot, rather then the site root @tiberiuichim #5106

  • Fix uncached case when the widget is slate on diff @dobri1408 #5107

  • Fix load addon translations: last addon translations wins @giuliaghisini #5113

  • [Visual bugfix] Match the original mockups for PastanagaUI in regards of the error messages in form field elements @sneridagh #5115

  • Fix default toc renderer for nested entries @pnicolli #5116

  • Fix inherit checkbox in sharing view @sneridagh #5514

  • Fix for responsive error in the login page when the width of the screen decreases. @suman9893 #3250

  • Fix back button in the search block to execute the search by adding two useEffects that update the facets and search data based on the current URL. @MihaelaCretu11 #4402

  • fix : RecursiveWidget is incorrectly translated. @suman9893 #4503

  • Fix use of CSS modules in webpack 5. @wesleybl #5019

  • Fix toc accessibility issue @dobri1408 #5058

  • Fix storybook config for project generator. Add support for SCSS, upgrade to webpack 5 in there as well. @sneridagh #5132

  • Don't show No value option in SelectWidget and ArrayWidget if default value is 0. @wesleybl #5151

  • Fix SelectWidget throwing error when editing a recently created content. @iFlameing #5154

  • Fix editing layout for blocks using schema enhancers. @iFlameing, @davisagli #5158

  • Fix ContentRules add and edit forms for languages other than English. @ericof #5161

  • Fix search block search results number @ionlizarazu #5171

  • fix flaky cypress in blocks-listing.js @nileshgulia1 #5173

  • Fix regression in forms input in toolbar height related to (#5115) @sneridagh #5176

  • Update delete-content modal to simplify text and improve UX @danlavrz #4786

  • Improved accessibility by adding an aria-label to the search icon on sharing page. @ZubairImtiaz3 #5124

  • Fixed PreviewImage component to work as Image component when testing image, and added showDefault prop to PreviewImage #5153

  • Fix empty slate text block in table of contents. @kreafox #5156

  • Remove integration with volto-style-block, as it's not working anymore @dobri1408 #5192

  • Fix standalone navigation action call if expander is set @sneridagh #5197

  • Updated the deprecated Buffer.from package in create-addons-loader.js @Junko-Takeguchi #5205

  • restrict moment.js locales to supported languages @mamico #5207

  • Fix links to link integrity in delete modal @sneridagh #5226

  • Fix dependency problem, 'moment-locales-webpack-plugin' can't be in devDeps, since Razzle needs it in the projects. @sneridagh #5236

Internal#

  • Add HI-ERN website to "Volto in Production" section in README @steffenri #4172

  • Trigger CI workflows to run from external pull requests. @davisagli #4629

  • Update to p.restapi 8.36.0 and Plone 6.0.3 @sneridagh #4682

  • Change conditional checking to optional chaining for a theme icon @nilootpal #4567

  • Security upgrade for momentjs #4715

  • Upgrade to Plone 6.0.4 @sneridagh #4743

  • Remove max_line_length from .editorconfig @pnicolli #4776

  • Fix unannounced breaking change in cypress-io/github-action @sneridagh #4795

  • Add Storybook story for useDetectClickOutside hook with several demos @sneridagh #4923

  • Upgrade bundlewatch to 0.3.3. @wesleybl #4967

  • Update to latest plone.restapi and Plone 6.0.6 @sneridagh #4979

  • Remove dangling out of place Guillotina Cypress tests @sneridagh #4980

  • Upgrade to Cypress 12.17.1 (latest) @sneridagh #4981

  • Add https://www.dlr.de/de to "Volto in production" list. @tisto #5112

  • Improved spellcheck to keep spellings consistent. @chirayu-humar #1190

  • Redistribute Cypress Basic Core tests into other jobs @sneridagh #5199

  • Update to latest plone.restapi and Plone 6.0.7 @sneridagh #5213

Documentation#

  • Add a new Volto site to the README @erral #4158, #4170

  • Add new websites Lanku and UEU [erral] #4310

  • Fix English and MyST grammar and syntax from PR #4285 @stevepiercy #4331

  • Use a universal static path for both documentation and volto repos. @stevepiercy #4376

  • Complete teaser docs, add new section in Blocks: Core Blocks developers notes @sneridagh #4461

  • Change from links to inline literals in CHANGELOG.md to fix linkcheckbroken. @stevepiercy #4470

  • Fix training urls @ksuess #4502

  • Add upgrade guide for 4504 @sneridagh #4542

  • Deleted duplicate import and fixed training URLs. @yahya-cloud #4523

  • Fix grammar in PR #4542. @stevepiercy #4555

  • Fix broken links at ReactJS.org. @stevepiercy #4569

  • Fix video warnings and link errors. @stevepiercy #4578

  • Added JavaScript and NodeJS as accepted spellings, and deviations of them as rejected spellings. @utkkkarshhh #3092

  • Fix documentation build, add pins @sneridagh #4626

  • Update Volto contributing to align with and refer to the new Plone core code contributing requirements. @stevepiercy #4634

  • Improve creating views documentation page. @rboixaderg #4636

  • Razzle upgrade notice in upgrade guide @sneridagh #4641

  • Rename "Developer Guidelines" to "Contributing". @stevepiercy #4666

  • Fix broken link to ReactJS.org. @stevepiercy #4667

  • Update links for 2022 Training archive. @stevepiercy #4635

  • Added documentation regarding the static middleware. @BhardwajAditya-github #4518

  • Use new URL 6.docs.plone.org. @stevepiercy #4726

  • Synch stuff from 16.x.x branch that should have been in master as well. @stevepiercy #4728

  • Fix link in Volto, remove from linkcheck ignore in Documentation. @stevepiercy #4742

  • Fix glossary warning due to lack of empty line before a term. @stevepiercy #4820

  • Replace broken link for @albertcasado to use GitHub instead of Twitter. @stevepiercy #4941

  • Added note that Pluggables are not compatible with server-side rendering (SSR). @Akshat2Jain #4735

  • Replace broken link for @albertcasado to use GitHub instead of Twitter. @stevepiercy #4941

  • Exclude video markup from make text builder. @stevepiercy #4966

  • Add short comment for easier finding registered components. @ksuess #5017

  • Fix 302 redirect in changelog. @stevepiercy #5068

  • Update links to contributing. @stevepiercy #5084

  • Accept plone and volto in labels with janky regex. Include Vale styles directory for checking spelling and styles. @stevepiercy #5095

  • Fix linkcheckbroken 301 redirect to https://www.dlr.de/de @stevepiercy #5131

  • Update documentation: instruction 'make develop' to fetch add-on from repository. @ksuess #5195

  • Document the querystringSearchGet setting @erral #5206

  • Add new website IPN [pbauer] #5241

17.0.0-alpha.30 (2023-09-28)#

Bugfix#

  • Fix dependency problem, 'moment-locales-webpack-plugin' can't be in devDeps, since Razzle needs it in the projects. @sneridagh #5236

17.0.0-alpha.28 (2023-09-28)#

Breaking#

  • Updated Prettier @sneridagh Upgrade Stylelint @sneridagh Fixed introduced violations due to the upgrades @sneridagh Updated HTML block and prettier loadables to match the new async Prettier plugin API @sneridagh #5216

  • Improve linked headlines after feedback: Disable the feature for anonymous users of the website Disable it for the page title Change the wording of the notification from "Link copied to clipboard" to "Anchor link copied to the clipboard" to make it more obvious that an anchor link has been copied Normalize the slug to use only ascii characters @sneridagh #5225

Feature#

  • Refactor PersonalTools component -@Tishasoumya-02 #4954

  • Refactor Sidebar component-@Tishasoumya-02 #4964

  • Refactor ContentsPropertiesModal -@Tishasoumya-02 #4968

  • Refactor ContentsWorkflowModal -@Tishasoumya-02 #4969

  • Refactor ContentsRenameModal -@Tishasoumya-02 #4970

  • Refactor ContentsTagsModal -@Tishasoumya-02 #4971

  • Updated Spanish translations @macagua #5200

  • add canonical link @mamico #5215

Bugfix#

  • Improved accessibility by adding an aria-label to the search icon on sharing page. @ZubairImtiaz3 #5124

  • Fixed PreviewImage component to work as Image component when testing image, and added showDefault prop to PreviewImage #5153

  • Fix empty slate text block in table of contents. @kreafox #5156

  • Remove integration with volto-style-block, as it's not working anymore @dobri1408 #5192

  • Fix standalone navigation action call if expander is set @sneridagh #5197

  • Updated the deprecated Buffer.from package in create-addons-loader.js @Junko-Takeguchi #5205

  • restrict moment.js locales to supported languages @mamico #5207

  • Fix links to link integrity in delete modal @sneridagh #5226

Internal#

  • Redistribute Cypress Basic Core tests into other jobs @sneridagh #5199

  • Update to latest plone.restapi and Plone 6.0.7 @sneridagh #5213

Documentation#

  • Update documentation: instruction 'make develop' to fetch add-on from repository. @ksuess #5195

  • Document the querystringSearchGet setting @erral #5206

17.0.0-alpha.27 (2023-09-18)#

Feature#

  • TypeScript support in core @sneridagh @ninanoleto #4662

  • Add external className to slate Link view. @iFlameing #5109

Bugfix#

  • Update delete-content modal to simplify text and improve UX @danlavrz #4786

17.0.0-alpha.26 (2023-09-14)#

Breaking#

  • Upgrade to Cypress 13 @sneridagh #5163

  • Removed support for Node.js 16. It is no longer supported by the Node.js community. @davisagli #5166

Feature#

  • Use the @navroot endpoint to build the title tag. @erral

    Use the @site endpoint to render the logo. @erral

    Register a widget to set the logo in the site control panel. @erral #3537

  • Refactor Navigation -@Tishasoumya-02 #4076

  • Added loading spinner and disable search button while data is fetching. @tedw87 #4551

  • User Control panel improvements. See #4551 @erral #4572

  • Messages Component Refactor - @Tishasoumya-02 #4926

  • Refactor Login -@Tishasoumya-02 #4933

  • Add external className to UniversalLink for external link. @iFlameing #5109

  • Updated Spanish translation @macagua #5120

  • (feat): Update toc block entries @dobri1408 #5146

  • Views cypress test -@Tishasoumya #5149

  • Added support for Node.js 20. @davisagli #5166

  • Cypress test to test if 'Search results: number' text is present @ionlizarazu #5171

Bugfix#

  • Fix for responsive error in the login page when the width of the screen decreases. @suman9893 #3250

  • Fix back button in the search block to execute the search by adding two useEffects that update the facets and search data based on the current URL. @MihaelaCretu11 #4402

  • fix : RecursiveWidget is incorrectly translated. @suman9893 #4503

  • Fix use of CSS modules in webpack 5. @wesleybl #5019

  • Fix toc accessibility issue @dobri1408 #5058

  • Fix storybook config for project generator. Add support for SCSS, upgrade to webpack 5 in there as well. @sneridagh #5132

  • Don't show No value option in SelectWidget and ArrayWidget if default value is 0. @wesleybl #5151

  • Fix SelectWidget throwing error when editing a recently created content. @iFlameing #5154

  • Fix editing layout for blocks using schema enhancers. @iFlameing, @davisagli #5158

  • Fix ContentRules add and edit forms for languages other than English. @ericof #5161

  • Fix search block search results number @ionlizarazu #5171

  • fix flaky cypress in blocks-listing.js @nileshgulia1 #5173

  • Fix regression in forms input in toolbar height related to (#5115) @sneridagh #5176

Documentation#

17.0.0-alpha.25 (2023-08-25)#

Breaking#

  • Spin off relation stats action. Get relation stats with getRelationStats() instead of with queryRelations(). @ksuess Refactor relations actions: slightly change the shape of the redux state for queryRelations to follow common signatures. @ksuess #5041

Feature#

  • Refactor Comment -@Tishasoumya-02 #4074

  • Refactor Logout component @Tishasoumya-02 #4860

  • Refactore SearchTags @Tishasoumya-02 #4873

Bugfix#

  • Allow a user to register when they use an email address as their username. #5031 @mehedikhan72 #5031

  • Fix querystringResults subrequests id, to work properly in duplicate pages where blocks id's are the same. @giuliaghisini #5070

  • Fix i18n for link settings fieldset in the image block @iRohitSingh #5075

  • Prevent caching the outdated browser message in a shared cache. @davisagli #5076

  • Fix accessibility of the content folder buttons. @SaraBianchi #5101

  • For folders inside navigation roots, properly fetch navigation from the navroot, rather then the site root @tiberiuichim #5106

  • Fix uncached case when the widget is slate on diff @dobri1408 #5107

  • Fix load addon translations: last addon translations wins @giuliaghisini #5113

  • [Visual bugfix] Match the original mockups for PastanagaUI in regards of the error messages in form field elements @sneridagh #5115

  • Fix default toc renderer for nested entries @pnicolli #5116

  • Fix inherit checkbox in sharing view @sneridagh #5514

Internal#

  • Improved spellcheck to keep spellings consistent. @chirayu-humar #1190

Documentation#

  • Update links to contributing. @stevepiercy #5084

  • Accept plone and volto in labels with janky regex. Include Vale styles directory for checking spelling and styles. @stevepiercy #5095

17.0.0-alpha.24 (2023-08-09)#

Breaking#

  • Update @plone/scripts to 3.0.0. @davisagli #5040

Bugfix#

  • Fix handling of exceptions in reducers. @davisagli #5069

  • Add missing i18n for ToC block. @davisagli #5073

Documentation#

  • Fix 302 redirect in changelog. @stevepiercy #5068

Internal#

17.0.0-alpha.23 (2023-07-28)#

Bugfix#

  • Fix regression from v17a22: It was not possible to select a block in a grid column unless the grid was already selected. @davisagli

    Fix regression from v17a22: Block outline was blocking clicks in some cases. @davisagli #5039

17.0.0-alpha.22 (2023-07-28)#

Feature#

  • Refactor Delete -@Tishasoumya #4890

  • Refactor workflow -@Tishasoumya-02 #4902

  • Refactor Request Reset Password-@Tishasoumya-02 #4938

  • Refactor Actions-@Tishasoumya-02 #4939

  • Refactor Blocks/Maps/Edit component -@Tishasoumya-02 #4958

  • Updated Italian translations @sabrina-bongiovanni #4987

  • Made selectedView and className props available in the SearchBlockView.jsx to improve styling development. @danalvrz #4997

Bugfix#

  • Fix Volto contents - set properties Exclude from navigation - bad request, set exclude_from_nav to boolean #4855

  • Add XSendfile headers to files and images middleware @instification #4984

  • search-block: translate some missing strings to german and fix a typo. @pbauer #4996

  • Add image block className support (Style wrapper). @sneridagh #5018

  • Fix for 'no value' entry in table of content field. @satyam4p #5022

  • Fix updating roles when username contains a period (.). @nileshgulia1 #5025

  • Fix hover and focused border for block child. @claudiaifrim #5028

  • Enhance display and repairing of broken relations. @ksuess #5033

  • Fix selecting grid block when a sub-block is selected. @davisagli #5036

  • Update versions of semver and release-it. @davisagli #5053

Documentation#

  • Add short comment for easier finding registered components. @ksuess #5017

17.0.0-alpha.21 (2023-07-23)#

Breaking#

  • Added new Image component to render optimized images @pnicolli @davisagli #3337

Feature#

  • Add getFieldURL helper function used to get the url value of a field based on its structure. @razvanMiu #2252

Bugfix#

  • Fix delete confirmation to handle empty breaches. @davisagli #4832

Internal#

  • Upgrade to Cypress 12.17.1 (latest) @sneridagh #4981

17.0.0-alpha.20 (2023-07-18)#

Feature#

  • Use all the apiExpanders in use, so we perform a single request for getting all the required data. @sneridagh #4946

Bugfix#

  • Fix the condition deciding on listing pagination format so it takes into account container blocks as well @sneridagh #4978

17.0.0-alpha.19 (2023-07-18)#

Feature#

  • Add /ok route as an express middleware @ionlizarazu #4375

  • Add Links to item view (available via object's more menu) @pgrunewald #4787

  • Tune 'Links to item' view to 'Links and references' view. Show all relation types. @ksuess @stevepiercy #4842

  • Update browserlist to latest @sneridagh #4977

Bugfix#

  • Handle condition for yearly frequency in recurrence @BhuvaneshPatil #4498

  • Fix search block input clear button doesn't reset the search @iFlameing #4828

Internal#

  • Update to latest plone.restapi and Plone 6.0.6 @sneridagh #4979

  • Remove dangling out of place Guillotina Cypress tests @sneridagh #4980

17.0.0-alpha.18 (2023-07-16)#

Feature#

  • Refactor CommentEdit -@Tishasoumya-02 #4075

  • Facets should be able to decide themselves if they should show or not. Made defaultShowFacet to be a fallback in case there is no custom function for each facet type. @tedw87 #4579

  • Add backward compatibility to slate_richtext with fields that are plain text @razvanMiu #4796

  • Refactor-Contact Form @Tishasoumya-02 #4850

  • Refactor BreadcrumbsComponent @Tishasoumya-02 #4858

  • Refactor SearchWidget @Tishasoumya-02 #4864

  • Refactor LinkView -@Tishasoumya-02 #4866

  • Use container from component registry in content type views, if defined. @sneridagh #4962

Bugfix#

  • Fix temporary rendering of folder contents while query results are loading. @davisagli #4351

  • Fix isBlacklisted method check for volto externalRoutes #4725

  • fix(styleMenu): Highlight selected block styles @nileshgulia1 #4851

  • Fix tablet main menu. #4859

  • Fix the table of contents block so that if one or more items get out of the viewport, a dropdown menu appears with all the items that do not fit the viewport and also added an option to make the TOC sticky. @MihaelaCretu11 #4907

  • Add a marker in the props passed to RenderBlocks in the Grid block view @sneridagh #4932

  • Typo in Italian locales @mamico #4944

  • Fix handling of overriden image in Teaser, improve in case that a custom image component is present. @sneridagh #4964

  • Fix slateTable still uses old style of sidebar generation @iFlameing #4972

  • Fix password autocomplete hint for login form. @davisagli #4976

Internal#

  • Upgrade bundlewatch to 0.3.3. @wesleybl #4967

Documentation#

  • Added note that Pluggables are not compatible with server-side rendering (SSR). @Akshat2Jain #4735

  • Replace broken link for @albertcasado to use GitHub instead of Twitter. @stevepiercy #4941

  • Exclude video markup from make text builder. @stevepiercy #4966

17.0.0-alpha.17 (2023-07-11)#

Breaking#

  • Remove useToken & useContent hooks-@Tishasoumya-02 #4951

Feature#

  • Use container from component registry in content type views, if defined. @sneridagh #4962

Bugfix#

  • Fix temporary rendering of folder contents while query results are loading. @davisagli #4351

  • Fix isBlacklisted method check for volto externalRoutes #4725

  • Add a marker in the props passed to RenderBlocks in the Grid block view @sneridagh #4932

  • Fix handling of overriden image in Teaser, improve in case that a custom image component is present. @sneridagh #4964

Documentation#

  • Replace broken link for @albertcasado to use GitHub instead of Twitter. @stevepiercy #4941

17.0.0-alpha.16 (2023-06-28)#

Feature#

  • New block: Grid - A container of blocks, arranged in horizontal direction. @sneridagh New primitive: Container - A primitive to build blocks containing other blocks. @sneridagh #3180

17.0.0-alpha.15 (2023-06-28)#

Breaking#

  • Use proper heading tag (depending on the headline) in default listing template @sneridagh #4848

Bugfix#

  • Remove anonymous function calls. Remove default exports from. @sneridagh #4917

  • Fix Annontools StoryBook @sneridagh #4921

  • Fix the experimental add new block button position, compensate the icon width to center it correctly @sneridagh #4924

Internal#

  • Add Storybook story for useDetectClickOutside hook with several demos @sneridagh #4923

17.0.0-alpha.14 (2023-06-23)#

Feature#

  • Added slug-based linked headings in volto-slate. @tiberiuichim, @nileshgulia1 #4287

  • Refactored Anontools components. @Tishasoumya-02 #4845

Bugfix#

  • Update to version 6.0.5 of Plone backend. @davisagli #4897

17.0.0-alpha.13 (2023-06-15)#

Feature#

  • Add and enforce a new config setting, maxFileUploadSize. @davisagli #4868

Bugfix#

  • Fix and improve the addStyling helper @sneridagh #4880

17.0.0-alpha.12 (2023-06-14)#

Feature#

  • Allow to deselect color in ColorPickerWidget. @ksuess #4838

  • Configurable Container component from registry for some key route views. @sneridagh #4871

Bugfix#

  • Fix regression in horizontal scroll in contents view, add it back @sneridagh #4872

17.0.0-alpha.11 (2023-06-09)#

Bugfix#

  • Added current page parameter to route in listing and search block pagination - Fix: #3868 @bipoza #4159

17.0.0-alpha.10 (2023-06-09)#

Feature#

  • Search Block: Add support for advanced facets that are only displayed on demand. [pbauer, razvanMiu, claudiaifrim] #4783

  • Display PAS validation errors. [tschorr] #4801

  • Added a CSS identifier to the Slate style menu options. @razvanMiu #4846

  • Use a Container from the registry in the Form component and fallback to the Semantic UI one. @sneridagh #4849

  • Update Brazilian Portuguese translations @ericof #4853

Bugfix#

  • Convert header class to function. @gomez #4767

  • Do not break validation on required number field with value 0 @cekk #4841

17.0.0-alpha.9 (2023-06-01)#

Bugfix#

  • Fix special characters in request urls @pnicolli @mamico @luca-bellenghi @cekk #4825

  • Fix block is undefined in StyleWrapper helper when building classnames @sneridagh #4827

  • Fix navigation sections in 404 pages @sneridagh #4836

Documentation#

  • Fix glossary warning due to lack of empty line before a term. @stevepiercy #4820

17.0.0-alpha.8 (2023-05-24)#

Feature#

  • Add Finnish translation (contributed by @rioksane) @erral #4084

Bugfix#

  • Fixed the issue "shouldn't use a hook like function name for a variable" @Kaku-g #4693

  • Fix to not update breadrumbs, navigation, actions, and types when content is fetched as a subrequest and apiExpanders includes these components. @davisagli #4760

  • Fix bug where editors could not see their own content in the Contents view if it was expired or has a future effective date. @davisagli #4764

  • Fix bug showing logs at the browsers when richtext widget is use @claytonc #4780

  • Update relations control panel layout @danalvrz #4794

  • Fix hot module reloading of changes to @plone/volto. @davisagli #4799

  • Add guard in case of malformed blocks are present (at least id and title should be present) @sneridagh #4802

  • Fix html tag lang attribute in SSR @sneridagh #4803

  • Add newest supported languages to Language constants list @sneridagh #4811

Internal#

  • Remove max_line_length from .editorconfig @pnicolli #4776

  • Fix unannounced breaking change in cypress-io/github-action @sneridagh #4795

17.0.0-alpha.7 (2023-05-11)#

Bugfix#

  • Fix language negotiation for language codes that include a region (e.g. pt-br). @davisagli #4644

17.0.0-alpha.6 (2023-05-11)#

Feature#

  • Changed control panel list to be fetched server-side not client-side @JeffersonBledsoe #3749

Bugfix#

  • Apply suggestion from browser for password field @lord2anil #3990

  • Open all accordion'd content in InlineForm by default, allow arbitrarily close any number of them. @sneridagh #4178

  • Fix duplicating listing block by removing block uid from blocks data. @ksuess #4234

  • The tabs for the add page was unresponsive on mobile devices. Fixed this by changing flex-wrap property. @sudhanshu1309 #4506

  • (fix):Object.normaliseMail: Cannot read properties of null @dobri1408 #4558

  • Update add-on control panel tranlsations: install -> activate. @ksuess #4582

  • Fix robot.txt - the sitemap link should respect x-forwarded headers @reebalazs #4638

  • Fix Move to top of folder ordering in folder content view by searching also @iFlameing #4690

  • Fix faulty D&D elements in ObjectBrowserList widget @sneridagh #4703

  • Fix fetching API paths with urlencoded characters in the querystring. @davisagli #4718

Internal#

  • Change conditional checking to optional chaining for a theme icon @nilootpal #4567

  • Security upgrade for momentjs #4715

  • Upgrade to Plone 6.0.4 @sneridagh #4743

Documentation#

  • Added documentation regarding the static middleware. @BhardwajAditya-github #4518

  • Use new URL 6.docs.plone.org. @stevepiercy #4726

  • Synch stuff from 16.x.x branch that should have been in master as well. @stevepiercy #4728

  • Fix link in Volto, remove from linkcheck ignore in Documentation. @stevepiercy #4742

17.0.0-alpha.5 (2023-04-14)#

Bugfix#

  • Generate a split sitemap @reebalazs #4638

  • Fix Move to top of folder ordering in folder content view @iFlameing #4690

  • Revert "Add current page parameter to the route in the listing and search block pagination (#4159)" @sneridagh #4695

  • Fix search block in edit mode re-queries multiple blocks with an empty search text @reebalazs #4697

Documentation#

  • Update links for 2022 Training archive. @stevepiercy #4635

17.0.0-alpha.4 (2023-04-12)#

Feature#

  • DefaultView (view of fields for content types with blocks disabled): Show field name as tip on hover of label. @ksuess #4598

  • Support RelationList field with named StaticCatalogVocabulary and SelectWidget. @ksuess #4614

  • Support for declaring a theme in volto.config.js or in package.json Add two entry points to allow extension of a theme from other add-ons. @sneridagh #4625

  • Set sameSite in I18N_LANGUAGE cookie @sneridagh #4627

  • Added querystring search get option. @robgietema #4658

Bugfix#

  • Added current page parameter to route in listing and search block pagination - Fix: #3868 @bipoza #4159

  • Fix regexp that checks valid URLs and improve tests [cekk] #4601

  • Fixed wrong localization on password reset page @iRohitSingh #4656

  • fix sitemap.xml.gz not is not compressed @dobri1408 #4663

Internal#

  • Trigger CI workflows to run from external pull requests. @davisagli #4629

  • Update to p.restapi 8.36.0 and Plone 6.0.3 @sneridagh #4682

Documentation#

  • Added JavaScript and NodeJS as accepted spellings, and deviations of them as rejected spellings. @utkkkarshhh #3092

  • Fix documentation build, add pins @sneridagh #4626

  • Update Volto contributing to align with and refer to the new Plone core code contributing requirements. @stevepiercy #4634

  • Improve creating views documentation page. @rboixaderg #4636

  • Razzle upgrade notice in upgrade guide @sneridagh #4641

  • Rename "Developer Guidelines" to "Contributing". @stevepiercy #4666

  • Fix broken link to ReactJS.org. @stevepiercy #4667

17.0.0-alpha.3 (2023-03-22)#

Feature#

  • Add Vale to CI for spell and style checks. @MAX-786 #4423

Bugfix#

  • Fix Search is case sensitive in Block chooser @iRohitSingh #4526

  • InternalURl helper method should incorporate externalRoutes settings into consideration. @iFlameing #4559

  • Update message add-on control panel: remove 'buildout', update reference. @ksuess #4574

Documentation#

  • Deleted duplicate import and fixed training URLs. @yahya-cloud #4523

  • Fix grammar in PR #4542. @stevepiercy #4555

  • Fix broken links at ReactJS.org. @stevepiercy #4569

  • Fix video warnings and link errors. @stevepiercy #4578

17.0.0-alpha.2 (2023-03-15)#

Breaking#

  • Add custom CSS animation to hamburger menu. Removed hamburgers dependency. @danalvrz #4433

  • Improve i18n script ordering of addons, so that addons can override translations from their dependencies. @davisagli #4495

Feature#

  • Add option to hide empty listing blocks @ksuess #4393

Bugfix#

  • Update build dependencies (razzle and react-dev-utils) @davisagli #3997

  • Added block prop to BlockDataForm in the Edit component of ToC. If block is not passed, OnChangeBlock will be called with undefined block id. @tedw87 #4110

  • Fix focus steal in Form @tedw87 #4230

  • Fixed paste issue in Table Block and added cypress test for pasting text in Table Block. #4301

  • Fixed i18n script to avoid overwriting translations with an empty msgstr @danalvrz #4316

  • bugfix: conditionally render all delete items in confirm widget #4336

  • Make the Site Setup control panel responsive for small screen devices. @lord2anil #4484

  • The menu for the contents page was unresponsive on mobile devices. Fixed this by changing the menu overflow to scroll. @sudhanshu1309 #4492

  • Make Drag and Drop list work with container-type inline-size. @robgietema #4497

  • (fix): Paste button disappearing while coping from nested blocks @dobri1408 #4505

  • Patch updates for some dependencies. @davisagli #4520

  • Fix flaky Cypress test introduced in #4521 @sneridagh #4522

Documentation#

  • Fix training urls @ksuess #4502

  • Add upgrade guide for 4504 @sneridagh #4542

17.0.0-alpha.1 (2023-03-09)#

Feature#

    • Add directive to cache stable resources in browser or intermediate server for 365 days by default directly in the SSR Express server, static resource that could change after a new deployment for 1 minute. @mamico #2216

  • Use popperjs in BlockChooser, move the markup to the bottom of the body tag. @sneridagh #4141

  • Improvements to the dev API proxy:

    • Prefer RAZZLE_INTERNAL_API_PATH over RAZZLE_API_PATH as the target of the proxy. The target of the API proxy is now always logged on startup, even in production mode.

    • Support proxying to a backend served over https. For this configuration it might be necessary to set RAZZLE_DEV_PROXY_INSECURE=1 if the backend certificate can't be verified.

    [davisagli] #4434

Bugfix#

  • fix: newsitem and event views wrapper classNames @nzambello #4443

  • Fix weird GHA failure on config option not supported @sneridagh #4466

  • Fix history view dropdown for first entry, showing 'Revert to this version option' always @sneridagh #4471

  • Fix order of row of long table in edit and view mode @iFlameing #4473

  • Improve flaky test in autofocus Cypress tests @sneridagh #4475

Documentation#

  • Complete teaser docs, add new section in Blocks: Core Blocks developers notes @sneridagh #4461

  • Change from links to inline literals in CHANGELOG.md to fix linkcheckbroken. @stevepiercy #4470

17.0.0-alpha.0 (2023-03-04)#

Breaking#

  • Volto 17 drops support for NodeJS 14, and adds support for Node.js 18. Please see the upgrade guide for more information.

    Volto 17 now uses Webpack 5. #4086

Internal#

  • Add HI-ERN website to "Volto in Production" section in README @steffenri #4172

Documentation#

  • Add a new Volto site to the README @erral #4158, #4170

  • Add new websites Lanku and UEU [erral] #4310

  • Fix English and MyST grammar and syntax from PR #4285 @stevepiercy #4331

  • Use a universal static path for both documentation and volto repos. @stevepiercy #4376

16.21.1 (2023-06-23)#

Bugfix#

  • Added current page parameter to route in listing and search block pagination - Fix: #3868 @bipoza #4159

16.21.0 (2023-06-16)#

Feature#

  • Display PAS validation errors. [tschorr] #4801

  • Allow to deselect color in ColorPickerWidget. @ksuess #4838

  • Added a CSS identifier to the Slate style menu options. @razvanMiu #4846

  • Use a Container from the registry in the Form component and fallback to the Semantic UI one. @sneridagh #4849

  • Add and enforce a new config setting, maxFileUploadSize. @davisagli #4868

  • Configurable Container component from registry for some key route views. @sneridagh #4871

Bugfix#

  • Do not break validation on required number field with value 0 @cekk #4841

  • Fix regression in horizontal scroll in contents view, add it back @sneridagh #4872

  • Fix and improve the addStyling helper @sneridagh #4880

16.20.8 (2023-06-01)#

Bugfix#

  • Fix special characters in request urls @pnicolli @mamico @luca-bellenghi @cekk #4826

  • Fix block is undefined in StyleWrapper helper when building classnames @sneridagh #4827

  • Fix navigation sections in 404 pages @sneridagh #4836

Documentation#

  • Fix glossary warning due to lack of empty line before a term. @stevepiercy #4820

16.20.7 (2023-05-24)#

Bugfix#

  • Fixed the issue "shouldn't use a hook like function name for a variable" @Kaku-g #4693

  • Fix to not update breadrumbs, navigation, actions, and types when content is fetched as a subrequest and apiExpanders includes these components. @davisagli #4760

  • Fix bug where editors could not see their own content in the Contents view if it was expired or has a future effective date. @davisagli #4764

  • Fix bug showing logs at the browsers when richtext widget is use @claytonc #4780

  • Add guard in case of malformed blocks are present (at least id and title should be present) @sneridagh #4802

  • Fix html tag lang attribute in SSR @sneridagh #4803

  • Add newest supported languages to Language constants list @sneridagh #4811

Internal#

  • Remove max_line_length from .editorconfig @pnicolli #4776

  • Fix unannounced breaking change in cypress-io/github-action @sneridagh #4795

16.20.6 (2023-05-12)#

Bugfix#

  • Fix language negotiation for language codes that include a region (e.g. pt-br). @davisagli #4644

16.20.5 (2023-05-12)#

Bugfix#

  • Apply suggestion from browser for password field @lord2anil #3990

  • The tabs for the add page was unresponsive on mobile devices. Fixed this by changing flex-wrap property. @sudhanshu1309 #4506

  • (fix):Object.normaliseMail: Cannot read properties of null @dobri1408 #4558

Internal#

  • Upgrade to Plone 6.0.4 @sneridagh #4743

Documentation#

  • Added documentation regarding the static middleware. @BhardwajAditya-github #4518

  • Backport most documentation differences from master to 16.x.x. @stevepiercy #4727

  • Fix link in Volto, remove from linkcheck ignore in Documentation. @stevepiercy #4742

16.20.4 (2023-04-20)#

Bugfix#

  • Fix fetching API paths with urlencoded characters in the querystring. @davisagli #4718

Internal#

  • Security upgrade for momentjs #4716

16.20.3 (2023-04-18)#

Bugfix#

  • Revert inadvertently included files from another PR in #4710 @sneridagh #4713

16.20.2 (2023-04-18)#

Bugfix#

  • Fix robot.txt - the sitemap link should respect x-forwarded headers @reebalazs #4638

  • Fix Move to top of folder ordering in folder content view by searching also @iFlameing #4690

  • Fix faulty D&D elements in ObjectBrowserList widget @sneridagh #4703

16.20.1 (2023-04-14)#

Bugfix#

  • Generate a split sitemap @reebalazs #4638

  • Fix Move to top of folder ordering in folder content view @iFlameing #4690

  • Revert "Add current page parameter to the route in the listing and search block pagination (#4159)" @sneridagh #4695

  • Fix search block in edit mode re-queries multiple blocks with an empty search text @reebalazs #4697

16.20.0 (2023-04-12)#

Feature#

  • Support RelationList field with named StaticCatalogVocabulary and SelectWidget. @ksuess #4614

  • Support for declaring a theme in volto.config.js or in package.json Add two entry points to allow extension of a theme from other add-ons. @sneridagh #4625

  • Added querystring search get option. @robgietema #4658

Bugfix#

  • Added current page parameter to route in listing and search block pagination - Fix: #3868 @bipoza #4159

  • Fixed wrong localization on password reset page @iRohitSingh #4656

  • fix sitemap.xml.gz not is not compressed @dobri1408 #4663

Internal#

  • Update to p.restapi 8.36.0 and Plone 6.0.3 @sneridagh #4682

Documentation#

  • Update Volto contributing to align with and refer to the new Plone core code contributing requirements. @stevepiercy #4634

  • Improve creating views documentation page. @rboixaderg #4636

  • Rename "Developer Guidelines" to "Contributing". @stevepiercy #4666

  • Fix broken link to ReactJS.org. @stevepiercy #4667

16.19.0 (2023-04-04)#

Feature#

  • DefaultView (view of fields for content types with blocks disabled): Show field name as tip on hover of label. @ksuess #4598

  • Set sameSite in I18N_LANGUAGE cookie @sneridagh #4627

Bugfix#

  • Fix regexp that checks valid URLs and improve tests [cekk] #4601

Documentation#

  • Added JavaScript and NodeJS as accepted spellings, and deviations of them as rejected spellings. @utkkkarshhh #3092

  • Fix documentation build, add pins @sneridagh #4626

16.18.0 (2023-03-22)#

Feature#

  • Add Vale to CI for spell and style checks. @MAX-786 #4423

Bugfix#

  • Patch updates for some dependencies. @davisagli #4520

  • InternalURl helper method should incorporate externalRoutes settings into consideration. @iFlameing #4559

  • Update message add-on control panel: remove 'buildout', update reference. @ksuess #4574

Documentation#

  • Fix broken links at ReactJS.org. @stevepiercy #4569

  • Fix video warnings and link errors. @stevepiercy #4578

16.17.1 (2023-03-16)#

Bugfix#

  • Fix Search is case sensitive in Block chooser @iRohitSingh #4526

Documentation#

  • Deleted duplicate import and fixed training URLs. @yahya-cloud #4523

16.17.0 (2023-03-15)#

Feature#

  • Add option to hide empty listing blocks @ksuess #4393

Bugfix#

  • Added block prop to BlockDataForm in the Edit component of ToC. If block is not passed, OnChangeBlock will be called with undefined block id. @tedw87 #4110

  • Fix focus steal in Form @tedw87 #4230

  • Fixed paste issue in Table Block and added cypress test for pasting text in Table Block. #4301

  • Fixed i18n script to avoid overwriting translations with an empty msgstr @danalvrz #4316

  • bugfix: conditionally render all delete items in confirm widget #4336

  • Make the Site Setup control panel responsive for small screen devices. @lord2anil #4484

  • The menu for the contents page was unresponsive on mobile devices. Fixed this by changing the menu overflow to scroll. @sudhanshu1309 #4492

  • (fix): Paste button disappearing while coping from nested blocks @dobri1408 #4505

  • Fix flaky Cypress test introduced in #4521 @sneridagh #4522

Documentation#

  • Fix training urls @ksuess #4502

16.16.0 (2023-03-09)#

Feature#

  • Add directive to cache stable resources in browser or intermediate server for 365 days by default directly in the SSR Express server, static resource that could change after a new deployment for 1 minute. @mamico #2216

16.15.0 (2023-03-08)#

Feature#

  • Improvements to the dev API proxy:

    • Prefer RAZZLE_INTERNAL_API_PATH over RAZZLE_API_PATH as the target of the proxy. The target of the API proxy is now always logged on startup, even in production mode.

    • Support proxying to a backend served over https. For this configuration it might be necessary to set RAZZLE_DEV_PROXY_INSECURE=1 if the backend certificate can't be verified.

    [davisagli] #4434

Bugfix#

  • fix: newsitem and event views wrapper classNames @nzambello #4443

  • Fix weird GHA failure on config option not supported @sneridagh #4466

  • Fix history view dropdown for first entry, showing 'Revert to this version option' always @sneridagh #4471

  • Fix order of row of long table in edit and view mode @iFlameing #4473

Documentation#

  • Complete teaser docs, add new section in Blocks: Core Blocks developers notes @sneridagh #4461

16.14.0 (2023-03-03)#

Feature#

  • Add Teaser block @sneridagh #3706

16.13.0 (2023-03-02)#

Feature#

  • Added a default Component to show when the Listing block has no results, and another only for the ImageGallery variation. Both of them registered in the block registration config. @ionlizarazu #3602

  • Add GHA Towncrier syntax checker @sneridagh #4450

Bugfix#

  • On SSR-generated error pages, don't change the user's language to the default site language @tiberiuichim #4425

Internal#

  • Expose a named export for the App component, separate its default wrappers as a separate connectAppComponent function. @tiberiuichim #4413

  • Use latest plone/server breed images @sneridagh #4454

Documentation#

  • Fix links, convert features to definition list, add link to issue for TODO. @stevepiercy #4431

  • Update link to Yarn 3 Workspaces to avoid redirect to Yarn Classic 1.x. @stevepiercy #4441

16.12.0 (2023-02-21)#

Feature#

  • Provide disabled props to all widgets, and pass disabled props in to babel views. @iFlameing #4396

Bugfix#

  • fix : Restrictive propTypes for widgets . @suman9893 #4150

  • Add the intl string 'Uploading image' to the image block @bipoza #4180

  • Fix link integrity overlay is too narrowed @iFlameing #4399

  • Fix External link Icon shows up in Grid-text block @iRohitSingh #4400

  • Fix broken links: babeljs.io/… @ksuess #4414

Documentation#

16.11.0 (2023-02-13)#

Feature#

  • Add open external link in a new tab config option. @robgietema #4379

  • Add scss support in core @sneridagh #4383

  • Use open in new tab setting for link types. @robgietema #4384

Bugfix#

  • Fix Cannot read properties of undefined (reading 'translations') @avoinea #4377

16.10.0 (2023-02-06)#

Feature#

  • Option for opening /edit with the same vertical offset like the page in view mode before. @ksuess #3662

  • Add option to add an action button to the top of the toolbar and to add a menu button to the bottom of the toolbar. @ksuess #4333

  • Update to latest versions in the backend for testing and the convenience api folder @sneridagh #4361

  • Content Rules: Support server-provided schema for condition and action @ericof #4368

Bugfix#

  • Fix react-error-overlay resolution @sneridagh #4360

Documentation#

  • Add documentation for copy, cut, and paste blocks in Volto. @MAX-786 #3827

  • Fixed Grammar error @SaiRev0 #4272

16.9.0 (2023-01-27)#

Feature#

  • Enable scrolling to ids via hashes in internal links @jackahl #4165

  • Read listing block schema from configuration registry @pnicolli #4231

  • Add displayName when registering a component @sneridagh #4282

  • Support for all default expanders (breadcrumbs, navigation, actions, types) in actions/reducers. Conditional loading of actions if the expanders are present. @sneridagh #4285

  • Add addNewBlock Cypress support command @sneridagh #4313

Bugfix#

  • Fixed maxLength validation for string type fields @pnicolli #4189

  • bugfix : add pathname as required proptype in Blocks/Edit @akshatgarg12 #4194

  • (Fix) Select Widgets scrolls the page when the options are not visible @dobri1408 #4223

  • Updated volto-slate to check for slateSettings before falling back to config @danalvrz #4311

  • Fix bug where label of search facet wasn't translated when the content object is being translated @robgietema #4306

Internal#

  • Updated 4 Dependencies @SaiRev0 #4104

16.8.1 (2023-01-18)#

Bugfix#

  • Fix StyleWrapper extenders, the classNames were not being re-fed into the pipe @sneridagh #4275

16.8.0 (2023-01-18)#

Feature#

  • Autocomplete widget support for QueryStringWidget @sneridagh #4177

  • Enhance the StyleWrapper classNames generator by adding look around classNames depending on the sorounding previous/next blocks. @sneridagh #4260

Bugfix#

  • Fix typo in 4260 @sneridagh #4268

Documentation#

  • Update links to docs to use correct versions. [stevepiercy] #4256

16.7.0 (2023-01-11)#

Feature#

  • Show project name and version in control panel @sneridagh #4176

  • Enhance Cypress content creation command @sneridagh #4210

Bugfix#

  • Use Grid instead of Table in Diffview @erral

  • Improve matching in keyboard slash menu. [davisagli] #4187

  • (fix): sidebar is not displaying correctly when clicking on a lead image field. @dobri1408 #4191

  • Cleanup package.json scripts section @sneridagh #4193

  • Fixed condition to select without vocabulary @SaraBianchi #4200

  • fix iframe covering the page due to a react-error-overlay bug @reebalazs #4242

Documentation#

  • Add description for different types of blocks. @MAX-786 #3827

  • Update makefile to use Vale for spell, grammar, and style checking. Fix linkcheckbroken to return the correct exit code for broken links. Fix broken links. [stevepiercy] #4181

  • Add todo regarding management of Plone's backend. Update versions. [stevepiercy] #4198

  • Pin Sphinx<5,>=3 due to sphinx-book-theme 0.3.3 requirement. [stevepiercy] #4199

  • Add message about the status of Volto and Plone 6 Installation docs, directing the reader to the main Plone 6 docs. [stevepiercy] #4209

  • Clean up Glossary and integrate with main docs. See https://github.com/plone/documentation/issues/1415. [stevepiercy] #4211

  • Add some instructions for dealing with untranspiled add-ons and a lazy loading example for functional components. [cguardia] #4233

16.6.0 (2022-12-23)#

Feature#

  • Allow passing the step prop to NumberWidget @tiberiuichim #4152

Bugfix#

  • Fix categorization list is not readable when there are longer values or filtering @iFlameing #4113

  • Add scroll into view settings @robgietema #4140

  • Remove searching capabilities of SortOn component of Search Block @iFlameing #4162

  • Fixed externalRoutes short version @pnicolli #4182

Documentation#

  • Fix URLs to Plone 6 docs. @stevepiercy #4143

  • Fix Sphinx warning Document headings start at H2, not H1 [myst.header]. @stevepiercy #4145

16.5.0 (2022-12-16)#

Feature#

  • Update pt_BR translation @rafahela #4121

Bugfix#

  • Update SlashMenu to include block title in shortcut search; and prevent default on keydown for Arrows and Enter @danalvrz #4116

  • Fix removing of toast notification of logout when user login once again. @iFlameing #4125

Internal#

  • Upgrade testbed and convenience api folder to Plone 6 final @sneridagh #4105

16.4.1 (2022-12-13)#

Bugfix#

  • For hot reloading purposes when developing code, the Volto package is no longer excluded @tiberiuichim #4108

  • Remove clean-css from the CSS minimizing step, use css-minimizer-webpack-plugin one instead @sneridagh #4115

16.4.0 (2022-12-12)#

Feature#

  • Update Traefik version and make volume mount (docker-compose) read-only #4067

  • Allow addons to provide an eslint.extend.js file that customizez eslint configuration @tiberiuichim #4072

Bugfix#

  • Update Chinese translation @adam139 #4009

  • Reset value of search field after submit. [@MAX-786] #4028

  • Don't crash the view page when dealing with unknown blocks @tiberiuichim #4070

  • Bump version for plone-backend version used in Makefile @tiberiuichim #4071

  • Properly handle whitespace in HTML (richtext) slate-based widget @tiberiuichim #4082

  • Add Finnish translation (contributed by @rioksane) [erral] #4084

  • Fix typo in english translation and add missing french translation [mpeeters, jchandelle] #4085

Internal#

  • Make Volto compatible with pnpm as package manager #4023

Documentation#

  • Add content for user-manual of Volto, Plone 6 frontend. [@MAX-786] #3827

  • Remove duplicate H1-level page title, and inherit from Volto's CHANGELOG.md. @stevepiercy #4048

16.3.0 (2022-12-05)#

Feature#

  • Add towncrier support. Create RELEASING.md and move and update Releasing section from README.md into it. @sneridagh @stevepiercy #3985

  • Translation of roles in user and group control panel. Fix https://github.com/plone/volto/issues/4002 @wesleybl #4002

  • Use the component registry for Container component in DefaultView @sneridagh #4032

  • Update missing german translations @steffenri

Bugfix#

  • Fix GitHub release notes in new Towncrier release config @sneridagh #3989

  • Clear error message when canceling user add. Fix https://github.com/plone/volto/issues/4006 @wesleybl #4006

  • Fix subscript and supscript active at same time. @iFlameing #4011

  • Complete eu translation [erral] #4015

  • Complete es translation [erral] #4016

  • Add cypress.config.js to generator templates @sneridagh #4021

  • Bump Volto core packages with the current Volto version on Volto release @sneridagh #4025

Internal#

  • Remove unused dangling root appExtras from configuration registry @sneridagh #4024

Documentation#

  • Rewrite "Upgraded core to use Cypress 11" section. @stevepiercy #3979

  • Include CHANGELOG.md at the correct path, depending on context of entire Plone 6 documentation or only Volto documentation. @stevepiercy #3992

  • Close the open Glossary list. @stevepiercy #3995

  • Added docs for proper usage of draftjs for richtext widgets. @pnicolli #4001

  • Document how to change the base font and the font for headings. Describe how to host the font. @ksuess #4013

16.2.0 (2022-11-25)#

Feature#

  • Internationalization of descriptions of user add form fields. @wesleybl

  • Add tooltip to multivalue labels in select facet @reebalazs

  • Provide a default View/Edit component for blocks @avoinea, @tiberiuichim

Bugfix#

  • Improve collapsing of whitespace when pasting to slate text block @tiberiuichim

  • Avoid warning for missing value in NumberWidget @tiberiuichim

  • Fix crash in Slate link editing in a dexterity field @tiberiuichim

  • Fix select widget loosing focus when the value has changed @reebalazs

16.1.0 (2022-11-23)#

Feature#

  • Support for drilled down current state and updater function from schema in ObjectListWidget. This allows to sync the current object selected from the UI and the block settings and viceversa @sneridagh

  • Allow custom style wrapper classnames via fieldname suffixes. Added config.settings.styleClassNameConverters to register new suffix converters @tiberiuichim

Bugfix#

  • Fix jest moduleNameMapper for @plone/volto/babel @tiberiuichim

  • Fix addons loader test @tiberiuichim

  • Pass down onChangeBlock prop to all stock blocks in core @sneridagh

  • Fix user search by full name in users control panel @reebalazs

16.0.0 (2022-11-22)#

Breaking#

  • Deprecate NodeJS 12 since it's out of LTS since April 30, 2022 @sneridagh

  • Move all cypress actions to the main Makefile, providing better meaningful names. Remove them from package.json script section. @sneridagh

  • Remove div as default if as prop from RenderBlocks. Now the default is a React.Fragment instead. This could lead to CSS inconsistencies if taken this div into account, specially if used in custom add-ons without. In order to avoid them, set the as property always in your add-ons. @sneridagh

  • Removed date-fns from dependencies, this was in the build because Cypress depended on it. After the Cypress upgrade it no longer depends on it. If your project still depends on it, add it as a dependency of your project. @sneridagh

  • Removed all usage of date-fns from core. @sneridagh

  • Rename src/components/manage/Widgets/ColorPicker.jsx component to src/components/manage/Widgets/ColorPickerWidget.jsx @sneridagh

  • Remove the style wrapper around the <Block /> component in Edit mode, moved to the main edit wrapper @sneridagh

  • New cloneDeepSchema helper @sneridagh

  • Action listUsersto be called with Object. Distinguish between search for id or search for fullname, email, username @ksuess

  • Integrate volto-state add-on. @tiberiuichim @razvanmiu @eea

  • Staticize Poppins font to be compliant with EU privacy. Import from GoogleFont is disabled in site.variables. @giuliaghisini

  • Remove the callout button (the one with the megaphone icon) from the slate toolbar since it has the same styling as blockquote. If you need it anyway, you can bring it back in your addon. @sneridagh

  • Using volto-slate Headline / Subheadline buttons strips all elements in the selection @tiberiuichim

  • Use Cypress 10.3.0 (migrate from 9.x.x). Cypress 10 has some interesting goodies, being the native support of Apple Silicon Computers the main of it. See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information. @sneridagh

  • The complete configuration registry is passed to the add-ons and the project configuration pipeline @sneridagh

  • Refactor the component registry API in the configuration registry @sneridagh @tiberiuichim

  • change password-reset url to be consistent with Plone configuration @erral

  • Simplify over the existing Component Registry API. The component key has been flattened for simplification and now it's mapped directly to the component argument of registerComponent. @sneridagh

  • This is an UI/UX breaking change. It changes the back button in folder contents from using a cross icon to using a back icon. The rationale behind is because the cross evoque "cancel" when what happens is a change of view. It's also consistent with both PastanagaUI and QuantaUI style guide. @robgietema

  • Main workflow change menu changed from Pastanaga UI simplification to classic Plone implementation. @sneridagh

  • Move Layout constants to config.views.layoutViewsNamesMapping. Complete the list. i18n the list. Improve Display component. @sneridagh

  • react-window no longer a Volto dependency @sneridagh

  • Upgrade to Razzle 4 @davisagli

  • Jest downgraded from 27 to 26 @davisagli

  • Sentry integration is now lazy-loaded. The sentryOptions key from the settings registry becomes a callable that passes resolved sentry libraries. @tiberiuichim

  • Change history route name to historyview (same as classic) in order to allow content to have 'history' as id @danielamormocea

  • The listing block icon has been improved to avoid confusions with the normal text list @sneridagh

  • Remove the means to enable the StyleWrapper in favor of defining it through the block schema. @sneridagh

  • Moved all sentry-related code from Volto to the @plone-collective/volto-sentry package. @tiberiuichim

  • The listing block icon has been improved to avoid confusion with the normal text list. @sneridagh

  • Restrict css selector for error message (volto-slate) #3838 @mamico

  • Upgrade husky to latest version @sneridagh

  • Enable the use of yarn 3 in the build by default @sneridagh

  • The ContentsBreadcrumbs component now renders the whole language name of the language root folder (if any) instead of just the id (before: de, now: Deutsch) @sneridagh

See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

Feature#

  • added default placeholder for videos to embed them more lightly @giuliaghisini

  • Added new Block Style Wrapper. This implementation is marked as experimental during Volto 16 alpha period. The components, API and the styling are subject to change without issuing a breaking change. You can start using it in your projects and add-ons, but taking this into account. See documentation for more information. @sneridagh

  • Add default widget views for all type of fields and improve the DefaultView @ionlizarazu

  • added configurable identifier field for password reset in config.js. @giuliaghisini

  • Add expandToBackendURL helper @sneridagh

  • added 'show total results' option in Search block configuration. @giuliaghisini

  • Added viewableInBrowserObjects setting to use in alternative to downloadableObjects, if you want to view file in browser intstead downloading. @giuliaghisini

  • Disable already chosen criteria in querystring widget @kreafox

  • Added X-Forwarded-* headers to superagent requests. @mamico

  • Updated Brazilian Portuguese translation @ericof

  • Forward HTTP Range headers to the backend. @mamico

  • Add default value to color picker, if default is present in the widget schema. @sneridagh

  • Inject the classnames of the StyleWrapper into the main edit wrapper (it was wrapping directly the Edit component before). This way, the flexibility is bigger and you can act upon the whole edit container and artifacts (handlers, etc) @sneridagh

  • Refactor image block: make it schema extensible @nileshgulia1 @sneridagh

  • Add control panel via config.settings @ksuess https://github.com/plone/volto/issues/3426

  • Add noindex metadata tag @steffenri

  • Adding Schema for Maps Block in Sidebar @iRohitSingh

  • Add a Pluggable to the sharing page @JeffersonBledsoe #3372

  • Add listing variation schemaEnhancer to the search block schema @ionlizarazu

  • Use the local blocksConfig for extensions, fallback to the config object one. This allows to override local blocks config in nested blocks (blocks in a block, eg. accordion, grid, row) @sneridagh

  • Use type info instead of id type as icon title in the folder contents. @mamico

  • Remove transifex configuration for Volto translations @erral

  • Add missing support for inner blocksConfig in block extensions resolutions @sneridagh

  • Add schema to video block sidebar @iRohitSingh @danielamormocea

  • Add user group membership control panel @ksuess

  • Action listUsers: Support search for fullname, email, username. @ksuess

  • Added the Undo controlpanel to the controlpanels which can be used to undo transactions. @MdSahil-oss

  • Send extra data coming from listing block schemaEnhancer from searchBlock to the listing variation @ionlizarazu

  • support for many_users and many_groups flag in user controlpanel and group controlpanel @nileshgulia1

  • Show the content type of the content object you are adding/editing in the sidebar @robgietema

  • Remove soft hyphens from the title tag @davisagli

  • handle 'no connection' available error (408 error). @giuliaghisini

  • Add support for OpenStreet Maps in Maps block @sneridagh

  • Make internalApiPath client aware, since there are some corner cases when the client needs to know it to properly handle API server URLs @sneridagh

  • Add initialPath support to ObjectBrowser widget @robgietema

  • Added placeholder param to widget, to change default placeholder @giuliaghisini

  • Add clear formatting button to slate @robgietema

  • Support for getting selectableTypes and maximumSelectionSize from widgetProps @sneridagh

  • Added placeholder param to widget, to change default placeholder @giuliaghisini

  • Add a headline (headline field) to the listing block schema by default @sneridagh

  • Add scroll into view setting to slate @robgietema

  • Use absolute dates instead of "x hours ago" in History view @steffenri

  • Complete eu translation @erral

  • Complete es translation. @erral

  • Added new components Aliases for aliases control in Volto. Alias management in both controlpanel and object view. @andreiggr @avoinea

  • Added resetOnCancel functionality in Form component @MdSahil-oss

  • volto-slate: introduce style-menu @nileshgulia1

  • Show result of the addon install/uninstall/upgrade actions @erral

  • Working copy actions now render errors if they fail @pnicolli

  • lazyloading of rrule lib. @giuliaghisini

  • Complete eu translation. @erral

  • Complete spanish translation @erral

  • Added an option for users to set their own password through a confirmation email in the Add Users modal within the Users control panel. @JeffersonBledsoe #3710

  • Accept a querystring object in apiExpanders config object settings @sneridagh

  • Add a dynamic user form based in @userschema endpoint @erral @nileshgulia1

  • Send missing variation data to the listing variation @ionlizarazu

  • Logout action in personal tools points to the same pathname, now it logout in place, not in the root. @sneridagh

  • Object browser: image search should only show images @reebalazs

  • Updated spanish translation @macagua

  • Add Dutch translation @spereverde

  • Added link integrity potential breakage warning message when deleting a referenced page @danielamormocea

  • Added new components & interfaces for content-rules Rules control in Volto. Rules management in both controlpanel and object view. @andreiggr

  • Updated Spanish translation @macagua

  • Introduce TextLineEdit component @sneridagh

  • Add a popup tooltip for tokenized options in Select widget values @sneridagh

  • Add image-narrow svg icon useful for align widget actions @ichim-david

  • Use View comments and Reply to item permissions in Comments component. @razvanMiu

  • Added portrait middleware adapter. @instification

  • Allow dumping the addon dependency graph to a .dot file. Start Volto with DEBUG_ADDONS_LOADER=true yarn start, addon-dependency-graph.dot will be created in your project folder. @tiberiuichim

  • Add clear button in search field of Folder content view @iFlameing

  • consume site_actions from restapi @nileshgulia1

  • Updated Spanish translation @macagua

  • Japanese translation updated @terapyon

  • Improve the AlignWidget, add narrow fix default support @sneridagh

  • Add support for loading core add-ons from the packages folder defined in Volto's package.json @sneridagh

  • Implement the Upgrade Control Panel @ericof

  • Allow addons to customize modules from the project root, via the @root namespace and folder @tiberiuichim

  • Brazilian Portuguese translation updated @ericof

  • Improvement of the ContentsBreadcrumbs component, add child ContentsBreadcrumbsRootItem and ContentsBreadcrumbsHomeItem for easy customization of these single elements in projects @sneridagh

  • Add german translation for group membership panel. @ksuess

  • Fix general german translations: Address user polite. Correct 'listing template' to 'listing variant'. Add missing translations. @ksuess

  • Allow passing ariaHidden, id and style to an Icon's SVG @JeffersonBledsoe #3908

  • All Fields now understand the default prop as a fallback value in case their data value is missing. As a convenience, the defaultValue is also used as a fallback, but this shouldn't proliferate. @tiberiuichim

  • There is an experimental setting to move the button for adding a new block to show below any selected block, instead of only on the left of empty text blocks. Set config.experimental.addBlockButton.enabled = true to enable it. @davisagli

  • Allow custom style wrapper classnames via fieldname suffixes. Added config.settings.styleClassNameConverters to register new suffix converters @tiberiuichim

  • Support for drilled down current state and updater function from schema in ObjectListWidget. This allows to sync the current object selected from the UI and the block settings and viceversa @sneridagh

Bugfix#

  • Fix Search page visit crashes /contents view @dobri1408

  • Fix sidebar full size bottom opacity on edit page when sidebar is collapsed @ichim-david

  • Fix toolbar bottom opacity on edit page when toolbar is collapsed @ichim-david

  • Fix content view regression, height issue @danielamormocea

  • Fixed secure cookie option. @giuliaghisini

  • Changed addon order in addon controlpanel to mimic Classic UI @erral

  • Fixed error when loading content in a language for which a Volto translation is not available. @davisagli

  • Fix for clipped dropdown menus when the table has few or no records in Contents view @mihaislobozeanu

  • fixed view video list from youtube in Video block. @giuliaghisini

  • Fixed ICS URL in event view in seamless mode @sneridagh

  • Fix withStylingSchemaEnhancer enhancer mechanism @sneridagh

  • Add correct query parameters to the redirect @robgietema

  • Fix RenderBlocks: path @ksuess

  • Fix field id creation in dexterity control panel to have slugified id @erral

  • Changed to get intl.locale always from state @ionlizarazu

  • Fix regression, compound lang names (eg. pt-BR) no longer working @sneridagh

  • fix TokenWidget choices when editing a recently created content. @giuliaghisini

  • Fix color picker defaults implementation #2 @sneridagh

  • Enable default color in backgroundColor default StyleWrapper field which wasn't sync with the default value setting @sneridagh

  • Fix Block style wrapper: Cannot read properties of undefined (reading 'toString') @avoinea #3410

  • fix schema when content contains lock informations. @giuliaghisini

  • Don't render junk when no facets are added to the search block @tiberiuichim

  • Fix visibility of toolbar workflow dropdown for more states as fitting in .toolbar-content. @ksuess

  • Fix the video block for anonymous user @iFlameing

  • Use cloneDeepSchema helper for schema cloning operations, this fixes the error thrown in the use case of having JSX in the schema while cloning schema operations @sneridagh

  • Fix CSS bundling in production mode to be consistent with the current policy in the client bundle. Right now the order of the CSS resources matches this chain: Loading of import my-less.less in add-ons (following the add-on order) -> Loading of the Semantic UI defaults -> Loading of the local theme (either project or add-on based). We are forcing now the bundling of all the CSS in one chunk, so it behaves the same than in dev mode (using the style-loader). @sneridagh

  • Fixed the description field not being included in the navigation action/ reducer @JeffersonBledsoe #3454

  • Fixed a11y of Maps block (#3467) @iRohitSingh

  • Prevent the defaultView to show anything if the content is not loaded yet. This fixes showing the non-blocks enabled view for a fraction of a second before showing the blocks-enabled one once the content is loaded. @sneridagh

  • Fix typo in de locale @wolbernd

  • Add some more messages to be able to translate them @erral

  • Fix typo in de locale @wolbernd

  • [generator] Improvements to the addon generator: Now it wires up the addon automatically for immediate local development @sneridagh

  • complete eu translation @erral

  • complete es translation @erral

  • [generator] Add .editorconfig and .prettierignore to generated projects and addons. @ericof

  • Make crypto-random-string a direct dep, fixing a hidden error since some updated dependency was requiring it directly but not anymore. @sneridagh

  • Fix edge cases in Cypress flaky tests when the Edit component was loaded without loading the type schema. @sneridagh & @davisagli

  • Fix edge cases in Cypress flaky tests when the Edit component was loaded for the wrong content path. @davisagli

  • complete pt_BR translation @ericof

  • Fix action listUsers. Provide default. @ksuess

  • Provide the correct id to the blocks wrapped by StyleWrapper. @razvanMiu

  • Remove console deprecation notice for 'host' property usage coming from Express @sneridagh

  • Make Search page title translatable @erral

  • Changed storeProtectLoadUtils location from src/storeProtectLoadUtils to src/middleware/storeProtectLoadUtils @MdSahil-oss

  • Fix ArrayWidget choices when editing a recently created content item. @davisagli

  • Fix content loading in DefaultView infinite loop if a listing block with no query is present. @sneridagh

  • Fix login form redirect when it was loaded with a trailing slash @davisagli

  • Better de translation for Site Setup @davisagli

  • Fix overlapping for long words in Control Panel titles (added word-wrapping) @sneridagh

  • Fix sitemap.xml.gz @robgietema

  • Fix Image gallery listing block variation only gets 25 if no query is set @sneridagh

  • Fix array widget translation @robgietema

  • Fix: TTW DX Layout disables IBlocks behavior and with it all the indexers and transformers @avoinea

  • Fix: Slate Editor: can not delete bullet point after adding it by typing "- " #3597 @dobri1408

  • Fix literal for the listing block edit mode message telling if the results are contained items (no query) or query results ones (query present) @sneridagh

  • Fix grouping of the "users and groups" control panels (plone-users category) @sneridagh

  • Improve Display and Workflow widgets in More menu. Fix alignments. @sneridagh

  • Fixed searching in the sharing page not showing any results @JeffersonBledsoe #3579

  • Fix types menu on mobile for many types. Specific menuStyle for 'more' menu. @ksuess

  • Fix types menu on desktop when menu overflows the viewport, adding scroll to it @sneridagh

  • Fix "cannot have two html5 backends at the same time" error @davisagli

  • Reset filter in folder contents when navigating @robgietema

  • Fix bug showing incorrect history after a revert action @robgietema

  • Fix and edge case, in case a RelationList has no default, on empty fields, after the object has been created, it saves an empty (None/null) value. Make sure that internally, if that's the case, it's an empty array always. @sneridagh

  • Fix workflow and display select in toolbar in case that the option spans several lines @sneridagh

  • Fix Press Enter in some blocks does not focus on the text block below #3647 @dobri1408

  • Add matchAllRoutes to AsyncConnect so that it matches all configured asyncPropsExtenders @tiberiuichim

  • Fix acceptence test groups controlpanel @ksuess

  • Fix the typo in change workflow status dialog in "de" @iRohitSingh

  • Fix selection error when pressing backspace @robgietema

  • Fix sidebarTab in Toc Block @iRohitSingh

  • Fix virtualization (windowing) when displaying options with long titles for select widgets. (The virtualization happen when the number of options is greater than 25). Add dynamic height aware options using react-virtualized. @sneridagh

  • Fix email validation to ensure all addresses are correctly validated @instification

  • Fix number widget when the value is 0 @iRohitSingh

  • Fix the typo in change workflow status dialog in "de" @iRohitSingh

  • Show unauthorized message when accessing the diff view without permission @robgietema

  • Fix i18n in title of Aliases control panel @sneridagh

  • The styling schema is now applied before the block variations schema enhancers, to allow those enhancers a chance to tweak the styling schema @tiberiuichim

  • Fix avatar URL in PersonalTools. Now works with the new portrait endpoint @sneridagh

  • Fix listing block in SSR, now that it is fully variations aware and the configuration is passed to the SSR querystring action. @sneridagh

  • Remove wrapping ul or ol when deselecting list style @robgietema

  • Fix call to @plone/scripts/i18n (now a commonJS module) @sneridagh

  • Concatenate multilingualRoutes and externalRoutes (if available) to defaultRoutes @erral #3653

  • Fixed the description field not appearing in control panel fieldsets @JeffersonBledsoe #3696

  • Fixed "more" always show root contents @MdSahil-oss #3365

  • Add missing --noninteractive in the build script in package.json @sneridagh

  • Fix replace <a> anchor element with the UniversalLink component in DefaultTemplate.jsx @Dnouv

  • Extend Id widget validation rules to accept a dot "." @reebalazs

  • Fix history page error for unauthenticated @reebalazs

  • Fix unlock after changing the id and saving a page @reebalazs

  • Group routes so React does not see them as a different Route and triggers a full remount. This is specially important in Contents @sneridagh

  • Add default to null for token prop in Navigation component. This prevents the component to shoot an extra call when the logout happens @sneridagh

  • Fix a double slash present in the PersonalTools component @sneridagh

  • Fix UniversalLink storybook @tiberiuichim

  • Fix logout to stay on the same page where the user was @reebalazs

  • Change sentry chunk name to avoid ad blockers. Only load sentry if env vars exist @tiberiuichim

  • SearchTags uses invalid vocabulary API @silviubogan

  • Fix autocomplete widget with an empty search result @reebalazs

  • Make sure that the store is reset on history reducer PENDING state @sneridagh

  • Prefer views assigned explicitly with layout over views based on the @type @iRohitSingh

  • Fix schemaEnhancer not being applied if nested blocksConfig is present @sneridagh

  • Ensure the view component is always replaced after navigating to a different page. @davisagli

  • Be more robust towards invalid block configuration @reebalazs

  • Remove slate's builtin undo support, as it conflicts with Volto's undo manager. This fixes crashes when undoing in text blocks and slate's undo stack is empty and "crosses" into Volto's undo stack. This is a temporary workaround, ideally the two undo managers would be delimited so they each work together. @tiberiuichim

  • Fix highlighting of selection when the Slate editor is not DOM-focused. @tiberiuichim

  • Improve the algorithm that calculates the position of the Slate Toolbar @tiberiuichim

  • The _unwrapElement of the volto-slate ElementEditor will return an updated range (selection) of the unwrapped element. @tiberiuichim

  • Replace the main client entry point in start-client.jsx anonymous function for a named one. @sneridagh

  • Fix currentPath option for openObjectBrowser. @iFlameing

  • Fix updating the listing block when the variation is changed while editing @tiberiuichim

  • fix(warning): StyleMenu dropdown item to use data-attr instead of custom @nileshgulia1

  • Added --canary flag in plone/install.sh. @MdSahil-oss

  • Fix condition in applySchemaDefaults @tiberiuichim @sneridagh

  • Load core add-ons configuration as any other add-on. @sneridagh

  • Fix FormValidation error object, use field id instead of field title @sneridagh

  • Revert #2828 PR change of the default showSearchButton Search block behavior (see #3883) @sneridagh

  • Fix package.json postinstall in core @sneridagh

  • Hide control panel settings that are not relevant to Volto @danalvrz

  • Hide not relevant for Volto control panels from site setup, further refine not used inner settings for site control panel @sneridagh

  • Fix ObjectWidget handling of default values coming from schemas. @tiberiuichim

  • Overhaul how block defaults are computed. See https://github.com/plone/volto/pull/3925 for more details @tiberiuichim

  • Fix image tag for Plone 5.2.x, use 5.2.9 for now @sneridagh

  • Cover an additional edge case for defaults @tiberiuichim

  • Fix issue when using list markdown when list is already active (volto-slate) @robgietema

  • Fix translation spelling of toggle @iFlameing

  • Fix keyboard accessibility issue of Clear button in Folder content view @iFlameing

Internal#

  • Improve Cypress integration, using Cypress official Github Action. Improve some flaky tests that showed up, and were known as problematic. Refactor and rename all the Github actions giving them meaningful names, and group them by type. Enable Cypress Dashboard for Volto. @sneridagh

  • Stop using xmlrpc library for issuing the setup/teardown in core, use a cy.request instead. @sneridagh

  • Added Cypress environment variables for adjusting the backend URL of commands @JeffersonBledsoe #3271

  • Reintroduce Plone 6 acceptance tests using the latests plone.app.robotframework 2.0.0a6 specific Volto fixture. @datakurre @ericof @sneridagh

  • Upgrade all tests to use plone.app.robotframework 2.0.0a6 @sneridagh

  • Upgrade Sentry to latest version because of #3346 @sneridagh

  • Update Cypress to version 9.6.1 @sneridagh

  • Missing change from the last breaking change (Remove the style wrapper around the <Block /> component in Edit mode, moved to the main edit wrapper). Now, really move it to the main edit wrapper @sneridagh

  • Fix warning because missing key in VersionOverview component @sneridagh

  • Mock all loadable libraries. @mamico

  • Update json-schema including transitive dependencies @davisagli

  • Update release-it @davisagli

  • Deduplicate dependencies using yarn-deduplicate @davisagli

  • Fix defaultBlockType entry in default config, set it to slate. @sneridagh

  • Allow passing allowedChildren option to the BlockButton, to strip elements in headlines @tiberiuichim

  • Upgrade to latest @plone/scripts @sneridagh

  • Update browserlist definitions @sneridagh

  • Fix propTypes for Pagination component @davisagli

  • Test against Plone 5.2.9 and 6.0.0b1 @davisagli

  • Use latest 1.6.0 @plone/scripts @sneridagh

  • Add classname of variation in edit mode @iFlameing

  • Use component registry for default image, fallback to the local import @sneridagh

  • Remove Razzle as direct dependency from @plone/scripts @sneridagh

  • Fix storybook build for Razzle 4 @sneridagh

  • Update @plone/scripts to 2.1.1 @sneridagh

  • Run yarn deduplicate on dependencies. @davisagli

  • Comment out flaky test for now regarding many users/groups @sneridagh

  • Add reverse proxy conf with traefik to demo compose file @sneridagh

  • More disable flaky test regarding many users/groups @sneridagh

  • Remove no longer present option in cypress github action, by default, headless is true @sneridagh

  • Add proper webserver with reverse proxy with seamless mode @sneridagh

  • Update to Plone 6 beta3 @sneridagh

  • Upgrade Cypress to latest @sneridagh

  • Upgrade dependency rrule (optional dependency luxon removed) @ksuess

  • Set .nvmrc to not use lts/* but a specific one lts/gallium

  • Update to @plone/scripts 2.1.2 @sneridagh

  • Remove all the useless security bits from blocks configuration definitions @sneridagh

  • Add translation for pending state @iFlameing

  • Add composeSchema, a helper to compose multiple schemaEnhancers @tiberiuichim

  • Upgrade to plone.voltoa14 @sneridagh

  • Upgrade dependencies to latest released slate libraries. Make sure to pass down ref to rendered slate elements, as ref is now a function @tiberiuichim

  • Add editableProps prop to the SlateEditor component, to pass down props to the base Slate Editable component. @tiberiuichim

  • Clean, re-enable block-slate-format-link Cypress tests @tiberiuichim

  • Rewrite some anonymous functions as named functions, to remove warning about Hot Reloading. @tiberiuichim

  • Add translation for objectlist Add text @iFlameing

  • Add translations for facet widget value @iFlameing

  • Ignore .tool-versions file

  • Minor updates to dependencies

  • Update Cypress 11 @sneridagh

  • Update to Plone 6 RC1 @sneridagh

Documentation#

  • Move Cypress documentation from README.md to the docs. Improve the docs with the new Makefile commands.

  • Improve English grammar and syntax in backend docs. @stevepiercy

  • Fix JSX syntax highlighting. Remove duplicate heading. @stevepiercy

  • fix make task docs-linkcheckbroken if grep has exit code 1 (no lines found)

  • Updated simple.md @MdSahil-oss

  • Fix indentation in nginx configuration in simple.md @stevepiercy

  • Remove sphinx_sitemap configuration because Volto's docs are now imported into the main docs, making this setting unnecessary. @stevepiercy

  • Set the ogp_site_url to main docs, instead of training. @stevepiercy

  • aria-* attributes are now parsed correctly by jsx-lexer 2.0. @stevepiercy

  • volto-slate documentation @nileshgulia1

  • Fix redirect on YouTube, broken link after merge and deleted branch. @stevepiercy

  • Add upgrade guide documentation for dealing with volto-slate upgrades for Volto 16 alpha 15 onwards. @sneridagh

  • Minor clean up of volto-slate upgrade guide. @stevepiercy

  • Rework documentation on how to write a Slate plugin @ksuess

  • Documentation of the new component registry API @sneridagh

  • Fix copy / paste text in list @robgietema

  • Make links relative to _static so that plone/documentation can pull them in, and fix broken link. @stevepiercy

  • Align html_static_path with plone/documentation and image path so that images render when docs build in both repos. @stevepiercy

  • Undo html_static_path configuration in plone/documentation, and restore image and its referenced path in plone/volto. @stevepiercy

  • Clean up "design principles" and "contributing"

  • Bring back "Guidelines for Contributing"

  • Fix Sphinx warning WARNING: glossary terms must not be separated by empty lines by closing unclosed glossary directive's triple backticks. @stevepiercy

  • Fix broken links to nvm releases. @stevepiercy

  • Ignore redirect that requires login to GitHub. @stevepiercy

  • Added controls for the actions property of the AlignWidget storybook @JeffersonBledsoe #3671

  • Generic Setup -> GenericSetup. @stevepiercy

  • Upgrade to Plone 6 beta 2 @sneridagh

  • Flip testing matrix for acceptance tests, make Plone 6 principal subject, Plone 5 as secondary @sneridagh

  • Update README with latest versions, point to Plone 6 as recommended default @sneridagh

  • Trigger a new deploy core Plone documentation when Volto documentation is updated @esteele

  • Update supported Python versions. @stevepiercy

  • Add Node.js 18 (LTS) usage notice @sneridagh

  • Fix Netlify build @sneridagh

  • Fix grammar in Theming Strategy. Fixes #954. @stevepiercy

  • Fix wording in About Semantic UI. Fixes #953. @stevepiercy

  • Add missing pieces of the upgrade to use yarn 3 for projects @sneridagh

  • Complete docs about the yarn 3 upgrade @sneridagh

  • Add additional components to storybook @danalvrz

  • Add @plone/scripts as a mandatory devDependency for projects to the upgrade guide @sneridagh

  • Document Sentry integration move from Volto core to add-on @plone-collective/volto-sentry in configuration, upgrade and deployment. @ksuess

  • Remove sentryOptions from settings reference. Clean up deploying/sentry.md. @stevepiercy

  • Tidy up upgrade-guide/index.md. @stevepiercy

  • Fix some MyST syntax and English grammar. @stevepiercy

16.0.0-rc.3 (2022-11-22)#

Bugfix#

  • Fix keyboard accessibility issue of Clear button in Folder content view @iFlameing

  • Fix issue when using list markdown when list is already active (volto-slate) @robgietema

  • Fix translation spelling of toggle @iFlameing

Documentation#

  • Document experimental features @davisagli

16.0.0-rc.2 (2022-11-20)#

Bugfix#

Internal#

  • Update to Plone 6 RC1 @sneridagh

Documentation#

  • Document Sentry integration move from Volto core to add-on @plone-collective/volto-sentry in configuration, upgrade and deployment. @ksuess

  • Remove sentryOptions from settings reference. Clean up deploying/sentry.md. @stevepiercy

  • Tidy up upgrade-guide/index.md. @stevepiercy

  • Fix some MyST syntax and English grammar. @stevepiercy

  • Add contributing branch policy information @sneridagh @stevepiercy

  • Add component to storybook @danalvrz

16.0.0-rc.1 (2022-11-18)#

Feature#

  • Releasing RC1 @sneridagh

16.0.0-alpha.53 (2022-11-18)#

Feature#

  • There is an experimental setting to move the button for adding a new block to show below any selected block, instead of only on the left of empty text blocks. Set config.experimental.addBlockButton.enabled = true to enable it. @davisagli

16.0.0-alpha.52 (2022-11-18)#

Bugfix#

  • Revert "Configure Jest's moduleNameMapper with AddonConfigurationRegistry" (#3913) due to a regression in projects @sneridagh

16.0.0-alpha.51 (2022-11-18)#

Breaking#

  • The ContentsBreadcrumbs component now renders the whole language name of the language root folder (if any) instead of just the id (before: de, now: Deutsch) @sneridagh

Feature#

  • Improvement of the ContentsBreadcrumbs component, add child ContentsBreadcrumbsRootItem and ContentsBreadcrumbsHomeItem for easy customization of these single elements in projects @sneridagh

  • Add german translation for group membership panel. @ksuess

  • Fix general german translations: Address user polite. Correct 'listing template' to 'listing variant'. Add missing translations. @ksuess

  • Allow passing ariaHidden, id and style to an Icon's SVG @JeffersonBledsoe #3908

  • All Fields now understand the default prop as a fallback value in case their data value is missing. As a convenience, the defaultValue is also used as a fallback, but this shouldn't proliferate. @tiberiuichim

Bugfix#

  • Hide control panel settings that are not relevant to Volto @danalvrz

  • Hide not relevant for Volto control panels from site setup, further refine not used inner settings for site control panel @sneridagh

  • Fix ObjectWidget handling of default values coming from schemas. @tiberiuichim

Internal#

  • Ignore .tool-versions file

  • Minor updates to dependencies

  • Update Cypress 11 @sneridagh

Documentation#

  • Add @plone/scripts as a mandatory devDependency for projects to the upgrade guide @sneridagh

16.0.0-alpha.50 (2022-11-15)#

Feature#

  • Brazilian Portuguese translation updated @ericof

Bugfix#

  • Fix condition in applySchemaDefaults @tiberiuichim @sneridagh

  • Load core add-ons configuration as any other add-on. @sneridagh

  • Fix FormValidation error object, use field id instead of field title @sneridagh

  • Revert #2828 PR change of the default showSearchButton Search block behavior (see #3883) @sneridagh

  • Fix package.json postinstall in core @sneridagh

Documentation#

  • Add missing pieces of the upgrade to use yarn 3 for projects @sneridagh

  • Complete docs about the yarn 3 upgrade @sneridagh

  • Add additional components to storybook @danalvrz

16.0.0-alpha.49 (2022-11-11)#

Breaking#

  • Restrict css selector for error message (volto-slate) #3838 @mamico

  • Upgrade husky to latest version @sneridagh

  • Enable the use of yarn 3 in the build by default @sneridagh

Feature#

  • Japanese translation updated @terapyon

  • Improve the AlignWidget, add narrow fix default support @sneridagh

  • Add support for loading core add-ons from the packages folder defined in Volto's package.json @sneridagh

  • Implement the Upgrade Control Panel @ericof

  • Allow addons to customize modules from the project root, via the @root namespace and folder @tiberiuichim

  • Updated Spanish translation @macagua

Bugfix#

  • Be more robust towards invalid block configuration @reebalazs

  • Remove slate's builtin undo support, as it conflicts with Volto's undo manager. This fixes crashes when undoing in text blocks and slate's undo stack is empty and "crosses" into Volto's undo stack. This is a temporary workaround, ideally the two undo managers would be delimited so they each work together. @tiberiuichim

  • Fix highlighting of selection when the Slate editor is not DOM-focused. @tiberiuichim

  • Improve the algorithm that calculates the position of the Slate Toolbar @tiberiuichim

  • The _unwrapElement of the volto-slate ElementEditor will return an updated range (selection) of the unwrapped element. @tiberiuichim

  • Replace the main client entry point in start-client.jsx anonymous function for a named one. @sneridagh

  • Fix currentPath option for openObjectBrowser. @iFlameing

  • Fix updating the listing block when the variation is changed while editing @tiberiuichim

  • fix(warning): StyleMenu dropdown item to use data-attr instead of custom @nileshgulia1

  • Added --canary flag in plone/install.sh. @MdSahil-oss

Internal#

  • Upgrade dependencies to latest released slate libraries. Make sure to pass down ref to rendered slate elements, as ref is now a function @tiberiuichim

  • Add editableProps prop to the SlateEditor component, to pass down props to the base Slate Editable component. @tiberiuichim

  • Clean, re-enable block-slate-format-link Cypress tests @tiberiuichim

  • Rewrite some anonymous functions as named functions, to remove warning about Hot Reloading. @tiberiuichim

  • Add translation for objectlist Add text @iFlameing

  • Add translations for facet widget value @iFlameing

Documentation#

16.0.0-alpha.48 (2022-11-03)#

Bugfix#

  • Ensure the view component is always replaced after navigating to a different page. @davisagli

16.0.0-alpha.47 (2022-11-02)#

Feature#

  • Add clear button in search field of Folder content view @iFlameing

  • consume site_actions from restapi @nileshgulia1

  • Updated Spanish translation @macagua

Bugfix#

  • Fix schemaEnhancer not being applied if nested blocksConfig is present @sneridagh

Internal#

  • Add translation for pending state @iFlameing

  • Add composeSchema, a helper to compose multiple schemaEnhancers @tiberiuichim

  • Upgrade to plone.voltoa14 @sneridagh

Documentation#

  • Fix grammar in Theming Strategy. Fixes #954. @stevepiercy

  • Fix wording in About Semantic UI. Fixes #953. @stevepiercy

16.0.0-alpha.46 (2022-10-28)#

Breaking#

  • Remove the means to enable the StyleWrapper in favor of defining it through the block schema. @sneridagh

  • Moved all sentry-related code from Volto to the @plone-collective/volto-sentry package. @tiberiuichim

  • The listing block icon has been improved to avoid confusion with the normal text list. @sneridagh

See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

Feature#

  • Add image-narrow svg icon useful for align widget actions @ichim-david

  • Use View comments and Reply to item permissions in Comments component. @razvanMiu

  • Added portrait middleware adapter. @instification

  • Allow dumping the addon dependency graph to a .dot file. Start Volto with DEBUG_ADDONS_LOADER=true yarn start, addon-dependency-graph.dot will be created in your project folder. @tiberiuichim

Bugfix#

  • Prefer views assigned explicitly with layout over views based on the @type @iRohitSingh

  • Improve collapsing of whitespace when pasting to slate text block @tiberiuichim

Internal#

  • Set .nvmrc to not use lts/* but a specific one lts/gallium

  • Update to @plone/scripts 2.1.2 @sneridagh

  • Remove all the useless security bits from blocks configuration definitions @sneridagh

Documentation#

  • Add Node.js 18 (LTS) usage notice @sneridagh

  • Fix Netlify build @sneridagh

16.0.0-alpha.45 (2022-10-24)#

Feature#

  • Added link integrity potential breakage warning message when deleting a referenced page @danielamormocea

  • Added new components & interfaces for content-rules Rules control in Volto. Rules management in both controlpanel and object view. @andreiggr

  • Updated Spanish translation @macagua

  • Introduce TextLineEdit component @sneridagh

  • Add a popup tooltip for tokenized options in Select widget values @sneridagh

Bugfix#

  • Make sure that the store is reset on history reducer PENDING state @sneridagh

Documentation#

  • Update supported Python versions. @stevepiercy

16.0.0-alpha.44 (2022-10-20)#

Breaking#

  • The listing block icon has been improved to avoid confusions with the normal text list @sneridagh

Bugfix#

  • SearchTags uses invalid vocabulary API @silviubogan

  • Fix autocomplete widget with an empty search result @reebalazs

16.0.0-alpha.43 (2022-10-17)#

Feature#

  • Object browser: image search should only show images @reebalazs

  • Updated spanish translation @macagua

  • Add Dutch translation @spereverde

  • Add control panel for relations. @ksuess

Bugfix#

  • Sort control panels alphabetically within each group @JeffersonBledsoe #3737

  • Fix UniversalLink storybook @tiberiuichim

  • Fix logout to stay on the same page where the user was @reebalazs

  • Change sentry chunk name to avoid ad blockers. Only load sentry if env vars exist @tiberiuichim

Internal#

  • Upgrade dependency rrule (optional dependency luxon removed) @ksuess

Documentation#

  • Trigger a new deploy core Plone documentation when Volto documentation is updated @esteele

16.0.0-alpha.42 (2022-10-06)#

Breaking#

  • Change history route name to historyview (same as classic) in order to allow content to have 'history' as id @danielamormocea

Feature#

  • Add a dynamic user form based in @userschema endpoint @erral @nileshgulia1

  • Send missing variation data to the listing variation @ionlizarazu

  • Logout action in personal tools points to the same pathname, now it logout in place, not in the root. @sneridagh

Bugfix#

  • Fix history page error for unauthenticated @reebalazs

  • Fix unlock after changing the id and saving a page @reebalazs

  • Group routes so React does not see them as a different Route and triggers a full remount. This is specially important in Contents @sneridagh

  • Add default to null for token prop in Navigation component. This prevents the component to shoot an extra call when the logout happens @sneridagh

  • Fix a double slash present in the PersonalTools component @sneridagh

Internal#

  • Update to Plone 6 beta3 @sneridagh

  • Upgrade Cypress to latest @sneridagh

Documentation#

  • Update README with latest versions, point to Plone 6 as recommended default @sneridagh

16.0.0-alpha.41 (2022-10-05)#

Breaking#

Feature#

  • Complete eu translation. @erral

  • Complete spanish translation @erral

  • Added an option for users to set their own password through a confirmation email in the Add Users modal within the Users control panel. @JeffersonBledsoe #3710

  • Accept a querystring object in apiExpanders config object settings @sneridagh

Bugfix#

  • Extend Id widget validation rules to accept a dot "." @reebalazs

Internal#

  • Comment out flaky test for now regarding many users/groups @sneridagh

  • Add reverse proxy conf with traefik to demo compose file @sneridagh

  • More disable flaky test regarding many users/groups @sneridagh

  • Remove no longer present option in cypress github action, by default, headless is true @sneridagh

  • Add proper webserver with reverse proxy with seamless mode @sneridagh

16.0.0-alpha.40 (2022-10-01)#

Feature#

  • Show result of the addon install/uninstall/upgrade actions @erral

  • Working copy actions now render errors if they fail @pnicolli

  • lazyloading of rrule lib. @giuliaghisini

Bugfix#

  • Concatenate multilingualRoutes and externalRoutes (if available) to defaultRoutes @erral #3653

  • Fixed the description field not appearing in control panel fieldsets @JeffersonBledsoe #3696

  • Fixed "more" always show root contents @MdSahil-oss #3365

  • Add missing --noninteractive in the build script in package.json @sneridagh

  • Fix replace <a> anchor element with the UniversalLink component in DefaultTemplate.jsx @Dnouv

Internal#

  • Run yarn deduplicate on dependencies. @davisagli

Documentation#

  • Upgrade to Plone 6 beta 2 @sneridagh

  • Flip testing matrix for acceptance tests, make Plone 6 principal subject, Plone 5 as secondary @sneridagh

16.0.0-alpha.39 (2022-09-28)#

Bugfix#

  • Fix call to @plone/scripts/i18n (now a commonJS module) @sneridagh

Internal#

  • Fix storybook build for Razzle 4 @sneridagh

  • Update @plone/scripts to 2.1.1 @sneridagh

16.0.0-alpha.38 (2022-09-27)#

Breaking#

  • Upgrade to Razzle 4 @davisagli

  • Jest downgraded from 27 to 26 @davisagli

See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

Internal#

  • Remove Razzle as direct dependency from @plone/scripts @sneridagh

16.0.0-alpha.37 (2022-09-27)#

Feature#

  • Added resetOnCancel functionality in Form component @MdSahil-oss

  • volto-slate: introduce style-menu @nileshgulia1

Bugfix#

  • Fix avatar URL in PersonalTools. Now works with the new portrait endpoint @sneridagh

  • Fix listing block in SSR, now that it is fully variations aware and the configuration is passed to the SSR querystring action. @sneridagh

  • Remove wrapping ul or ol when deselecting list style @robgietema

16.0.0-alpha.36 (2022-09-26)#

Bugfix#

  • Fix number widget when the value is 0 @iRohitSingh

  • Fix the typo in change workflow status dialog in "de" @iRohitSingh

  • Show unauthorized message when accessing the diff view without permission @robgietema

  • Fix i18n in title of Aliases control panel @sneridagh

  • The styling schema is now applied before the block variations schema enhancers, to allow those enhancers a chance to tweak the styling schema @tiberiuichim

Documentation#

  • Added controls for the actions property of the AlignWidget storybook @JeffersonBledsoe #3671

  • Generic Setup -> GenericSetup. @stevepiercy

16.0.0-alpha.35 (2022-09-21)#

Breaking#

Bugfix#

  • Fix the typo in change workflow status dialog in "de" @iRohitSingh

  • Fix selection error when pressing backspace @robgietema

  • Fix sidebarTab in Toc Block @iRohitSingh

  • Fix virtualization (windowing) when displaying options with long titles for select widgets. (The virtualization happen when the number of options is greater than 25). Add dynamic height aware options using react-virtualized. @sneridagh

  • Fix email validation to ensure all addresses are correctly validated @instification

Documentation#

  • Fix Sphinx warning WARNING: glossary terms must not be separated by empty lines by closing unclosed glossary directive's triple backticks. @stevepiercy

  • Fix broken links to nvm releases. @stevepiercy

  • Ignore redirect that requires login to GitHub. @stevepiercy

16.0.0-alpha.34 (2022-09-17)#

Feature#

  • Added new components Aliases for aliases control in Volto. Alias management in both controlpanel and object view. @andreiggr @avoinea

Bugfix#

  • Fix Press Enter in some blocks does not focus on the text block below #3647 @dobri1408

  • Add matchAllRoutes to AsyncConnect so that it matches all configured asyncPropsExtenders @tiberiuichim

  • Fix acceptence test groups controlpanel @ksuess

Internal#

Documentation#

  • Bring back "Guidelines for Contributing"

16.0.0-alpha.33 (2022-09-15)#

Breaking#

Feature#

  • Complete eu translation @erral

  • Complete es translation. @erral

Bugfix#

  • Fix and edge case, in case a RelationList has no default, on empty fields, after the object has been created, it saves an empty (None/null) value. Make sure that internally, if that's the case, it's an empty array always. @sneridagh

  • Fix workflow and display select in toolbar in case that the option spans several lines @sneridagh

Documentation#

  • Clean up "design principles" and "contributing"

16.0.0-alpha.32 (2022-09-14)#

Bugfix#

  • Fix "cannot have two html5 backends at the same time" error @davisagli

  • Reset filter in folder contents when navigating @robgietema

  • Fix bug showing incorrect history after a revert action @robgietema

Internal#

Documentation#

Undo html_static_path configuration in plone/documentation, and restore image and its referenced path in plone/volto. @stevepiercy

16.0.0-alpha.31 (2022-09-12)#

Bugfix#

  • Fix types menu on mobile for many types. Specific menuStyle for 'more' menu. @ksuess

  • Fix types menu on desktop when menu overflows the viewport, adding scroll to it @sneridagh

Documentation#

  • Align html_static_path with plone/documentation and image path so that images render when docs build in both repos. @stevepiercy

16.0.0-alpha.30 (2022-09-07)#

Breaking#

Feature#

  • Added placeholder param to widget, to change default placeholder @giuliaghisini

  • Add a headline (headline field) to the listing block schema by default @sneridagh

  • Add scroll into view setting to slate @robgietema

  • Use absolute dates instead of "x hours ago" in History view @steffenri

Bugfix#

  • Fix: Slate Editor: can not delete bullet point after adding it by typing "- " #3597 @dobri1408

  • Fix literal for the listing block edit mode message telling if the results are contained items (no query) or query results ones (query present) @sneridagh

  • Fix grouping of the "users and groups" control panels (plone-users category) @sneridagh

  • Improve Display and Workflow widgets in More menu. Fix alignments. @sneridagh

  • Fixed searching in the sharing page not showing any results @JeffersonBledsoe #3579

Documentation#

  • Make links relative to _static so that plone/documentation can pull them in, and fix broken link. @stevepiercy

16.0.0-alpha.29 (2022-09-02)#

Feature#

  • Support for getting selectableTypes and maximumSelectionSize from widgetProps @sneridagh

16.0.0-alpha.28 (2022-08-31)#

Feature#

  • Add clear formatting button to slate @robgietema

Bugfix#

  • Fix array widget translation @robgietema

  • Fix: TTW DX Layout disables IBlocks behavior and with it all the indexers and transformers @avoinea

Internal#

Documentation#

  • Fix copy / paste text in list @robgietema

16.0.0-alpha.27 (2022-08-29)#

Feature#

  • Added placeholder param to widget, to change default placeholder @giuliaghisini

Bugfix#

  • Fix Image gallery listing block variation only gets 25 if no query is set @sneridagh

16.0.0-alpha.26 (2022-08-24)#

Breaking#

  • This is an UI/UX breaking change. It changes the back button in folder contents from using a cross icon to using a back icon. The rationale behind is because the cross evoque "cancel" when what happens is a change of view. It's also consistent with both PastanagaUI and QuantaUI style guide. @robgietema

Feature#

  • Add initialPath support to ObjectBrowser widget @robgietema

16.0.0-alpha.25 (2022-08-24)#

Feature#

  • Add support for OpenStreet Maps in Maps block @sneridagh

  • Make internalApiPath client aware, since there are some corner cases when the client needs to know it to properly handle API server URLs @sneridagh

Bugfix#

  • Fix sitemap.xml.gz @robgietema

Internal#

  • Use component registry for default image, fallback to the local import @sneridagh

16.0.0-alpha.24 (2022-08-22)#

Feature#

  • handle 'no connection' available error (408 error). @giuliaghisini

Bugfix#

  • Fix overlapping for long words in Control Panel titles (added word-wrapping) @sneridagh

16.0.0-alpha.23 (2022-08-18)#

Breaking#

  • change password-reset url to be consistent with Plone configuration @erral

  • Simplify over the existing Component Registry API. The component key has been flattened for simplification and now it's mapped directly to the component argument of registerComponent. @sneridagh

See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

Feature#

  • support for many_users and many_groups flag in user controlpanel and group controlpanel @nileshgulia1

  • Show the content type of the content object you are adding/editing in the sidebar @robgietema

  • Remove soft hyphens from the title tag @davisagli

Bugfix#

  • Fix login form redirect when it was loaded with a trailing slash @davisagli

  • Better de translation for Site Setup @davisagli

Internal#

  • Test against Plone 5.2.9 and 6.0.0b1 @davisagli

  • Use latest 1.6.0 @plone/scripts @sneridagh

  • Add classname of variation in edit mode @iFlameing

16.0.0-alpha.22 (2022-08-05)#

Breaking#

  • The complete configuration registry is passed to the add-ons and the project configuration pipeline See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information. @sneridagh

  • Refactor the component registry API in the configuration registry @sneridagh @tiberiuichim

Bugfix#

  • Fix content loading in DefaultView infinite loop if a listing block with no query is present. @sneridagh

Documentation#

  • Documentation of the new component registry API @sneridagh

16.0.0-alpha.21 (2022-08-03)#

Bugfix#

  • Fix ArrayWidget choices when editing a recently created content item. @davisagli

Internal#

  • Fix propTypes for Pagination component @davisagli

16.0.0-alpha.20 (2022-08-01)#

Breaking#

Bugfix#

  • Make Search page title translatable @erral

  • Changed storeProtectLoadUtils location from src/storeProtectLoadUtils to src/middleware/storeProtectLoadUtils @MdSahil-oss

Documentation#

  • Minor clean up of volto-slate upgrade guide. @stevepiercy

  • Rework documentation on how to write a Slate plugin @ksuess

16.0.0-alpha.19 (2022-07-28)#

Breaking#

  • Using volto-slate Headline / Subheadline buttons strips all elements in the selection @tiberiuichim

Feature#

  • Send extra data coming from listing block schemaEnhancer from searchBlock to the listing variation @ionlizarazu

Bugfix#

  • complete pt_BR translation @ericof

  • Fix action listUsers. Provide default. @ksuess

  • Provide the correct id to the blocks wrapped by StyleWrapper. @razvanMiu

  • Remove console deprecation notice for 'host' property usage coming from Express @sneridagh

Internal#

  • Allow passing allowedChildren option to the BlockButton, to strip elements in headlines @tiberiuichim

  • Upgrade to latest @plone/scripts @sneridagh

  • Update browserlist definitions @sneridagh

Documentation#

  • Add upgrade guide documentation for dealing with volto-slate upgrades for Volto 16 alpha 15 onwards. @sneridagh

16.0.0-alpha.18 (2022-07-26)#

Breaking#

  • Remove the callout button (the one with the megaphone icon) from the slate toolbar since it has the same styling as blockquote. If you need it anyway, you can bring it back in your addon. @sneridagh

Bugfix#

  • Fix edge cases in Cypress flaky tests when the Edit component was loaded without loading the type schema. @sneridagh & @davisagli

  • Fix edge cases in Cypress flaky tests when the Edit component was loaded for the wrong content path. @davisagli

Internal#

  • Fix defaultBlockType entry in default config, set it to slate. @sneridagh

16.0.0-alpha.17 (2022-07-25)#

Feature#

  • Added the Undo controlpanel to the controlpanels which can be used to undo transactions. @MdSahil-oss

Bugfix#

  • Make crypto-random-string a direct dep, fixing a hidden error since some updated dependency was requiring it directly but not anymore. @sneridagh

16.0.0-alpha.16 (2022-07-25)#

Do not use, this is a brown bag release#

See: https://github.com/plone/volto/pull/3505 Use next release instead: https://github.com/plone/volto/releases/tag/16.0.0-alpha.17

Breaking#

  • Staticize Poppins font to be compliant with EU privacy. Import from GoogleFont is disabled in site.variables. @giuliaghisini

Bugfix#

  • Add some more messages to be able to translate them @erral

  • Fix typo in de locale @wolbernd

  • [generator] Improvements to the addon generator: Now it wires up the addon automatically for immediate local development @sneridagh

  • complete eu translation @erral

  • complete es translation @erral

  • [generator] Add .editorconfig and .prettierignore to generated projects and addons. @ericof

Internal#

  • Update json-schema including transitive dependencies @davisagli

  • Update release-it @davisagli

  • Deduplicate dependencies using yarn-deduplicate @davisagli

Documentation#

  • Fix redirect on YouTube, broken link after merge and deleted branch. @stevepiercy

16.0.0-alpha.15 (2022-07-21)#

Breaking#

  • Integrate volto-state add-on. @tiberiuichim @razvanmiu @eea

Documentation#

  • volto-slate documentation @nileshgulia1

16.0.0-alpha.14 (2022-07-20)#

Breaking#

  • Action listUsersto be called with Object. Distinguish between search for id or search for fullname, email, username @ksuess

Feature#

  • Add user group membership control panel @ksuess

  • Action listUsers: Support search for fullname, email, username. @ksuess

Bugfix#

  • Fix typo in de locale @wolbernd

16.0.0-alpha.13 (2022-07-18)#

Feature#

  • Add schema to video block sidebar @iRohitSingh @danielamormocea

Bugfix#

  • Prevent the defaultView to show anything if the content is not loaded yet. This fixes showing the non-blocks enabled view for a fraction of a second before showing the blocks-enabled one once the content is loaded. @sneridagh

Documentation#

  • aria-* attributes are now parsed correctly by jsx-lexer 2.0. @stevepiercy

16.0.0-alpha.12 (2022-07-13)#

Feature#

  • Use type info instead of id type as icon title in the folder contents. @mamico

  • Remove transifex configuration for Volto translations @erral

  • Add missing support for inner blocksConfig in block extensions resolutions @sneridagh

Bugfix#

  • Fixed the description field not being included in the navigation action/ reducer @JeffersonBledsoe #3454

  • Fixed a11y of Maps block (#3467) @iRohitSingh

Internal#

  • Mock all loadable libraries. @mamico

Documentation#

  • Remove sphinx_sitemap configuration because Volto's docs are now imported into the main docs, making this setting unnecessary. @stevepiercy

  • Set the ogp_site_url to main docs, instead of training. @stevepiercy

16.0.0-alpha.11 (2022-06-21)#

Feature#

  • Add listing variation schemaEnhancer to the search block schema @ionlizarazu

  • Use the local blocksConfig for extensions, fallback to the config object one. This allows to override local blocks config in nested blocks (blocks in a block, eg. accordion, grid, row) @sneridagh

Internal#

  • Fix warning because missing key in VersionOverview component @sneridagh

16.0.0-alpha.10 (2022-06-17)#

Bugfix#

  • Fix CSS bundling in production mode to be consistent with the current policy in the client bundle. Right now the order of the CSS resources matches this chain: Loading of import my-less.less in add-ons (following the add-on order) -> Loading of the Semantic UI defaults -> Loading of the local theme (either project or add-on based). We are forcing now the bundling of all the CSS in one chunk, so it behaves the same than in dev mode (using the style-loader). @sneridagh

16.0.0-alpha.9 (2022-06-17)#

Feature#

  • New cloneDeepSchema helper @sneridagh

Bugfix#

  • Use cloneDeepSchema helper for schema cloning operations, this fixes the error thrown in the use case of having JSX in the schema while cloning schema operations @sneridagh

16.0.0-alpha.8 (2022-06-17)#

Feature#

  • Refactor image block: make it schema extensible @nileshgulia1 @sneridagh

  • Add control panel via config.settings @ksuess https://github.com/plone/volto/issues/3426

  • Add noindex metadata tag @steffenri

  • Adding Schema for Maps Block in Sidebar @iRohitSingh

  • Add a Pluggable to the sharing page @JeffersonBledsoe #3372

Bugfix#

  • Don't render junk when no facets are added to the search block @tiberiuichim

  • Fix visibility of toolbar workflow dropdown for more states as fitting in .toolbar-content. @ksuess

  • Fix the video block for anonymous user @iFlameing

16.0.0-alpha.7 (2022-06-01)#

Bugfix#

  • fix schema when content contains lock informations. @giuliaghisini

Internal#

  • Missing change from the last breaking change (Remove the style wrapper around the <Block /> component in Edit mode, moved to the main edit wrapper). Now, really move it to the main edit wrapper @sneridagh

16.0.0-alpha.6 (2022-05-31)#

Breaking#

  • Rename src/components/manage/Widgets/ColorPicker.jsx component to src/components/manage/Widgets/ColorPickerWidget.jsx @sneridagh

  • Remove the style wrapper around the <Block /> component in Edit mode, moved to the main edit wrapper @sneridagh

Feature#

  • Updated Brazilian Portuguese translation @ericof

  • Forward HTTP Range headers to the backend. @mamico

  • Add default value to color picker, if default is present in the widget schema. @sneridagh

  • Inject the classnames of the StyleWrapper into the main edit wrapper (it was wrapping directly the Edit component before). This way, the flexibility is bigger and you can act upon the whole edit container and artifacts (handlers, etc) @sneridagh

Bugfix#

  • fix TokenWidget choices when editing a recently created content. @giuliaghisini

  • Fix color picker defaults implementation #2 @sneridagh

  • Enable default color in backgroundColor default StyleWrapper field which wasn't sync with the default value setting @sneridagh

  • Fix Block style wrapper: Cannot read properties of undefined (reading 'toString') @avoinea #3410

16.0.0-alpha.5 (2022-05-25)#

Bugfix#

  • Fix regression, compound lang names (eg. pt-BR) no longer working @sneridagh

16.0.0-alpha.4 (2022-05-22)#

Breaking#

  • Removed date-fns from dependencies, this was in the build because Cypress depended on it. After the Cypress upgrade it no longer depends on it. If your project still depends on it, add it as a dependency of your project. @sneridagh

  • Removed all usage of date-fns from core. @sneridagh

Feature#

  • added 'show total results' option in Search block configuration. @giuliaghisini

  • Added viewableInBrowserObjects setting to use in alternative to downloadableObjects, if you want to view file in browser intstead downloading. @giuliaghisini

  • Disable already chosen criteria in querystring widget @kreafox

  • Added X-Forwarded-* headers to superagent requests. @mamico

Bugfix#

  • Fix withStylingSchemaEnhancer enhancer mechanism @sneridagh

  • Add correct query parameters to the redirect @robgietema

  • Fix RenderBlocks: path @ksuess

  • Fix field id creation in dexterity control panel to have slugified id @erral

  • Changed to get intl.locale always from state @ionlizarazu

Internal#

  • Update Cypress to version 9.6.1 @sneridagh

Documentation#

  • Updated simple.md @MdSahil-oss

  • Fix indentation in nginx configuration in simple.md @stevepiercy

16.0.0-alpha.3 (2022-05-16)#

Breaking#

  • Remove div as default if as prop from RenderBlocks. Now the default is a React.Fragment instead. This could lead to CSS inconsistencies if taken this div into account, specially if used in custom add-ons without. In order to avoid them, set the as property always in your add-ons. @sneridagh

16.0.0-alpha.2 (2022-05-16)#

Feature#

  • Add default widget views for all type of fields and improve the DefaultView @ionlizarazu

  • added configurable identifier field for password reset in config.js. @giuliaghisini

  • Add expandToBackendURL helper @sneridagh

Bugfix#

  • fixed view video list from youtube in Video block. @giuliaghisini

  • Fixed ICS URL in event view in seamless mode @sneridagh

Internal#

  • Reintroduce Plone 6 acceptance tests using the latests plone.app.robotframework 2.0.0a6 specific Volto fixture. @datakurre @ericof @sneridagh

  • Upgrade all tests to use plone.app.robotframework 2.0.0a6 @sneridagh

  • Upgrade Sentry to latest version because of #3346 @sneridagh

Documentation#

  • fix make task docs-linkcheckbroken if grep has exit code 1 (no lines found)

16.0.0-alpha.1 (2022-05-09)#

Feature#

  • Added new Block Style Wrapper. This implementation is marked as experimental during Volto 16 alpha period. The components, API and the styling are subject to change without issuing a breaking change. You can start using it in your projects and add-ons, but taking this into account. See documentation for more information. @sneridagh

16.0.0-alpha.0 (2022-05-06)#

Breaking#

  • Deprecate NodeJS 12 since it's out of LTS since April 30, 2022 @sneridagh

  • Move all cypress actions to the main Makefile, providing better meaningful names. Remove them from package.json script section. @sneridagh

Feature#

  • Allow final users to switch between available views in the search block. A "view" is any of available listing block variations. In the search block configuration you can pick the available views for that block. @tiberiuichim

Bugfix#

  • Fixes in search block. Disable default live search. Added clear button for search input. Fixed facet dropdown clear button. Removed sort on label customization option. Layout improvements, CSS polishments. @kreafox @tiberiuichim

  • added default placeholder for videos to embed them more lightly @giuliaghisini

  • Added default placeholder for videos to embed them more lightly @giuliaghisini

  • Completed Romanian translation @sboghy

Bugfix#

  • Fix Search page visit crashes /contents view @dobri1408

  • Fix sidebar full size bottom opacity on edit page when sidebar is collapsed @ichim-david

  • Fix toolbar bottom opacity on edit page when toolbar is collapsed @ichim-david

  • Fix missing criteria in QueryWidget. @giuliaghisini

  • Fix content view regression, height issue @danielamormocea

  • Fixed secure cookie option. @giuliaghisini

  • Changed addon order in addon controlpanel to mimic Classic UI @erral

  • Fixed error when loading content in a language for which a Volto translation is not available. @davisagli

  • Fix different querystring filters in the querystring widget @kreafox

  • Fix for clipped dropdown menus when the table has few or no records in Contents view @mihaislobozeanu

Internal#

  • Improve Cypress integration, using Cypress official Github Action. Improve some flaky tests that showed up, and were known as problematic. Refactor and rename all the Github actions giving them meaningful names, and group them by type. Enable Cypress Dashboard for Volto. @sneridagh

  • Stop using xmlrpc library for issuing the setup/teardown in core, use a cy.request instead. @sneridagh

  • Added Cypress environment variables for adjusting the backend URL of commands @JeffersonBledsoe #3271

  • Fixed Storybook configuration for add-ons @pnicolli

Documentation#

  • Move Cypress documentation from README.md to the docs. Improve the docs with the new Makefile commands.

  • Improve English grammar and syntax in backend docs. @stevepiercy

  • Fix JSX syntax highlighting. Remove duplicate heading. @stevepiercy

  • Proper case HAProxy, nginx, and Docker Compose. @stevepiercy

15.8.0 (2022-04-30)#

Feature#

  • Handle @@display-file api endpoint like @@download @cekk

  • Add calendar link to @ics_view @iFlameing

15.7.0 (2022-04-29)#

Feature#

  • added 'secure' cookie option if site is in https. @giuliaghisini

15.6.1 (2022-04-29)#

Bugfix#

  • Overwrite isValidNewOption of ArrayWidget to allow variants @ksuess

15.6.0 (2022-04-29)#

Feature#

  • Added 'checkAndNormalizeUrl' function in URLUtils. @giuliaghisini

Bugfix#

  • Used UniversalLink and PreviewImage components where needed, to right handle link and images. @giuliaghisini

15.5.0 (2022-04-25)#

Feature#

  • More Italian translations @giuliaghisini

Bugfix#

  • Fixed edit internal link and image url in this blocks: image block, leadimage block, video block, objectBrowser. In objectBrowser, if pasted url was internal, it wasn't flatted and wass handled from Plone as an external. @giuliaghisini

  • Fix folder content layout @SaraBianchi

Documentation#

  • Added a selectableTypes example to the ObjectBrowserWidget storybook @JeffersonBledsoe #3255

  • Add labels for Intersphinx. @stevepiercy

15.4.1 (2022-04-11)#

Bugfix#

  • Fix handling of single reference field in ObjectBrowser @robgietema

  • Make the parseDateTime function to handle only date as well @iFlameing

  • Fix ContextNavigation component with Link type objects @UnaiEtxaburu #3232

Internal#

  • Upgrade react-image-gallery to latest to fix a11y problem @sneridagh

  • Fixed bug in HTML block edit @giuliaghisini

  • Fix cannot read properties of undefined in Content.jsx @iFlameing

  • Fix fixed ObjectBrowserBody to handle data fields based on ObjectBrowser mode @giuliaghisini

15.4.0 (2022-04-08)#

Feature#

  • Add package.json scripts documentation @ksuess

Bugfix#

  • Fix/Improve the console logging when the server starts. @sneridagh

Documentation#

  • Added html_meta values to remaining pages. @stevepiercy

  • Remove duplicate toctrees and set maxdepth to appropriate values. @stevepiercy

15.3.0 (2022-04-04)#

Feature#

  • Improve the fix for the "user swap" vulnerability @sneridagh @plone/volto-team Thanks to @ericof and @cekk for their help and efforts at pinpointing the latests culprits!

Documentation#

  • Added meta-html values in most of the pages. @ktsrivastava29

15.2.3 (2022-04-01)#

Bugfix#

  • Change which api calls can set specific api errors @robgietema

  • Fix helper import. @robgietema

  • Move customStyleMap to richtextEditorSettings

  • Pass placeholder and isDisabled properties to EmailWidget and UrlWidget @mihaislobozeanu

  • Pass placeholder property to PasswordWidget and NumberWidget @mihaislobozeanu

  • Fix getVocabName when vocabNameOrURL is false @avoinea #2955, #2919

Internal#

  • Remove offending Makefile command that broke on MacOS due to lack of compatibility of the MacOS make utility. @tisto

  • Upgraded use-deep-compare-effect to version 1.8.1. @pnicolli

  • chore(icons): add missing pastanaga icons @nileshgulia1

Documentation#

  • Switch from docs-linkcheckbroken to docs-linkcheck in GitHub Actions because the former is broken. @stevepiercy

  • Set the output for storybook to the correct directory. @stevepiercy

  • Fix typo in Makefile: docs/_build @ksuess

  • Added language to code-blocks in md files @ktsrivastava29

15.2.2 (2022-03-23)#

Bugfix#

  • Fix external url append issue of @@download/file @iRohitSingh

  • Fix headers in sitemap middleware when errors occur in the sitemap generation @mamico

15.2.1 (2022-03-21)#

Bugfix#

  • Manage translations view error on seamless mode, flattenToAppURL missing. @sneridagh

Documentation#

  • Reenable make docs-linkcheckbroken. @stevepiercy

  • Add html_meta values to add-on best practices, s/addon/add-on. @stevepiercy

  • Netlify now only builds on changes to the ./docs/ directory. @stevepiercy

  • Replace deprecated egrep with grep in make docs-linkcheckbroken. @stevepiercy

15.2.0 (2022-03-18)#

Feature#

  • Add helper utilities to be used by addons @robgietema

Bugfix#

  • Fix addon registry regression @sneridagh

  • Fix Bosnian language @avoinea

  • Fix use settings.internalApiPath in sitemap genaration @mamico

Documentation#

  • Reduced build minutes on Netlify by building only on changes to the docs/** path on pull requests. See https://github.com/plone/volto/pull/3171. @stevepiercy

  • Add "Documentation" heading to the automatic change log updater file changelogupdater.js. @stevepiercy

15.1.2 (2022-03-17)#

Bugfix#

  • Fix the alt prop in PreviewImage component @sneridagh

15.1.1 (2022-03-16)#

Bugfix#

  • Add optional alt tag to PreviewImage props @kindermann

  • Remove non add-on names from addonNames list in Addons Registry. Update the list in the addonsInfo for the addons loader as well. @sneridagh

15.1.0 (2022-03-15)#

Feature#

  • Added a new component, PreviewImage. It renders a preview image for a catalog brain (based on the image_field prop). @tiberiuichim

Bugfix#

  • Clear search results before new query is done. @robgietema

Documentation#

  • Updated README.md @ktsrivastava29

  • Added language to code-blocks in md files @ktsrivastava29

  • Added html_meta values and labels for Intersphinx cross-references from Trainings. @stevepiercy

  • Replaced docs.voltocms.com with MyST references. @stevepiercy

15.0.0 (2022-03-14)#

Breaking#

  • Upgrade react-cookie to the latest version. @sneridagh @robgietema See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

  • 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 See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

  • Lazyload Draft.js library. See the upgrade guide on how that impacts you, in case you have extended the rich text editor configuration @tiberiuichim @kreafox See https://6.docs.plone.org/volto/upgrade-guide/index.html for more information.

  • Deprecating lang cookie in favor of Plone official one I18N_LANGUAGE @sneridagh

Feature#

  • 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

  • Add internal volto ids to invalid ids @robgietema

  • Complete Basque translation @erral

  • Complete Spanish translation @erral

  • Sort the choices in Facets in the search block @iFlameing

Bugfix#

  • Fix the null error in SelectAutoComplete Widget @iFlameing

  • Prevent the MultilingualRedirector to force 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

  • Protect against ghost content loading and scroll to top @reebalazs

Internal#

  • 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

  • Better Readme, updated to 2022 @sneridagh

  • Update to latest versions for Python packages @sneridagh

  • Add id as widget type as well @sneridagh

Documentation#

  • Upgrade Guide i18n: Make clear what's project, what add-on. @ksuess

  • (Experimental) Prepare documentation for MyST and importing into plone/documentation@6-dev. @stevepiercy

  • Fix broken links and redirects in documentation to be compatible with MyST. @stevepiercy

  • Update add-on internationalization. @ksuess

  • Add MyST and Sphinx basic configuration for rapid build and comparison against MkDocs builds. @stevepiercy

  • Fix many MyST and Sphinx warnings. @stevepiercy

  • Remove MkDocs configuration. See https://github.com/plone/volto/issues/3042 @stevepiercy

  • Add Plone docs to Intersphinx and fix broken link. @stevepiercy

  • Get version from package.json @sneridagh

  • Remove legacy folder in docs @sneridagh

  • Backport docs of RAZZLE_TESTING_ADDONS environment variables. See https://github.com/plone/volto/pull/3067/files#diff-00609ed769cd40cf3bc3d6fcc4431b714cb37c73cedaaea18fe9fc4c1c589597 @stevepiercy

  • Add missing developer-guidelines/typescript to toctree @stevepiercy

  • Add Netlify for preview of Sphinx builds for pull requests against master and plone6-docs. @stevepiercy

  • Clean up toctree errors by removing obsolete files, adding :orphan: field list, and reorganizing some files. @sneridagh and @stevepiercy

  • Switch to using netlify.toml to configure Netlify Python environment. @stevepiercy

  • Convert admonition syntax from Markdown to MyST. @sneridagh

  • Make links build both in Volto and Plone documentation. See https://github.com/plone/volto/pull/3094 @stevepiercy

  • Fix broken links. @stevepiercy

  • Update Sphinx configuration to check anchors in links and exclude problematic URLs. @sneridagh and @stevepiercy

  • Fix StoryBook links @sneridagh

  • Clean up linkcheck_ignore values. @stevepiercy

15.0.0-alpha.14 (2022-03-10)#

Bugfix#

  • Contents Rename Modal, use id Widget type @sneridagh

Internal#

  • Better Readme, updated to 2022 @sneridagh

  • Update to latest versions for Python packages @sneridagh

  • Add id as widget type as well @sneridagh

Documentation#

  • Fix broken links. @stevepiercy

15.0.0-alpha.13 (2022-03-09)#

Feature#

  • Sort the choices in Facets in the search block @iFlameing

Bugfix#

  • Fix overflow of very long file name in FileWidget @sneridagh

  • Fix overflowing issue in the toolbar @kreafox

15.0.0-alpha.12 (2022-03-07)#

Feature#

  • Add internal volto ids to invalid ids @robgietema

  • Complete basque translation @erral

  • Complete spanish translation @erral

Internal#

  • Change prop name -> componentName in component Component @sneridagh

15.0.0-alpha.11 (2022-03-02)#

Bugfix#

  • Fix redirect bug with URLs containing querystrings @robgietema

  • Fixed id widget translations @robgietema

Internal#

  • 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

15.0.0-alpha.10 (2022-02-28)#

Bugfix#

  • 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

15.0.0-alpha.9 (2022-02-28)#

Breaking#

  • Deprecating lang cookie in favor of Plone official one I18N_LANGUAGE @sneridagh

Feature#

  • Added id widget to manage short name @robgietema

  • Refactor language syncronizer. 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

Bugfix#

  • Fix redirect bug with URLs containing querystrings @robgietema

15.0.0-alpha.8 (2022-02-22)#

Internal#

  • Better implementation of the add-on load coming from the environment variable ADDONS @sneridagh

15.0.0-alpha.7 (2022-02-22)#

Feature#

  • Introduce the new BUILD_DIR runtime environment variable to direct the build to run in an especific location, different than build folder. @sneridagh

  • Handle redirect permanent calls from the backend in the frontend (e.g. when changing the short name) @robgietema

15.0.0-alpha.6 (2022-02-21)#

Feature#

  • 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

Internal#

  • Improve flaky test in coresandbox search Cypress tests @sneridagh

Documentation#

  • (Experimental) Prepare documentation for MyST and importing into plone/documentation@6-dev. @stevepiercy

  • Fix broken links and redirects in documentation to be compatible with MyST. @stevepiercy

  • Update add-on internationalization. @ksuess

  • Add MyST and Sphinx basic configuration for rapid build and comparison against MkDocs builds. @stevepiercy

  • Fix many MyST and Sphinx warnings. @stevepiercy

  • Remove MkDocs configuration. See https://github.com/plone/volto/issues/3042 @stevepiercy

  • Add Plone docs to Intersphinx and fix broken link. @stevepiercy

  • Get version from package.json @sneridagh

  • Remove legacy folder in docs @sneridagh

  • Backport docs of RAZZLE_TESTING_ADDONS environment variables. See https://github.com/plone/volto/pull/3067/files#diff-00609ed769cd40cf3bc3d6fcc4431b714cb37c73cedaaea18fe9fc4c1c589597 @stevepiercy

  • Add missing developer-guidelines/typescript to toctree @stevepiercy

  • Add Netlify for preview of Sphinx builds for pull requests against master and plone6-docs. @stevepiercy

  • Clean up toctree errors by removing obsolete files, adding :orphan: field list, and reorganizing some files. @sneridagh and @stevepiercy

  • Switch to using netlify.toml to configure Netlify Python environment. @stevepiercy

  • Convert admonition syntax from Markdown to MyST. @sneridagh

  • Make links build both in Volto and Plone documentation. See https://github.com/plone/volto/pull/3094 @stevepiercy

15.0.0-alpha.5 (2022-02-16)#

Breaking#

Feature#

  • Add cookiesExpire value to config to control the cookie expiration @giuliaghisini

15.0.0-alpha.4 (2022-02-16)#

Breaking#

Internal#

  • 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

15.0.0-alpha.3 (2022-02-11)#

Bugfix#

  • 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

Internal#

  • Add new RawMaterial Volto websites in production @nzambello

15.0.0-alpha.2 (2022-02-10)#

Breaking#

  • Language Switcher no longer takes care of the change of the language on the Redux Store. This responsability has been unified in the MultilingualRedirector @sneridagh

Bugfix#

  • Prevent the MultilingualRedirector to force 4 content load when switching the language @reebalazs

Documentation#

  • Upgrade Guide i18n: Make clear what's project, what add-on. @ksuess

15.0.0-alpha.1 (2022-02-09)#

Bugfix#

  • Fix the null error in SelectAutoComplete Widget @iFlameing

15.0.0-alpha.0 (2022-02-09)#

Breaking#

14.10.0 (2022-02-08)#

Feature#

  • Add Pluggable to toolbar user menu. @ksuess

14.9.0 (2022-02-08)#

Feature#

  • Show addons installed in control panel @sneridagh

  • Added a search input in the block chooser @bipoza

Bugfix#

  • Fix italian translations in ObjectBrowser @giuliaghisini

14.8.1 (2022-02-04)#

Bugfix#

  • Fix wrong CSS in language independent class selector @sneridagh

Internal#

  • Cleanup redundant buildout install run.

14.8.0 (2022-02-03)#

Feature#

  • Enable components property in Volto's config registry. Does not expose any direct feature but this will open the door to be able to override registered components using the config registry and avoid using shadowing explicitly. @sneridagh

  • Add resolve and register helper methods for the Volto config. They retrieve and register new components in the registry. @tiberiuichim @sneridagh

  • Add Component component, given a name of a component registered in the registry, it renders it, passing down the props. @tiberiuichim

  • Syncronize the content language with the UI language in multilingual sites. So when you are accessing a content in a given language the rest of the interface literals follow along (it updates the language cookie). So the UI remains consistent. @sneridagh

Bugfix#

  • Fix the a11y violation of UrlWidget @iRohitSingh

Internal#

  • Update volta pins in package.json @fredvd

14.7.1 (2022-02-02)#

Internal#

  • Add CSS body class in Babel view. Improve marker for language independent fields in Babel view too. @sneridagh

Docs#

Update documentation for internal proxy & other smaller reorganisation for quicker onboarding of new users/evaluators. @fredvd

14.7.0 (2022-01-28)#

Feature#

  • Add <FormattedDate> and <FormattedRelativeDate> components. Check their Storybook stories for details. This is part of ongoing work to minimize the use of 'deprecated' momentjs. @sneridagh @tiberiuichim

Internal#

  • Upgrade jest to latest release, 27 major. @tiberiuichim

  • Lazyload momentjs. parseDateTime helper now requires passing the momentjs library @tiberiuichim

14.6.0 (2022-01-27)#

Feature#

  • Use volto.config.js as dynamic configuration for addons. It adds up to the package.json addons key, allowing dynamic load of addons (eg. via environment variables) @sneridagh

Internal#

  • Fix ObjectListWidget story bug caused by lazyloading dnd libraries @tiberiuichim

14.5.0 (2022-01-26)#

Feature#

  • VocabularyTermsWidget: Token is now on creation of term editable, but stays ineditable afterwards. @ksuess

Bugfix#

  • Fix A11Y violations in Navigation @iRohitSingh

  • Fix language-independent-field CSS class styling @sneridagh

Internal#

  • Lazyload react-beautiful-dnd @tiberiuichim

  • Lazyload react-dnd @tiberiuichim

  • Improve docs on environment variables, add recipes @sneridagh

  • Update p.restapi to 8.20.0 and plone.volto to 4.0.0a1 and plone.rest to 2.0.0a2 @sneridagh

14.4.0 (2022-01-21)#

Feature#

  • Language independent fields support in Volto forms @sneridagh

14.3.0 (2022-01-20)#

Feature#

  • Bump semantic-ui-react to v2.0.3 @nileshgulia1

14.2.3 (2022-01-20)#

Bugfix#

  • Fix ListingBlock to add "No results" message when there are no messages @erral

  • Fix overflow table in Content view @giuliaghisini

  • Fixed url validation in FormValidation to admit ip addresses. @giuliaghisini

  • Upgrade to plone.restapi 8.19.0 (to support the language independent fields serialization) @sneridagh

14.2.2 (2022-01-13)#

Bugfix#

  • Fix home URL item in Navigation, which was evaluating as non-internal @sneridagh

  • Improve the request handling in getAPIResourceWithAuth and in Api helper. This fixes the "Cannot set headers once the content has being sent" @sneridagh

  • Fix when you remove the time from DatetimeWidget @iRohitSingh

Internal#

  • Fix URL for Climate-Energy, a Volto website @tiberiuichim

  • Fix quirky Cypress test in "DX control panel schema" @sneridagh

14.2.1 (2022-01-12)#

Bugfix#

  • Fix home URL item in Navigation, which was evaluating as non-internal

Internal#

  • Use plone-backend docker images for Cypress tests @sneridagh

  • Upgrade query-string library so it supports Plone :list qs marker @sneridagh

14.2.0 (2022-01-04)#

Feature#

  • Allow creatable prop to be passed to ArrayWidgets, in case they don't have a vocabulary @giuliaghisini

  • Added initialBlocksFocus to blocks config, to set default focus on non-first block. @giuliaghisini

14.1.1 (2022-01-03)#

Internal#

  • Update to plone.restapi 8.18.0, remove some defensive code in vocabularies action now that it's fixed in the backend @sneridagh

14.1.0 (2021-12-31)#

Feature#

  • Added custom option to SelectWidget to render custom optionss (for example with icons) @giuliaghisini

  • Added form undo support in the form of two buttons in the main toolbar and ctrl+z, ctrl+y as hotkeys for undo/redo. The undo capabilities are provided by a new helper hook, useUndoManager. @tiberiuichim

Bugfix#

  • Fix query data in listing blocks ssr async call @cekk

  • In the contact form, only display the "back" button in the toolbar @tiberiuichim

  • Fixed selected widget to use isMulti prop @giuliaghisini

Internal#

  • Allow the draftjs Text block edit to update the editor content when incoming block data is mutated outside the block (to support form undo) @tiberiuichim

  • Remove use of internal component state for ArrayWidget, SelectWidget and TokenWidget, (to support form undo) @tiberiuichim

  • Use lazy loading of react-dates and momentjs for the DatetimeWidget @tiberiuichim

  • Improve widget stories, add a common WidgetStory class, show undo capabilities in widget stories @tiberiuichim

  • Better SelectAutocompleteWidget and SelectUtils @giuliaghisini @sneridagh @tiberiuichim

14.0.2 (2021-12-22)#

Internal#

  • Better favicon definitions, 2021 bullet proof @sneridagh

14.0.1 (2021-12-21)#

Bugfix#

  • Construct request with list parameters as separate querystring key value pairs according Zope convention @ksuess

  • Fix spelling in error message when backend is unreachable @instification

14.0.0 (2021-12-20)#

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://6.docs.plone.org/volto/upgrade-guide/index.html#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.restapi version is required. @avoinea

  • Revisited, rethought and refactored Seamless mode @sneridagh For more information, please read the deploying guide https://6.docs.plone.org/volto/deploying/seamless-mode.html

  • Listing block no longer use fullobjects to 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/scripts package @sneridagh

  • Removed src/i18n.js in favor of the above change @sneridagh

  • Adjusted main Logo.jsx default component styling @sneridagh

  • Fix logout action using the backend @logout endpoint, effectively removing the __ac cookie. 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.js import 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://6.docs.plone.org/volto/upgrade-guide/index.html 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 getAsyncData implementation, which is similar to an asyncConnect wrapper promise. @tiberiuichim @sneridagh

  • Defaults are observed in block data if InlineForm or BlockDataForm are 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-guillotina addon to core @sneridagh

  • Make VocabularyTermsWidget orderable @ksuess

  • Get widget by tagged values utility function in the Field decider @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-jsx set to automatic. This enables the new JSX runtime: https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html So no longer import React from 'react' is needed anymore. @sneridagh

  • Add autocomplete Widget 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

  • FormFieldWrapper accepts 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 LinkMore component and link more in HeroImageLeft block. @giuliaghisini

  • In the search block, allow editors to specify the sort on criteria. @tiberiuichim

  • Added .storybook setup in the Volto app generator. Volto projects generated from this scafolding are now ready to run Storybook for the project and develop addons (in src/addons folder).

  • Style checkboxes @nileshgulia1

  • Allow loading .less files also from a Volto project's src folder. @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 SelectWidget vocabulary load on second component mount @avoinea #2655

  • Fix /edit and /add nonContentRoutes to fix isCmsUi fn @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 /edit with dev proxy @tiberiuichim

  • Fix logout action, removing the __ac cookie 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.gz obeys Plone Search settings @erral

  • Get blocks and blocks_layout defaults 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-js security breach. See: https://github.com/advisories/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 QueryWidget to prevent line jumping for clear button when the multi selection widget has multiple items @kreafox

  • Fix disable mode of QuerystringWidget when 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 ObjectBrowserWidget when is multiple or maximumSelectionSize is 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 downloadableObjects default 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 render with template to match Listing block @tiberiuichim

  • Fix isInternalURL when settings.internalApiPath is 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.jsx full 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/scripts 1.0.3 @sneridagh

  • Upgrade caniuse-lite 1.0.30001286 @tiberiuichim

  • fix:correctly checkout plone.volto in buildout @nileshgulia1

  • Add line in upgrade guide about getVocabulary API change @tiberiuichim

  • Add new Volto websites in production @nzambello

  • Remove Pastanaga logos from Toolbar @sneridagh

  • Add omelette to the local Plone backend build @sneridagh

  • Optimize npm package by adding docs/ cypress/ and tests/ to .npmignore @avoinea

  • Use released @plone/scripts, since the builds are broken if it's a local package @sneridagh

  • Use plone.volto instead of kitconcept.volto @tisto

  • Silence customization errors, they are now behind a debug library 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.org instead of plone.com @ericof

  • Fix make start-frontend @tisto

  • Update all the tests infrastructure for the new volto-guillotina addon @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 to applyBlockDefaults, 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

14.0.0-alpha.43 (2021-12-20)#

Breaking#

  • Move theme.js import 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

Feature#

Bugfix#

  • Fix z-index value of hamburger-wrapper on mobile resolutions overlapping the sidebar @ichim-david

  • Fix UniversalLink handling of remote URLs from Link @nzambello

  • Add missing App.jsx full paths @jimbiscuit

Internal#

  • Upgrade to react 17.0.2 @nzambello

  • Upgrade caniuse-lite 1.0.30001286 @tiberiuichim

  • fix:correctly checkout plone.volto in buildout @nileshgulia1

  • Add line in upgrade guide about getVocabulary API change @tiberiuichim

  • Add new Volto websites in production @nzambello

  • Remove Pastanaga logos from Toolbar @sneridagh

14.0.0-alpha.42 (2021-12-13)#

Breaking#

  • Removed pagination in vocabularies widgets (SelectWidget, ArrayWidget, TokenWidget) and introduced subrequest to vocabulary action. @giuliaghisini

Feature#

  • Add autocomplete Widget component - It holds off the vocabulary endpoint pull until you search (more than 2 chars). Useful when dealing with huge vocabularies @sneridagh @reebalazs

Bugfix#

  • Add missing layout view for document_view @MarcoCouto

14.0.0-alpha.41 (2021-12-13)#

Feature#

  • Add catalan translation @bloodbare @sneridagh

  • Added .storybook setup in the Volto app generator. Volto projects generated from this scafolding are now ready to run Storybook for the project and develop addons (in src/addons folder).

  • Add new listing block option "fullobjects" per variation @ksuess

  • Style checkboxes @nileshgulia1

  • Allow loading .less files also from a Volto project's src folder. @tiberiuichim

  • Allow loading .less files also from a Volto project's src folder. @tiberiuichim

Bugfix#

  • Udate 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

Internal#

  • Update to plone.restapi 8.16.2 (revert missing_value PR) @sneridagh

  • 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

  • Various local development build improvements @rpatterson

  • Document CI changelog verifier failure details that mislead contributors

  • Document CI changelog verifier failure details that mislead contributors @rpatterson

  • Updated italian translation @pnicolli

14.0.0-alpha.40 (2021-12-01)#

Bugfix#

  • 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

14.0.0-alpha.39 (2021-11-30)#

Bugfix#

  • QuerystringWidget more resilient on old schemas @nzambello

14.0.0-alpha.38 (2021-11-30)#

Bugfix#

  • 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

Internal#

  • 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

14.0.0-alpha.37 (2021-11-26)#

Bugfix#

  • Fixed object browser selected items number. @giuliaghisini

  • Fix action vocabularies call avoiding regex look behind @nzambello

Internal#

  • Fix select family widgets stories in storybook @sneridagh

14.0.0-alpha.36 (2021-11-25)#

Bugfix#

  • 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

Internal#

  • Fix references to old configuration style in apiExpanders documentation @tiberiuichim

  • Add applySchemaDefaults, in addition to applyBlockDefaults, to allow reuse in object widgets and other advanced scenarios @tiberiuichim

14.0.0-alpha.35 (2021-11-24)#

Bugfix#

  • Fix isInternalURL when settings.internalApiPath is empty @tiberiuichim

  • Fix external link not supported by Navigation component #2853. @ericof

  • Get Add/Edit schema contextually #2852 @ericof

Internal#

  • Upgrade p.restapi to 8.15.2 @sneridagh

14.0.0-alpha.34 (2021-11-20)#

Feature#

  • 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

14.0.0-alpha.33 (2021-11-20)#

Bugfix#

  • Fix downloadableObjects default 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 render with template to match Listing block @tiberiuichim

Internal#

  • 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

14.0.0-alpha.32 (2021-11-09)#

Breaking#

  • Listing block no longer use fullobjects to retrieve backend data. It uses the catalog data instead. @plone/volto-team

Internal#

  • Updated i18n link into the README file @macagua

  • Updated Spanish translations @macagua

  • Remove bundlesize @tisto

  • Upgrade plone.restapi from 8.12.1 -> 8.13.0 @tisto

14.0.0-alpha.31 (2021-11-07)#

Feature#

  • Added LinkMore component and link more in HeroImageLeft block. @giuliaghisini

Bugfix#

  • Fix the selection of Maps Block @iRohitSingh

  • UniversalLink: handle direct download for content-type File if user is not logged. @giuliaghisini

  • Fixed ObjectBrowserWidget when is multiple or maximumSelectionSize is 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

Internal#

  • 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

  • Improve italian translation @pnicolli

14.0.0-alpha.30 (2021-11-07)#

Feature#

  • Support typescript usage in Volto sites @pnicolli

14.0.0-alpha.29 (2021-11-06)#

Bugfix#

  • Fix reset pagination in searchblock when changing facet filters @tiberiuichim

14.0.0-alpha.28 (2021-11-03)#

Feature#

  • Defaults are observed in block data if InlineForm or BlockDataForm are used. @sneridagh @tiberiuichim

14.0.0-alpha.27 (2021-11-02)#

Breaking#

  • Use title instead of id as a source of translation in "Variation" field in block enhancers @sneridagh

14.0.0-alpha.26 (2021-11-01)#

Feature#

  • Provide server-side rendering capabilities for blocks with async-based content (such as the listing block). A block needs to provide its own getAsyncData implementation, which is similar to an asyncConnect wrapper promise. @tiberiuichim @sneridagh

14.0.0-alpha.25 (2021-11-01)#

Feature#

  • FormFieldWrapper accepts 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

Bugfix#

  • Fix disable mode of QuerystringWidget when all criteria are deleted @kreafox

Internal#

  • Add RawMaterial website in Volto production sites @nzambello

14.0.0-alpha.24 (2021-10-29)#

Feature#

  • Support Node 16 @timo

Bugfix#

  • Prevent ua-parser-js security breach. See: https://github.com/advisories/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 QueryWidget to prevent line jumping for clear button when the multi selection widget has multiple items @kreafox

14.0.0-alpha.23 (2021-10-21)#

Feature#

  • Enable to be able to use the internal proxy in production as well @sneridagh

Bugfix#

  • Fix loading of cookie on SSR for certain requests, revert slight change in how they are loaded introduced in alpha 16 @sneridagh

14.0.0-alpha.22 (2021-10-20)#

Breaking#

  • Improve mobile navigation menu with a nicer interaction and a fixed overlay with a drawer (customizable via CSSTransitionGroup) animation @sneridagh

Internal#

  • Add locales to existing block variations @sneridagh

14.0.0-alpha.21 (2021-10-17)#

Feature#

  • In the search block, allow editors to specify the sort on criteria. @tiberiuichim

  • Updated Volto production sites list @giuliaghisini

Bugfix#

  • 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

14.0.0-alpha.20 (2021-10-15)#

Breaking#

Bugfix#

  • Fixed SelectWidget: when there was a selected value, the selection was lost when the tab was changed. @giuliaghisini

14.0.0-alpha.19 (2021-10-15)#

Feature#

  • Make VocabularyTermsWidget orderable @ksuess

  • Get widget by tagged values @ksuess

14.0.0-alpha.18 (2021-10-11)#

Internal#

  • Re-release last release, since it does not show on NPM @sneridagh

14.0.0-alpha.17 (2021-10-11)#

Breaking#

  • Fix logout action using the backend @logout endpoint, effectively removing the __ac cookie. It is recommended to upgrade to the latest p.restapi version to take full advantage of this feature @sneridagh

Bugfix#

  • Add spinner on sharing View Button @iRohitSingh

14.0.0-alpha.16 (2021-10-10)#

Bugfix#

  • Yet another attempt at fixing devproxy. Split the devproxy into a separate express middleware. Introduce the DEBUG_HPM env var to make the devproxy verbose @tiberiuichim

14.0.0-alpha.15 (2021-10-10)#

Breaking#

  • Adjusted main Logo component styling @sneridagh

For more information, please read the upgrade guide https://6.docs.plone.org/volto/upgrade-guide/index.html

Feature#

  • Add volto-guillotina addon to core @sneridagh

Internal#

  • Improved developer documentation. Proof read several chapters, most importantly the upgrade guide @ichim-david

  • Use Plone logo (Closes #2632) @ericof

  • Updated Brazilian Portuguese translations @ericof

  • Footer: Point to plone.org instead of plone.com @ericof

  • Fix "make start-frontend" @tisto

  • Update all the tests infrastructure for the new volto-guillotina addon @sneridagh

14.0.0-alpha.14 (2021-10-01)#

Bugfix#

  • Get blocks and blocks_layout defaults from existing behavior when enabling TTW editable DX Layout @avoinea

Internal#

  • Add development dependency on use-trace-update, useful for performance debugging @tiberiuichim

  • Upgrade to @plone/scripts 1.0.3 @sneridagh

14.0.0-alpha.13 (2021-09-30)#

Feature#

  • Add the new search block @tiberiuichim @kreafox @sneridagh

14.0.0-alpha.12 (2021-09-29)#

Bugfix#

  • Show correct fieldname and not internal field id in Toast error messages on Add/Edit forms @jackahl

  • sitemap.xml.gz obeys Plone Search settings @erral

Internal#

  • Use plone.volto instead of kitconcept.volto @tisto

  • Silence customization errors, they are now behind a debug library namespace @sneridagh

  • Remove recently introduced RAZZLE_I18NDEBUGMODE in favor of a debug library namespace @sneridagh

14.0.0-alpha.11 (2021-09-25)#

Internal#

  • Use released @plone/scripts, since the builds are broken if it's a local package @sneridagh

14.0.0-alpha.10 (2021-09-25)#

Breaking#

  • New i18n infrastructure in the new @plone/scripts package @sneridagh

  • Removed src/i18n.js in favor of the above change @sneridagh

Feature#

  • Add RAZZLE_I18NDEBUGMODE env var and corresponding i18nDebugMode config setting to enable/disable react-intl error messages. @sneridagh

Bugfix#

  • Missing default messages from JSON EN language file @sneridagh

14.0.0-alpha.9 (2021-09-21)#

Breaking#

  • 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

Bugfix#

  • Do not show lead image block when the content type does not have the behavior enabled @sneridagh

14.0.0-alpha.8 (2021-09-20)#

Bugfix#

  • Fix logout action, removing the __ac cookie as well, if present. @sneridagh

14.0.0-alpha.7 (2021-09-20)#

Feature#

  • Japanese translation updated @terapyon

  • German translations updated @tisto

14.0.0-alpha.6 (2021-09-20)#

Bugfix#

  • Fix SSR on /edit with dev proxy @tiberiuichim

14.0.0-alpha.5 (2021-09-20)#

Bugfix#

  • Fix on form errors in block editor, not changing to metadata tab @sneridagh

14.0.0-alpha.4 (2021-09-20)#

Internal#

  • Bring back the cypress folder from the npm ignore files, since the libs in there are required and helpful for projects, remove only the tests and fixtures @sneridagh

14.0.0-alpha.3 (2021-09-20)#

Bugfix#

  • Fix /edit and /add nonContentRoutes to fix isCmsUi fn @giuliaghisini

  • Register the dev api proxy after the express middleware @tiberiuichim

Internal#

  • Update to latest p.restapi (8.9.1) @sneridagh

  • Remove workingcopy from checkouts info for kitconcept.volto @sneridagh

  • Remove built workingcopy fixture environment based on local, back to docker based one @sneridagh

  • Add omelette to the local Plone backend build @sneridagh

  • Optimize npm package by adding docs/ cypress/ and tests/ to .npmignore @avoinea

14.0.0-alpha.2 (2021-09-14)#

Internal#

  • Revert: Detect when a user has logged in by means other than JWT, such as ZMI Basic authentication or the classic HTML Plone @login view @rpatterson

14.0.0-alpha.1 (2021-09-13)#

Breaking#

  • Detect when a user has logged in by means other than JWT, such as ZMI Basic authentication or the classic HTML Plone @login view @rpatterson

Bugfix#

  • Fix SelectWidget vocabulary load on second component mount @avoinea #2655

14.0.0-alpha.0 (2021-09-08)#

Breaking#

Feature#

  • Content locking support for Plone (plone.locking) @avoinea

13.15.0 (2021-09-07)#

Feature#

  • Show item title and item type when hovering over item title and item type icon in folder content view @iFlameing

  • Change the batch size of folder content @iFlameing

  • Show loading indicator for listing view @iFlameing

Bugfix#

  • Validate required touched-only fields in Form everywhere @nileshgulia1

Internal#

  • Add placeholder to WysiwygWidget @nzambello

  • Update italian translations @nzambello

  • Get SchemaWidget field factories from backend @avoinea

13.14.0 (2021-09-02)#

Feature#

  • Refactor users and groups controlpanel @nileshgulia1

13.13.0 (2021-09-01)#

Feature#

  • Show version in history view @iFlameing

  • Contents shows also array indexes @nzambello

Bugfix#

  • Fix SearchWidget required pathname @avoinea #2645

  • Fix for Contents tag modal @nzambello

  • Cut/Copy blocks: fixed cut/copy unselected blocks. @giuliaghisini

  • Properly style QueryWidget when used standalone, outside of QuerystringWidget @kreafox

  • Add location.search as criteria in ScrollToTop component @kreafox

  • Scroll to top only if the location pathname changes @kreafox

Internal#

  • Disabled all the other configuration options when user did not choose any criteria in listing block @iFlameing

  • Updated Brazilian Portuguese translations @ericof

  • Footer: Point to plone.org instead of plone.com @ericof

  • Array and token widget available as named widget @nzambello

13.12.0 (2021-08-20)#

Feature#

  • Multilingual routing was added for sitemap, search, contact-form, change-password, register and password-reset @ionlizarazu

  • Opening the search input in the object browser, it will get the focus @nzambello

Bugfix#

  • Fix ObjectBrowserNav items key @nzambello

  • Fix ObjectBrowserNav aria label: id => title @nzambello

  • Fix missing code in ArrayWidget from refactored SelectWidget @sneridagh

13.11.0 (2021-08-18)#

Feature#

  • Add select utils normalizerValue, add state to the basic select field forcing it to be fully controlled @sneridagh

Bugfix#

  • Improve consistency of TokenWidget's use of the choice labels as "values" instead of internal uids assigned by react-select. @tiberiuichim

  • Solve glitch in async loading options in AsyncSelect components @sneridagh

Internal#

  • Add tests for Select component, document the use cases propely @sneridagh

  • Upgrade AsyncSelect to a version compatible with react-select v4 @sneridagh

  • Upgrade to latest react-select @sneridagh

13.10.0 (2021-08-18)#

Feature#

  • Increase clickable area of right-arrow in objectBrowser @iFlameing

  • Prevent form submit when clicking on BlockChooserButton @giuliaghisini

  • Make selectedItems Filter work in Contents folder @nileshgulia1

Bugfix#

  • Fix SearchWidget search by path @giuliaghisini

13.9.0 (2021-08-18)#

Feature#

  • Removed unnecessary set-cookies for the removal of the authentication cookie when the user is not logged in @mamico

  • Add additional classnames for the field wrappers and the fieldsets in forms, this helps to be more addressable in CSS if required @sneridagh

Bugfix#

  • Add title/tooltip on Toolbar buttons @avoinea #1384

  • Slight CSS fix on ObjectWidget for supporting long add element button messages @sneridagh

  • Fix the babel view cancel button redirect @iFlameing

  • Show toast error when trying to delete item and it's not permitted @danielamormocea

13.8.3 (2021-08-16)#

Bugfix#

  • Prevent form submit when clicking on BlockChooserButton @giuliaghisini

  • Add missing publicURL to the list of window.env serialized variables coming from the hosts configuration to complete the support for seamless mode @sneridagh

13.8.2 (2021-07-20)#

Bugfix#

  • Improve URLWidget component, so it uses flattenToURL for the value @sneridagh

13.8.1 (2021-07-16)#

Bugfix#

  • Missing prop properties passed down required for #2579 to work properly @sneridagh

13.8.0 (2021-07-14)#

Feature#

  • A new component was added, BlockChooserButton, it encapsulate the logic of show/hiding the BlockChooser @tiberiuichim

  • Overload required property for blocks config, it supports a function as value taken properties (current object data) and block (the block being evaluated in BlockChooser). The purpose is to enable more control over the available blocks in the Blocks chooser. @sneridagh

Bugfix#

  • Add fallback to the "image" field in Image Gallery if the listingPreviewImageField defined in the project is not available on an object @jackahl

13.7.0 (2021-07-12)#

Feature#

  • VocabularyTermsWidget option with translations for config.settings.supportedLanguages @ksuess

Bugfix#

  • Fix InlineForm's understanding of missing default values @rexalex

  • Guard in isInternalURL to catch non-string values @sneridagh

Internal#

  • Update browserlist DB @sneridagh

  • Install luxon explicitly to fix rrule package flickering deps (yarn problem) @sneridagh

  • Add a11y cypress test for table block @ThomasKindermann

  • Add Cypress test for Link content type @tisto

  • Upgrade plone.restapi to 8.4.1 in the dev buildout @tisto

13.6.0 (2021-07-03)#

Feature#

  • Add VocabularyTermsWidget and map to field with widget attribute set to 'vocabularyterms'. @ksuess

Bugfix#

  • added "Complementary" landmark-role to skiplink-container for a11y @ThomasKindermann

  • changed breadcrumb link text-color slightly for a11y color contrast @ThomasKindermann

  • changed table headline text color to black for a11y @ThomasKindermann

Internal#

  • Updated Brazilian Portuguese translations @ericof

13.5.0 (2021-06-30)#

Feature#

  • Add og tags for social sharing @giuliaghisini @nzambello

  • Add interface for plone seo extensions to use values added by them as metadata @jackahl

Internal#

  • Upgrade to Storybook 6.3, refresh deps version for babel @sneridagh

13.4.0 (2021-06-29)#

Feature#

  • Working copy support for Plone (plone.app.iterate) @sneridagh

13.3.1 (2021-06-29)#

Internal#

  • Remove locales .json files pushed again by mistake, now they are no longer needed to be in the repo, since they are generated at runtime, and included in the released versions @sneridagh

13.3.0 (2021-06-29)#

Feature#

  • Allowing user to paste url in search box in objectBrowser @iFlameing

  • Allowing user to click on the breadcrumbs of objectBrowser @iFlameing

  • Navigation and Breadcrumbs are apiExpanders aware and run the action depending on them @sneridagh

Bugfix#

  • Fixed docs for config.settings.externalRoutes @giuliaghisini

  • Fix Pluggable in the use case that a Plug is empty @sneridagh

  • Fix Login component navigation for INavigationRoot structures @sneridagh

  • Hyphenation block chooser labels (no html changes) @ksuess

Internal#

  • Bumps prismjs from 1.23.0 to 1.24.0. @timo

13.2.2 (2021-06-18)#

Bugfix#

  • Avoid debugging error in toolbar @tiberiuichim

  • Fix the bug related to specific versioning view @iFlameing

  • Fix blocks-listing Cypress test @giuliaghisini

  • Fix the translation of header in babel view @iFlameing

  • Fix German translations for leadimage and listing block @timo

  • Show toast success message when adding a new local role @iFlameing

  • Bump postcss from 7.0.29 to 7.0.36 @timo

  • Complete Spanish translation @erral

  • Complete German translation @timo

13.2.1 (2021-06-14)#

Bugfix#

  • Changed 'batch_size' attribute in 'b_size' in querystring widget. @giuliaghisini

Internal#

  • Upgrade generator deps @sneridagh

13.2.0 (2021-06-12)#

Feature#

  • Allow passing a schemaEnhancer to QuerystringWidget @tiberiuichim

  • Add internal URL blacklist to avoid render custom routes in Volto @nzambello

  • In listing blocks, scroll to start of listing block instead page start @giuliaghisini

Bugfix#

  • Fix addBreaklinesInline when string ends with new line @giuliaghisini

  • Changed 'batch_size' attribute in 'b_size' in querystring widget. @giuliaghisini

  • Properly respect batching and result limits in listing block @tiberiuichim

  • Changed 'batch_size' attribute in 'b_size' in querystring widget. @giuliaghisini

  • Properly respect batching and result limits in listing block @tiberiuichim

  • Improve folder_contents workflow state (#2017) @avoinea

  • Making placeholder image of video block to take 100% width when it is right or left aligned @iFlameing

  • Showing clear icon when title is too long in objectbrowser selected items in multiple mode @iFlameing

  • Use querystring prop in ListingBody @giuliaghisini

  • Set default value selected for variation in listing block @giuliaghisini

Internal#

  • Add Volta support @nzambello

  • Various minor Makefile cleanup @rpatterson

  • Improve error handling in UniversalLink @nzambello

13.1.2 (2021-05-26)#

Internal#

  • Make the AddLinkForm component generic, to allow reuse in volto-slate @tiberiuichim

  • Adding hover effect on ObjectBrowserNav icon @iFlameing

13.1.1 (2021-05-25)#

Bugfix#

  • Second try to fix images in dev mode when api path is present (e.g. using the Robot server in Cypress tests) @sneridagh

13.1.0 (2021-05-24)#

Feature#

  • enabled ability to set 'extractScripts' for error pages @giuliaghisini

Bugfix#

  • Modify Default and Summary templates to render the LinkMore @ionlizarazu

  • Revert #2472, this broke normal development mode images @sneridagh

13.0.2 (2021-05-22)#

Bugfix#

  • Apply the schemaEnhancer from the main block even if no variations are found @sneridagh

Internal#

13.0.1 (2021-05-18)#

Bugfix#

  • Backwards compatibility for existing listing blocks with templates @sneridagh

13.0.0 (2021-05-18)#

Breaking#

  • Seamless mode by default in development. Added Host header support for production deployments, so no RAZZLE_API_PATH is required in production builds anymore if the header is present. Not an strictly breaking change, but it's a default behavior change worth to notice on its own. No change required in your deployments if you suply currently RAZZLE_API_PATH in build time. See documentation for more information. @sneridagh

  • Deprecate Node 10 since it's out of LTS since April 30th, 2021 @sneridagh

  • Remove the "inverted" option in Table Block since it was useless with the current CSS set. Better naming of options and labels in table block (English). Updating the i18n messages for the used translations is advisable, but not required. @iFlameing

  • Get rid of the font icons in the control panels overview @sneridagh

  • Refactored src/components/manage/Widgets/QuerystringWidget using ObjectWidget and schemas @sneridagh

  • Refactored Listing block using the new src/components/manage/Widgets/QuerystringWidget. Introducing a new showLinkMore block option opt-in for the additional feature instead of always-in. Deprecated ListingSidebar and src/components/manage/Blocks/Listing/QuerystringWidget in favor of the new src/components/manage/Widgets/QuerystringWidget @sneridagh

For a more information, please read the upgrade guide https://6.docs.plone.org/volto/upgrade-guide/index.html

Feature#

  • Compile i18n json locales only at build time on the fly and at release time @sneridagh

  • Change login form fixing accessibility issues @nzambello

Bugfix#

  • Fix the Listing block with criteria to render correctly on a non-multilingual homepage. @ionlizarazu

  • Fix selection of previous block when deleting a block @tiberiuichim

  • Disable Select components family to lazy load on SSR, since it's breaking and the fix is quite obscure. They are not valuable on SSR responses anyway. @sneridagh

  • Fix leftover from the multilingual fix for composed language names @sneridagh @ericof

  • Translate 'All' label in Contents view pagination. @giuliaghisini

  • Replace langmap dependency with internal code that supports composite language names @sneridagh @ericof

  • RenderBlocks: Blocks like the listing block need a path. @ksuess

  • Normalize language to get the correct filename in lazy imports for composite language names @sneridagh @ericof

  • Checkbox not using null as false @sneridagh

  • Use params prop in api middleware @giuliaghisini

  • Fix PORT env var handling, if you have set the PORT in build time, the setting was removed back to defaults, now the build time setting is kept (unsetting in build time and set it in runtime is now the recommended setup) @sneridagh

  • Fix sort_order restapi call, works on action for existing listing blocks and in ListingData saving correctly new ones @nzambello

  • Fix contextURL in ObjectBrowser for special (add/edit) views using getBaseUrl @sneridagh

Internal#

  • Full real zero configuration achievement by turning the stock default RAZZLE_PUBLIC_DIR into a relative path, so we can enable truly movable builds @sneridagh

  • Upgrade Cypress to latest @sneridagh

  • Remove surge since it's not used anymore @sneridagh

  • Upgrade react-redux and friends @sneridagh

  • Upgrade yarnhook and yarn-deduplicate @sneridagh

  • Add Listing block test for root path @ionlizarazu

  • Only log changes to po (poToJson) if running as a script @sneridagh

  • Remove json locales from the repo to avoid merge conflicts @sneridagh

  • All the Select components family in core are loaded through Loadables helper @sneridagh

  • Updated Brazilian P