Skip to content

Releases: p3ol/oak

3.12.0

03 Feb 10:11
4819471
Compare
Choose a tag to compare

3.12.0 (2025-02-03)

Bug Fixes

Features

  • settings: allow to pass function to default value prop (c899cf1)
  • settinhs: remove useless log (441fec4)

3.11.0

16 Dec 08:57
67f316f
Compare
Choose a tag to compare

3.11.0 (2024-12-16)

Bug Fixes

  • ckeditor-5-build-custom: react version parsing (134dc89)
  • react: various type issues (2d84333)
  • update junipero version (2d3aa1d)
  • update react to 19 (47bd757)
  • upgrade a lot of deps (2f162dd)
  • upgrade various deps (883baa5)

Features

  • addon-remirror: v3 compat (6e329c0)
  • addon-ckeditor5-react: v44 compat (2f162dd)
  • handle react 19 (fe75825)

3.10.0

12 Nov 10:32
e58dc54
Compare
Choose a tag to compare

3.10.7 (2024-11-12)

Bug Fixes

3.10.6 (2024-11-07)

Bug Fixes

  • add root node to html sanitizer (2f4c967)
  • upgrade various deps (3f01c8a)

3.10.5 (2024-10-25)

Bug Fixes

  • make col droppable again (d9a9439)

3.10.4 (2024-10-25)

Bug Fixes

  • ckeditor5-react: prevent ckeditor from loading on server side (2d1fe1c)
  • react: allow to use polyfills to parse html (c057a75)

3.10.3 (2024-10-25)

Bug Fixes

  • react: don't pre-filter fields they are already filtered deeper (142681c)

3.10.2 (2024-10-22)

Bug Fixes

  • modal editable option wrongly wrapped inside a div (6f8a98c)

3.10.1 (2024-10-22)

Bug Fixes

  • correctly handle drag & drop (07ebcd0)
  • upgrade various deps (c29eeff)

3.10.0 (2024-10-15)

Bug Fixes

  • correctly handle non droppable (a330e99)
  • upgrade various deps (f23b00b)

Features

  • allow to disallow duplication & copy (6f47b1d)
  • also allow to override draggable & droppable (08b34d9)

3.9.0

11 Oct 12:52
d763f43
Compare
Choose a tag to compare

3.9.1 (2024-10-11)

Bug Fixes

3.9.0 (2024-10-11)

Bug Fixes

  • allow settings override fields to not have type (802602c)
  • react: correctly render element, options & fields (ada4d56)
  • upgrade various deps (9b89017)

Features

  • collapse-blocks: use context instead of value in element (2a0d252)
  • indent (512df56)
  • react: add a collapse option for inner content blocks on builder (70cb6eb)
  • react: add unfold from element himself (08df68d)
  • react: make the whole element clickable and add cursor: pointer (8a86c5e)
  • rework wordings and display (e2772aa)
  • update snapshots (f92a6c4)
  • update test snapshots (5335e05)

3.8.0

11 Oct 12:51
1ee139b
Compare
Choose a tag to compare

3.8.5 (2024-10-09)

Bug Fixes

  • fields-setting: remove key from file override (98a1d5e)

3.8.4 (2024-09-27)

Bug Fixes

  • correctly condition settings groups (7c39323)

3.8.3 (2024-09-27)

Bug Fixes

  • don't overwrite overrides' fields with wrong fields overrides (e06e129)

3.8.2 (2024-09-27)

Bug Fixes

  • fields sorting breaking rule of hooks (cee5819)

3.8.1 (2024-09-27)

Bug Fixes

  • broken settings overrides (267b3c2)
  • only display hover styles for button component (2248dce)

3.8.0 (2024-09-26)

Bug Fixes

Features

  • add hover & active styling settings (50c907c)
  • upgrade ckeditor to v43 (6fbca70)

3.7.0

08 Jul 06:19
a57e621
Compare
Choose a tag to compare

General

  • ✨ A new clickable component is now available, for when there's a need to wrap anything and hawk-click on that thing you get me?
  • πŸ› Settings overrides are now deeply merged and won't cause any more trouble

React

  • ✨ A new editableType prop is available on the <Builder /> component to allow rendering component settings inside a modal/panel instead of a floating form.
  • ✨ Cols also have a background preview chip now, along with their other options, to quickly preview their background color/image without opening the settings (just like rows)

3.7.9 (2024-09-11)

Bug Fixes

3.7.8 (2024-09-09)

Bug Fixes

  • also adds default priorities to responsive settings (37e15d0)
  • correctly allow field type override (9501038)
  • upgrade various deps (90ef401)

3.7.7 (2024-08-01)

Bug Fixes

  • deps: update dependency @floating-ui/react to v0.26.20 (72b4e14)
  • deps: update poool junipero monorepo to v3.7.3 (b23fff5)
  • drag-drop: remove the verification on disallow for siblings on drop (da68891)
  • oak-elements: set options ont top left for every components that have a custom inner content (f06c8d3)
  • options: remove linebreaks on eof (cd64ac0)
  • options: rename className for innerContent (a22171a)
  • remove useless linebreaks (0c2452f)

3.7.6 (2024-07-19)

Bug Fixes

  • deps: update dependency styled-components to v6.1.12 (070ae44)
  • update various deps (a670ecb)

3.7.5 (2024-07-16)

Bug Fixes

  • core: add missing target to button & clickable components (9885840)
  • upgrade various deps (48cf2bc)

3.7.4 (2024-07-10)

Bug Fixes

  • react: correctly handle disallow from overrides (0c216aa)

3.7.3 (2024-07-10)

Note: Version bump only for package oak

3.7.2 (2024-07-10)

Bug Fixes

  • core: correctly pass disallow component prop to overrides (aedbd15)
  • theme: editable modal dark mode buttons (44e0645)

3.7.1 (2024-07-08)

Bug Fixes

  • various modal editable style issues (29dc187)

3.7.0 (2024-07-08)

What's Changed

  • feat(deps): update poool junipero monorepo to v3.7.0 (develop) by @renovate in #1399
  • chore(deps): update storybook monorepo to v8.1.11 (master) by @renovate in #1410
  • chore(deps): update dependency @typescript-eslint/parser to v7.14.1 (develop) by @renovate in #1413
  • chore(deps): update dependency @types/node to v20.14.9 (master) by @renovate in #1416
  • chore(deps): update yarn to v4.3.1 (master) by @renovate in #1418
  • fix(deps): update dependency @floating-ui/react to v0.26.18 (master) by @renovate in #1422
  • chore(deps): update dependency lerna to v8.1.5 (master) by @renovate in #1423
  • ✨ feat(react): add background preview to col component by @dackmin in #1424
  • chore(deps): update dependency @swc/core to v1.6.5 (master) by @renovate in #1421
  • πŸ› fix: correctly handle settings overrides by @dackmin in #1420
  • chore(deps): update codecov/codecov-action action to v4.5.0 (develop) by @renovate in #1426
  • ✨ feat: add new clickable component by @dackmin in #1425
  • chore(deps): update dependency @testing-library/dom to v10.3.0 (develop) by @renovate in #1427
  • chore(deps): update eslint monorepo (develop) by @renovate in #1429
  • fix(deps): update dependency @floating-ui/react to v0.26.19 (master) by @renovate in #1430
  • chore(deps): update dependency @swc/core to v1.6.7 (master) by @renovate in #1431
  • chore(deps): update dependency postcss to v8.4.39 (master) by @renovate in #1432
  • chore(deps): update dependency typescript to v5.5.3 (master) - autoclosed by @renovate in #1434
  • chore(deps): update ckeditor monorepo to v40.2.3 (master) by @renovate in #1435
  • ✨ feat(editable): update for display panel modal by @mehdiezz21 in #1433

Full Changelog: v3.6.10...v3.7.7

Typedβ„’

11 Jun 08:36
a921ed0
Compare
Choose a tag to compare

3.6.9 (2024-06-19)

Note: Version bump only for package oak

3.6.8 (2024-06-19)

Bug Fixes

  • core: add missing border style (f593f50)

3.6.7 (2024-06-19)

Bug Fixes

  • core: correctly allow to override editable prop (3ef0bbc)
  • react: correctly allow to override editable prop (a7e6092)

3.6.6 (2024-06-19)

Bug Fixes

  • core: wrong getText param type (c6ec87b)

3.6.5 (2024-06-19)

Bug Fixes

  • core: optional parameter (18cec71)
  • core: remove some any types (c2fb150)
  • react: export missing type (f2d4207)
  • react: wrong builder options type (cbd9d63)

3.6.4 (2024-06-14)

Bug Fixes

3.6.3 (2024-06-11)

Bug Fixes

  • core: wrong addons export (e1b14a4)
  • react: missing forwarded export (5d4af48)
  • update junipero (2beb16e)

3.6.2 (2024-06-11)

Bug Fixes

3.6.1 (2024-06-11)

Bug Fixes

  • react: missing types exports (9e9d6d5)

3.6.0 (2024-06-11)

Notable changes

  • ✨ Oak is now fully written with Typescript. It's not released as a major as the API is exactly the same, so feel free to reach out if anything is broken. ✨ courtesy of @maximedasilva & @mehdiezz21
  • It's now built with Rollup v4 & SWC
  • NPM has been replaced with Yarn 4 (again) and its node-modules linker
  • Updates CKEditor to v41
  • Adds new styling options: border width/color, border radius & box shadow

Bug Fixes

  • addon-ckeditor5-react: update ckeditor to v41 (ef99c10)
  • core: settings override not working (668109a)
  • core: types (0c44447)
  • react: a lot of types (8458000)
  • react: a lot of types issues (cdf9ef0)
  • react: allow more sibling fields in editable (95a6404)
  • react: clean code (f5079f6)
  • react: image field preview (469391e)
  • react: missing exports (51a36ed)
  • react: update and clean code (9c19732)
  • tests typings (f3ba27e)
  • theme: editable fields menus zindex (0c92e1c)
  • update junipero (64aeff9)
  • update various deps (8b72c2a)
  • various remaining type issues (a975e97)

Features

  • add box shadow styling field (0f635a4)
  • core: add border width, color & radius (f3b990b)
  • typescript-core: lint core files (441e4d3)
  • typescript-core: remove react (6ed6f20)
  • typescript-core: remove react (21fa955)
  • typescript-core: revert react (b973f43)
  • typescript-react: begin react package (62d8dee)
  • typescript-react: rework react builder (04bbbd7)
  • typescript-react: type builder react (1ef7ff3)
  • typescript: builder constructor rework (c00ceae)
  • typescript: rework core lib (59a799d)
  • typescript: wip typescript (cdd6222)
  • typescript: wip typescript (88dec47)
  • typescript: wip typescript (1c12174)
  • typescript: wip typescript - react package (f4ca25f)

3.4.0

24 Nov 10:23
c7e3f2e
Compare
Choose a tag to compare

Core

This tiny release allows to override the priority setting for any field (native or custom), in order to control the sorting of both the fields inside an Editable and the DisplayableSettings inside a builder's element block:

const builder = new Builder({
  addons: [{
    overrides: [{
      type: 'component',
      targets: ['button'],
      fields: [{
        key: 'foo',
        priority: 2,
      }, {
        key: 'bar',
        priority: 1,
      }],
    }],
  }, {
    id: 'fooOverride',
    type: 'setting',
    targets: ['button'],
    key: 'settings.foo',
    priority: 1,
  }],
});

The higher the priority, the higher the field will be displayed.


What's Changed

  • ✨ feat(react): add priority override for settings by @antoinechassagne in #1314
  • chore(deps): update dependency @testing-library/react to v14.1.2 (master) by @renovate in #1308
  • chore(deps): update dependency rollup to v4.5.2 (develop) by @renovate in #1286
  • chore(deps): update dependency eslint to v8.54.0 (develop) by @renovate in #1309
  • fix(deps): update dependency core-js to v3.33.3 (master) by @renovate in #1310
  • feat(deps): update dependency @ckeditor/ckeditor5-react to v6.2.0 (develop) by @renovate in #1313
  • chore(deps): update babel monorepo to v7.23.4 (master) by @renovate in #1311
  • chore(deps): update dependency @typescript-eslint/parser to v6.12.0 (develop) by @renovate in #1312

Full Changelog: v3.3.0...v3.4.0

3.3.0

15 Nov 13:13
a7436f5
Compare
Choose a tag to compare

General

This release is more of a performance improvement than a new feature, but it allows to update addons passed to a renderer's props (like React), to be able to reflect the changes deep inside the renderer's render tree.

To put it simple, it allows to alter an addon to enable, disable, add, remove, whatever-fits-your-needs any component, field, setting, override or text sheet and automatically rerender the needed parts:

const [enabled, setEnabled] = useState(false);
const myAddon = useMemo(() => ({
  settings: [{
    key: 'foo.bar',
    condition: () => enabled,
    ...
  }],
}), [enabled]);

return (
  <Builder addons={[myAddon]} ... />
);

This release also fixes various issues and updates a metric-ton of dependencies, see the changelog below for more info.

@oakjs/addon-ckeditor5-react

This release also updates CKEditor to v40, ⚠️ which introduces a new "Powered by CKEditor" badge below every CKEditor field. Either get a license key or remove it using CSS, that's your call, but either way don't tell anybody about it πŸ™


What's Changed

  • chore(deps): update dependency @typescript-eslint/parser to v6.3.0 (develop) by @renovate in #1212
  • chore(deps): update dependency rollup to v3.28.0 (develop) by @renovate in #1215
  • chore(deps): update ckeditor monorepo to v38.3.1 (develop) by @renovate in #1216
  • chore(deps): update dependency sass to v1.65.1 (develop) by @renovate in #1220
  • chore(deps): update dependency postcss to v8.4.28 (master) by @renovate in #1231
  • chore(deps): update dependency eslint-plugin-react to v7.33.2 (master) by @renovate in #1232
  • chore(deps): update dependency eslint to v8.47.0 (develop) by @renovate in #1225
  • chore(deps): update dependency @testing-library/jest-dom to v6 (develop) by @renovate in #1228
  • chore(deps): update dependency @typescript-eslint/parser to v6.4.0 (develop) by @renovate in #1229
  • chore(deps): update dependency sass to v1.66.0 (develop) by @renovate in #1234
  • chore(deps): update dependency @rollup/plugin-node-resolve to v15.2.0 (develop) by @renovate in #1233
  • chore(deps): update dependency rollup-plugin-dts to v6 (develop) by @renovate in #1235
  • chore(deps): update ckeditor monorepo to v38.4.0 (develop) by @renovate in #1236
  • fix(deps): update dependency core-js to v3.32.1 (master) by @renovate in #1237
  • fix(deps): update dependency core-js to v3.32.1 (master) by @renovate in #1238
  • chore(deps): update dependency eslint-plugin-import to v2.28.1 (master) by @renovate in #1239
  • chore(deps): update dependency babel-jest to v29.6.3 (master) by @renovate in #1240
  • chore(deps): update dependency jest to v29.6.3 (master) by @renovate in #1241
  • chore(deps): update dependency jest-environment-jsdom to v29.6.3 (master) by @renovate in #1242
  • chore(deps): update dependency eslint-plugin-n to v16.0.2 (master) by @renovate in #1243
  • chore(deps): update storybook monorepo to v7.3.2 (develop) by @renovate in #1230
  • chore(deps): update dependency @testing-library/jest-dom to v6.1.0 (develop) by @renovate in #1244
  • chore(deps): update dependency babel-jest to v29.6.4 (master) by @renovate in #1245
  • chore(deps): update babel monorepo to v7.22.11 (master) by @renovate in #1248
  • fix(deps): update dependency @babel/runtime-corejs3 to v7.22.11 (master) by @renovate in #1249
  • chore(deps): update dependency jest to v29.6.4 (master) by @renovate in #1246
  • chore(deps): update dependency jest-environment-jsdom to v29.6.4 (master) by @renovate in #1247
  • fix(deps): update dependency @floating-ui/react to v0.25.2 (master) by @renovate in #1251
  • chore(deps): update dependency postcss to v8.4.29 (master) by @renovate in #1255
  • chore(deps): update dependency @babel/preset-env to v7.22.14 (master) by @renovate in #1256
  • fix(deps): update dependency @floating-ui/react to v0.25.3 (master) by @renovate in #1257
  • chore(deps): update babel monorepo to v7.22.15 (master) by @renovate in #1258
  • fix(deps): update dependency @floating-ui/react to v0.25.4 (master) by @renovate in #1261
  • chore(deps): update ckeditor monorepo to v39.0.2 (master) by @renovate in #1262
  • chore(deps): update dependency ckeditor5 to v39.0.2 (master) by @renovate in #1263
  • fix(deps): update dependency core-js to v3.32.2 (master) by @renovate in #1264
  • chore(deps): update dependency @babel/core to v7.22.17 (master) by @renovate in #1265
  • fix(deps): update dependency uuid to v9.0.1 (master) by @renovate in #1268
  • chore(deps): update dependency @babel/core to v7.22.19 (master) by @renovate in #1269
  • chore(deps): update dependency postcss to v8.4.31 [security] (master) by @renovate in #1273
  • chore(deps): update dependency eslint to v8.51.0 (develop) by @renovate in #1250
  • chore(deps): update dependency @typescript-eslint/parser to v6.7.5 (develop) by @renovate in #1252
  • chore(deps): update dependency lerna to v7.3.0 (develop) by @renovate in #1253
  • chore(deps): update storybook monorepo to v7.4.6 (develop) by @renovate in #1254
  • chore(deps): update actions/checkout action to v4 (develop) by @renovate in #1259
  • chore(deps): update dependency rollup to v3.29.4 (develop) by @renovate in #1260
  • chore(deps): update dependency eslint-plugin-n to v16.1.0 (develop) by @renovate in #1266
  • chore(deps): update jest monorepo to v29.7.0 (develop) by @renovate in #1267
  • chore(deps): update dependency sass to v1.69.1 (develop) by @renovate in #1271
  • chore(deps): update dependency @babel/preset-env to v7.22.20 (master) by @renovate in #1274
  • chore(deps): update dependency @rollup/plugin-alias to v5.0.1 (master) by @renovate in #1275
  • chore(deps): update dependency @rollup/plugin-babel to v6.0.4 (master) by @renovate in #1276
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.5 (master) by @renovate in #1277
  • chore(deps): update dependency @rollup/plugin-terser to v0.4.4 (master) by @renovate in #1278
  • chore(deps): update dependency autoprefixer to v10.4.16 (master) by @renovate in #1279
  • chore(deps): update dependency @percy/storybook to v4.3.7 (master) by @renovate in #1288
  • feat(deps): update dependency @floating-ui/react to v0.26.2 (develop) by @renovate in #1280
  • chore(deps): update dependency eslint-plugin-n to v16.3.1 (develop) by @renovate in #1287
  • chore(deps): update dependency webpack to v5.89.0 (develop) by @renovate in #1289
  • chore(deps): update dependency @strapi/strapi to v4.13.1 [security] (develop) by @renovate in #1290
  • fix(deps): update dependency remirror to v2.0.37 (master) by @renovate in #1291
  • feat(deps): update dependency core-js to v3.33.2 (develop) by @renovate in #1281
  • chore(deps): update dependency rollup-plugin-dts to v6.1.0 (develop) by @renovate in #1284
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.7 (master) by @renovate in #1292
  • chore(deps): update dependency tailwindcss to v3.3.5 (master) by @renovate in #1293
  • feat(deps): update dependency core-js to v3.33.2 (develop) by @renovate in #1294
  • feat(deps): update junipero monorepo (develop) by @renovate in #1282
  • chore(deps): update babel monorepo (develop) by @renovate in #1283
  • chore(deps): update actions/setup-node action to v4 (develop) by @renovate in #1295
  • chore(deps): update dependency @testing-library/react to v14.1.0 (develop) by @renovate in #1296
  • chore(deps): update dependency eslint to v8.53.0 (develop) by @renovate in #1298
  • chore(deps): update dependency eslint-plugin-import to v2.29.0 (develop) by @renovate in #1299
  • chore(deps): update dependency lerna to v7.4.2 (develop) by @renovate in https://githu...
Read more

3.2.0

20 Jul 14:36
Compare
Choose a tag to compare

This tiny release allows to use the builder inside any .condition() callback:

condition: (element, { builder }) => {}

It also brings back field type overrides, which was preventing custom text editors like CKEditor from working at all 🀦