New Feature added
autocapitalize support was added to the uiSchema
Also, since 6.9.0 failed to release properly, this also contains all of it's content
@rjsf/chakra-ui
- Removed an
environmentprop the test wrapper passed toEnvironmentProvider, which has no such prop and silently ignored it
@rjsf/core
- Fixed defaults not being restored when returning to an
anyOforoneOfoption with disjoint properties (#3736) - Added
ui:autocapitalizesupport for inputs rendered byBaseInputTemplate, allowing mobile keyboards to apply the requested capitalization behavior (#2187)
@rjsf/mantine
- Added
ui:autocapitalizesupport for text inputs (#2187)
@rjsf/mui
- Added
ui:autocapitalizesupport for text inputs (#2187)
@rjsf/utils
- Fixed
sanitizeDataForNewSchema()clearing existing arrays or preserving staleundefinedvalues instead of retaining data or applying defaults for properties newly defined by the incoming schema (#3736) - Added
autocapitalizeUI option handling togetInputProps()and its public input prop types (#2187)
@rjsf/validator-ajv8
- Changed the
standaloneCodeimport to name the file,ajv/dist/standalone/index.js, instead of the directory subpathajv/dist/standalone. Atsc-aliasreplacer used to patch this into the emitted output; the source now says what it means. No public API changed
Dev / docs / playground
- Relative TypeScript imports now name their real
.ts/.tsxsource file (and an explicitindex.tsfor directory imports), and TypeScript'srewriteRelativeImportExtensionsemits the.jsspecifiers directly. This removestsc-aliasand its post-emit string rewriting entirely, along with thetsc-alias-replacer/directory, bothtsconfig.replacer.jsonfiles, thecompileReplacerscripts andmove-file-cli. Naming the source file rather than the output is deliberate: Node's native type stripping requires exact.tsextensions and does no extension or directory-index searching, so this avoids a second repository-wide import migration later - Fixed
packages/daisyui/test/tsconfig.json, which was configured to emit into../dist— the esbuild/rollup bundle output directory — instead of type-checking without emit like every other test project - Collapsed each package's
tsconfig.json+tsconfig.build.json+src/tsconfig.jsonchain into one source config plus one test config extending a new shared roottsconfig.test.json. Building a package no longer pulls its dependencies' test projects into the graph - Fixed the root
tsconfig.json, which referencedsnapshot-teststwice and omittedmantine,primereact,validator-ataandvalidator-cfworker. It now lists every source and test project once, and a new roottypecheckscript runs in CI, so tests are typechecked for the first time. That surfaced stale tests in@rjsf/chakra-uiand@rjsf/validator-ataand two drifted playground samples, fixed here.@rjsf/chakra-ui'stype-checkscript previously ran against a solution config withfiles: []and checked nothing - Every package now emits
lib/with the same settings:esnexttarget plus.js.mapand.d.ts.map. Previously only@rjsf/coredid; the rest emitted ES2018 with JS source maps only, depending on which root config theirsrc/tsconfig.jsonextended tsconfig.tsbuildinfois no longer written intolib/and published with it. In 6.8.0 it was 446 kB of@rjsf/antd's 959 kB unpacked tarball- Set
"types": []intsconfig.base.jsonso packages no longer see every hoisted@types/*, with Node-using packages opting in, and"lib": ["ESNext"]in the three validator packages so they cannot compile against browser globals build:tsis now plaintsc -b. The oldrimraf ./libalso deleted the build-info, forcing a full rebuild every time; the build-info is now an Nxbuildoutput alongsidelib/so cache restores stay coherent- Added
"type": "module"to@rjsf/snapshot-tests, which publishes ESM.jsfiles - Enabled
verbatimModuleSyntax, so type-only imports must be written asimport type. The one import it affected,Reactin@rjsf/utils'sshouldRender.ts, is now type-only, so emitted output is unchanged - Documented
ui:autocapitalize, added it to the simple playground sample, and added cross-theme regression coverage (#2187)