{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6558262,"defaultBranch":"master","name":"plugin-update-checker","ownerLogin":"YahnisElsts","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-11-06T07:41:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2527434?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708770425.0","currentOid":""},"activityList":{"items":[{"before":"040a2ef65832ce4486f8ab1b5fdb5631a6dbc076","after":"3b1becb956ca4993752c4b1131f98a700fb4fa4f","ref":"refs/heads/master","pushedAt":"2024-05-21T15:36:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Merge pull request #573 from seatonjiang/master\n\nUpdate Simplified Chinese (zh_CN) translation","shortMessageHtmlLink":"Merge pull request #573 from seatonjiang/master"}},{"before":"97dfe23d158b8af0ea3f7652e678688da6e52e51","after":"040a2ef65832ce4486f8ab1b5fdb5631a6dbc076","ref":"refs/heads/master","pushedAt":"2024-05-10T15:24:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Add Greek translation by @theo-gk","shortMessageHtmlLink":"Add Greek translation by @theo-gk"}},{"before":"e8e53e6d98e37fa7c895c93417f52e3775494715","after":"97dfe23d158b8af0ea3f7652e678688da6e52e51","ref":"refs/heads/master","pushedAt":"2024-03-20T16:33:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Debug Bar: Display \"Check Now\" and \"Request Info\" in front end\n\nBy default, these buttons are generated using the get_submit_button() API function, but that function is only available in the admin dashboard (unless explicitly loaded). Previously, the buttons were not shown in the front end.\n\nThis patch adds a fallback that generates the buttons directly. These won't look exactly the same as admin buttons due to admin styles not being loaded, and WP may change submit button HTML at some point, but the fallback buttons should still work.\n\nFixes #568","shortMessageHtmlLink":"Debug Bar: Display \"Check Now\" and \"Request Info\" in front end"}},{"before":"a1445bb8dcfd88108d3b681076f89f89cfccd231","after":"e8e53e6d98e37fa7c895c93417f52e3775494715","ref":"refs/heads/master","pushedAt":"2024-02-24T09:57:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Minor: Update copyright year","shortMessageHtmlLink":"Minor: Update copyright year"}},{"before":"36efab00221a5daf075b379a7b955c24ff441195","after":"a1445bb8dcfd88108d3b681076f89f89cfccd231","ref":"refs/heads/master","pushedAt":"2024-02-02T14:07:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Minor: Fix misleading doc-comment and argument name.\n\nPreviously, triggerUpdateCheckOnce() was attached to a transient filter, but that's no longer the case. Now it's passed directly to WP_CLI::add_hook().\n\nHowever, it still takes and returns a value. WP-CLI documentation says that the `before_invoke:` hook takes one argument and acts as a filter.","shortMessageHtmlLink":"Minor: Fix misleading doc-comment and argument name."}},{"before":"c1bf33e77011f38940842657681d12cd704749fb","after":"36efab00221a5daf075b379a7b955c24ff441195","ref":"refs/heads/master","pushedAt":"2024-02-02T13:59:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Minor: Fix method name in a comment","shortMessageHtmlLink":"Minor: Fix method name in a comment"}},{"before":"0a8fd4ad3a79f95f4bbadaa7eba6c815a72c60ee","after":"c1bf33e77011f38940842657681d12cd704749fb","ref":"refs/heads/master","pushedAt":"2024-01-20T19:07:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Fix a potential autoloading failure due to not using a FQN in class_exists()\n\nFixes #557","shortMessageHtmlLink":"Fix a potential autoloading failure due to not using a FQN in class_e…"}},{"before":"5f251be064949ddce8a040a2bb9e4e1747000d95","after":"0a8fd4ad3a79f95f4bbadaa7eba6c815a72c60ee","ref":"refs/heads/master","pushedAt":"2024-01-19T13:40:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Merge pull request #546 from szepeviktor/fix-exports\n\nStop exporting development files","shortMessageHtmlLink":"Merge pull request #546 from szepeviktor/fix-exports"}},{"before":"9c1bddcd461538a32ef07b9a4668b40c0b4187ed","after":"5f251be064949ddce8a040a2bb9e4e1747000d95","ref":"refs/heads/master","pushedAt":"2023-11-15T16:49:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Add more sanity checks to prevent PUC from inadvertently triggering a fatal error if one of its hook callbacks is called while the containing plugin/theme is being deleted.\n\nPUC already used `upgrader_process_complete` to remove hooks when the plugin version it was part of was deleted during an update. However, that did not catch more obscure situations, such as apparently being called from an unrelated AJAX request while the host plugin version was being deleted (a user sent a stack trace where it seems that was what happened).","shortMessageHtmlLink":"Add more sanity checks to prevent PUC from inadvertently triggering a…"}},{"before":"0b6bd7cd3286688ab680201aa6a7d8572c51ae1f","after":"9c1bddcd461538a32ef07b9a4668b40c0b4187ed","ref":"refs/heads/master","pushedAt":"2023-11-14T09:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Fix (probably) a conflict with the \"WP Last Modified Info\" plugin, version 1.8.8.\n\nWhen a plugin update overwrites PUC with a different version of PUC, the hook callbacks registered by the old version can trigger fatal errors when they try to autoload now-deleted PHP files. Normally, PUC avoids this by using an `upgrader_process_complete` hook to check if one of its files still exists, and removing the hooks if the file is missing. \n\nHowever, it appears that WP Last Modified Info has its own `upgrader_process_complete` callback that runs earlier. That callback tries to download plugin metadata, which indirectly triggers some PUC hooks, and leads to the fatal error(s) mentioned earlier.\n\nFixed by extracting the relevant part of `upgraderProcessComplete` to a separate method and registering that method as a callback for the same hook, but with an earlier priority (1 instead of 11). It appears that WP Last Modified Info uses the default priority: 10.","shortMessageHtmlLink":"Fix (probably) a conflict with the \"WP Last Modified Info\" plugin, ve…"}},{"before":"00774ef3d9a2a3dfd8ac040b0dcdf5e42126a708","after":"0b6bd7cd3286688ab680201aa6a7d8572c51ae1f","ref":"refs/heads/master","pushedAt":"2023-11-09T08:35:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Bump version number to 5.3","shortMessageHtmlLink":"Bump version number to 5.3"}},{"before":"0f7296123e9ddf303d6da5f968e04ba7899fa88d","after":"00774ef3d9a2a3dfd8ac040b0dcdf5e42126a708","ref":"refs/heads/master","pushedAt":"2023-10-20T13:40:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Add an additional check to the Debug Bar integration to avoid triggering a fatal error in the unusual situation where `Debug_Bar` exists and `Debug_Bar_Panel` does not.\n\nThis should never happen with the Debug Bar plugin itself. However, it's apparently possible if Query Monitor is involved. See #543","shortMessageHtmlLink":"Add an additional check to the Debug Bar integration to avoid trigger…"}},{"before":"b9aa17be2196bdab152cdbd82906c682e2cfa920","after":"0f7296123e9ddf303d6da5f968e04ba7899fa88d","ref":"refs/heads/master","pushedAt":"2023-08-23T17:26:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Minor: Fix typo","shortMessageHtmlLink":"Minor: Fix typo"}},{"before":"5a270988c5f76bfdfbbb42cccc7c9627f7dd64d0","after":"b9aa17be2196bdab152cdbd82906c682e2cfa920","ref":"refs/heads/master","pushedAt":"2023-08-23T17:24:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Add a sanity check to reject VCS updates that don't have a version number.\n\nThis can happen when PUC is configured to use a branch (as opposed to tags or releases) and it fails to retrieve the main plugin file from the repository, e.g. due to API rate limits. Then it can't get the \"Version\" header from the main plugin file.\n\nSee #526","shortMessageHtmlLink":"Add a sanity check to reject VCS updates that don't have a version nu…"}},{"before":"ad59ffe9a32d9e9ad4bda263c0de1c63585a3528","after":"5a270988c5f76bfdfbbb42cccc7c9627f7dd64d0","ref":"refs/heads/master","pushedAt":"2023-08-17T12:45:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Minor: Update copyright year in the license","shortMessageHtmlLink":"Minor: Update copyright year in the license"}},{"before":"48b03e93c9c2587f9276dce00ce2b6d94c1190d2","after":"ad59ffe9a32d9e9ad4bda263c0de1c63585a3528","ref":"refs/heads/master","pushedAt":"2023-06-16T11:11:14.828Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Add `__get`/`__set`/etc methods to the Metadata class.\n\nUpdate metadata can include additional, arbitrary fields such as request statistics, licence information, and so on. This data was stored as dynamic properties on Metadata subclasses, which triggered a deprecation notice in PHP 8.2. Fixed by explicitly storing dynamic fields in a new protected property and adding magic methods to access/modify those fields.\n\nFixes #536","shortMessageHtmlLink":"Add __get/__set/etc methods to the Metadata class."}},{"before":"579d537926c41e6d4b82cf2c73f5ba85d96a8e1e","after":"48b03e93c9c2587f9276dce00ce2b6d94c1190d2","ref":"refs/heads/master","pushedAt":"2023-05-20T11:57:25.253Z","pushType":"push","commitsCount":10,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Bump version number to 5.1","shortMessageHtmlLink":"Bump version number to 5.1"}},{"before":"a42e1e73463bc3f8efff567aa3324b2482ceaae3","after":"579d537926c41e6d4b82cf2c73f5ba85d96a8e1e","ref":"refs/heads/master","pushedAt":"2023-05-01T09:28:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Add a PHPCS configuration and fix or silence all current warnings/errors\n\nThe main functional change is that PUC will now use shorter HTTP request timeouts when not running inside a Cron task. This is to comply with the WP VIP coding standard that strongly recommends a maximum timeout of 3 seconds.\n\nPrompted by #107","shortMessageHtmlLink":"Add a PHPCS configuration and fix or silence all current warnings/errors"}},{"before":"ebf5bc21a0ec02731094987cc7c04a7fc1cfda5d","after":"a42e1e73463bc3f8efff567aa3324b2482ceaae3","ref":"refs/heads/master","pushedAt":"2023-05-01T09:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YahnisElsts","name":"Yahnis Elsts","path":"/YahnisElsts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2527434?s=80&v=4"},"commit":{"message":"Use wp_strip_all_tags() instead of strip_tags() when available\n\nSupposedly, it's better at stripping the contents of