- update freemius/wordpress-sdk
- fix delete_all_cached_data() for multisite thanks Eileen Mack
- fix
flush-repo-cacheREST endpoint, was getting caught in$existing_cache - added
should_run_on_current_page()and check pages for loading certain parts of plugin - update
$sluginitialization inBase::upgrader_source_selection()asget_repo_slugs()now with type checking - fix language pack GitHub download URI
- remove type hint for
$sourceinBase::upgrader_source_selection()as it can beWP_Error
- update erusev/parsedown to 1.8
- remove soft match in
get_repo_slugs() - add guard to
set_readme_info() - add function to check timeout validity
- re-use valid cache timeout
- refactor getting cache key to
get_cache_key() - ensure newest tag present in release assets array
- check to see
$existing_cachetimeout is valid - update
Language_APIto correctly get credentials - add missing API values for packages as Additions
- add guard to release asset development download link in REST API
- fix potential race condition when saving cache to multi-server/clustered environments #1133, thanks @Ipstenu
- guard on
ReflectionProptery::setAccessible()deprecated for PHP 8.5 and included in PHP 8.1+ - case-insensitive matching for
alpha|beta|RC - make
Language_Pack::update_site_transient()a static - fix REST API to return correct download link depending upon development channel
- added
gu_dev_release_assetfilter for dev release assets - added
channelquery arg for dev release assets when usingupdate-apiREST endpoint - send a saved access token with
update-apiREST API if one exists - omit non-shared packages from REST API
- remove
git_updater_plugin_updatesandgit_updater_theme_updatesoptions, see #1119 - add
gu_plugin_name()to return plugin name, slug or slug-didhash - change
can_update()check tomanage_optionsforDISALLOW_FILE_MODSconstant - MIT to GPL-3.0-or-later because of distributed components, etc
- cast
$responseelements to object inparse_contents_response()
- harden REST API data for versions if relesase_assets and tags are empty -- this can happen if too many tags are created that aren't semver format
- limit REST API to return last 20 versions
- update REST API conditional logic for setting release asset download link
- add guard for missing/empty assets in
Readme_Parser - move some
phpcs:disableto package header - update to
erusev/parsedown": "dev-master#0b274ac959624e6c6d647e9c9b6c2d20da242004"for PHP 8.5 compliance, thanks @thefrosty - standardize to
composer lintandcomposer format
- initialize
$created_atvariable, possibly fixes PHP Error - update actions/checkout
- update mu-loader.php
- move tag sort outside of loop
- use auth key for REST endpoint to flush repository cache for possible abuse
- added
Screenshotssection to plugin modal - get
created_atper release asset - update
freemius/wordpress-sdk - Cache Add-Ons for 7 days
- setup for Gitea release assets
- use
mcaskill/composer-exclude-filesto exclude autoload offreemius/wordpress-sdk/start.php - harden
parse_meta_response() - modify dot org check for package added to mirror like AspireCloud
- don't overwrite
requiresandrequires_phpdata from readme.txt if already exists - correctly parse for multiple release assets per release
- update POT GitHub Action
- refactor
add_accept_header() - set
release_assetsandrelease_asset_downloadfor latest release asset
- data check on release assets
- update cache delete and don't use
wp_cache_flush - always show download link in REST endpoint
- improved reverse sort for branch/tag versions
- get all release assets from GitHub API and pick release asset download from release assets array, other APIs get latest release asset only
- update
parse_tag()andsort_tags() - update branch switching tags
- add new
Securityheader with value of email or URI
- update
GU_Freemiusfor FAIR installation
- add remote data for
did,slug_hashif added viaAdditions - use
Bearerfor token with GitHub API
- un-escape stuff, more uses of
use - add
Licenseheader info - add
Update URIheader info - add
get_did_hash()to get hash of DID - add
get_file_without_did_hash() - simplify check for
rename_on_activation() - update
freemius/wordpress-sdk
- add DID
- update rollback sort
- update banner image
- change callback from
new REST_API()to$this - collect
Author URIfrom headers. - add action hook to
Base::get_remote_repo_meta - get all versions of release assets, similar to tags/rollbacks
- add compatibility check for AspireUpdate and FAIR Package Manager
- update stability of composer requirements
- update to correct format of readme tags
- add correctly formated date/time for
update-apiREST endpoint - remove deprecated hooks from v10 and earlier
- add error checking to
parse_contents_response() - update Freemius/wordpress-sdk
- add support for
Plugin IDandTheme IDheaders for FAIR - update
composer.json
- make sure proper release asset headers are added even if access token not set
- ensure short description is 150 characters or less
- update caching
- add
versionsto REST endpoint for{plugins|themes|update}-api - update generate POT workflow
- revert uninstall back to Freemius
- save source with
Additions - update
Additions::deduplicate() - update
Base::upgrader_source_selection()rename to allow for AJAX installation, thanks @costdev - add
git-updater-collectionstoAdd-Ons - make list table show all elements
- add
Private Packageoption forAdditions, these private packages are not to be shared with aggregators - switch to standard
uninstall.phpas issue with callingFreemiusduring theirafter_uninstallhook - add early exit in
get_repo_slugs()during AJAX installation forAdd-Ons - remove soft match in
get_repo_slugs() - removed
Add_Ons::upgrader_source_selectionno longer needed - save/export tags from
readme.txtfor REST endpoint
- update Additions to add additional listings
- more updates for possibly passing
null - update
REST_API::get_api_data - update
Themeto addtheme_urito update transient - update to pass complete data for multiple uses of
gu_additionshook
- fix issue with release asset
- add guard to
Add-Ons - remove
git-updater-federationfromAdd-Ons
- refactor
Add_Onsto useplugins-apiREST endpoint and standard plugin card - added features by @costdev for AJAXifying
- added parsing of
Update URIandRequires Pluginsheaders - increase requirements to PHP 8+
- added REST endpoint to export data from
Additions - added REST endpoint to export Update API data from
Additions - update Freemius/wordpress-sdk
- change 'API Add-Ons' to 'Add-Ons'
- add API get for repo root contents for efficiency
- add feature to virtually add repos via Additions tab to server REST update-api endpoint
- switch to getting most data via API calls and not from locally installed files
- add REST endpoint to individually flush repo cache
- fix
Basic_Auth_Loader::get_slug_for_credentials()to get slug for gist - update
$release_asset_partsinBasic_Auth_Loader::unset_release_asset_auth()for AWS download link - improved release asset handling
- update GitHub release asset parsing
- update
REST_APIfor Bitbucket update link - update
REST_APIforupdate-apiroute
- update
freemius/wordpress-sdk - use
mcaskill/composer-exclude-filesto exclude autoloadingstart.phpfrom Freemius, issues arise - update
REST_API::get_api_data()to always get current release asset redirect as appropriate
- use
get_file_date()to return plugin version - fix
API::get_dot_org_data()to work with WPE mirror
- fix missing/incorrect textdomains
- look for
__()functions loading in hooks beforeinit - remove
load_plugin_textdomain() - add git host icon to single site theme description
- don't save to GitHub.com access token from single repo remote install
- fix PHP 8.1 creation dynamic variable from
class REST_API - update REST API response to return
plugins_api()orthemes_api()style response
- check existence of
FS__RESOLVE_CLONE_ASbefore setting - add filter hook
gu_api_domainto set domain for default API updating - add filter hook
gu_ignore_dot_orgto completely ignore updates from dot org. Works as if every plugin/theme is in thegu_override_dot_orghook
- update
class-parser.php - update
Requires PHPto 7.4 forclass-parser.php - update
Requires WPto 5.9 - update
freemius/wordpress-sdk - update
printf()inclass Branches - fix old
git-updater-proandgit-updater-additionstextdomains - update
Base::upgrader_source_selection()when trying to update$sourceand$new_sourcewhen destination directories are identical - remove unused parameters in certain functions
- update
freemius/wordpress-sdk - update
class-parser.php - use
is_wp_version_compatible()andis_php_version_compatible()inGU_Trait::can_update_repo() - update
gu-loader.phpwith generic loader - update
Readme_Parser::trim_length
- update
freemius/wordpress-sdk - WPCS 3.0.0 linting
- popup on icon for "Updates via Git Updater", thanks @BrianHenryIE
- update Bitbucket Add-on message for consistency
- ensure
Shimavailable duringregister_activation_hook() - add conditional to
get_remote_api_branches()to ensure$responseis not a scalar - use null coalescing operator
- update for PHP 8.2
- composer update
- get
gu_disable_cronhook result once per repository - ensure git class is instantiated when checking
waiting_for_background_update() - add check for
$response->errortoAPI::validate_response() - update
freemius/wordpress-sdkto 2.5.10
- add back Network only activate for multisite, may cause issue where post-license activation Freemius doesn't re-direct to network admin
- update anonymous functions as static functions for better performance
- composer update
- ensure
$wp_filesystemset forBootstrap::rename_on_activation() - uninstall tested to function correctly
- update
freemius/wordpress-sdk - update
afragen/wp-dismiss-notice - don't save unused data from
API_Common::parse_release_asset() - don't use Freemius uninstall, use previous
uninstall.php - more PHP 8.2 compatibility
- composer update
- update
REST_API::get_plugins_api_data()to return response without download link using boolean value indownloadquery arg - hide Freemius menus with
gu_hide_settingsfilter - more specific hiding of Git Updater settings
- improved setting/default of
$options['bypass_background_processing'] - improved setting/default of
$options['branch_switch'] - display upgrade notice on
update-core.php - composer update
afragen/singletonfor PHP 8.2 compat
- fix for webhook updating issue if
$branchesnot defined, thanks @awunsch
- remove force of Network activation, messes up Freemius license activation on multisite
- composer update
- further limit log of HTTP errors, trying for only once per plugin
- eliminate Freemius clone resolution popup
- update
Shim:move_dir()for improved error messaging - update comparison in
Base::upgrader_source_selectionof$sourceand$new_source
- update to use
str_contains() - log HTTP errors only hourly
- update
Shim::move_dir()to exit early if source and destination differ only by case or trailing slash
- update
Shimformove_dir()andwp_opcache_invalidate_directory() - composer update
- PHP 8.1 compatibility fix, thanks @chesio
- other PHP 8.1 fixes
- declare
class APIvariable$type, avoid future PHP issues, thanks @chesio
- cleanup parsing of GitHub release assets
- composer update to fix dependency conflict
- ensure
$wp_filesystemis available - re-integrate Git Updater PRO
- integrate Git Updater Additions
- add git logo to subtab, hide for now
- load API tabs of installed/active API plugins
- set Git Updater to auto-update with new
$db_version - replace Appsero SDK with Freemius SDK
- suspend Freemius plugin updating for Git Updater
- fix uninstall.php for Freemius