{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":491937690,"defaultBranch":"main","name":"charcoal","ownerLogin":"charcoalphp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-13T14:51:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22201287?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710342264.0","currentOid":""},"activityList":{"items":[{"before":"a773ad01193f0b6ef92b74b417cbc983508c6a84","after":"72f5da784642dbb60a6a2b9e4d51c3a0fa43a82a","ref":"refs/heads/main","pushedAt":"2024-03-13T17:56:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"chore(build): Update Composer lock file","shortMessageHtmlLink":"chore(build): Update Composer lock file"}},{"before":"44c1e601ea5bce051d4b675563afa5dd68a6c042","after":"a773ad01193f0b6ef92b74b417cbc983508c6a84","ref":"refs/heads/main","pushedAt":"2024-03-13T17:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"chore(workflow): Remove GitHub Actions Workflow from App package","shortMessageHtmlLink":"chore(workflow): Remove GitHub Actions Workflow from App package"}},{"before":"458cf06d06655b5cdd98f7f2b305f6fce323cf60","after":"44c1e601ea5bce051d4b675563afa5dd68a6c042","ref":"refs/heads/main","pushedAt":"2024-03-13T15:04:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charcoal-butler[bot]","name":null,"path":"/apps/charcoal-butler","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/214014?s=80&v=4"},"commit":{"message":"chore(release): 5.0.0 [skip ci]\n\n## [5.0.0](https://github.com/charcoalphp/charcoal/compare/v4.1.0...v5.0.0) (2024-03-13)\n\n### ⚠ BREAKING CHANGES\n\n* **admin:** The parent model property now receives both its structure/storage property and the structure's sub-property as a dot-delimited key path: `.`. 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.\n\n### Features\n\n* **admin:** Add custom dialog titles for Selectize input ([ffc3382](https://github.com/charcoalphp/charcoal/commit/ffc338225c86a5788d61bc1c675ec18678e3d14e))\n* **admin:** Add JS debounce factory ([7a25409](https://github.com/charcoalphp/charcoal/commit/7a25409e7bf318734cc2ccd497ec3a576b5e9e83))\n* **admin:** Add support to customize form widget used by Selectize input ([b407dfb](https://github.com/charcoalphp/charcoal/commit/b407dfb9e9bfc45d8e4c7498498316075f60e796)), closes [#88](https://github.com/charcoalphp/charcoal/issues/88)\n* **admin:** Add validation message to TinyMCE on save ([46af62b](https://github.com/charcoalphp/charcoal/commit/46af62baec68713c13c837a8123ce3294bcf4254))\n* **admin:** Change default options of TinyMCE Basic Input ([26018e9](https://github.com/charcoalphp/charcoal/commit/26018e9082681a00be706a04f43da0db0852dcca))\n* **admin:** Improve Selectize LoadAction controller ([21057b7](https://github.com/charcoalphp/charcoal/commit/21057b773731b51b0f661d2fe23e7b830430a0d2)), closes [#85](https://github.com/charcoalphp/charcoal/issues/85)\n* **admin:** Improve structure property metadata filtering ([8eb96cb](https://github.com/charcoalphp/charcoal/commit/8eb96cb69a4b71ae9ce1b3b98fda54d40e3728d6))\n* **admin:** Improve Tabulator Input ([fc33ab0](https://github.com/charcoalphp/charcoal/commit/fc33ab00aaeb8a4a9ed135630d06aff7345d6f8e))\n* **admin:** Improve validation/requirements in Tabulator Input ([13b33d4](https://github.com/charcoalphp/charcoal/commit/13b33d4532ab5bd877ef09cea99cbb0c57235b9c))\n* **admin:** Sort admin secondary and system menu items ([e6c3493](https://github.com/charcoalphp/charcoal/commit/e6c34935177fe3b4327fadb67112c811b462c6fe))\n* **admin:** Use Bootstrap 4 theme for Tabulator Input ([b93cd5d](https://github.com/charcoalphp/charcoal/commit/b93cd5dbb2b5975699eab753a7b5ce0e6b89e0da))\n* **input:** add getInputValOptions to allow input classes to define their own set of options. ([8d3ce52](https://github.com/charcoalphp/charcoal/commit/8d3ce52828b9526b88172a1a2ca088d92936b759))\n* **model-structure-property:** improve ModelStructureProperty.php ([47c1ae0](https://github.com/charcoalphp/charcoal/commit/47c1ae095dee4ba97e7f851cac260a4d0e8c393e))\n* **module:** Improve module app config loader ([8871115](https://github.com/charcoalphp/charcoal/commit/88711151b82ff26ebc73744a25162adb7070da2f))\n* **property:** Add support for dynamic type field to Object Property ([d153868](https://github.com/charcoalphp/charcoal/commit/d15386855dab40c56296a756a5c46fb9a5b9c7b9)), closes [#86](https://github.com/charcoalphp/charcoal/issues/86)\n* **structure-form-group:** improve StructureFormGroup.php ([c2f385e](https://github.com/charcoalphp/charcoal/commit/c2f385ef70e40d84defd3124bcbe3ce545b4a5a2))\n* **structure:** add TranslatableValue.php awareness to AbstractProperty.php ([ca67612](https://github.com/charcoalphp/charcoal/commit/ca6761247cc32fc7dcb5274d818e4b9ec8a8e289))\n* **tabulator:** add tabulator front-end lib and templates ([b2cda4a](https://github.com/charcoalphp/charcoal/commit/b2cda4af3c60a34f42e0053e37bc639b94ef40f8))\n* **tabulator:** add TabulatorInput.php ([bbccfc6](https://github.com/charcoalphp/charcoal/commit/bbccfc650ce5b2456d6900cf6ffa9bd11723116f))\n* **tabulator:** implement tabulator.js as Charcoal js module ([0626c61](https://github.com/charcoalphp/charcoal/commit/0626c6116a42da7bfd96025c6f5320b6252d0279))\n* **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](https://github.com/charcoalphp/charcoal/commit/a29d0f3ffbbef5a0703cc76dda12360cdcff4ca3))\n\n### Bug Fixes\n\n* **abstract-selectable:** add check for `is_object` before calling `method_exists` on potential integer value ([42876e3](https://github.com/charcoalphp/charcoal/commit/42876e325ac07dab5a0ca2b0ae50aa1e5de88675))\n* **admin:** Add fallback layout for form group properties ([04169c8](https://github.com/charcoalphp/charcoal/commit/04169c861a30d8b2510e06700393df4c11ed4eb8))\n* **admin:** Change Object UpdateAction ([d2aba67](https://github.com/charcoalphp/charcoal/commit/d2aba6722fd9eb37b558786be0068be1f18e141d))\n* **admin:** Fix admin template menu building ([1221167](https://github.com/charcoalphp/charcoal/commit/1221167df9cc43daf7bb240422f4964c3845c9d6))\n* **admin:** Fix appearance of Selectize List ([6ec39df](https://github.com/charcoalphp/charcoal/commit/6ec39dfff1133e8125e3e13aaa0a57edfce61f0f))\n* **admin:** Fix block comments of Tabulator input ([d86a2b7](https://github.com/charcoalphp/charcoal/commit/d86a2b79a6a4a2596015a44c255184c8ee833ffe))\n* **admin:** Fix handling of property type metadata in CollectionContainerTrait ([aa465e7](https://github.com/charcoalphp/charcoal/commit/aa465e70b737149401828527bbc69969bb067acb))\n* **admin:** Fix margins for switch and file inputs ([e582431](https://github.com/charcoalphp/charcoal/commit/e5824318fb695baec5eecbb4b5d24b8bea3ac991))\n* **admin:** Fix quick forms, form tabs, and L10N inputs ([cd65f2c](https://github.com/charcoalphp/charcoal/commit/cd65f2cc2ecd3a3c846f63c4ce1c0b2c084bbffe))\n* **admin:** Fix referenced version of Tabulator in NPM manifest ([cf506d4](https://github.com/charcoalphp/charcoal/commit/cf506d4deb980e7ee630b737ba41c9c245da3632))\n* **admin:** Improve error handling in ObjectContainerTrait ([5e00185](https://github.com/charcoalphp/charcoal/commit/5e0018509d704f7b17cd614177c6e261c468d3e1))\n* **admin:** Improve structure card header ([2e0c6a7](https://github.com/charcoalphp/charcoal/commit/2e0c6a752a9f619b679db646bdc42673c4ac9878))\n* **admin:** Improve styles and logic of Tabulator Input ([b3971c0](https://github.com/charcoalphp/charcoal/commit/b3971c0cf1b3e59497b0b5616e23a518b9d69bee))\n* **admin:** Localize Tabulator Input ([f7e1666](https://github.com/charcoalphp/charcoal/commit/f7e16666cba01201df0d4617cb910606090630f6))\n* **bin:** Search working directory for Composer autoloader ([4226199](https://github.com/charcoalphp/charcoal/commit/4226199cf63f947522468692b0663ed42b662d49))\n* **cache:** Ignore broken cache drivers in tests ([1316be1](https://github.com/charcoalphp/charcoal/commit/1316be1e9d329f69e1a6d26602ab3003c9471704))\n* **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](https://github.com/charcoalphp/charcoal/commit/013573b4b1789cd3c78f901694463e8439897eee))\n* **property:** Fix handling of `l10nVal()` on Structure Property ([d3c71b9](https://github.com/charcoalphp/charcoal/commit/d3c71b9d0e56dece57bd5823f5f0db6367b97448))\n* **translatable:** make TranslatableValue.php ArrayAccess compliant ([4c40ea0](https://github.com/charcoalphp/charcoal/commit/4c40ea092a21d68b4d5acc7b5cb6f87e700d72df))\n* **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](https://github.com/charcoalphp/charcoal/commit/a728e0788e8b83d3e5a54ae8e2320e294fafa76e))\n* **translation:** revert construct to use manager and trans method no longer relay to `translator->translate()` ([6723433](https://github.com/charcoalphp/charcoal/commit/672343302f6511bbe8687832e14409a48da6dd87))\n* **translator:** Revert `trans()` method of `TranslatableInterface` ([81393f6](https://github.com/charcoalphp/charcoal/commit/81393f60ca603cc4a68296e46a90996fd0c562f6))","shortMessageHtmlLink":"chore(release): 5.0.0 [skip ci]"}},{"before":"8bd2487e7180b18f1e94c83aa41eb6e99766013f","after":"458cf06d06655b5cdd98f7f2b305f6fce323cf60","ref":"refs/heads/main","pushedAt":"2024-03-13T15:01:33.000Z","pushType":"pr_merge","commitsCount":54,"pusher":{"login":"JoelAlphonso","name":"Joel Alphonso","path":"/JoelAlphonso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10762266?s=80&v=4"},"commit":{"message":"Merge pull request #81 from charcoalphp/joel/feature/tabulator-input\n\nAdd Tabulator Input + Add Translatable Value + Improve Structure Properties\r\n\r\n### Admin\r\n\r\n* Add support for ES6 in the asset build.\r\n* Add `AbstractPropertyInput::getInputValOptions()` to allow input sub-classes to define their own set of options to parse input values.\r\n* Add input that integrates [Tabulator](https://tabulator.info/) for tabular data editing.\r\n* Improve handling of JSON values with `TabulatorInput`, `JsonEditorInput`, and `TextareaInput`.\r\n* Prioritize `form_group` over `default_form_group` in `StructureFormGroup` to allow for custom one-off form groups.\r\n\r\n### Property\r\n\r\n* Validate models in `ModelStructureProperty`.\r\n\r\n### Translator\r\n\r\n* Rework the translation system to standardize translatable values with new `TranslatableInterface` and add a new `TranslatableValue` to dissociate from `Translation` which is tied with the `Translator` and `LocalesManager`.\r\n* Add awareness of `TranslatableValue` to Property package.\r\n\r\n-----\r\n\r\n## Changes :\r\n\r\n### Features\r\n\r\n* **admin:** Add custom dialog titles for Selectize input ([ffc3382](https://github.com/charcoalphp/charcoal/commit/ffc338225c86a5788d61bc1c675ec18678e3d14e))\r\n* **admin:** Add JS debounce factory ([7a25409](https://github.com/charcoalphp/charcoal/commit/7a25409e7bf318734cc2ccd497ec3a576b5e9e83))\r\n* **admin:** Add support to customize form widget used by Selectize input ([b407dfb](https://github.com/charcoalphp/charcoal/commit/b407dfb9e9bfc45d8e4c7498498316075f60e796)), closes [#88](https://github.com/charcoalphp/charcoal/issues/88)\r\n* **admin:** Add validation message to TinyMCE on save ([46af62b](https://github.com/charcoalphp/charcoal/commit/46af62baec68713c13c837a8123ce3294bcf4254))\r\n* **admin:** Change default options of TinyMCE Basic Input ([26018e9](https://github.com/charcoalphp/charcoal/commit/26018e9082681a00be706a04f43da0db0852dcca))\r\n* **admin:** Improve Selectize LoadAction controller ([21057b7](https://github.com/charcoalphp/charcoal/commit/21057b773731b51b0f661d2fe23e7b830430a0d2)), closes [#85](https://github.com/charcoalphp/charcoal/issues/85)\r\n* **admin:** Improve structure property metadata filtering ([8eb96cb](https://github.com/charcoalphp/charcoal/commit/8eb96cb69a4b71ae9ce1b3b98fda54d40e3728d6))\r\n* **admin:** Improve Tabulator Input ([fc33ab0](https://github.com/charcoalphp/charcoal/commit/fc33ab00aaeb8a4a9ed135630d06aff7345d6f8e))\r\n* **admin:** Improve validation/requirements in Tabulator Input ([13b33d4](https://github.com/charcoalphp/charcoal/commit/13b33d4532ab5bd877ef09cea99cbb0c57235b9c))\r\n* **admin:** Sort admin secondary and system menu items ([e6c3493](https://github.com/charcoalphp/charcoal/commit/e6c34935177fe3b4327fadb67112c811b462c6fe))\r\n* **admin:** Use Bootstrap 4 theme for Tabulator Input ([b93cd5d](https://github.com/charcoalphp/charcoal/commit/b93cd5dbb2b5975699eab753a7b5ce0e6b89e0da))\r\n* **input:** add getInputValOptions to allow input classes to define their own set of options. ([8d3ce52](https://github.com/charcoalphp/charcoal/commit/8d3ce52828b9526b88172a1a2ca088d92936b759))\r\n* **model-structure-property:** improve ModelStructureProperty.php ([47c1ae0](https://github.com/charcoalphp/charcoal/commit/47c1ae095dee4ba97e7f851cac260a4d0e8c393e))\r\n* **module:** Improve module app config loader ([8871115](https://github.com/charcoalphp/charcoal/commit/88711151b82ff26ebc73744a25162adb7070da2f))\r\n* **property:** Add support for dynamic type field to Object Property ([d153868](https://github.com/charcoalphp/charcoal/commit/d15386855dab40c56296a756a5c46fb9a5b9c7b9)), closes [#86](https://github.com/charcoalphp/charcoal/issues/86)\r\n* **structure-form-group:** improve StructureFormGroup.php ([c2f385e](https://github.com/charcoalphp/charcoal/commit/c2f385ef70e40d84defd3124bcbe3ce545b4a5a2))\r\n* **structure:** add TranslatableValue.php awareness to AbstractProperty.php ([ca67612](https://github.com/charcoalphp/charcoal/commit/ca6761247cc32fc7dcb5274d818e4b9ec8a8e289))\r\n* **tabulator:** add tabulator front-end lib and templates ([b2cda4a](https://github.com/charcoalphp/charcoal/commit/b2cda4af3c60a34f42e0053e37bc639b94ef40f8))\r\n* **tabulator:** add TabulatorInput.php ([bbccfc6](https://github.com/charcoalphp/charcoal/commit/bbccfc650ce5b2456d6900cf6ffa9bd11723116f))\r\n* **tabulator:** implement tabulator.js as Charcoal js module ([0626c61](https://github.com/charcoalphp/charcoal/commit/0626c6116a42da7bfd96025c6f5320b6252d0279))\r\n* **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](https://github.com/charcoalphp/charcoal/commit/a29d0f3ffbbef5a0703cc76dda12360cdcff4ca3))\r\n\r\n\r\n### Bug Fixes\r\n\r\n* **abstract-selectable:** add check for `is_object` before calling `method_exists` on potential integer value ([42876e3](https://github.com/charcoalphp/charcoal/commit/42876e325ac07dab5a0ca2b0ae50aa1e5de88675))\r\n* **admin:** Add fallback layout for form group properties ([04169c8](https://github.com/charcoalphp/charcoal/commit/04169c861a30d8b2510e06700393df4c11ed4eb8))\r\n* **admin:** Change Object UpdateAction ([d2aba67](https://github.com/charcoalphp/charcoal/commit/d2aba6722fd9eb37b558786be0068be1f18e141d))\r\n* **admin:** Fix admin template menu building ([1221167](https://github.com/charcoalphp/charcoal/commit/1221167df9cc43daf7bb240422f4964c3845c9d6))\r\n* **admin:** Fix appearance of Selectize List ([6ec39df](https://github.com/charcoalphp/charcoal/commit/6ec39dfff1133e8125e3e13aaa0a57edfce61f0f))\r\n* **admin:** Fix block comments of Tabulator input ([d86a2b7](https://github.com/charcoalphp/charcoal/commit/d86a2b79a6a4a2596015a44c255184c8ee833ffe))\r\n* **admin:** Fix handling of property type metadata in CollectionContainerTrait ([aa465e7](https://github.com/charcoalphp/charcoal/commit/aa465e70b737149401828527bbc69969bb067acb))\r\n* **admin:** Fix margins for switch and file inputs ([e582431](https://github.com/charcoalphp/charcoal/commit/e5824318fb695baec5eecbb4b5d24b8bea3ac991))\r\n* **admin:** Fix quick forms, form tabs, and L10N inputs ([cd65f2c](https://github.com/charcoalphp/charcoal/commit/cd65f2cc2ecd3a3c846f63c4ce1c0b2c084bbffe))\r\n* **admin:** Fix referenced version of Tabulator in NPM manifest ([cf506d4](https://github.com/charcoalphp/charcoal/commit/cf506d4deb980e7ee630b737ba41c9c245da3632))\r\n* **admin:** Improve error handling in ObjectContainerTrait ([5e00185](https://github.com/charcoalphp/charcoal/commit/5e0018509d704f7b17cd614177c6e261c468d3e1))\r\n* **admin:** Improve structure card header ([2e0c6a7](https://github.com/charcoalphp/charcoal/commit/2e0c6a752a9f619b679db646bdc42673c4ac9878))\r\n* **admin:** Improve styles and logic of Tabulator Input ([b3971c0](https://github.com/charcoalphp/charcoal/commit/b3971c0cf1b3e59497b0b5616e23a518b9d69bee))\r\n* **admin:** Localize Tabulator Input ([f7e1666](https://github.com/charcoalphp/charcoal/commit/f7e16666cba01201df0d4617cb910606090630f6))\r\n* **bin:** Search working directory for Composer autoloader ([4226199](https://github.com/charcoalphp/charcoal/commit/4226199cf63f947522468692b0663ed42b662d49))\r\n* **cache:** Ignore broken cache drivers in tests ([1316be1](https://github.com/charcoalphp/charcoal/commit/1316be1e9d329f69e1a6d26602ab3003c9471704))\r\n* **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](https://github.com/charcoalphp/charcoal/commit/013573b4b1789cd3c78f901694463e8439897eee))\r\n* **property:** Fix handling of `l10nVal()` on Structure Property ([d3c71b9](https://github.com/charcoalphp/charcoal/commit/d3c71b9d0e56dece57bd5823f5f0db6367b97448))\r\n* **translatable:** make TranslatableValue.php ArrayAccess compliant ([4c40ea0](https://github.com/charcoalphp/charcoal/commit/4c40ea092a21d68b4d5acc7b5cb6f87e700d72df))\r\n* **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](https://github.com/charcoalphp/charcoal/commit/a728e0788e8b83d3e5a54ae8e2320e294fafa76e))\r\n* **translation:** revert construct to use manager and trans method no longer relay to `translator->translate()` ([6723433](https://github.com/charcoalphp/charcoal/commit/672343302f6511bbe8687832e14409a48da6dd87))\r\n* **translator:** Revert `trans()` method of `TranslatableInterface` ([81393f6](https://github.com/charcoalphp/charcoal/commit/81393f60ca603cc4a68296e46a90996fd0c562f6))","shortMessageHtmlLink":"Merge pull request #81 from charcoalphp/joel/feature/tabulator-input"}},{"before":"42876e325ac07dab5a0ca2b0ae50aa1e5de88675","after":"b3971c0cf1b3e59497b0b5616e23a518b9d69bee","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-13T14:36:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(admin): Improve styles and logic of Tabulator Input","shortMessageHtmlLink":"fix(admin): Improve styles and logic of Tabulator Input"}},{"before":"f7e16666cba01201df0d4617cb910606090630f6","after":"42876e325ac07dab5a0ca2b0ae50aa1e5de88675","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-13T14:35:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoelAlphonso","name":"Joel Alphonso","path":"/JoelAlphonso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10762266?s=80&v=4"},"commit":{"message":"fix(abstract-selectable): add check for `is_object` before calling `method_exists` on potential integer value","shortMessageHtmlLink":"fix(abstract-selectable): add check for is_object before calling `m…"}},{"before":"13b33d4532ab5bd877ef09cea99cbb0c57235b9c","after":"f7e16666cba01201df0d4617cb910606090630f6","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-12T18:35:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(admin): Localize Tabulator Input","shortMessageHtmlLink":"fix(admin): Localize Tabulator Input"}},{"before":"81393f60ca603cc4a68296e46a90996fd0c562f6","after":"13b33d4532ab5bd877ef09cea99cbb0c57235b9c","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-12T18:11:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"feat(admin): Improve validation/requirements in Tabulator Input\n\nChanged:\n- When column is required, a red asterisk is appended to the column title.\n- Column title will be prepended to the row index in the validation feedback message.\n- Duplicate validation messages will be suppressed to minimize noise.","shortMessageHtmlLink":"feat(admin): Improve validation/requirements in Tabulator Input"}},{"before":"d86a2b79a6a4a2596015a44c255184c8ee833ffe","after":"81393f60ca603cc4a68296e46a90996fd0c562f6","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-12T13:16:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(translator): Revert `trans()` method of `TranslatableInterface`\n\nThis commit reverts a728e0788e8b83d3e5a54ae8e2320e294fafa76e and 672343302f6511bbe8687832e14409a48da6dd87","shortMessageHtmlLink":"fix(translator): Revert trans() method of TranslatableInterface"}},{"before":"e5824318fb695baec5eecbb4b5d24b8bea3ac991","after":"d86a2b79a6a4a2596015a44c255184c8ee833ffe","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-11T20:11:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(admin): Fix block comments of Tabulator input","shortMessageHtmlLink":"fix(admin): Fix block comments of Tabulator input"}},{"before":"70d2bb5e3e68de02e6920dd3455194bb252b0feb","after":"e5824318fb695baec5eecbb4b5d24b8bea3ac991","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-11T18:39:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(admin): Fix margins for switch and file inputs","shortMessageHtmlLink":"fix(admin): Fix margins for switch and file inputs"}},{"before":"022dcc9d05317024d62e7d5b54ef21df6badc583","after":"70d2bb5e3e68de02e6920dd3455194bb252b0feb","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-06T23:18:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"feat(admin): Improve Tabulator Input\n\nChanged:\n- Add method for default tabulator options.\n- Translate the tabulator placeholder option.\n- Translate tabulator column tooltip.\n- Sort methods by visibility.","shortMessageHtmlLink":"feat(admin): Improve Tabulator Input"}},{"before":"b407dfb9e9bfc45d8e4c7498498316075f60e796","after":"022dcc9d05317024d62e7d5b54ef21df6badc583","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-06T07:24:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"feat(admin): Change default options of TinyMCE Basic Input\n\nChanged:\n- Add ordered list (`numlist`) to toolbar.\n- Disable menubar.\n- Disable plugins `code` and `pagebreak`.\n- Remove \"_blank\" as default link target.\n- Sort options.","shortMessageHtmlLink":"feat(admin): Change default options of TinyMCE Basic Input"}},{"before":"2d8c73f5d07c520645ce72c654bd530674bf4860","after":"b407dfb9e9bfc45d8e4c7498498316075f60e796","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-06T02:44:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"feat(admin): Add support to customize form widget used by Selectize input\n\nResolves #88\n\nAdd input option `form_widget` to `SelectizeInput` and `Selectize\\TagsInput` and default to \"charcoal/admin/widget/quick-form\".","shortMessageHtmlLink":"feat(admin): Add support to customize form widget used by Selectize i…"}},{"before":"3aafe453bcf3c807bfdda67b9939698a8a507d01","after":"2d8c73f5d07c520645ce72c654bd530674bf4860","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-06T01:02:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(bin): Search working directory for Composer autoloader","shortMessageHtmlLink":"fix(bin): Search working directory for Composer autoloader"}},{"before":"14839303262ede0092c328b9ace9a0f6fb96d600","after":"3aafe453bcf3c807bfdda67b9939698a8a507d01","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-05T23:31:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"feat(module): Improve module app config loader\n\nImprove 'metadata/config' and 'view/config'.\n\nChanged:\n- Ensure extra paths are defined before merging.\n- Resolve any placeholders (%app.key%) in the extra paths.\n- Add support for extra module paths to 'translator/config'.","shortMessageHtmlLink":"feat(module): Improve module app config loader"}},{"before":"b4af3bf250491e126d691d71b080e4dc52175c4d","after":"14839303262ede0092c328b9ace9a0f6fb96d600","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-05T16:51:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoelAlphonso","name":"Joel Alphonso","path":"/JoelAlphonso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10762266?s=80&v=4"},"commit":{"message":"tests(phpcs): fix failed phpcs tests","shortMessageHtmlLink":"tests(phpcs): fix failed phpcs tests"}},{"before":"ae05a1e2437d59e5771387a66ef10680b328c0b5","after":"b4af3bf250491e126d691d71b080e4dc52175c4d","ref":"refs/heads/joel/feature/tabulator-input","pushedAt":"2024-03-05T16:49:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"chore(cleanup): cleanup some code problems","shortMessageHtmlLink":"chore(cleanup): cleanup some code problems"}},{"before":"afbbff51cb3a7d927086c0508a2c7c78daac1ce8","after":"8bd2487e7180b18f1e94c83aa41eb6e99766013f","ref":"refs/heads/main","pushedAt":"2024-03-05T16:37:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charcoal-butler[bot]","name":null,"path":"/apps/charcoal-butler","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/214014?s=80&v=4"},"commit":{"message":"chore(release): 4.1.0 [skip ci]\n\n## [4.1.0](https://github.com/charcoalphp/charcoal/compare/v4.0.8...v4.1.0) (2024-03-05)\n\n### Features\n\n* **admin:** Fix and improve base path in AssetsBuilder ([116a9ce](https://github.com/charcoalphp/charcoal/commit/116a9cea6473c93d34bf36a205a3a05f9f0d6c66))\n* **object:** Fix missing orphaned descendants in `HierarchicalCollection` ([798901f](https://github.com/charcoalphp/charcoal/commit/798901f5c14cea9738556211d781f40e020d786f))\n* **object:** Improve Hierarchical mixin ([71a96e4](https://github.com/charcoalphp/charcoal/commit/71a96e460d146b7290f75b65f066a5de8763e3f2))\n\n### Bug Fixes\n\n* **admin:** Ensure master object exists in HierarchicalOjectProperty ([f153dba](https://github.com/charcoalphp/charcoal/commit/f153dba5b0152a3653010ef3e9095109ca7ab5a5))\n* **cms:** Clean-up SectionInterface admin metadata ([86cfb74](https://github.com/charcoalphp/charcoal/commit/86cfb74fa36ec403ca8ed3b38b6c05b97e27856e))\n* **cms:** Ensure object is hierarchical in HierarchicalSectionTableWidget ([f4d1ebe](https://github.com/charcoalphp/charcoal/commit/f4d1ebebd602fca74f3d6468c0ea1f2f0551cfcc))\n* **cms:** Fix missing filter for menu items in SectionInterface admin metadata ([d4a523d](https://github.com/charcoalphp/charcoal/commit/d4a523d93fdd18a4a2d445fe8a8d994daefb5b30))\n* **image:** Fix Imagemagick resize effect ([afbbff5](https://github.com/charcoalphp/charcoal/commit/afbbff51cb3a7d927086c0508a2c7c78daac1ce8))\n* **object:** Filter argument of `HierarchicalTrait::setMaster()` ([fa7a7b3](https://github.com/charcoalphp/charcoal/commit/fa7a7b37899465c0a976c32ae793361a052e9381))\n* **object:** Fix bad hierarchy repair in `HierarchicalCollection` ([7d13a08](https://github.com/charcoalphp/charcoal/commit/7d13a08cc9e9255fb3086302aa09a50ec2cb7858))","shortMessageHtmlLink":"chore(release): 4.1.0 [skip ci]"}},{"before":"f2cdc772a34cf2bc3f34c728161b0fabefd45bb7","after":null,"ref":"refs/heads/feature/various-fixes","pushedAt":"2024-03-05T16:34:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"}},{"before":"c72eca843e70b362e9f6b97c415d35acadbe4cfa","after":"afbbff51cb3a7d927086c0508a2c7c78daac1ce8","ref":"refs/heads/main","pushedAt":"2024-03-05T16:33:58.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(image): Fix Imagemagick resize effect\n\nOnly apply `^` operator (minimum values of size) if both width and height are supplied, otherwise the image will be cropped to a square.","shortMessageHtmlLink":"fix(image): Fix Imagemagick resize effect"}},{"before":"ca77b4d0f198df66eb6bd175087673577749ce7b","after":"f2cdc772a34cf2bc3f34c728161b0fabefd45bb7","ref":"refs/heads/feature/various-fixes","pushedAt":"2024-03-05T16:29:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(image): Fix Imagemagick resize effect\n\nOnly apply `^` operator (minimum values of size) if both width and height are supplied, otherwise the image will be cropped to a square.","shortMessageHtmlLink":"fix(image): Fix Imagemagick resize effect"}},{"before":"a6a380c1d06ae0bdc5c9cfd2d1cc6a49569c5fbf","after":"ca77b4d0f198df66eb6bd175087673577749ce7b","ref":"refs/heads/feature/various-fixes","pushedAt":"2024-03-05T16:22:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(image): Fix Imagemagick resize effect\n\nOnly apply `^` operator (minimum values of size) if both width and height are supplied, otherwise the image will be cropped to a square.","shortMessageHtmlLink":"fix(image): Fix Imagemagick resize effect"}},{"before":null,"after":"a6a380c1d06ae0bdc5c9cfd2d1cc6a49569c5fbf","ref":"refs/heads/feature/various-fixes","pushedAt":"2024-01-30T00:46:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"feat(admin): Fix and improve base path in AssetsBuilder\n\nThe `AssetsBuilder` now accepts a base path from its constructor.\n\nReplaced relative base path assumption (`dirname(__DIR__, 7)`) with either:\n\n1. Explicit base path (see constructor parameter), or\n2. Implicit base path (the current working directory).\n\nBy default, the base path is explicitly set to the `AppConfig`'s base path.\n\nThis ensures relative asset paths are loaded according a more reliable base path.","shortMessageHtmlLink":"feat(admin): Fix and improve base path in AssetsBuilder"}},{"before":"1f7408393f9f13293a5a6cbb92108f1852ce8590","after":"c72eca843e70b362e9f6b97c415d35acadbe4cfa","ref":"refs/heads/main","pushedAt":"2024-01-13T00:34:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charcoal-butler[bot]","name":null,"path":"/apps/charcoal-butler","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/214014?s=80&v=4"},"commit":{"message":"chore(release): 4.0.8 [skip ci]\n\n## [4.0.8](https://github.com/charcoalphp/charcoal/compare/v4.0.7...v4.0.8) (2024-01-13)\n\n### Bug Fixes\n\n* **admin:** Fix Clear Cache action when view engine unavailable ([1f74083](https://github.com/charcoalphp/charcoal/commit/1f7408393f9f13293a5a6cbb92108f1852ce8590))","shortMessageHtmlLink":"chore(release): 4.0.8 [skip ci]"}},{"before":"2a3c13f82dd5cf24a0988579fbd84503f502a22b","after":"1f7408393f9f13293a5a6cbb92108f1852ce8590","ref":"refs/heads/main","pushedAt":"2024-01-13T00:31:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(admin): Fix Clear Cache action when view engine unavailable\n\nFixed logic of the class that would cause a fatal error if Mustache or Twig were not installed.\n\nChanged class to defer retrieval of engines from service container until needed and verify their engines' dependencies are available.\n\nAmends 8f794e2f3b994647f068b1a33708bd2306524ed0","shortMessageHtmlLink":"fix(admin): Fix Clear Cache action when view engine unavailable"}},{"before":"cb769267c1d77d93f0af5f6c191e68dfe6427c4a","after":"2a3c13f82dd5cf24a0988579fbd84503f502a22b","ref":"refs/heads/main","pushedAt":"2024-01-13T00:24:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charcoal-butler[bot]","name":null,"path":"/apps/charcoal-butler","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/214014?s=80&v=4"},"commit":{"message":"chore(release): 4.0.7 [skip ci]\n\n## [4.0.7](https://github.com/charcoalphp/charcoal/compare/v4.0.6...v4.0.7) (2024-01-13)\n\n### Bug Fixes\n\n* **admin:** Fix Clear Cache template when view engine unavailable ([8f794e2](https://github.com/charcoalphp/charcoal/commit/8f794e2f3b994647f068b1a33708bd2306524ed0))","shortMessageHtmlLink":"chore(release): 4.0.7 [skip ci]"}},{"before":"8f794e2f3b994647f068b1a33708bd2306524ed0","after":"cb769267c1d77d93f0af5f6c191e68dfe6427c4a","ref":"refs/heads/main","pushedAt":"2024-01-13T00:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"chore(admin): Fix PHPCS error\n\nAmends 8f794e2f3b994647f068b1a33708bd2306524ed0","shortMessageHtmlLink":"chore(admin): Fix PHPCS error"}},{"before":"12a4e34e43209d6ebaee138ce3e7851e08f13492","after":"8f794e2f3b994647f068b1a33708bd2306524ed0","ref":"refs/heads/main","pushedAt":"2024-01-13T00:17:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcaskill","name":"Chauncey McAskill","path":"/mcaskill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29353?s=80&v=4"},"commit":{"message":"fix(admin): Fix Clear Cache template when view engine unavailable\n\nFixed logic of the class that would cause a fatal error if Mustache or Twig were not installed.\n\nChanged class to defer retrieval of engines from service container until needed and verify their engines' dependencies are available.","shortMessageHtmlLink":"fix(admin): Fix Clear Cache template when view engine unavailable"}},{"before":"b55a91661aa329ebff26755cc2ccb0d071ee7efe","after":"12a4e34e43209d6ebaee138ce3e7851e08f13492","ref":"refs/heads/main","pushedAt":"2024-01-12T23:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charcoal-butler[bot]","name":null,"path":"/apps/charcoal-butler","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/214014?s=80&v=4"},"commit":{"message":"chore(release): 4.0.6 [skip ci]\n\n## [4.0.6](https://github.com/charcoalphp/charcoal/compare/v4.0.5...v4.0.6) (2024-01-12)\n\n### Performance Improvements\n\n* **admin:** Update elFinder v2.1.62 → v2.1.64 ([b55a916](https://github.com/charcoalphp/charcoal/commit/b55a91661aa329ebff26755cc2ccb0d071ee7efe))\n* **admin:** Upgrade jQuery + jQuery UI ([5baa78d](https://github.com/charcoalphp/charcoal/commit/5baa78dc9b805af93ef79179d3bcfc075f5cdbe0))","shortMessageHtmlLink":"chore(release): 4.0.6 [skip ci]"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFMoCIQA","startCursor":null,"endCursor":null}},"title":"Activity · charcoalphp/charcoal"}