Releases: charcoalphp/charcoal
Releases · charcoalphp/charcoal
v5.0.0
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 callingmethod_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 thetrans
method signature and updateTranslatableValue
with said method and deprecateeach
andsanitize
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 ofTranslatableInterface
(81393f6)
v4.1.0
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
v4.0.7
v4.0.6
v4.0.5
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
- Fixed vulnerability in elFinder v2.1.61 (CVE-2023-35840).
v4.0.4
4.0.4 (2023-12-18)
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
- Fixed vulnerability in elFinder v2.1.61 (CVE-2023-35840).