Skip to content

v5.0.0

Latest
Compare
Choose a tag to compare
@charcoal-butler charcoal-butler released this 13 Mar 15:04
· 2 commits to main since this release

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)