Releases: rjsf-team/react-jsonschema-form
Releases · rjsf-team/react-jsonschema-form
5.22.3
5.22.2
@rjsf/core
- Fix an issue where only the first file was uploaded when users selected multiple files for upload.
- Fixed validation regression Form not revalidating after formData change, fixing #4343
@rjsf/validator-ajv8
- Fixed
AJV8Validator#transformRJSFValidationErrors
to replace the error message field with either theuiSchema
'sui:title
field if one exists or theparentSchema
title if one exists. Fixes #4348
5.22.1
@rjsf/*
- Bumped peer dependencies to
5.22.x
due to updated type definition and API changes in@rjsf/utils
5.22.0
New experimental features
@rjsf/core
- Updated
MultiSchemaField
to call theonChange
handler after setting the new option, fixing #3997 and #4314
@rjsf/utils
- Added
experimental_customMergeAllOf
option toretrieveSchema()
andgetDefaultFormState()
to allow custom merging ofallOf
schemas - Made fields with const property pre-filled and readonly, fixing #2600
- Added
mergeDefaultsIntoFormData
option toExperimental_DefaultFormStateBehavior
type to control how to handle merging of defaults - Updated
mergeDefaultsWithFormData()
to add new optionaldefaultSupercedesUndefined
that when true uses the defaults rather thanundefined
formData, fixing #4322 - Updated
getDefaultFormState()
to pass true tomergeDefaultsWithFormData
fordefaultSupercedesUndefined
whenmergeDefaultsIntoFormData
has the valueuseDefaultIfFormDataUndefined
, fixing #4322 - Updated
getClosestMatchingOption()
to improve the scoring of sub-property objects that are provided over ones that aren't, fixing #3997 and #4314
Dev / docs / playground
- Updated the
form-props.md
to add documentation for the newexperimental_customMergeAllOf
props and theexperimental_defaultFormStateBehavior.mergeDefaultsIntoFormData
option - Updated the
utility-functions.md
to add documentation for the new optionaldefaultSupercedesUndefined
parameter and the two missing optional fields ongetDefaultFormState()
- Updated the
custom-templates.md
to add a section header for wrappingBaseInputTemplate
- Updated the playground to add controls for the new
mergeDefaultsIntoFormData
option- In the process, moved the
Show Error List
component over one column, making it inline radio buttons rather than a select
- In the process, moved the
5.21.2
@rjsf/core
- Updated
SchemaField
to passrequired
flag to_AnyOfField
/_OneOfField
- Updated
Form
to deal with null objects infilterErrorsBasedOnSchema()
, fixing #4306
@rjsf/utils
- Updated
ErrorSchemaBuilder
to support adding, updating, and removing paths that are numbers, fixing #4297 - Updated
retrieveSchema
to not mergecontains
properties inallOf
schema lists, fixing #2923
Dev / docs / playground
- Updated the
custom-widgets-fields.md
to add examples of wrapping a widget/field
5.21.1
5.21.0
New Feature
Extended support for @rjsf/mui
to include MUI v6
@rjsf/core
- Updated
Form
to fixfocusOnError()
to support the ids that include dots, fixing #4279
@rjsf/mui
- Updated the peer dependencies for
@mui/material
and@mui/icon-material
to add v6, fixing #4283
@rjsf/utils
- Fixes an issue with dependencies computeDefaults to ensure we can get the dependencies defaults #4271
- Updated
deepEquals()
to usefast-equals.createCustomEqual()
instead oflodash.isEqualWith()
, fixing #4291- Switched uses of
lodash.isEqual()
todeepEquals()
in many of the utility functions as well
- Switched uses of
@validator-ajv8
- Use
@rjsf/utils
deepEquals()
instead oflodash.isEqual()
to improve performance, fixing #4291
Dev / docs / playground
- Updated the playground to use
@mui/*
version 6, changing the name of the dropdown frommaterial-ui-5
tomui
6.0.0-alpha.0
@rjsf/bootstrap-4
- Package has been replaced with
@rjsf/react-bootstrap
.react-boostrap
v1 / Bootstrap 4 are no longer supported in RJSF v6.
@rjsf/material-ui
- Removed
@rjsf/material-ui
package. Material UI v4 (@material-ui/core
) has been deprecated since September 2021. To use Material UI v5 (@mui/core
) with RJSF, please use the@rjsf/mui
theme instead.
@rjsf/react-bootstrap
- Added new package to replace
@rjsf/bootstrap-4
react-bootstrap
peer dependency bumped to^2.0.0
, corresponding to Bootstrap 5- CheckboxesWidget: Remove deprecated prop
custom
- IconButton: Remove deprecated
block
prop - RangeWidget: Use
FormRange
component - SelectWidget: Use new FormSelect component, remove
bsPrefix
prop to achieve correct styling
5.20.1
Dev / docs / playground
- Updated the peer dependencies to
5.20.x
due to types and API changes in@rjsf/utils
5.20.0
New Features
- Support to allow raising errors from custom widgets
- Added support for overriding the labels for
enums
,anyOf
andoneOf
via theUiSchema
@rjsf/core
- Support allowing raising errors from within a custom Widget #2718
- Updated
ArrayField
,BooleanField
andStringField
to calloptionsList()
with the additionalUiSchema
parameter, fixing #4215 and #4260
@rjsf/utils
- Updated the
WidgetProps
type to addes?: ErrorSchema<T>, id?: string
to the params of theonChange
handler function - Updated
UIOptionsBaseType
to add the newenumNames
prop to support an alternate way to provide labels forenum
s in a schema, fixing #4215 - Updated
optionsList()
to take an optionaluiSchema
that is used to extract alternate labels forenum
s oroneOf
/anyOf
in a schema, fixing #4215 and #4260- NOTE: The generics for
optionsList()
were expanded from<S extends StrictRJSFSchema = RJSFSchema>
to<S extends StrictRJSFSchema = RJSFSchema, T = any, F extends FormContextType = any>
to support theUiSchema
.
- NOTE: The generics for
Dev / docs / playground
- Update the
custom-widget-fields.md
to add documentation for how to raise errors from a custom widget or field