Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 16, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@rjsf/core ^4.2.3 -> ^5.20.0 age adoption passing confidence

Release Notes

rjsf-team/react-jsonschema-form (@​rjsf/core)

v5.20.0

Compare Source

@​rjsf/core

  • Support allowing raising errors from within a custom Widget #​2718
  • Updated ArrayField, BooleanField and StringField to call optionsList() with the additional UiSchema parameter, fixing #​4215 and #​4260

@​rjsf/utils

  • Updated the WidgetProps type to add es?: ErrorSchema<T>, id?: string to the params of the onChange handler function
  • Updated UIOptionsBaseType to add the new enumNames prop to support an alternate way to provide labels for enums in a schema, fixing #​4215
  • Updated optionsList() to take an optional uiSchema that is used to extract alternate labels for enums or oneOf/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 the UiSchema.

Dev / docs / playground

  • Update the custom-widget-fields.md to add documentation for how to raise errors from a custom widget or field

v5.19.4

Compare Source

@​rjsf/core

  • Fix XSS when rendering schema validation errors #​4254
    • NOTE: This will have potential consequences if you are using the translateString feature and are trying to render HTML. Switching to Markdown will solve your problems.

@​rjsf/utils

  • Updated the ValidatorType interface to add an optional reset?: () => void prop that can be implemented to reset a validator back to initial constructed state
    • Updated the ParserValidator to provide a reset() function that clears the schema map
  • Also updated the default translatable string to use Markdown rather than HTML tags since we now render them with Markdown

@​rjsf/validator-ajv8

  • Updated the AJV8Validator to implement the reset() function to remove cached schemas in the ajv instance

Dev / docs / playground

  • Updated the Validator dropdown to add AJV8 (discriminator) which sets the AJV validator discriminator option to true to support testing schemas with that option in them

v5.19.3

Compare Source

@​rjsf/antd

  • SelectWidget now displays an empty option when appropriate, fixing #​4197

@​rjsf/chakra-ui

  • SelectWidget now displays an empty option when appropriate, fixing #​4197

@​rjsf/fluentui-rc

  • SelectWidget now displays an empty option when appropriate, fixing #​4197

@​rjsf/material-ui

  • SelectWidget now displays an empty option when appropriate, fixing #​4197

@​rjsf/mui

  • SelectWidget now displays an empty option when appropriate, fixing #​4197

@​rjsf/semantic-ui

  • SelectWidget now displays an empty option when appropriate, fixing #​4197

v5.19.2

Compare Source

@​rjsf/core

  • Removed .only on tests that was accidentally added in 5.19.0

v5.19.1

Compare Source

Dev / docs / playground

  • Bumped the peer dependencies to 5.19.x due to use of new API in 5.19.0

v5.19.0

Compare Source

@​rjsf/antd

  • Updated AltDateWidget to use the new dateRangeOptions() function in utils to support relative Years and reversing the order of the Year choices

@​rjsf/chakra-ui

  • Updated AltDateWidget to use the new dateRangeOptions() function in utils to support relative Years and reversing the order of the Year choices

@​rjsf/core

  • Fixed case where readOnly from a JSON Schema was not applied in SchemaField (#​4236)
  • Updated AltDateWidget to use the new dateRangeOptions() function in utils to support relative Years and reversing the order of the Year choices

@​rjsf/utils

  • Added a new dateRangeOptions() function to implement relative Years in (via negative ranges) and reversing the order of the Year choices

Dev / docs / playground

  • Added documentation for the new dateRangeOptions() function as well as showing examples of using relative Years and reversed Year ordering

v5.18.6

Compare Source

@​rjsf/antd

  • Fix disabled property of options in CheckboxesWidget and RadioWidget (#​4216)

@​rjsf/core

@​rjsf/utils

  • Fix IdSchema and PathSchema types (#​4196)

@​rjsf/validator-ajv6

  • Fix IdSchema and PathSchema types (#​4196)

@​rjsf/validator-ajv8

  • Fix IdSchema and PathSchema types (#​4196)

v5.18.5

Compare Source

@​rjsf/antd

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/bootstrap4

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/chakra-ui

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/core

@​rjsf/fluent-ui

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/fluentui-rc

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/material-ui

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/mui

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/semantic-ui

  • Updated widgets to handle undefined target in onFocus and onBlur handlers

@​rjsf/validator-ajv6

  • Improved performance issues with large schema dependencies and oneOf conditions #​4203.

@​rjsf/validator-ajv8

  • Improved performance issues with large schema dependencies and oneOf conditions #​4203.

v5.18.4

Compare Source

Dev / docs / playground

  • Fixed typo in constants.ts, Form.tsx

v5.18.3

Compare Source

@​rjsf/semantic-ui

  • Added support for version 2 in the peerDependencies

Dev / docs / playground

  • Bumped devDependencies on react to 18.x
  • Fixed typo in custom-widgets-fields.md in the documentation
  • Updated the LICENSE.md to include the proper copyright dates and owner

v5.18.2

Compare Source

@​rjsf/core

  • Fixed Programmatic submit not working properly in Firefox #​3121

@​rjsf/utils

  • #​4116 Fix Maximum call stack size exceeded when encountering circular definitions (Link to PR)

v5.18.1: 5.18.1

Compare Source

  • Bumped peer dependencies since 5.18.0 introduced new features in @rjsf/utils that affect @rjsf/core

v5.18.0

Compare Source

@​rjsf/antd

  • Fix issue where the theme provided by the ConfigProvider under antd v5 wasn't respected thereby rendering the form items unusable under dark themes #​4129

@​rjsf/core

  • Fix Error state not resetting when schema changes #​4079

@​rjsf/mui

  • Fixed the SelectWidget and BaseInputTemplate to filter out errorSchema and autocomplete from the textFieldProps being spread onto the TextField, fixing #​4134

@​rjsf/utils

  • Added a new skipEmptyDefault option in emptyObjectFields, fixing #​3880
  • Added a new computeSkipPopulate option in arrayMinItems, allowing custom logic to skip populating arrays with default values, implementing #​4121.
  • Fixed bug where the string "\</strong>" would get printed next to filenames when uploading files, and restored intended bolding of filenames fixing #​4120.

Dev / docs / playground

  • Updated the documentation to describe how to use the skipEmptyDefault option.
  • Fixed missing import of Form in usage documentation - fixing #​4127

v5.17.1

Compare Source

@​rjsf/chakra-ui

  • Added support for UiSchema "ui:rows" option for textarea elements, fixing #​4070.

@​rjsf/core

  • #​4091 Added errorSchema to ArrayFieldTemplate props.

@​rjsf/utils

  • #​4080 - BREAKING CHANGE: Removed the base64 object from the @rjsf/utils package. Note that this is a breaking change if you relied on the base64 object exported by @rjsf/utils. Since this change caused #​4080, and was only internally used by playground code, we are shipping this change in a patch release.
  • #​4091 Added errorSchema to the ArrayFieldTemplateProps type.

Dev / docs / playground

  • #​4080 - Moved the base64 encoder/decoder object to the Playground package.
  • Added test configuration and script to the Playground.

v5.17.0

Compare Source

@​rjsf/core

  • Added support for anyOf/oneOf in uiSchemas in the MultiSchemaField, fixing #​4039
  • Fix potential XSS vulnerability in the preview button of FileWidget, fixing #​4057

@​rjsf/utils

  • #​4024 Added base64 to support encoding and decoding using the UTF-8 charset to support the characters out of the Latin1 range.
  • Updated enumOptionsValueForIndex() to fix issue that filtered enum options with a value that was 0, fixing #​4067
  • Changes the way of parsing the data URL, to fix #​4057

Dev / docs / playground

  • #​4024 Updated the base64 references from (atob and btoa) to invoke the functions from the new base64 object in @rjsf/utils.
  • Updated the uiSchema.md documentation to describe how to use the new anyOf/oneOf support

v5.16.1

Compare Source

Dev / docs / playground

  • Bumped peer dependencies due to new utils function

v5.16.0

Compare Source

@​rjsf/core

  • Pass indexed title from array into its items, adding enhancement asked in #​3983
  • Removed dateElementProps function implementation, and replaced it with getDateElementProps from @rjsf/utils.
  • Modify submit method to make it a public method, fixing #​4015
  • Support file deletion for format: "data-url" in FileWidget, fixing #​3957.

@​rjsf/antd

  • Removed dateElementProps function implementation, and replaced it with getDateElementProps from @rjsf/utils.

@​rjsf/chakra-ui

  • Removed dateElementProps function implementation, and replaced it with getDateElementProps from @rjsf/utils.

@​rjsf/mui

  • Updated the FieldErrorTemplate and FieldHelpTemplate to support html-based errors that cause <xxxx> cannot appear as a descendant of <p> browser warnings, fixing #​4031

@​rjsf/utils

  • Added getDateElementProps() to refactor duplicate function in core, antd & chakra-ui AltDateWidget's source code. The same function, implements the feature requested in #​297

Dev / docs / playground

  • Updated docs and playground with the implementation guide of newly added date re-order feature.

v5.15.1

Compare Source

@​rjsf/core

  • fix getFieldNames. Now correctly defines an array of primitives.

@​rjsf/validator-ajv6

  • Updated the AJV6Validator class to expose the internal ajv object, allowing access to support a fix related to #​3972

@​rjsf/validator-ajv8

  • Updated the AJV8Validator class to expose the internal ajv object, allowing access to support a fix related to #​3972

Dev / docs / playground

  • Updated the documentation to describe how to use the newly exposed ajv variable

v5.15.0

Compare Source

@​rjsf/mui

  • fix gap in text and select widget outlines when "ui:label": false is specified.

@​rjsf/utils

  • Updated resolveAllReferences() to use own recurse list for each object properties, fixing #​3961
  • Added an experimental flag allOf to experimental_defaultFormStateBehavior for populating defaults when using allOf schemas #​3969

Dev / playground

  • add missing typescript project reference for utils in validator-ajv6 and validator-ajv8 packages tsconfigs
  • Added a dropdown for changing the experimental_defaultFormStateBehavior.allOf behaviour in the playground

v5.14.3

Compare Source

@​rjsf/core

  • add retrieveSchema at Form state to memoize the result of schemUtils.retrieveSchema

@​rjsf/fluentui-rc

  • Updated README.md references
  • Fixed width of ArrayFieldItemTemplate items

Dev

  • update tsconfigs:
    • "importHelpers": false to remove need for tslib dependency #​3958
    • increase compilation target level from es6 to es2018 (so there are no need for transpiling object spread/rest feature)
    • add missing typescript project reference for snapshot-tests in a root tsconfig, update it to also use es modules

v5.14.2

Compare Source

@​rjsf/antd

  • Fixed the peerDependencies for @ant-design/icons to also support v5, fixing #​3507

@​rjsf/core

  • avoid call retrieveSchema twice during getStateFromProps and mustValidate is true #​3959

@​rjsf/mui

  • Resolve the React error caused by the propagation of the hideError property to the DOM element, fixing #​3945

@​rjsf/material-ui

  • Resolve the React error caused by the propagation of the hideError property to the DOM element, fixing #​3945

@​rjsf/utils

  • Update sanitizeDataForNewSchema() to avoid spreading strings and Arrays into the returned value when the old schema is of type string or array and the new schema is of type object. Fixing #​3922

v5.14.1

Compare Source

@​rjsf/utils

  • Update sanitizeDataForNewSchema() to avoid spreading strings and Arrays into the returned value when the old schema is of type string or array and the new schema is of type object. Fixing #​3922
  • update types for labelValue to have more granular return types, fixing #​3946

Dev / playground

  • Added Fluent UI v9 (React Components) theme to playground
  • Update Fluent UI v9 and playground project references
  • Update eslint ignores to exclude new typescript build output folders

v5.13.6

Compare Source

@​rjsf/core

  • Updated StringField to pass hideError prop to Widget so that all fields are consistent. Missed this file in previous patch

v5.13.5

Compare Source

@​rjsf/core

  • Updated StringField and BooleanField to pass hideError prop to Widget so that all fields are consistent

v5.13.4

Compare Source

@​rjsf/core

  • Updated SchemaField to show errors for anyOf/oneOf when being rendered as select control, fixing 3908

v5.13.3

Compare Source

@​rjsf/antd

  • Fixed the SelectWidget so that filtering works by reworking how options are passed to the underlying Select

@​rjsf/core

  • Replaced the deprecated UNSAFE_componentWillReceiveProps() method in the Form.tsx component with an improved solution utilizing the React lifecycle methods: getSnapshotBeforeUpdate() and componentDidUpdate(). Fixing #​1794
  • Fixed the ArrayField implementation to never pass an undefined schema for fixed arrays to other methods, fixing #​3924
  • Fixed a refresh issue in getSnapshotBeforeUpdate() caused by the fix for #​1794, fixing #​3927

@​rjsf/utils

  • Updated toPathSchemaInternal() util to generate correct path schemas for fixed arrays by picking up individual schemas in the items array, fixing #​3909

v5.13.2

Compare Source

@​rjsf/utils

  • Updated resolveAnyOrOneOfSchemas() to not take a recurseList anymore, and instead always pass an empty array down to resolveAllReferences(), fixing #​3902
    • Also updated parseSchema() and resolveDependencies() to no longer pass recurseList to resolveAnyOrOneOfSchemas()

@​rjsf/validator-ajv8

  • Updated AJV8PrecompiledValidator to add a new ensureSameRootSchema() function that is called in both rawValidation() and isValid()
    • This function adds an optimization to avoid resolving the root schema unless necessary

v5.13.1

Compare Source

@​rjsf/core

  • Updated ArrayField to move errors in the errorSchema when the position of array items changes for the insert and copy cases.

@​rjsf/material-ui

  • Removed an unnecessary Grid container component in the ArrayFieldTemplate component that wrapped the ArrayFieldItemTemplate, fixing #​3863
  • Fixed an issue where SelectWidget switches from controlled to uncontrolled when enumOptions does not include a value, fixing #​3844

@​rjsf/mui

  • Removed an unnecessary Grid container component in the ArrayFieldTemplate component that wrapped the ArrayFieldItemTemplate, fixing #​3863
  • Fixed an issue where SelectWidget switches from controlled to uncontrolled when enumOptions does not include a value, fixing #​3844

@​rjsf/utils

  • Added getOptionMatchingSimpleDiscriminator() function
  • getMatchingOption and getClosestMatchingOption now bypass validator.isValid() calls when simple discriminator is provided, fixing #​3692
  • Fix data type in FieldTemplateProps['onChange']
  • Updated retrieveSchema() to properly resolve references inside of properties and array items while also dealing with recursive $refs, fixing #​3761
    • Updated schemaParser() and getClosestMatchingOption() to pass the new recursiveRef parameter added to internal retrieveSchema() APIs
  • Added/updated all the necessary tests to restore the 100% test coverage that was lost when updating to Jest 29
    • Updated getDefaultFormState() to remove an unnecessary check for formData being an object since it is always guaranteed to be one, thereby allowing full testing coverage
  • Updated getSchemaType() to return the first schema type when it is an array not containing 'null', fixing #​3875

@​rjsf/validator-ajv8

  • Updated the validator and precompiledValidator tests to the restore 100% coverage that was lost when updating to Jest 29
    • Updated isValid() for the validator commenting out an if condition that was preventing 100% coverage, with a TODO to fix it later

Dev / docs / playground

  • Added the @types/jest as a global devDependency so that developer tools properly recognize the jest function types

v5.13.0

Compare Source

@​rjsf/antd

  • Bump Antd version from v4 to v5.
  • Intentionally kept peer dependencies to v4 so that this change doesn't make breaking change for @​rfjs/antd users.
  • However, if users of @​rjsf/antd want to use v5 styling, they need to wrap your application with the StyleProvider from @ant-design/cssinjs. They need not have to install this package, its a transitive package coming from antd.
import { StyleProvider } from '@&#8203;ant-design/cssinjs';

const Component = () => {
  return (
    <StyleProvider>
      <YourFormComponents />
    </StyleProvider>
  );
};

@​rjsf/core

  • Updated MultiSchemaField to only merge top level required field fixing duplicate field and description.
  • Fixed programmatic validation (validateForm()) removes previous errors if all data is now valid.

@​rjsf/chakra-ui

  • Fixed a faulty check of the isMultiple option in MultiSchemaField. It no longer offers multiple choice inside a select field in a oneOf case in Chakra UI, fixing #​3848

Dev / docs / playground

  • Fixed custom validation playground example (#​3856)

v5.12.1

Compare Source

@​rjsf/validator-ajv8

  • Updated AJV8PrecompiledValidator.rawValidation() to resolve root schema with formData when comparing input schema, fixing #​3825

@​rjsf/core

  • Updated MultiSchemaField to merge all top level fields except properties for anyOf/oneOf options, fixing #​3808 and #​3787

@​rjsf/antd

  • Updated CheckboxesWidget to not show duplicate title, fixing #​3815

@​rjsf/utils

  • Updated retrieveSchemaInternal allOf logic for precompiled schemas to resolve top level properties fixing #​3817

v5.12.0

Compare Source

@​rjsf/utils

  • Experimental feature:
    • Added experimental_defaultFormStateBehavior = { arrayMinItems: { populate: 'never' } } (feature #​3796)

@​rjsf/validator-ajv8

  • Exposing new function compileSchemaValidatorsCode to allow creating precompiled validator without a file. This is useful in case when precompiled validator is to be created dynamically. #​3793

Dev / docs / playground

  • update playground vite config to use sources directly, allowing to reload changes in it without additional build step
  • moving from dts-cli to use individual dev tools directly, updating package publish config
    • tsc for generating type definitions and esm modules
    • esbuild for CJS bundle
    • rollup for UMD bundle
  • Updated the form-props documentation arrayMinItems, added description for never.
  • Updated the playground to add the option for the new arrayMinItems.populate = 'never'.

v5.11.2

Compare Source

@​rjsf/material-ui

  • Removed unnecessary import of old @types/material-ui which can cause typescript issues in some situations

@​rjsf/utils

  • Updated the resolveAllReferences() function to use object spreading to update properties and items in a schema rather than directly modifying the schema to avoid issues with frozen object, fixing #​3805

v5.11.1

Compare Source

@​rjsf/core

  • Updated SchemaField to ignore errors for anyOf/oneOf parent schema, fixing 1295

@​rjsf/utils

  • Created new resolveAllReferences() function to resolve all references within a schema's properties and array items.
  • Updated getClosestMatchingOption() to use resolveAllReferences() for all oneOf/anyOf schemas
  • Updated resolveAnyOrOneOfSchemas() to use resolveAllReferences() for all oneOf/anyOf schemas
  • Better handle the null case in withIdRefPrefix, fixing #​3792

v5.10.0

Compare Source

@​rjsf/core

  • Updated getFieldComponent() to support rendering a custom component by given schema id ($id). #​3740
  • Updated MultiSchemaField to merge the selected oneOf/anyOf value into base schema, fixing #​3744

@​rjsf/utils

  • Updated getClosestMatchingOption() to resolve refs in options before computing the closest matching option, fixing an issue with using precompiled validators
    • Also, added support for nested anyOf and discriminator support in the recursive calculateIndexScore()
  • Updated getDefaultFormState() to merge the remaining schema into anyOf/oneOf schema selected during the computation of values, fixing #​3744
  • Updated retrieveSchema() to merge the remaining schema into the anyOf/oneOf schema selected during the resolving of dependencies, fixing #​3744

Dev / docs / playground

  • Updated the custom-widgets-fields documentation to add the new added behaviour of getFieldComponent() function. #​3740
  • Updated the playground to add an example of the new added behaviour of getFieldComponent() function. #​3740

v5.9.0

Compare Source

@​rjsf/utils

  • Updated getDefaultFormState() to fix a bug where experimental_defaultFormStateBehavior: { emptyObjectFields: 'populateRequiredDefaults' } wasn't working for object properties with $refs
  • Experimental feature breaking change:
    • Updated the experimental_defaultFormStateBehavior.arrayMinItems from simple flag to an object containing two optional fields, populate and mergeExtraDefaults
      • The new arrayMinItems.mergeExtraDefaults flag, when "true", allows users to merge defaults onto the end of formData arrays when minItems is specified
    • If you were previously passing experimental_defaultFormStateBehavior as { arrayMinItems = 'requiredOnly } on the Form, now you would pass { arrayMinItems: { populate: 'requiredOnly' } }
  • Added a new, optional mergeExtraArrayDefaults=false flag to the mergeDefaultWithFormData() utility function to support the new arrayMinItems.mergeExtraDefaults experimental feature

Dev / docs / playground

  • Updated the utility-functions documentation to add the new mergeExtraArrayDefaults flag for the mergeDefaultWithFormData() function
  • Updated the form-props documentation to update the arrayMinItems documentation for the new object behavior
  • Updated the playground to add a checkbox for the new arrayMinItems.mergeExtraDefaults flag

v5.8.2

Compare Source

@​rjsf/validator-ajv8

  • Explicitly cache schemas by their hash when checking data is valid to avoid multiple compilations for schemas without IDs leading to poor performance #​3721

v5.8.1

Compare Source

Dev / docs / playground

  • Updated peer dependencies in all packages to ^5.8.x

v5.8.0

Compare Source

@​rjsf/bootstrap-4

  • Updated FieldTemplate Component to display description from SchemaField and make it consistent for all the available themes

@​rjsf/chakra-ui

  • Updated FieldTemplate Component to display description from SchemaField and make it consistent for all the available themes

@​rjsf/core

  • Updated SchemaField to be able to render markdown in the description field
  • Updated MultiSchemaField.getMatchingOption to use option index from getClosestMatchingOption, fixing #​3693 and
    #​3705

@​rjsf/fluent-ui

  • Updated FieldTemplate Component to display description from SchemaField and make it consistent for all the available themes

@​rjsf/material-ui

  • Updated FieldTemplate Component to display description from SchemaField and make it consistent for all the available themes

@​rjsf/mui

  • Updated FieldTemplate Component to display description from SchemaField and make it consistent for all the available themes

@​rjsf/semantic-ui

  • Updated FieldTemplate Component to display description from SchemaField and make it consistent for all the available themes

@​rjsf/utils

  • Updated getClosestMatchingOption to return selected option if all options score the same, fixing #​3693 and #​3705
  • Updated resolveCondition to default formData as empty object when evaluating if expression, fixing #​3706
  • Updated retrieveSchemaInternal to return failed merged allOf sub schemas for expandAllBranches flag, fixing #​3689
  • Updated hashForSchema to sort schema fields in consistent order before stringify to prevent different hash ids for the same schema
  • Updated enumOptionsSelectValue to allow picking falsy enumOptions, fixing #​3716

@​rjsf/validator-ajv8

  • Updated AJV8PrecompiledValidator.rawValidation() to use resolve root schema when comparing input schema, fixing #​3708

Dev / docs / playground

  • Updated sample data and documentation about the markdown in RJSFSchema description
  • Fixed broken playground examples (#​3696)
  • Added experimental_defaultFormStateBehavior.emptyObjectFields control to Playground
  • Fixed bug where subthemes would not appear in Playground

v5.7.3

Compare Source

@​rjsf/utils

  • Updated getClosestMatchingOption JUNK_OPTION schema with a well known $id
  • Updated schemaParser to resolve array items field, fixing #​3689

@​rjsf/validator-ajv8

  • Updated AJV8PrecompiledValidator.isValid() to return false for junk schema option, fixing #​3677

v5.7.2

Compare Source

@​rjsf/validator-ajv8

  • Removed the importing of internal ajv types by simplifying the CompiledValidateFunction type to avoid a bunch of Typescript errors encountered by users of the package

v5.7.1

Compare Source

@​rjsf/validator-ajv8

  • Updated the build for all but the cjs development version, to not export the compileSchemaValidators() function to avoid "Module not found: Can't resolve 'fs' error" issues, fixing #​3668

@​rjsf/core

  • Added protection against a null field in the focusOnError method in Form

Dev / docs / playground

  • Updated the validation documentation to add a note with a web-resource to help folks work around the "Module not found: Can't resolve 'fs' error" issue for development environments
  • Updated all of the package-lock.json files to bump peer-dependencies to 5.7.x, fixing #​3669

v5.7.0

Compare Source

@​rjsf/antd

  • Fix #​3608 by ensuring the root field is always wrapped in Form.Item
  • Fix #​3594 by removing the duplicate title for SelectWidget and description for CheckboxWidget

@​rjsf/core

  • Updated the MultiSchemaField to use the new getDiscriminatorFieldFromSchema() API
  • Added new experimental_defaultFormStateBehavior prop to Form
    • to specify alternate behavior when dealing with the rendering of array fields where minItems is set but field is not required (fixes #​3363) (#​3602)
    • to handle setting object defaults based on the value of emptyObjectFields supporting required fields only and skipping defaults entirely, fixing #​2980
  • Fixed regression #​3650 in FileWidget to again support adding multiple files to arrays

@​rjsf/fluent-ui

  • Added support for additionalProperties to fluent-ui theme, fixing #​2777.
  • Upgraded to 8.x version of @fluentui/react maintaining backwards compatibility to version 7, fixing #​3463

@​rjsf/utils

  • Added two new APIs getDiscriminatorFieldFromSchema() (a refactor of code from MultiSchemaField) and hashForSchema()
    • Updated getDefaultFormState() and toPathSchema() to use getDiscriminatorFieldFromSchema() to provide a discriminator field to getClosestMatchingOption() calls.
  • Refactored the retrieveSchema() internal API functions to support implementing an internal schemaParser() API for use in precompiling schemas, in support of #​3543
  • Fixed toPathSchema() to handle properties in an object along with anyOf/oneOf, fixing #​3628 and #​1628
  • Refactored optional parameters for computeDefaults() into destructured props object to reduce clutter when only specifying later of the optional argument, fixing #​3602
  • Fixed computeDefaults() to handle $ref in an object along with anyOf/oneOf, fixing #​3633

@​rjsf/validator-ajv8

  • Added two new APIs compileSchemaValidators() and createPrecompiledValidator() implemented to support using precompiled validators build with AJV 8, fixing #​3543

Dev / docs / playground

  • Added documentation to custom-templates describing how to extend the BaseInputTemplate
  • Added minItems behavior for array field live setting, fixing #​3602
  • Upgraded playground to 8.x version of @fluentui/react, fixing #​3463
  • Added documentation to validation describing the new precompiled validators feature
  • Added new validator-ajv8.md documentation to the api-reference directory as well as putting it into the sidebar.js

v5.6.2

Compare Source

Dev / docs / playground

  • Fixed issues with post-versioning that caused the 5.6.1 branch to not be publishable

v5.6.0

Compare Source

@​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

v5.5.2

Compare Source

@​rjsf/material-ui

  • Switched to using TextField for the WrapIfAdditionalTemplate label key input to match the @rjsf/mui fix

@​rjsf/mui

  • Switched to using TextField for the WrapIfAdditionalTemplate label key input, fixing #​3578

Dev / docs / playground

  • Updated the templates passed into the main Form to not include undefined values, fixing #​3576 and #​3579

v5.5.1

Compare Source

@​rjsf/core

  • Updated Form to include the top disabled property in the ui:submitButtonOptions so the submit button will be disabled when the whole form is disabled. Fixes #​3264.

@​rjsf/utils

  • Added protections against infinite recursion of $refs for the toIdSchema(), toPathSchema() and getDefaultFormState() functions, fixing #​3560
  • Updated getDefaultFormState() to handle object-based additionalProperties with defaults using formData in addition to values contained in a default object, fixing #​2593
  • Updated internal helper `withExactlyOneSubschem

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@changeset-bot
Copy link

changeset-bot bot commented May 16, 2023

⚠️ No Changeset found

Latest commit: b6b9ac8

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 4a952fc to e99670f Compare May 25, 2023 20:16
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 4 times, most recently from 3d5351e to cdecd72 Compare June 7, 2023 01:45
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 3 times, most recently from 9b5b662 to 47733cd Compare June 23, 2023 15:56
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 47733cd to d68a2cb Compare June 29, 2023 00:23
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 3 times, most recently from 6665ff0 to e1b52d4 Compare July 13, 2023 22:12
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 4 times, most recently from 34f2f79 to ffab6ef Compare August 7, 2023 12:51
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from ffab6ef to 68409bd Compare August 9, 2023 18:31
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 4 times, most recently from 90e1eaa to d7a1c0d Compare August 21, 2023 00:16
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from d7a1c0d to 22d0144 Compare August 28, 2023 02:53
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 22d0144 to b482f72 Compare September 8, 2023 19:55
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 2 times, most recently from bb8e0f9 to 3253140 Compare September 27, 2023 13:54
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 3253140 to 5112818 Compare October 15, 2023 08:40
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 3 times, most recently from 9aa1061 to 33849fa Compare October 30, 2023 22:31
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 3 times, most recently from 8c408a7 to a550479 Compare June 12, 2024 13:52
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 2 times, most recently from f132f4c to 9f0810d Compare July 3, 2024 01:59
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 4 times, most recently from 5810b4d to b470ae6 Compare July 9, 2024 21:09
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 4 times, most recently from 7ea85a7 to 91939e8 Compare July 20, 2024 13:24
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 91939e8 to 5b422fc Compare July 27, 2024 21:18
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch 4 times, most recently from 5759180 to 2088586 Compare August 8, 2024 20:07
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 2088586 to 10c15f8 Compare August 26, 2024 01:58
@renovate renovate bot force-pushed the renovate/major-rjsf-monorepo branch from 10c15f8 to 81eb7a0 Compare August 26, 2024 02:17
Copy link
Contributor Author

renovate bot commented Aug 26, 2024

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@Methuselah96 Methuselah96 enabled auto-merge (squash) August 26, 2024 02:56
@Methuselah96 Methuselah96 merged commit 238a38f into main Aug 26, 2024
1 check passed
@Methuselah96 Methuselah96 deleted the renovate/major-rjsf-monorepo branch August 26, 2024 03:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant