You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New utility functions in @rjsf/utils used by the validators and core
@rjsf/antd
Treat multiple as a boolean rather than comparing against undefined in the SelectWidget, fixing #3595
@rjsf/core
Switched Form to use the new validatorDataMerge() and toErrorList() functions instead of the now deprecated schemaUtils.mergeValidatorData() and schemaUtils.getValidator().toErrorList()
Added option to provide a callback function to focusOnFirstError (3590)
Updated MultiSchemaField to handle the OpenAPI discriminator extension on anyOf/oneOf fields by passing it into getClosestMatchingOption() if it exists, fixing #3512
Updated SchemaField function to use getSchemaType rather than schema.type to set the proper class name.
@rjsf/utils
Refactored the createErrorHandler(), toErrorList(), toErrorSchema() and unwrapErrorHandler() functions from the @rjsf/validator-ajv6 and @rjsf/validator-ajv8 implementations since they were identical
As a result, the mergeValidationData() function was deprecated in favor of the new validationDataMerge() function that uses the refactored toErrorList() function
Refactored the ROOT_SCHEMA_PREFIX constant as well
Updated ValidatorType and SchemaUtilsType to deprecate the toErrorList() and mergeValidationData() functions, respectively
Updated the getClosestMatchingOption() and getFirstMatchingOption() to pass the new discriminatorField to the getMatchingOption() function
Updated getMatchingOption() to use discriminatorField when it is present in the options object properties to drill into the object to detect if that one field is valid
Updated SchemaUtilsType and the associated forward functions in createSchemaUtils to add the new discriminatorField?: string optional parameter
Updated toIdSchema() function to use getSchemaType(schema) === 'object' rather than schema.type === 'object' to get the proper pathing for ids, fixing #2044
@rjsf/validator-ajv6
Removed the refactored functions and constant from the AJV6Validator in favor of using the new functions and constant from @rjsf/utils
@rjsf/validator-ajv8
Removed the refactored functions and constant from the AJV8Validator in favor of using the new functions and constant from @rjsf/utils
Dev / docs / playground
Updated the utility-functions documentation to describe the new refactored functions as well as deprecating the mergeValidationData() function
Updated the playground to properly restore liveSettings from shared links and added a switch for noHtml5Validation in the live settings rather than having it set to true always
Also added a new Blank example to help users easily paste their code