react-jsonschema-form v5.0.0-beta.11 Release Notes

  • @rjsf/antd

    • ⚡️ Updated FieldTemplate to no longer render additional, unnecessary white space for fields that have empty help and extra information, fixing #3147
    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    @rjsf/bootstrap-4

    • 🔨 Make label generation consistent with other themes by refactoring the code into the FieldTemplate instead of having the widgets implementing the label, fixing #2007
    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    💻 @rjsf/chakra-ui

    • ➕ Added support for chakra-react-select v4, fixing #3152
    • In SelectWidget use Select from chakra-react-select for both single- and multiple-choice select
    • In SelectWidget multiple-choice select display label rather than value for selected items
    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    @rjsf/core

    • Extended Form.onChange to optionally return the id of the field that caused the change, fixing #2768
    • 🛠 Fixed a regression in earlier v5 beta versions where additional properties could not be added when additionalProperties was true (#3719).
    • 🛠 Fixed a regression in v5 beta version where BooleanField was altering readonly props (#3188.
    • ⚡️ Updated ArrayFieldDescriptionTemplate and ArrayFieldTitleTemplate to not render content when ui:label is false, fixing #2535
    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    💻 @rjsf/fluent-ui

    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    💻 @rjsf/material-ui

    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    @rjsf/mui

    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    💻 @rjsf/semantic-ui

    • ⚡️ Updated ArrayFieldTemplate to always render ArrayFieldDescriptionTemplate since that template deals with the optional description
    • Pass the schema into the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate, fixing #3176

    @rjsf/utils

    • ⚡️ Updated the onChange prop on FieldProps and FieldTemplateProps to add an optional id parameter to the callback.
    • ⚡️ Updated the DescriptionFieldProps and TitleFieldProps to add a new required schema prop. Also updated the ArrayFieldDescriptionTemplate and ArrayFieldTitleTemplate to make description and title optional while pulling all the other props but id from the associated type.

    📄 Dev / docs / playground

    • ➕ Added an error boundary to prevent the entire app from crashing when an error is thrown by Form. See #3164 for closed issues.
    • ⚡️ Updated the playground to log the id of the field being changed on the onChange handler
    • ⚡️ Updated form-props.md to describe the new id parameter being returned by the Form.onChange handler
    • 📚 Updated custom-templates.md to add the new schema prop to the ArrayFieldDescriptionTemplate, ArrayFieldTitleTemplate, DescriptionFieldTemplate and TitleFieldTemplate documentation
    • ⚡️ Updated the contributing.md to describe setting up the husky precommit hooks for the first time git clone of the repo; Also added guidance for developing on underpowered computers; Finally discussed code-coverage requirements for some packages.