1.0.0 - 2013-04-11 - Chris Jean Release ready version. 1.0.1 - 2013-05-01 - Chris Jean Fixed a compatibility problem with the automatic-updater plugin. 1.0.2 - 2013-06-21 - Chris Jean Fixed an issue where requests would fail when made by servers with a non-default value for arg_separator.output in the php.ini file. 1.1.0 - 2013-10-02 - Chris Jean Big rewrite to the updater in order to make the code more flexible. This improves compatibility with plugins that allow for remote updating of plugins and themes. The updater now supports providing changelog details for plugins and themes that have updates available. These details can be viewed by clicking the "View version **** details" link for the appropriate plugin or theme. 1.2.0 - 2013-10-04 - Chris Jean Enhancement: When releases with four version digits are released (such as 2.1.0.3), by default, the updater will not offer to update if just this last digit is updated. For instance, it will not automatically offer to update 2.1.0.1 to 2.1.0.3; rather, an automatic upgrade will become available when version 2.1.1 or greater is released. If you wish to force an update to these versions, you can add ithemes-updater-force-minor-update=1 to an admin page request (such as http://domain.com/wp-admin/index.php?ithemes-updater-force-minor-update=1) in order to force the updater make these releases available for an hour. If the update is not performed within the hour, the updater reverts back to default behavior. Bug Fix: Corrected source of the following error when updating: Download failed. SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed Bug Fix: Corrected source of the following warning: Warning: require_once(/api.php) [function.require-once]: failed to open stream: No such file or directory 1.2.1 - 2013-10-07 - Chris Jean Bug Fix: Corrected another source of the following warning which occur immediate after updating the plugin or theme: Warning: require_once(/api.php) [function.require-once]: failed to open stream: No such file or directory 1.3.0 - 2013-10-23 - Chris Jean Enhancement: Added a "Quick Release Updates" setting to the bottom of the licensing page. Enabling this option allows the site to receive automatic update notices for product quick releases (releases that do not have automatic update support by default). Enhancement: Changed how the licensing page works on Multisite. Now it will appear at Settings > iThemes Licensing in the network admin Dashboard and at Settings > iThemes Licensing on sites when the current user is a network admin. This prevents exposing the licensing page to users that don't are not super users and thus should not be performing updates. As this update makes the functionality of the "Licensing Page Access" setting obsolete, the setting has been removed. Enhancement: Using the ithemes-updater-force-minor-update query string variable will now force a data flush, allowing any available quick release updates to appear instantly. Enhancement: Added "License" links to the Plugins and Themes pages for the Network Admin Dashboard of multisite installs. 1.3.1 - 2013-12-13 - Chris Jean Enhancement: Recently updated plugins and themes no longer report that an update is available. Enhancement: Added alternate line styling to the listings on the licensing page. Enhancement: Products with iThemes in the name will now properly capitalize the name. Enhancement: The updater and licensing system now handle iThemes server outages without causing long page delays or by reporting confusing error messages. 1.3.2 - 2013-12-18 - Chris Jean Bug Fix: Removed unneeded check on package-info.ithemes.com which was causing performance issues on some sites. 1.3.3 - 2013-12-19 - Chris Jean Bug Fix: Licensing will now be universal across all sites of a multisite network. This means that you will only need to license on one site to have the license apply across the entire network. 1.3.4 - 2014-02-03 - Chris Jean Bug Fix: Licensing on SSL-enabled sites now works properly. 1.4.0 - 2014-11-14 - Chris Jean Enhancement: Reduced caching to allow updates to appear more quickly. Enhancement: Authenticating users now uses the new authentication system. 1.4.1 - 2015-04-23 - Chris Jean Compatibility Fix: Updated plugin and theme update data format to match changes in WordPress 4.2. 1.4.2 - 2015-07-14 - Chris Jean Enhancement: Updated link to iThemes support. 1.5.0 - 2018-05-02 - Chris Jean Bug Fix: Fixed the "View details" link failing to work properly after updating. Bug Fix: Fixed an issue that could cause data changes to not save properly on specific background page requests. Bug Fix: Added a compatibility fix to avoid conflicts with plugins that change the plugin_action_links filter value from an array to a string. Compatibility Fix: Updated handing of wp_remote_get() response due to changes documented in https://core.trac.wordpress.org/ticket/33055. Enhancement: Added ability to manage licensing from WP-CLI. 1.5.1 - 2018-05-03 - Chris Jean Bug Fix: Fixed fatal error that could occur when clicking the "View details" link for an available plugin update. 1.5.2 - 2018-05-25 - Chris Jean Bug Fix: Fixed error in error handler for cases where requests for changelog updates fail. 1.6.0 - 2020-08-06 - Chris Jean Enhancement: Added the ability for the user to manage the licensed site URL. 1.6.1 - 2020-08-06 - Chris Jean Bug Fix: Fixed bug that can cause licensed site URL management from working properly on some sites on https connections. 1.6.2 - 2020-08-07 - Chris Jean Bug Fix: Fixed fatal error that can happen when upgrading to the 1.6.1 version of this code: Ithemes_Updater_Settings::get_licensed_site_url() in server.php:199". 1.6.4 - 2020-08-11 - Chris Jean Enhancement: Added support for the auto-update feature introduced in WordPress 5.5. 1.6.5 - 2020-09-01 - Chris Jean Bug Fix: Fixed source of this warning: PHP Notice: Undefined index: status in lib/updater/settings-page.php 1.6.6 - 2020-10-06 - Chris Jean Enhancement: Added support for migrating WPComplete license keys. 1.6.7 - 2020-12-16 - Chris Jean Security Improvement: To improve server compatibility, requests to the iThemes servers would automatically downgrade from https to http when https connections failed. This update removes the automatic downgrade. If your server cannot make outbound https connections, you can re-enable the downgrade capability by adding the following define in your site's wp-config.php file: define( 'ITHEMES_ALLOW_HTTP_FALLBACK', true ); 1.6.8 - 2020-01-19 - Chris Jean Enhancement: Added support for migrating Skillful Plugins license keys. Enhancement: Improved auto-naming of some plugins in the iThemes Licensing page. 1.7.0 - 2021-04-13 - Chris Jean Bug Fix: Fixed scenario where the cache is flushed on every admin page load. Enhancement: Flush the cache on every "wp-cli ithemes-licensing" command since the normal cache flushing mechanism does not work with such requests. Enhancement: The tested WordPress version and required minimum PHP version can now be supplied to WordPress for each product. 1.7.1 - 2022-06-21 - Chris Jean Enhancement: Improved support for updates to indicate required PHP and WordPress versions. 1.7.2 - 2023-02-24 - John Regan Enhancement: PHP8 Updates Enhancement: Limit retries when API server is unavailable 1.8.0 - 2023-10-10 - Timothy Jacobs, Jared Hill, Lisa Canini Enhancement: Rebrand for SolidWP. Enhancement: Add support for managing Patchstack licenses. 1.8.1 - 2023-10-30 - Timothy Jacobs, Lisa Canini Enhancement: Add a `wp ithemes-licensing set-licensed-url` WP-CLI command. Bug Fix: Fix fatal error when there is an error retrieving Patchstack license information. Bug Fix: Styling issues on WordPress 6.4. 1.8.2 - 2023-11-07 - Timothy Jacobs Security: Harden against XSS attacks. Thanks to Robin Wood (digi.ninja) for disclosing this issue. 1.8.3 - 2023-11-14 - Timothy Jacobs, Lisa Canini Enhancement: Add banner when running sunset products. 1.8.4 - 2024-03-21 - Timothy Jacobs, Jared Hill Tweak: Remove the list of sites with a Patchstack license. Instead, only show the license status of the current site, and the available licenses remaining. Tweak: Remove the ability to fallback to a non-https connection to the SolidWP API. 1.8.5 - 2024-04-22 - Timothy Jacobs Bug Fix: Activating a Patchstack license on sites with a www. subdomain would not show the license as active. 1.8.6 - ??? - Jared Hill Bug Fix: Don't list "empty" patchstack sites. Bug Fix: Resolve PHP warnings when using WP-CLI.