Ui Schema Versions Save

Use JSON-Schema with React, generate Forms + UIs with any design system, easy creation of complex custom widgets.

0.4.5

1 year ago
  • @ui-schema/ui-schema > 0.4.5

Changes

  • 🪥 ui-schema Utils/useDebounceValue adjusted internal state flow to flush in layout effects
  • ui-schema simple-plugin SortPlugin
  • ui-schema simple-plugin InheritKeywords #204
    • thanks to @averybross #207
  • 📚 docs links and icons fixes, new read-widgets demos

0.4.4

1 year ago

Changed json-schema validation implementations / mui widget features.

  • @ui-schema/ui-schema > 0.4.4
  • @ui-schema/ds-material > 0.4.1
  • @ui-schema/material-pickers > 0.4.0-alpha.4

Changes

  • 🐛 ui-schema fix ConditionalHandler only validated objects / when some value exists #196
  • ♻️ ui-schema adjust validators to support recursive validations of objects
    • related to conditional handler fix
    • new optional third parameter in:
      • validateSchema/validateSchema (base function which may call the others)
      • OneOfValidator/validateOneOf
      • ObjectValidator/validateObject
    • 💩 deprecated: validateSchema/validateSchemaObject, moved logic as recursive logic to ObjectValidator/validateObject
  • ♻️ ui-schema adjusted value-type specific validators to no longer rely on type keyword, switched to type of value checks (like already for const/enum keywords)
    • related to conditional handler fix
    • ObjectValidator, PatternValidator, MinMaxValidator, ArrayValidator, EmailValidator, MultipleOfValidator
  • ui-schema add ValueValidator/valueValidatorConst support for any type comparison, e.g. object/list (as immutable), includes conversion of non-immutable values to immutable (for future non-immutable store values #197)
  • ♻️ ui-schema split up Util/memo with new Util/isEqualObjectand Util/isEqual
    • 💩 deprecated: Util/memo/isEqual, use Util/isEqualObject instead
  • mui widget OptionsBoolean (Switch) add view keywords dense, titleVariant, labelPlacement, color and more props #200
  • mui widget SelectChips add view.color keyword
  • 🐛 mui widget WidgetOptionsRead fix wrongly shown error color for empty entries
  • ♻️ mui read widgets remove useMeta usage (as values already injected by PluginStack)
  • 🪥 mui-pickers optimize @mui/material import paths

0.4.3

1 year ago
  • @ui-schema/ui-schema > 0.4.3
  • @ui-schema/ds-material > 0.4.0-beta.0
  • @ui-schema/dictionary > 0.0.11

None breaking, fixes and optimizes.

Features

  • fix ds-material usage of oneOf title in unify options #174
  • core add error context to oneOf validation error
  • add translation for oneOf error in dictionary
  • ds-material deprecated WidgetOneOfRead, WidgetEnumRead
  • 💎 ds-material new universal WidgetOptionsRead

0.4.2

1 year ago
  • @ui-schema/ui-schema > 0.4.2
  • @ui-schema/ds-material > 0.4.0-alpha.6
  • @ui-schema/material-pickers > 0.4.0-alpha.3
  • @ui-schema/material-dnd > 0.0.15
  • @ui-schema/material-slate > 0.0.11

Moved @ui-schema/material-color into an new repository: ui-schema/react-color - check new releases there in the future.

Removed scribble package @ui-schema/material-editable.

Features

  • ds-material unify selection options rendering #174
  • fix rule-of-hooks #190
  • adjusted material-pickers warning infos

0.4.1

1 year ago
  • @ui-schema/ui-schema > 0.4.1
  • @ui-schema/ds-bootstrap > 0.4.1
  • @ui-schema/ds-material > 0.4.0-alpha.5

Moved @ui-schema/material-code into an new repository: ui-schema/react-codemirror - check new releases there in the future.

Features

only internals, nothing needs to be adjusted

  • ds-material fix esm resolving for single-files in root folder (/widgetsBinding, /pluginStack)
  • general build/esm/typing generation fixes, removed babel-runtime from published code

Info

DO NOT use the following versions, as the build config was invalid, thus corrupted typing files:

  • @ui-schema/ui-schema > 0.4.0
  • @ui-schema/ds-bootstrap > 0.4.0
  • @ui-schema/ds-material > 0.4.0-alpha.4

material-0.4.0-alpha.3

2 years ago
  • @ui-schema/ui-schema > 0.4.0-beta.1
  • @ui-schema/ds-material > 0.4.0-alpha.3

Features

  • ds-material fix select variant=outlined labels #167
  • core (internals) PluginStack/ObjectGroup remove unnecessary React.Fragment

0.4.0-beta.0

2 years ago

Nothing else is planned for 0.4.0 in the core, there (most likely) won't be anymore deprecations.

  • @ui-schema/ui-schema > 0.4.0-beta.0
  • @ui-schema/ds-material > 0.4.0-alpha.2

Features

  • fix ds-material NumberSlider #167
    • label had an now invalid color value
    • multiple-numbers sliders, the thumb was incompatible
  • changed the typing KeyType (added in 0.4.0-alpha.1) to StoreKeyType #100

0.4.0-alpha.1

2 years ago

deprecations in preparation of #100; remove legacy @mui/styles #167;

  • @ui-schema/ui-schema > 0.4.0-alpha.1
  • @ui-schema/ds-material > 0.4.0-alpha.1
  • @ui-schema/ds-bootstrap > 0.4.0-alpha.1
  • @ui-schema/material-code > 0.4.0-alpha.1
  • @ui-schema/material-color > 0.4.0-alpha.1
  • @ui-schema/material-pickers > 0.4.0-alpha.2
  • @ui-schema/material-dnd > 0.0.14
  • @ui-schema/material-editorjs > 0.0.12
  • @ui-schema/material-slate > 0.0.10

Adjusted v0.3.0 to v0.4.0 update notes, especially about deprecations.

Features

  • deprecated UIProvider, UIGenerator, UIRootRenderer/widgets.RootRenderer, the ownKey prop
    • new injectPluginStack util as UIRootRenderer replacement
    • new GridContainer in ds-material + ds-bootstrap for injectPluginStack
  • now applyPluginStack applies memo internally
  • fix from 0.4.0-alpha.0: Divider between GenericListItem had missing gutters
  • material-code hard-copy react-codemirror2 for React v17

pickers-0.4.0-alpha.1

2 years ago

MUI@v5 #167 update, no breaking changes in core

  • @ui-schema/ui-schema > 0.4.0-alpha.0
  • @ui-schema/ds-bootstrap > 0.4.0-alpha.0
  • @ui-schema/ds-material > 0.4.0-alpha.0
  • @ui-schema/material-pickers > 0.4.0-alpha.1
  • @ui-schema/material-code > 0.4.0-alpha.0
  • @ui-schema/material-color > 0.4.0-alpha.0
  • @ui-schema/dictionary > 0.0.10
  • @ui-schema/pro > 0.0.12
  • @ui-schema/kit-dnd > 0.0.6
  • @ui-schema/material-dnd > 0.0.13
  • @ui-schema/material-editorjs > 0.0.11
  • @ui-schema/material-slate > 0.0.9

v0.3.0 to v0.4.0 update notes

Features

  • upgrade @material-ui/core v4 to @mui/material v5
  • rewritten @ui-schema/material-pickers for @mui/x-date-pickers WIP
  • fix DependentHandler, now ignores missing store
  • version bumps / adjust React version (consult update docs)

Roadmap

  • split up the prev. planned v0.4.0 milestone - now will only contain the mui@v5 upgrades as breaking change

0.3.0

2 years ago

Added v0.2.0 to v0.3.0 update notes, small optimizes and otherwise just version bumps.

  • @ui-schema/ds-bootstrap > 0.3.0
  • @ui-schema/ds-material > 0.3.0
  • @ui-schema/material-code > 0.3.0
  • @ui-schema/material-color > 0.3.0
  • @ui-schema/material-pickers > 0.3.0
  • @ui-schema/ui-schema > 0.3.0

View all issues of the 0.3.0 milestone.

Features

  • MUI widgets LabelBox, Card, Accordions optimized, Accordions now supports custom summary component
  • UIStoreProvider internal context memo fix for edge case performance

Roadmap

  • postponed full support for #104 after #100