Skip to content

Releases: GrapesJS/grapesjs

v0.21.8

20 Dec 20:20
Compare
Choose a tag to compare

Added

  • Allow / in class names by @mahmudz #5433
  • Added CSS variables #5437 by @quentin-bettoum
  • Support nomodule attribute for canvas.scripts options
  • Added a new built-in delegate property to Component. Example of usage #5507

Changed

  • Updates default layers layout to flex style #5422 by @mapsmarketing
  • Update Component.replaceWith (now returns always an array of components)

Fixed

  • Fixed resizing when zoomed by @UnderKoen #5436
  • Trigger component:styleUpdate on component.addStyle/setStyle #5424
  • Update rules id with remapped duplicate components in Pages #5425
  • Ensure components with script return id in HTML export #5441
  • Preserve custom styles on text component change #5442
  • Prevent crash if block category id is an object builtin method name #5478
  • Fix style bg image property with URLs containing parentheses #5497
  • Fix default Resizer on style update #5501
  • Fix TS type for replaceWith method by @MaxwellTheSecond #5504
  • Allow paste when nothing is selected by @lexoyo #5524
  • Fix UndoManager start/stop #5530
  • Fix built-in RTE with custom rendered components #5536
  • Fix autoplay for Youtube videos #5542
  • Fix Portuguese translations by @brenoassp #5546
  • Avoid triggering rte:disable on component move #5545
  • Fix performance issues with components having a lot of classes #5525
  • Allow ComponentScriptView with custom type attribute #5563
  • Spelling fix in docs - Components.md by @bryanjamesmiller #5488

New Contributors

Full Changelog: v0.21.7...v0.21.8

v0.21.7

22 Sep 19:05
Compare
Choose a tag to compare

Added

  • Added missing type export by @padcom in #5399
  • Added src/styles back to the distributed package (will be removed with the next breaking change release) #5392

Full Changelog: v0.21.6...v0.21.7

v0.21.6

17 Sep 11:44
Compare
Choose a tag to compare

Added

  • Added unminified module file to the package (dist/grapes.mjs)
  • Support for @container CSS at-rule #5372

Fixed

Full Changelog: v0.21.5...v0.21.6

v0.21.5

30 Aug 16:46
Compare
Choose a tag to compare

Added

Fixed

  • Fixed undo/redo when using component.setClass #5319
  • Prevent default event with undo/redo shortcuts #5325
  • Hide badge if component.badgable is false #5340
  • Fixed canvas scroll on component select from layers #5342

Full Changelog: v0.21.4...v0.21.5

v0.21.4

07 Aug 12:41
Compare
Choose a tag to compare

Added

  • Added config.canvas.allowExternalDrop option #5242
  • Support multiple style values for the same property #4434

Fixed

  • Prevent exporting textnodes with null #5229
  • Ignore current state and device for component related styles #5213
  • Fix video component import #2357
  • Up panels config TS #5269
  • Clean inline styles from comments #1577
  • Fixes bug with broken autoplay from video component (issue #5268); by @SLain123 in #5270

Full Changelog: v0.21.3...v0.21.4

v0.21.3

04 Jul 12:52
Compare
Choose a tag to compare

Docs

Added

  • Added addStyles option to editor.Css.setRule #5173

Changed

Fixed

  • Fixed usePlugin is not a function #5167
  • Fixed PropertyStack in bundled dts file #5154
  • Handle properly Component model defaults as functions #5199
  • Fixed broken link in README.md by @pfaffmann in #5188

Full Changelog: v0.21.2...v0.21.3

v0.21.2

31 May 12:18
Compare
Choose a tag to compare

Docs

Added

  • Added experimental disableTextInnerChilds option to Components module configuration.
    With this option, you're able to decide which inner component inside text should be disabled (eg. no select, no hover, no layer visibility) once edited.
    grapesjs.init({
      // ...
      domComponents: {
        // disable all inner childs
        disableTextInnerChilds: true,
        // disable all except link components
        disableTextInnerChilds: (child) => !child.is('link'),
      }
    })
  • Added usePlugin for a better TS support with plugins
  • Added Component.forEachChild method.
  • Added more TS exports and fixed Editor#setZoom type by @PaulRill00 in #5106

Changed

  • Improve TS for Components.addType
  • Updated German locale by @c9a2334 in #5114
  • Trigger component:styleUpdate on component style changes #4897

Fixed

  • Fixed addStyle(string, string) #5105
  • Take into account scroll data on drop in absolute mode
  • Fixed element jumping when resizing on zoomed frame #5103
  • Fixed TS autocomplete for editor events
  • Fix StyleManager.addProperty TS #5135

Removed

  • Removed unused fonts folder

New Contributors

Full Changelog: v0.21.1...v0.21.2

v0.21.1

03 Apr 11:00
Compare
Choose a tag to compare

⚠️ POSSIBLY BREAKING CHANGE

What's Changed

The biggest change we introduce with this release is the complete rewrite of modules to Typescript. This deprecates the old ./index.d.ts (manually updated) in favor of ./dist/index.d.ts (generated from the source).
So there are no real changes to the core API itself if not the new TS declaration file which includes type/interfaces changes in order to bring more naming consistency with the code.
This is how you might have used the import of types in the previous version:

import type grapesjs from 'grapesjs';

// plugin
const plugin: grapesjs.Plugin = function (editor: grapesjs.Editor, opt: ...) {...};

Now you can get types directly without specifying the grapesjs namespace (which is the most common way to import types):

import type { Editor, Plugin } from 'grapesjs';

// plugin
const plugin: Plugin = function (editor: Editor, opt: ...) {...};

Added

  • Added new noCustom option to Component.getName() in order to skip custom name assigned to the component.
  • Added rename method to SelectorManager
  • Added fetchOptions to AssetManager configs
  • Added options to ExportTemplate command

Fixed

Other

New Contributors

Full Changelog: v0.20.4...v0.21.1

v0.20.4

02 Feb 12:37
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.20.3...v0.20.4

v0.20.3

02 Jan 14:27
Compare
Choose a tag to compare

Fixed

  • Fix D&D in Dragger class #4792
  • Fix block events inconsistency #4791
  • Fix trait init value #4803

Full Changelog: v0.20.2...v0.20.3