{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":66832303,"defaultBranch":"master","name":"processwire","ownerLogin":"processwire","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-29T09:59:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/944567?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694530875.0","currentOid":""},"activityList":{"items":[{"before":"48f85faced2a5a59a55b062c69c889e62409705e","after":"e78ada885469406a9e61314265d7ce693346e8d4","ref":"refs/heads/dev","pushedAt":"2024-06-02T16:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Update for subfield labels in column headings (primarily for ListerPro)","shortMessageHtmlLink":"Update for subfield labels in column headings (primarily for ListerPro)"}},{"before":"d50cc127cc5678c8b185701023199e280aa68f36","after":"48f85faced2a5a59a55b062c69c889e62409705e","ref":"refs/heads/dev","pushedAt":"2024-05-31T18:36:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Optimizations to $modules loader","shortMessageHtmlLink":"Optimizations to $modules loader"}},{"before":"9803df9401b28a874e763854bd8026e291a112ef","after":"d50cc127cc5678c8b185701023199e280aa68f36","ref":"refs/heads/dev","pushedAt":"2024-05-24T18:52:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Minor issue fix in ProcessPageLister.js","shortMessageHtmlLink":"Minor issue fix in ProcessPageLister.js"}},{"before":"3c5205721b3ffc3745a68bd31868728251df8a03","after":"9803df9401b28a874e763854bd8026e291a112ef","ref":"refs/heads/dev","pushedAt":"2024-05-24T18:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Update $database API to have new reset() and close() methods. The reset() method closes and resets the DB connection, while the close() method just closes it. Also updated the execute($query) method to use the reset() method to retry a failed query due to loss of connection.","shortMessageHtmlLink":"Update $database API to have new reset() and close() methods. The res…"}},{"before":"049efa7c3b51a6e017d08b38d6c4df84e3051b01","after":"3c5205721b3ffc3745a68bd31868728251df8a03","ref":"refs/heads/dev","pushedAt":"2024-05-24T18:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Add support for PHP-defined header actions for Inputfields as requested by @Toutouwai. These work the same as those defined in JS via Inputfields.addHeaderAction() except the method can now also be called from Inputfield objects in PHP. Also added support for 'link' type actions that open a link in either the current or a modal window.","shortMessageHtmlLink":"Add support for PHP-defined header actions for Inputfields as request…"}},{"before":"212d2b361b9af23eb75d205456f31cc55ef69da7","after":"049efa7c3b51a6e017d08b38d6c4df84e3051b01","ref":"refs/heads/dev","pushedAt":"2024-05-17T17:42:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Bump version to 3.0.239","shortMessageHtmlLink":"Bump version to 3.0.239"}},{"before":"7c89b2b64761f98b91a8370d982cf7917352d69e","after":"212d2b361b9af23eb75d205456f31cc55ef69da7","ref":"refs/heads/dev","pushedAt":"2024-05-17T16:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue processwire/processwire-issues#1920","shortMessageHtmlLink":"Fix issue processwire/processwire-issues#1920"}},{"before":"9eb58ead01a417bf86564b3dd386d4235028c2dd","after":"7c89b2b64761f98b91a8370d982cf7917352d69e","ref":"refs/heads/dev","pushedAt":"2024-05-17T16:03:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue processwire/processwire-issues#1921","shortMessageHtmlLink":"Fix issue processwire/processwire-issues#1921"}},{"before":"eaed402cfbabc7b5e470b369fd02e83c3dcefbe8","after":"9eb58ead01a417bf86564b3dd386d4235028c2dd","ref":"refs/heads/dev","pushedAt":"2024-05-17T15:11:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Minor phpdoc update in Config.php","shortMessageHtmlLink":"Minor phpdoc update in Config.php"}},{"before":"397bb0b3820c6c43878860e4f2294ce284ed45c4","after":"eaed402cfbabc7b5e470b369fd02e83c3dcefbe8","ref":"refs/heads/dev","pushedAt":"2024-05-10T16:21:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue processwire/processwire-issues#1918","shortMessageHtmlLink":"Fix issue processwire/processwire-issues#1918"}},{"before":"4e2ef8f8fdd437f8ab74719da7e83ad0c8b0e759","after":"397bb0b3820c6c43878860e4f2294ce284ed45c4","ref":"refs/heads/dev","pushedAt":"2024-05-10T15:59:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Lots of updates to the Inputfield Javascript API (inputfields.js) with several new methods including icon() which can get or set the Inputfield icon, header() which returns the InputfieldHeader element, content() which returns the InputfieldContent element, and addHeaderAction() which lets you add custom icon actions to any Inputfield. Also updated the existing label() method to allow for setting the Inputfield label/header text (previously it could only get). The addHeaderAction() method is the most significant addition, so I'll write more about that in the weekly update.","shortMessageHtmlLink":"Lots of updates to the Inputfield Javascript API (inputfields.js) wit…"}},{"before":"38eadb46d8fb98704ee5a8a803cef7caf033894e","after":"4e2ef8f8fdd437f8ab74719da7e83ad0c8b0e759","ref":"refs/heads/dev","pushedAt":"2024-05-03T17:57:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Minor fix in inputfields.js where it wasn't always triggering the 'opened' event when it should","shortMessageHtmlLink":"Minor fix in inputfields.js where it wasn't always triggering the 'op…"}},{"before":"4e2d798d49932147f5cd8cfe1c0d0b00a0e39694","after":"38eadb46d8fb98704ee5a8a803cef7caf033894e","ref":"refs/heads/dev","pushedAt":"2024-04-19T18:44:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Bump version to 3.0.238","shortMessageHtmlLink":"Bump version to 3.0.238"}},{"before":"a37f23790017af005171555a9de4a4a67430f290","after":"4e2d798d49932147f5cd8cfe1c0d0b00a0e39694","ref":"refs/heads/dev","pushedAt":"2024-04-19T18:39:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Add support for custom jQuery UI datepicker settings in InputfieldDatetime per processwire/processwire-requests#523 and also makes several new options interactively configurable in the field settings (Input tab > Datepicker settings fieldset).","shortMessageHtmlLink":"Add support for custom jQuery UI datepicker settings in InputfieldDat…"}},{"before":"29ecddadeb9b346c68ba4862fa634cb1481e659a","after":"a37f23790017af005171555a9de4a4a67430f290","ref":"refs/heads/dev","pushedAt":"2024-04-19T16:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Update installer to exclude some $config settings when already supplied by site profile's config.php, so that it's not duplicating any settings when writing /site/config.php","shortMessageHtmlLink":"Update installer to exclude some $config settings when already suppli…"}},{"before":"9a6963a644f68711a38055dd69d90962882aae8a","after":"29ecddadeb9b346c68ba4862fa634cb1481e659a","ref":"refs/heads/dev","pushedAt":"2024-04-19T16:00:26.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Update the ProcessWire.alert() javascript function to support an expiration time after which the alert will automatically close.","shortMessageHtmlLink":"Update the ProcessWire.alert() javascript function to support an expi…"}},{"before":"76388b48e6b228547f12fd466c22f63dd7a5f97b","after":"9a6963a644f68711a38055dd69d90962882aae8a","ref":"refs/heads/dev","pushedAt":"2024-04-18T15:35:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Add feature request processwire/processwire-requests#186 which adds the configurable option to always use the full clone form. Also updated it to show a count of how many pages would be cloned when cloning children, and added dropdown options to the submit button so that you can optionally edit a page after cloning. Added icons to all inputs as well.","shortMessageHtmlLink":"Add feature request processwire/processwire-requests#186 which adds t…"}},{"before":"d8ae8f9177ecb87853d0573d6bc2102fd664e83d","after":"76388b48e6b228547f12fd466c22f63dd7a5f97b","ref":"refs/heads/dev","pushedAt":"2024-04-18T14:35:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix ProcessPageClone issue processwire/processwire-issues#1909 plus add option to choose whether children/granchidren/etc are unpublished, and make the getSuggestedNameAndTitle() method hookable","shortMessageHtmlLink":"Fix ProcessPageClone issue processwire/processwire-issues#1909 plus a…"}},{"before":"9e6b89cf9331fccb8f41ae0b1785e21c8c5d62f0","after":"d8ae8f9177ecb87853d0573d6bc2102fd664e83d","ref":"refs/heads/dev","pushedAt":"2024-04-18T13:13:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue processwire/processwire-issues#1904","shortMessageHtmlLink":"Fix issue processwire/processwire-issues#1904"}},{"before":"7438ae90ca4a2936a19fb430dbbff754b8be2c51","after":"9e6b89cf9331fccb8f41ae0b1785e21c8c5d62f0","ref":"refs/heads/dev","pushedAt":"2024-04-08T13:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue in PagePathFinder where LanguageSupportPageNames module in use without using homepage language segments, combined with multi-language PagePathHistory module, could result in default language incorrectly detected from URL.","shortMessageHtmlLink":"Fix issue in PagePathFinder where LanguageSupportPageNames module in …"}},{"before":"6aa698343bf446e707d8cf1606b57ec2a6dcfb92","after":"7438ae90ca4a2936a19fb430dbbff754b8be2c51","ref":"refs/heads/dev","pushedAt":"2024-04-05T17:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue processwire/processwire-issues#1903","shortMessageHtmlLink":"Fix issue processwire/processwire-issues#1903"}},{"before":"9eb9f880900c6493168f75254d3cbec0f7982398","after":"6aa698343bf446e707d8cf1606b57ec2a6dcfb92","ref":"refs/heads/dev","pushedAt":"2024-04-05T16:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Fix issue processwire/processwire-issues#1902 plus some code for an unrelated feature I hadn't yet committed","shortMessageHtmlLink":"Fix issue processwire/processwire-issues#1902 plus some code for an u…"}},{"before":"9737b4e15db0437916fc0002064868de0d5287e2","after":"9eb9f880900c6493168f75254d3cbec0f7982398","ref":"refs/heads/dev","pushedAt":"2024-04-05T15:16:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryancramerdesign","name":"Ryan Cramer","path":"/ryancramerdesign","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328272?s=80&v=4"},"commit":{"message":"Update \"Parent\" section field in page editor to provide contextual options based on template family settings and access control, when available. This means it now gives you a