Releases: GrapesJS/grapesjs
Releases · GrapesJS/grapesjs
Release list
v0.23.6
What's Changed
- Allow custom parseValue to StyleManager properties by @artf in #6820
- fix(video): remove deprecated modestbranding option from YouTube videos by @nimitbhagat in #6815
- fix(video): support both YouTube and Vimeo mute parameters by @nimitbhagat in #6819
- Update workflow for the core publish by @artf in #6821
- fix(sorter): use model-space index when filtered children precede drop target by @Amwam in #6818
New Contributors
- @nimitbhagat made their first contribution in #6815
- @Amwam made their first contribution in #6818
Full Changelog: v0.23.5...v0.23.6
v0.23.5
v0.23.4
v0.23.3
What's Changed
- fix(asset-manager): enforce accept filter on drag-and-dropped files by @geonsang-jo in #6778
- fix(parser): don't drop @container/@layer at-rules on CSS parse (#5969) by @TowyTowy in #6788
- docs: update DataSources examples to dataResolver format by @Gxrvish in #6787
- Improve pages/frames by @artf in #6790
New Contributors
Full Changelog: v0.23.1...v0.23.3
v0.23.2
What's Changed
- Narrow DataSources resolver guard inputs by @geonsang-jo in #6773
- Fix command registration with old ids by @artf in #6776
New Contributors
- @geonsang-jo made their first contribution in #6773
Full Changelog: v0.23.1...v0.23.2
v0.23.1
What's Changed
- Add types to commands by @artf in #6765
This improves the TypeScript experience around the Commands API by making command execution more predictable and easier to integrate safely. Built-in commands now carry stronger typing, and custom commands can participate too, while existing dynamic usage stays backward-compatible. - Add support for custom HTML code parsers by @artf in #6767
This opens the door to using GrapesJS in more headless and server-side workflows, where relying on browser DOM parsing is not ideal or not possible. It gives integrators a way to plug in their own HTML parser while still feeding the result through the existing component recognition pipeline. - Add support for dynamic plugins by @artf in #6768
Plugins are no longer just something you register once at startup. With this change, plugins can be added, inspected, and removed at runtime per editor instance, which makes feature toggling, conditional integrations, and cleaner plugin lifecycle management much easier. - Add Initial support for nested CSS rules by @artf in #6760
This is the first step toward better support for modern CSS authoring patterns. In practice, GrapesJS can now start parsing and representing nested CSS structures, improving compatibility with newer syntax and laying the groundwork for more complete nested CSS handling across import/export flows.
Full Changelog: v0.22.16...v0.23.1
v0.22.16
What's Changed
- Fix matches in sorter by @artf in #6750
- Range dom guard + docs/TS fixes by @artf in #6751
- Fix incorrect link to storage module by @yogiduzit in #6753
- Improve loading performance by @artf in #6755
New Contributors
- @yogiduzit made their first contribution in #6753
Full Changelog: v0.22.15...v0.22.16
v0.22.15
What's Changed
- Up wrapper api collections by @artf in #6664
- Update resolveCollectionVariable by @artf in #6670
- Fix incorrect conversion of rgba to hex8 in color picker by @DavidHarvey in #6672
- Update data resolver watcher by @artf in #6676
- Type callback events by @artf in #6710
- Ensure document is defined during hasFocus by @artf in #6711
- Ensure styles cache is properly cleared. Fixes #6685 by @artf in #6712
- build(deps): bump underscore from 1.13.1 to 1.13.8 by @dependabot[bot] in #6721
- Fix typo in 'isComponent' reference by @mattmurph9 in #6727
- Port newer color readability functions from TinyColor by @DavidHarvey in #6681
- fix drag drop cause removing wrong element by @them7d in #6692
- allow for more complex selectors in parseSelector by @tomekczm in #6684
- build(deps): bump lodash.template from 4.5.0 to 4.18.1 by @dependabot[bot] in #6735
- Data source import policy by @artf in #6738
- Fix Youtube videos with strict-origin-when-cross-origin by @artf in #6739
- Fix border radius order by @artf in #6740
- Add convertAttributeValues to allow parsing HTML attributes values by @artf in #6741
- Add allowEmpty to getCss by @artf in #6742
- Allow dynamic boxRect for CanvasSpot by @artf in #6744
New Contributors
- @mattmurph9 made their first contribution in #6727
- @them7d made their first contribution in #6692
- @tomekczm made their first contribution in #6684
Full Changelog: v0.22.14...v0.22.15
v0.22.14
What's Changed
- Improve resetFromString by adding option to skip view updates by @artf in #6617
- Pages datasources by @mohamedsalem401 in #6601
- Data source schema & providers by @artf in #6633
- Performance improvements by @mohamedsalem401 in #6621
- Fix component content reset with duplicated ids by @artf in #6638
- Add getDataResolver to ComponentWithCollectionsState by @artf in #6643
- Support
attributesoption alongsidecleanIdfortoHTMLoperations by @DavidHarvey in #6642 - Fixes and improvements for datasources by @artf in #6649
- Align component wrapper resolver with collections by @artf in #6653
New Contributors
- @DavidHarvey made their first contribution in #6642
Full Changelog: v0.22.13...v0.22.14
v0.22.13
What's Changed
- Add document for parameters of
Parser.parseHtmlby @nanto in #6576 - Improve TS for custom file upload option by @artf in #6578
- Update Contributing link in README.md by @markdanial in #6579
- Data Binding Fixes by @mohamedsalem401 in #6565
- Add
checkscript (lint && format:check && ts:check) by @mohamedsalem401 in #6599 - Fix infinite text nodes on dragging into a symbol by @mohamedsalem401 in #6600
- Escape ampersand, less-than, and greater-than in attribute value by @nanto in #6604
- Improve reset from string by @artf in #6607
New Contributors
- @markdanial made their first contribution in #6579
Full Changelog: v0.22.12...v0.22.13