Commit Graph

587 Commits

Author SHA1 Message Date
Yahnis Elsts 9ff0a29f38 Minor: Add .gitignore 2020-08-08 15:04:17 +03:00
Yahnis Elsts 244a3d73b0 Update translation template (POT)
No significant changes, just updated file names and line numbers.
2020-08-08 14:38:22 +03:00
Yahnis Elsts 5a98cfdae1 Change version number to 4.10 everywhere 2020-08-08 14:30:02 +03:00
Yahnis Elsts 66f5cf10c2 Change version number in directory name 2020-08-08 14:21:30 +03:00
Yahnis Elsts 08a2836c88
Merge pull request #383 from seatonjiang/master
feat: add Simplified Chinese (zh_CN) translations
2020-08-04 14:16:37 +03:00
Seaton Jiang d00fef5ca0 feat: add Simplified Chinese (zh_CN) translations 2020-08-04 08:14:31 +08:00
Yahnis Elsts 5d3e93d267 Support the auto-update feature introduced in WP 5.5
Discussed in #376
2020-08-03 19:48:01 +03:00
Yahnis Elsts 4e0d4ade46
Minor documentation edits 2020-04-13 15:29:05 +03:00
Yahnis Elsts 9835b98970
Merge pull request #361 from DavidAnderson684/patch-14
Advice on when to load the plugin updates checker
2020-04-13 15:20:00 +03:00
David Anderson 1d9e64368f
Advice on when to load the plugin updates checker
Over the past couple of years when maintaining Easy Updates Manager - https://wordpress.org/plugins/stops-core-theme-and-plugin-updates/ - we've had a lots of reports from people with third party plugins and themes whose upgrades aren't detected or performed. On investigation, this is invariably because the component loads PUC only during an `admin_*` hook, which means that those updates are effectively invisible except for a logged-in user viewing a page in the WP dashboard. So, tools like EUM, ManageWP, JetPack Manage, UpdraftCentral, WP-CLI, etc., don't see them - they're invisible.
2020-04-13 10:16:49 +00:00
Yahnis Elsts 9748abe1bd Add support for "Requires PHP" header fields.
In the update metadata the field is called "requires_php".

Closes #355
2020-04-07 16:06:24 +03:00
Yahnis Elsts ce3f43c10f Don't change "tested":"x.y" to "tested":"x.y.999" when x.y already matches the current WordPress release.
See #356
2020-04-07 15:21:40 +03:00
Yahnis Elsts 949842cee6 Minor cleanup and formatting changes 2020-03-31 17:52:07 +03:00
Yahnis Elsts 0af94b5609
Merge pull request #354 from RichardCoffee/master
Add a new factory method that allows array as parameter argument and pulls update server URI from file header
2020-03-31 16:55:26 +03:00
Richard Coffee b2ca059c05 change method name, add EXTR_SKIP to extract call 2020-03-30 15:15:35 -04:00
Richard Coffee e61f3f5cba Fix logic error 2020-03-29 15:29:23 -04:00
Richard Coffee dcc817106a add updateChecker and getServiceURI methods 2020-03-29 14:25:16 -04:00
Yahnis Elsts d4b0f965b3
Merge pull request #352 from YordanSoares/master
Updates all the Spanish locales laguage packages
2020-03-22 12:42:17 +02:00
Yordan Soares eca14fd459 Updates all the Spanish locales laguage packages
New language packages for:
1. Spanish (Argentina)
2. Spanish (Chile)
3. Spanish (Colombia)
4. Spanish (Costa Rica)
5. Spanish (Dominican Republic)
6. Spanish (Guatemala)
7. Spanish (Honduras)
8. Spanish (Mexico)
9. Spanish (Peru)
10. Spanish (Puerto Rico)
11. Spanish (Spain)
12. Spanish (Uruguay)
13. Spanish (Venezuela)
2020-03-21 15:20:24 -04:00
Yahnis Elsts 5c6c45d561 Fixed a fatal error triggered when trying to autoload some classes while inside a Phar archive 2020-02-23 12:38:27 +02:00
Yahnis Elsts e3cc1c03c9 Fixed a potential fatal error when the current PUC version is removed during an upgrade.
By default, PUC automatically checks for updates immediately after the user upgrades the plugin or theme. This can become a problem if the upgrade overwrites the PUC library with a different version. While checking for updates, PUC may attempt to autoload a class, which will trigger a fatal error if the class file was deleted during the upgrade.

Fixed by checking if the running PUC version still exists after the upgrade. If it doesn't, remove hooks and stop.
2020-02-15 15:28:12 +02:00
Yahnis Elsts 5cdadd0369 Fixed a bug where PUC might not properly whitelist the hostname used in the metadata URL if there were at least two active plugins using the same version of PUC. 2020-02-13 22:14:49 +02:00
Yahnis Elsts 28f29c940c Bump version number to 4.9 2020-02-07 13:07:19 +02:00
Yahnis Elsts 3857481c65 GitHub support: Use Basic auth instead of the access_token query parameter
See #337, #338
2020-02-04 20:29:25 +02:00
Yahnis Elsts 8e79543bf7 Minor: Add ext-json to composer.json 2020-02-04 17:43:31 +02:00
Yahnis Elsts 760225bbfe Fix fatal error "Call to a member function isMuPlugin() on null"
In certain configurations, PUC could call a method that uses the $package property before calling the parent class constructor that initialises that property. This has now been fixed by moving the parent constructor call a few lines up.

Fixes #335
2020-01-24 19:05:40 +02:00
Yahnis Elsts 8212c5235e
Add link to the metadata format reference table 2019-12-03 17:55:04 +02:00
Yahnis Elsts 7014c9d9fd Randomly offset the update check schedule within $checkPeriod
This helps spread out update requests over all hours of the day and may prevent the update server from being hit with daily traffic spikes.
See #323 for discussion.
2019-11-03 12:33:09 +02:00
Yahnis Elsts 908249c92e Minor: Remove redundant autoloading mechanism 2019-10-08 15:15:30 +03:00
Yahnis Elsts 2a7c818f18 Alternative fix to Composer autoloading issues.
It may be possible to overcome the limitations of the "files" autoloading mechanism by changing the file name in every version.
2019-10-08 15:06:40 +03:00
Yahnis Elsts 66472c5f16 Hopefully fixed a crash when loading Puc_v4_Factory with a Composer autoloader.
See #321 for details.
2019-10-08 14:45:29 +03:00
Yahnis Elsts 8ad3ff2769
Merge pull request #320 from DaveMoran/update-readme-links
Update links to readme.txt documentation
2019-10-03 12:37:04 +03:00
Dave Moran 18331fae68 Final link to readme.txt 2019-10-02 12:34:25 -04:00
Dave Moran 5ec9acf7ed Update link to proper location 2019-10-02 12:26:26 -04:00
Dave Moran 3387ed0585 Revert doctoc section 2019-10-02 12:23:28 -04:00
Dave Moran 890e581d25 Add links to new wordpress readme standards 2019-10-02 12:19:08 -04:00
Yahnis Elsts 0a0142f1ae Fixed a bug where Puc_v4_Factory was not loaded by the custom autoloader.
This could cause a fatal error in PUC 4.8 when not using the Composer autoloader.
2019-10-02 13:47:16 +03:00
Yahnis Elsts 17e1c90598 Minor: Removed another unnecessary condition 2019-10-01 14:47:45 +03:00
Yahnis Elsts a3ff7ada08 Fixed a potential bug with multiple plugins using GitHub release assets.
To allow WP to download a release asset from GitHub, the update checker needs to add an "Accept: application/octet-stream" header to the HTTP request. We use the "http_request_args" filter for that. 

Previously, we used a static variable to ensure that the filter callback is added only once. However, in PHP, static variables defined in a method are shared by all instances of the class that the method belongs to. This means that if one plugin enables release assets, adds a "http_request_args" filter, and sets ``$filterAdded` to `true`, then the next plugin that enables release assets won't add its own filter because the variable will already be `true`.

Fixed by using an instance variable (`$downloadFilterAdded`) instead of a static variable.
2019-10-01 14:35:16 +03:00
Yahnis Elsts 969f8adf21 Minor: Remove a few unneeded conditions 2019-10-01 14:25:04 +03:00
Yahnis Elsts 92f43145e7 Minor: Rephrase stuff in docs 2019-10-01 13:33:00 +03:00
Yahnis Elsts c30528c55c Minor: Fixed some spacing and style 2019-10-01 13:29:51 +03:00
Yahnis Elsts 2f81129b47
Merge pull request #319 from muensmedia/gitlab-subgroups
Allow subgroups for self hosted GitLab instances
2019-10-01 13:24:11 +03:00
Malte Müns 474a9e806b [DOCS] Improve docs how to use subgroups with self hosted GitLab
https://docs.gitlab.com/ce/user/group/subgroups/index.html
2019-09-30 11:02:43 +02:00
Malte Müns 05c76ef07d [FEATURE] Allow subgroups for self hosted GitLab instances
https://docs.gitlab.com/ce/user/group/subgroups/index.html
2019-09-30 11:02:00 +02:00
Yahnis Elsts a78cbb71d3 Bump version number to 4.8 2019-09-28 15:47:47 +03:00
Yahnis Elsts f4167ca36c Another attempt to fix the Composer autoloader 2019-09-27 17:27:54 +03:00
Yahnis Elsts bbe88a70d6 Attempt to fix errors caused by using Composer-generated autoloaders when multiple versions of the library are loaded at the same time.
See #300. Apparently, when using the `files` autoloading mechanism, Composer will only include the files for one version of the library (i.e. the first one loaded). Let's see if we can fix that by switching to a `psr-0` autoloader. This requires a bunch of changes to the standalone autoloader and the factory registration process.
2019-09-27 17:06:01 +03:00
Yahnis Elsts 0f490e940c
Merge pull request #315 from jorditarrida/master
Add Catalan (ca) and Spanish-Spain (es_ES) translations
2019-09-26 20:22:10 +03:00
Jordi Tarrida 286598b1d2 add Catalan (ca) and Spanish-Spain (es_ES) translations 2019-09-25 18:18:17 +02:00