Skip to content

Releases: charcoalphp/charcoal

v5.0.0

13 Mar 15:04
Compare
Choose a tag to compare

5.0.0 (2024-03-13)

⚠ BREAKING CHANGES

  • admin: The parent model property now receives both its structure/storage property and the structure's sub-property as a dot-delimited key path: <storageProperty>.<childProperty>. This fixes the risk of conflicting property identifiers where a structure's child property inherits the parent model's property mutations and fixes the missing context for the structure's property.

Features

  • admin: Add custom dialog titles for Selectize input (ffc3382)
  • admin: Add JS debounce factory (7a25409)
  • admin: Add support to customize form widget used by Selectize input (b407dfb), closes #88
  • admin: Add validation message to TinyMCE on save (46af62b)
  • admin: Change default options of TinyMCE Basic Input (26018e9)
  • admin: Improve Selectize LoadAction controller (21057b7), closes #85
  • admin: Improve structure property metadata filtering (8eb96cb)
  • admin: Improve Tabulator Input (fc33ab0)
  • admin: Improve validation/requirements in Tabulator Input (13b33d4)
  • admin: Sort admin secondary and system menu items (e6c3493)
  • admin: Use Bootstrap 4 theme for Tabulator Input (b93cd5d)
  • input: add getInputValOptions to allow input classes to define their own set of options. (8d3ce52)
  • model-structure-property: improve ModelStructureProperty.php (47c1ae0)
  • module: Improve module app config loader (8871115)
  • property: Add support for dynamic type field to Object Property (d153868), closes #86
  • structure-form-group: improve StructureFormGroup.php (c2f385e)
  • structure: add TranslatableValue.php awareness to AbstractProperty.php (ca67612)
  • tabulator: add tabulator front-end lib and templates (b2cda4a)
  • tabulator: add TabulatorInput.php (bbccfc6)
  • tabulator: implement tabulator.js as Charcoal js module (0626c61)
  • translator: rework the translator and translation systems to standardize translatables with TranslatableInterface.php and add a new TranslatableValue.php enabling dissociating translation from the core translator (a29d0f3)

Bug Fixes

  • abstract-selectable: add check for is_object before calling method_exists on potential integer value (42876e3)
  • admin: Add fallback layout for form group properties (04169c8)
  • admin: Change Object UpdateAction (d2aba67)
  • admin: Fix admin template menu building (1221167)
  • admin: Fix appearance of Selectize List (6ec39df)
  • admin: Fix block comments of Tabulator input (d86a2b7)
  • admin: Fix handling of property type metadata in CollectionContainerTrait (aa465e7)
  • admin: Fix margins for switch and file inputs (e582431)
  • admin: Fix quick forms, form tabs, and L10N inputs (cd65f2c)
  • admin: Fix referenced version of Tabulator in NPM manifest (cf506d4)
  • admin: Improve error handling in ObjectContainerTrait (5e00185)
  • admin: Improve structure card header (2e0c6a7)
  • admin: Improve styles and logic of Tabulator Input (b3971c0)
  • admin: Localize Tabulator Input (f7e1666)
  • bin: Search working directory for Composer autoloader (4226199)
  • cache: Ignore broken cache drivers in tests (1316be1)
  • json-editor: use inputVal instead of jsonVal for json-editor.mustache since it's no longer needed following changes to TranslatableValue and AbstractProperty/Input (013573b)
  • property: Fix handling of l10nVal() on Structure Property (d3c71b9)
  • translatable: make TranslatableValue.php ArrayAccess compliant (4c40ea0)
  • translatable: update the TranslatableInterface to change the trans method signature and update TranslatableValue with said method and deprecate each and sanitize for future version of charcoal (a728e07)
  • translation: revert construct to use manager and trans method no longer relay to translator->translate() (6723433)
  • translator: Revert trans() method of TranslatableInterface (81393f6)

v4.1.0

05 Mar 16:37
Compare
Choose a tag to compare

4.1.0 (2024-03-05)

Features

  • admin: Fix and improve base path in AssetsBuilder (116a9ce)
  • object: Fix missing orphaned descendants in HierarchicalCollection (798901f)
  • object: Improve Hierarchical mixin (71a96e4)

Bug Fixes

  • admin: Ensure master object exists in HierarchicalOjectProperty (f153dba)
  • cms: Clean-up SectionInterface admin metadata (86cfb74)
  • cms: Ensure object is hierarchical in HierarchicalSectionTableWidget (f4d1ebe)
  • cms: Fix missing filter for menu items in SectionInterface admin metadata (d4a523d)
  • image: Fix Imagemagick resize effect (afbbff5)
  • object: Filter argument of HierarchicalTrait::setMaster() (fa7a7b3)
  • object: Fix bad hierarchy repair in HierarchicalCollection (7d13a08)

v4.0.8

13 Jan 00:34
Compare
Choose a tag to compare

4.0.8 (2024-01-13)

Bug Fixes

  • admin: Fix Clear Cache action when view engine unavailable; fixes bug introduced in 4.0.3 (1f74083)

v4.0.7

13 Jan 00:24
Compare
Choose a tag to compare

4.0.7 (2024-01-13)

⚠️ Notice

This release does not fix cache clearing, it only fixes viewing the cache information page in the Admin dashboard.

See 4.0.8 that correctly fixes cache clearing.

Bug Fixes

  • admin: Fix Clear Cache template when view engine unavailable (8f794e2)

v4.0.6

12 Jan 23:22
Compare
Choose a tag to compare

4.0.6 (2024-01-12)

Performance Improvements

  • admin: Update elFinder v2.1.62 → v2.1.64 (b55a916)
  • admin: Upgrade jQuery + jQuery UI (5baa78d)

v4.0.5

18 Dec 21:23
Compare
Choose a tag to compare

4.0.5 (2023-12-18)

Production Dependency Updates

  • phpmailer/phpmailer v6.8.1 → v6.9.1
  • studio-42/elfinder v2.1.61 → v2.1.62
  • tinymce v5.10.5 → v5.10.9
  • tinymce-i18n v22.5.2 → v23.12.4

Internal Dependency Updates

  • guzzlehttp/guzzle v7.8.0 → v7.8.1
  • guzzlehttp/promises v2.0.1 → v2.0.2
  • guzzlehttp/psr7 v2.0.1 → v2.0.2

Development Dependency Updates

  • phpstan/phpstan v1.10.44 → v1.10.50
  • phpunit/phpunit v9.6.13 → v9.6.15
  • seld/jsonlint v1.10.0 → v1.10.1
  • squizlabs/php_codesniffer v3.7.2 → v3.8.0

Fixed

v4.0.4

18 Dec 20:25
Compare
Choose a tag to compare

4.0.4 (2023-12-18)

⚠️ This release is broken; does not contain the elFinder update. Use 4.0.5 instead.

Updated

  • studio-42/elfinder v2.1.61 → v2.1.62
  • tinymce v5.10.5 → v5.10.9
  • tinymce-i18n v22.5.2 → v23.12.4

Fixed

v4.0.3

23 Nov 17:01
Compare
Choose a tag to compare

4.0.3 (2023-11-23)

Bug Fixes

  • composer: Update composer.lock file (9142dda)
  • composer: Update composer.lock file (3e69ce8)

v4.0.2

19 Jan 20:02
Compare
Choose a tag to compare

4.0.2 (2023-01-19)

Bug Fixes

  • admin: Fix admin URL by replacing directory separator with forward slash (9aa3a8f)

v4.0.1

10 Nov 22:40
Compare
Choose a tag to compare

4.0.1 (2022-11-10)

Bug Fixes

  • release: Fix semantic-release and monorepo-builder (240492a)