5.0.0 (2024-03-13)
- 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.
- 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)
- 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)
4.1.0 (2024-03-05)
- admin: Fix and improve base path in AssetsBuilder (116a9ce)
- object: Fix missing orphaned descendants in
HierarchicalCollection
(798901f) - object: Improve Hierarchical mixin (71a96e4)
- 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)
4.0.8 (2024-01-13)
- admin: Fix Clear Cache action when view engine unavailable (1f74083)
4.0.7 (2024-01-13)
- admin: Fix Clear Cache template when view engine unavailable (8f794e2)
4.0.6 (2024-01-12)
4.0.5 (2023-12-18)
4.0.4 (2023-12-18)
4.0.3 (2023-11-23)
4.0.2 (2023-01-19)
- admin: Fix admin URL by replacing directory separator with forward slash (9aa3a8f)
4.0.1 (2022-11-10)
- release: Fix semantic-release and monorepo-builder (240492a)
v4.0.0 - 2022-09-21
- elfinder: removed default base_path and public_path. These config keys should be defined in the AppConfig initialization.
new AppConfig(['base_path' => '...']);
- base-path: fix base_path concatenation issues since changes made to AppConfig see #28 (comment) (84441a3), closes /github.com/charcoalphp/charcoal/pull/28#issue-1267893850
- bin: fix charcoal binary appConfig's basePath (95bd3a5)
- elfinder: fix issues with elfinder paths (a476327)
- releaserc: add parserOpts for commit analyser (b004e04)
v3.1.8 - 2022-09-15
- elfinder: removed default base_path and public_path. These config keys should be defined in the AppConfig initialization.
new AppConfig(['base_path' => '...']);
- base-path: fix base_path concatenation issues since changes made to AppConfig see #28 (comment) (84441a3), closes /github.com/charcoalphp/charcoal/pull/28#issue-1267893850
- bin: fix charcoal binary appConfig's basePath (95bd3a5)
- elfinder: fix issues with elfinder paths (a476327)
v3.1.7 - 2022-09-15
- view twig helper: fix the debug and isDebug Twig functions helpers using the debug container (8ccf37b)
v3.1.6 - 2022-09-13
- bin: Improve logic, comments, fix coding style (894261a)
v3.1.5 - 2022-09-09
- monorepo: implement a custom UpdateReplace release worker to prevent overwriting the whole composer.json 'replace' section (1c8c66b)
v3.1.4 - 2022-09-08
- app: fix deleted method visibility (7383b5f)
- cache: fix composer dev requirement for slim (a7a44fb)
- charcoal: fix bad find and replace (577e414)
- charcoal: fix bad find and replace (2db7a17)
- cms: fix missing property type (fc8d6bf)
- cms: fix TemplateableTrait.php templateIdent property to be defaulted to an empty string like in ViewableTrait.php (01b8e5a)
- composer: fix some composer conflicting packages (3f94314)
- composer: move composer.json replace section for locomotivemtl packages to monorepo-builder.php to prevent overwriting (0d48576)
- core: add exception thrown when metadata file cannot be loaded (6fadceb)
- core: add exception thrown when source ident is not defined (5f76cec)
- core: revert loadfile() changes because it caused unexpected issues (04a0391)
- image: fix radial blur effect renamed to rotational blur (8293e99)
- php: add redis extension to php github action (49e755f)
- phpcs: exit execution after -l option (e6ad662)
- phpunit.xml.dist: add xsi:noNamespaceSchemaLocation (e13e43e)
- template-ident: uniformize template-ident return types (819f5a0)
- view: the view prop and method should be allowed to be null (c97c2e3)
- Revert "refactor(view): fix templateIdent return type" (02ef2be)
- Revert "refactor(templateable-trait): remove default value for templateIdent" (314e1c9)
v3.1.3 - 2022-09-08
- fix use of renderTemplate and render view functions (3f06541)
v3.1.2 - 2022-08-11
- migrate-project: fix the charcoal project migration script (2770ef7)
v3.1.1 - 2022-08-10
- app: fix an issue with the filesystem path tokens parsing (5b7a2a3)
v3.1.0 - 2022-08-08
- script: add a pull request script using the github api (5ad068d)
- script: rename and move create-pull-request script and add a success message (d77cb1b)
- create-pr: fix success message url (2125186)
- create-pr: fix success message url was pointing to the api response (1bd59a4)
- create-pr: update relative path to create-release-notes script (11c54f5)
v3.0.16 - 2022-08-02
- action: try to fix split-monorepo.yaml (1e976b5)
v3.0.15 - 2022-08-01
- action: try to fix split-monorepo.yaml (16d300a)
v3.0.14 - 2022-08-01
- action: try to fix split-monorepo.yaml (721e86b)
v3.0.13 - 2022-08-01
- action: try to fix split-monorepo.yaml (c0ec343)
v3.0.12 - 2022-08-01
- action: try to fix split-monorepo.yaml (db5b97f)
v3.0.11 - 2022-08-01
- action: try to fix split-monorepo.yaml (e77ac76)
v3.0.10 - 2022-08-01
- action: try to fix split-monorepo.yaml (57d3cea)
v3.0.9 - 2022-08-01
- action: try to fix split-monorepo.yaml (e08454d)
v3.0.8 - 2022-08-01
- action: try to fix split-monorepo.yaml (8b4d735)
v3.0.7 - 2022-08-01
- action: try to fix split-monorepo.yaml (5bde1e2)
v3.0.6 - 2022-08-01
- action: try to fix split-monorepo.yaml (12bc8a5)
v3.0.5 - 2022-08-01
- action: try to fix split-monorepo.yaml (31c12ff)
v3.0.4 - 2022-08-01
- action: try to fix split-monorepo.yaml (6ab2aee)
v3.0.3 - 2022-08-01
- trigger: trigger release (b0fc93f)
v3.0.2 - 2022-07-27
- user: fix __toString compatibility with AbstractModel on Acl Permission and Acl Role (7ade0c0)
v3.0.1 - 2022-07-20
- admin: Typo with property inputPrefix (28b5554)
v3.0.0 - 2022-07-20
- (BC):
- Method
widgetOptions()
now returns an array instead of a JSON serialized string to allow for easier overriding in subclasses.
Added:
- Methods
widgetOptionsAsJson()
andescapedWidgetOptionsAsJson()
for rendering widget options as JSON. - Method
widgetDataForJs()
to replace hardcoded widget data options in view file.
Changed:
- Stringify the widget's title.
- admin: Add new group display mode for quick form widget (524ec25), closes locomotivemtl/charcoal-admin#63 locomotivemtl/charcoal-admin#d27a30e44b0e6e06899a481322015b09e743dc82
- admin: Improve dialog in widget.js (1855d3b), closes locomotivemtl/charcoal-admin#8eb005a375875a7158537898c357b050ab066050
- admin: Improve error handling in form.js (8340eb6), closes locomotivemtl/charcoal-admin#6659001b72230e62f353ac533e449ffec40221d4
- admin: Improve generic graph widgets (b8a03f6), closes locomotivemtl/charcoal-admin#8e482bd13688c8b3d2770078424b6117eba3d0
- admin: Improve reloading in widget.js (f409aac), closes locomotivemtl/charcoal-admin#d8d977c1609515b144837d1d1ca3f11677972
- admin: Improve showLanguageSwitch integration (41f341f), closes locomotivemtl/charcoal-admin#9c436ea57c5a37e90f97f90cf78994ab66cd0083
- admin: Improve switch language in form.js (22c30ec), closes locomotivemtl/charcoal-admin#e9d29556820f0b2f4e6a6adc127c31dad86fae04
- admin: Improve validate/save in component_manager.js (423c84b), closes locomotivemtl/charcoal-admin#1759d2bb90297ff7f03c5c94a0211b22dd2796 locomotivemtl/charcoal-admin#e5e0741666cb52ca84a09cabce6619a8ec61c7c2
- admin: Add missing localizations (9496922), closes locomotivemtl/charcoal-admin#47012a22e696bd090adb08ded9954ac1a50e84
- admin: Ensure widgetL10n is available with attachment.js (8cea251), closes locomotivemtl/charcoal-attachment#496b9bec978bb01065e59c36e4291fe8e3384
- admin: Improve hasL10nFormProperties resolution (3be40b0), closes locomotivemtl/charcoal-admin#2c4c3797bb8463241e723e6d157589291c832a0
- admin: Improve internals of attachment.js (a387db3), closes locomotivemtl/charcoal-admin#45135ef015723f319ed246bf28eac4d4d2dccbe4
- admin: Improve resolveSimpleJsonXhr in charcoal.js (1eee836), closes locomotivemtl/charcoal-admin#bc8327e7aadeb57ea6e1ec931051aba4d630d409
- admin: Update Bootstrap to v4.6.2 (1fb8b4a), closes locomotivemtl/charcoal-admin#e6ac7b6f3b447cf08b7d9578b3d888d178a3639
- property: Fix parsing + error handling in Sprite Property (831f16d), closes locomotivemtl/charcoal-property#d1ef3c66122781581a856721fe233a816fc5b0b6 locomotivemtl/charcoal-property#8f3403145b55c43190e447dae1c8f4dea249cc33
- admin: Fix and improve event namespacing in JS components (db46534), closes locomotivemtl/charcoal-admin#738ae375ed4fa92cdd2ddbdadb2dca3cab8bbe96
- admin: Improve elements in form.js and quickform.js (81b9cad), closes locomotivemtl/charcoal-admin#bee1d393d313fdfc0a8b9a5918a7678a46b33d21
- admin: Improve internals of feedback.js (cb6a4f6), closes locomotivemtl/charcoal-admin#45b76606fc945ab2526ccdd9db8219b11fb8ca10
- export: improve performance of exporter (9a1de4c), closes locomotivemtl/charcoal-admin#19192817861a2faed50ad7aeb8b10dfbcc63ce25
- admin: Disable
will_save
constraint in attachment.js (3e78bcd), closes locomotivemtl/charcoal-admin#1759d2bb90297ff7f03c5c94a0211b22dd2796 locomotivemtl/charcoal-admin#6fb62c401db2192693d09cd42b8b2250d7af57b6
- Integration of Attachment widget data and options (c24ebc7), closes locomotivemtl/charcoal-attachment#994dcc357626c0fd716b864812dffdc1ca742d93
v2.3.0 - 2022-07-14
- twig: first version of Twig implementation in Charcoal using Twig 3.4 (c1ffed3)
- twig: fix condition getCacheKey (01d78c3)
- twig: fix Twig UrlHelpers and split functionnality with new DebugHelpers (bf4056f)
- twig: update twig version for dev dependencies (563f59f)
- twig: apply suggestions from code review (63a9c4f)
v2.2.5 - 2022-07-07
- php-coveralls: remove old satooshi/php-coveralls dependency (e890acf)
v2.2.4 - 2022-06-25
- packages-path: change env var for packages path (ae369ec)
- workflow: fix a typo in workflow file (d5d95b5)
- workflow: fix workflow token (0b5db3b)
v2.2.3 - 2022-06-23
- packages: 🏗️ add replace options in all packages composer files (9f1777a)
v2.2.2 - 2022-06-23
- charcoal: add a TODO for a feature request (45f59b8)
v2.2.1 - 2022-06-22
- composer: add replace packages for all old charcoal packages (8bec034)
v2.2.0 - 2022-06-21
- script: add .env file creation in migrate-project script (b302511)
- script: change repo owner and add token validation to create-pr script (536fabd)
v2.1.2 - 2022-06-21
- action: fix repository references (3f1fba2)
v2.1.1 - 2022-06-21
- action: add PAT to split-monorepo.yaml (171b9bf)
v2.1.0 - 2022-06-21
- add template tags supports for configurable paths where needed (f3afb94)
- app: add %packages.path% string template (3efadb9)
- dotenv: add dotenv support to App.php (70b6bd7)
- migration: add a migration script for port charcoal projects to new framework (c9cc66a)
- fix missing return type (24c7f57)
- translator: add missing directory separator for translation files (83d5a30)
- update and improve migrate-project script (d234b26)
v2.0.1 - 2022-06-13
- add missing arguments aliases in create-release-notes (eac7d4e)
- composer: rename all missing composer packages names (e879f14)
v2.0.0 - 2022-06-08
- The location of the packages must be changed everywhere they are called.
- remove the "charcoal-" prefix from the package names (3302354)
v1.3.4 - 2022-06-08
- action: add token to checkout in update-changelog.yaml (20a51aa)
- Regenerate composer.lock from PHP 7.4 (4d1eddd)
v1.3.3 - 2022-06-08
- action: add token to checkout in update-changelog.yaml (f491bbd)
v1.1.1 - 2022-06-01
- gitignore: remove CHANGELOG from gitignore (d695b92)
- release: remove pull_request event from release action (1b64881)
- release: remove pull_request generation from semantic release workflow (3027fcb)
v1.1.0 - 2022-05-31
- changelog: add title and description to changelog generation (792cfbf)
- changelog: remove duplicated blocks (4bb817f)
- readme: fix some html errors/typos (abb0e9f)
- readme: fix some html errors/typos (7c16128)
- release: test commit for release (20d9990)
- release: test commit for release (a0a0c55)
- release: test commit for release (a327480)
- release: test commit for release (9021792)
- typehint: fix a missing return type conflict (b9d31c1)
- typehint: fix a missing return type conflict (df8938c)
- typo: fix typo for Translator mustache helper (dc7d20a)
- typo: fix typo for Translator mustache helper (3e82bb7)