Skip to content

Releases: eclipsesource/jsonforms

v3.7.0

28 Nov 09:59

Choose a tag to compare

What's Changed

[angular] Build against Angular v19 and drop support for v18; Allow v21 RC (#2501)
[angular] Migrate to standalone components (#2502)
[angular] Allow Angular 21 release in peer dependencies (#2505)
[angular-material] fix: array layout renderer error count fix (#2477)

[core] fix: root $ref resolving (#2472)
[core] feat(validator): add config to ValidateFunctionContext (#2483)

[react-material]: Upgrade to MUI ^7 and x-date-picker ^7.28 (#2476)
[react-material]: Update MUI X date pickers from v7 to v8 (#2493)

[vue, vue-vuetify] deps: Update to Vuetify ^3.9 and Vue ^3.5 (#2468)
[vue-vuetify]: update MixedRenderer to add VExpansionPanels (#2463)
[vue-vuetify] fix how we handle empty values (#2481)
[vue-vuetify] Enable overriding control-wrapper with custom component (#2482)
[vue-vuetify] feat: add prepend slot to date/time control renderers (#2504)

[dev] Ignore pnpm-lock.yaml with prettier and regenerate it unformatted (#2474)
[dev] bump vite-plugin-static-copy from 1.0.6 to 2.3.2 (#2499)
[dev] Update various dev dependencies (#2503)

When migrating from 3.6 to 3.7 no migration should be necessary, except if you still use Angular 18.
See the migration guide when upgrading from an older version.

Contributors

Many thanks to @kchobantonov, @martin-trajanovski, @yaffol for their great contributions!

New Contributors

Full Changelog: (v3.6.0...v3.7.0)

v3.6.0

13 Jun 13:16

Choose a tag to compare

What's Changed

[all] refactor: Use type imports for AJV where possible (#2415)

[angular, angular-material] Allow Angular 20 release in peer dependencies (#2459)
[angular-material] fix: use translated description in Angular Material (#2454)

[core] Add validate function based rule condition (#2441)
[core] Union UISchemaElement type (#2436)

[react-material] add missing Mui-error class for some controls (#2433)
[react-material] refactor: flushable debounce (#2440)
[react-material] refactor: remove deprecated prop (#2437)

[vue-vanilla] fix: append seconds in Vue Vanilla time (#2455)

[vue-vuetify] Mixed support (#2409)

[react-vanilla] create OneOfEnumCell for select inputs (#2414)

[dev] repository configuration for angular packages dev mode (#2448)
[dev] Update pnpm to latest v10.4.1 and fix compatibility with Netlify (#2422)
[dev] Update to Node 22 and pnpm 10.5.2 and update ci actions (#2425)

[misc] chore: update LICENSE text (#2431)

Also see the migration guide on hints for breaking changes.

Many thanks to @edkahara, @vishnutsivan, @IceFreez3r, @johannesss, @dsl400 and @kchobantonov for their great contributions!

Full Changelog: v3.5.1...v3.6.0

v3.5.1

13 Jan 08:45

Choose a tag to compare

What's Changed

[angular] Fix angular peer dependency range (#2410)

Full Changelog: v3.5.0...v3.5.1

v3.5.0

10 Jan 13:10

Choose a tag to compare

What's Changed

[all] Consistenly use lodash deep imports (#2406)

[core] Adjust createDefaultValue to follow anyOf, oneOf, allOf (#2402)
[core] Expose arraySchema in array renderers (#2387)

[angular] Upgrade Angular support to Angular 18 and 19 (#2403)

[react] Support React ^19.0.0 as peer dependency (#2405)
[react-material] Respect validationMode in React material table cells (#2400)

[vue-vuetify] Various improvements (#2392, #2408)

[docs] update Vue link in Vue Vuetify (#2385)

Many thanks to @FlorianSW, @kchobantonov, @Typiqally, @laurentgrangier and @0mpurdy for their great contributions!

Full Changelog: v3.4.1...v3.5.0

Also see the migration guide on hints for breaking changes.

v3.4.1

18 Oct 09:33

Choose a tag to compare

What's Changed

[angular] Unsubscribe from JSON Forms state subscription (#2377)

[vue-vuetify] Fix incorrect code around markRaw invocation (#2379)
[vue-vuetify] Extract control entries and fix usage instructions (#2380)

[docs] Update jsonforms/vue reference (#2381)

Many thanks to @emmanuel-ferdman, @kchobantonov, @LukasBoll for their great contributions!

Full Changelog: v3.4.0...v3.4.1

v3.4.0

14 Sep 09:53

Choose a tag to compare

What's Changed

[all packages] memoize array translation (#2358)

[core] feat: add support for disabling remove and add buttons (#2344)
[core] refactor: resolve circular dependencies (#2345)
[core] fix: matching required paths with slashes (#2367)

[react-material] feat: support @mui/x-date-pickers v7 (#2349)
[react-material] Reduce bundle size by fixing material-icon imports (#2351)
[react-material] Add support for "multiple" prop on Select (fixes #2347) (#2356)
[react-material] chore: remove 'matchMedia' mock (#2370)
[react-material] Allow material ui ^6 as peer dependency (#2376)

[react-vanilla] Disable vanilla array buttons when readonly (#2303)

[vue-vanilla] fix: select element's id postfix should be '-input' not '-select' (#2368)

[vue-vuetify] initial contribution for vue-vuetify renderer set (#2341)

[ci] update ci actions (#2359)
[ci] Update publish workflow pnpm setup action to v4 (#2365)

[docs] Describe milestones in README (#2352)

Many thanks to @adamskeeled, @changjung-kim, @eneufeld, @jchamberlain, @joefreeman, @LukasBoll, @seanparmelee, @semery-fractalev for their great contributions!

Special thanks to @kchobantonov for contributing the vue-vuetify renderer set!

Full Changelog: (v3.3.0...v3.4.0)

When updating from v3.3.0, no migration should be necessary. See the migration guide if upgrading from an older version.

v3.3.0

29 May 07:12

Choose a tag to compare

What's Changed

[all packages] Use latest vue 3.4.21 & upgrade further dependencies (#2318)
[all packages] fix: update ID on schema change (#2307)

[core] feat: add hasOption tester (#2287)
[core] Add context for array operation (#2317) - Contributed on behalf of STMicroelectronics
[core, react-material] Allow the translation of enum value used for elementLabelProp in ExpandPanelRenderer (#2289)
[core, react-material] Add translation fix and support of elementLabelProp to ListWithDetail (#2304)

[angular, angular-material] Angular 18 Update (#2340)

Note

This drops support for Angular 16.
Angular 16 support is available until JSON Forms v3.3.0-beta.0.

[angular-material] Fix Angular Datepicker (#2281)
[angular-material] Add autosize prop to mat-sidenav-container (#2301)
[angular-material] Fix memory leak issue (#2243)
[angular-material] feat: improve responsiveness of tablerenderer (#2312)
[angular-material] fix: Export ArrayLayoutRenderer (#2320)
[angular-material] fix: Revert deletion of hide css class in process of angular upgrade (#2330)

[react-material] Disable auto select in MuiAutocomplete control (#2276)
[react-material] Allow the translation of the No Data case for MaterialArrayLayout (#2286)
[react-material] Add tooltip for remove, up and down button on MaterialArrayLayout and MaterialArrayControl (#2295)
[react-material] MaterialEnumArrayRenderer - Add Form Label and description (#2297)
[react-material] fix: open date dialog on mobile (#2300)
[react-material] refactor: Replace Hidden component (#2315)

[react-vanilla] Set type of <button>s in vanilla array renderer (#2298)

[vue-vanilla] Enum Multi Selection for vue vanilla (#2261)
[vue-vanilla] fix: Vue Vanilla CombinatorProperties in OneOfRenderer (#2266)
[vue-vanilla] fix: add a style class to the vue vanilla OneOfRenderer (#2272)
[vue-vanilla] feat: create own element for asterisk and add class in vue vanilla controlWrapper (#2274)
[vue-vanilla] Show required asterisk in example app (#2280)
[vue-vanilla] feat: add categorization renderer to Vue Vanilla (#2270)

[dev] reverse push and publish operations (#2259)
[dev] add simple grid layout to the dev app. save example name at location hash. show schema and uischema (#2269)
[dev] use the given i18n from the current example in vue vanilla example app (#2291)
[dev] Upgrade ESLint to ^8.56.0, regenerate pnpm-lock, consolidate vs code settings (#2293)

[docs] chore: add contributing information (#2323)
[docs] link contribution guidelines in root readme (#2329)

Many thanks to @glengemann, @davewwww, @lukasf, @zaosoula, @Maxouwell, @joefreeman, @LukasBoll, @TheZoker, @howdyAnkit, @eneufeld, @stanisev, @laurentgrangier for their great contributions!

Full Changelog: v3.2.1...v3.3.0

Also see the migration guide on hints for breaking changes.

v3.2.1

24 Jan 15:59

Choose a tag to compare

This is a patch release to fix an inconsistency with the React Material UI variant defaults

  • [react-material] fix: consistently use outlined input variant (#2256)
  • [development] fix: React Material and Vanilla example dev (#2257)
  • [docs] docs: update migration guide and readmes (#2258)

v3.2.0

23 Jan 13:04

Choose a tag to compare

[all packages] feat: respect "default" values when creating new elements in an array (#2206) - Contributed on behalf of STMicroelectronics
[all packages] feat: introduce middleware support (#2220, #2246)
[all packages] fix: resolve refs in object renderer (#2202)

[core] feat: add a failWhenUndefined option to the SchemaBasedCondition (#2095)
[core] feat: pass resolved subschema to createLabel (#2165)
[core] feat: remove state slice when set as undefined (#2163)
[core] fix: generate UI Schema with Type Null (#2251)
[core] fix: disable schema caching in AJV instance (#2201)
[core] fix: generate a control for enums in generated uischema (#2189)
[core] fix: fenerate valid path segments when schemaPath contains 10 or more subschemas. (#2194)
[core] fix: removeItems for list renderers (#2181)
[core] fix: createRenderInfo TypeError in default title case (#2169)

[react-material] feat: add description to array renderer (#2227)
[react-material] feat: make material renderers aware of input variant in theme (#2182)
[react-material] feat: reset data in anyOfRenderer, if data types dont match (#2175)
[react-material] fix: datepicker validation (#2200)
[react-material] fix: always hide React Material multi enum when not visible (#2252)
[react-material] fix: orphaned labels on single select dropdown (#2199)
[react-material] fix: resolve refs in EnumArrayRenderer (#2204)
[react-material] chore: update peer dependency for mui/icons in material-renderers (#2186)
[react-material] chore: update @mui/icons-material depdency in material-renderers (#2218)

[react-vanilla] feat: vanilla textcell password support (#2254)
[react-vanilla] fix: avoid stale categories (#2120)
[react-vanilla] fix: store actual enum values instead of stringified versions (#2205)

[angular, angular-material] dev: build Angular packages with ng-packagr (#2236)
[angular, angular-material] feat: Angular 16 and Angular 17 support (#2229)
[angular, angular-material] feat: Angular 15 support. (#2212)

Note

Angular 15 support is only available in JSON Forms 3.2.0-alpha.4.
The support for Angular 15 was dropped in favor of supporting Angular 16 and 17 for the stable release

[angular-material] fix: remove @jsonforms/angular-test peerDependency (#2230)
[angular-material] fix: remove unsupported operators in angular material object renderer (#2160)
[angular-material] fix: unfocused description display for number renderer (#2167)
[angular-material] dev: add Angular Material Autocomplete test (#2217)

[vue-vanilla] fix: element label in vue array renderer (#2191)
[vue-vanilla] feat: disable ArrayListRenderer add if control.data.length exceeds or is equal to maxItems (#2154)
[vue-vanilla] feat: add Object and OneOf renderer to vue3-vanilla (#2151)

[development] dev: move vue packages up to be directly contained in packages folder; smaller deps improvements (#2162)
[development] dev: use npm provenance (#2248)
[development] dev: typescript 4.9.5, TS target ES2021, TS module ES2020, typedoc ~0.25.3 (#2241)
[development] dev: adapt issue templates to vue 2 removal (#2240)
[development] dev: update Node version to 18.19+ (#2235)
[development] dev: implement GitHub Action for Publishing (#2223)
[development] dev: update and fix dev container (#2170)
[development] dev: enable and fix tests on MacOS CI (#2171)
[development] dev: change URLs to absolute paths in README files (#2155)
[development] dev: upgrade build stack to pnpm, Node 16, Lerna 6 (#2148)

Many thanks to @SaSteffen, @sebastianfrey, @devbydaniel, @sgober, @IhsenBen, @dholmes2409, @dchambers, @fuku710, @xou816, @clemens-msupply, @DrewHoo, @howdyAnkit, @Droxx, @butzist for their great contributions!

Super special thanks to @JBBianchi for several great contributions, significantly enhancing the Angular project.

v3.1.0

21 Jun 12:28

Choose a tag to compare

Sponsored Development

Ongoing maintenance of the Vuetify renderer set

Funded by the Gordon and Betty Moore Foundation. (Grant Agreement #10485). Sponsored by Crossref, as part of our commitment to open scholarly infrastructure.

Detailed changes

[all packages] i18n Internationalizaton support (#2099, #2129, #2098, #2082)

[core] fix: properly match AJV paths with slashes (#2147)
[core] fix toDataPath function comment explaining correct functionality (#2061)
[core] fix duplicate error message (#2051)
[core] fix allOf in array (#2053)
[core] Fix percent char decoding (#2124)

[material] add readOnly functionality to array and list (#2040)
[material] Migrate @mui/x-date-pickers to v6 (#2139)
[material] Export all unwrapped React Material renderers (#2132)
[material] fix visibility of error-icon in array (#2037)
[material] check if index of category is out of range (#2121)
[material] Use aria-describedby on checkboxes with descriptions (#2079)
[material] Show description or tooltip on boolean controls (#2072)

[vue] Fix vue onChange (#2084)
[vue] Fix vue2 control type (#2088)

[angular-material] propagate readOnly prop in Angular detail-List (#2062)
[angular-material] Fix category hiding in Angular Material (#2027)
[angular-material] Added add and remove icons to table renderer (#2021)
[angular-material] show hint onFocus (#2036)

[development] Replace TSLint with ESLint and Prettier (#2112)
[development] Improve internal example app(#2101, #2074, #2056)
[development] folder names should match package names (#2064, #2050, #248)
[development] Add JSON Forms version field to issue template (#2039)
[development] Use type only imports (#2076)

Many thanks to @sebastianfrey, @codefactor, @brockfanning,@wienczny, @jlarrubiaq and @Tarjei400 for their great contributions!

Special thanks to Crossref and @yaffol for the sponsorship!