| @@ -4,11 +4,11 @@ | ||
| 4 | 4 | Author: mainwp |
| 5 | 5 | Author URI: https://mainwp.com |
| 6 | 6 | Plugin URI: https://mainwp.com |
| 7 | 7 | Requires at least: 6.2 |
| 8 | -Tested up to: 7.0 | |
| 8 | +Tested up to: 7.1.2 | |
| 9 | 9 | Requires PHP: 7.4 |
| 10 | -Stable tag: 6.1.2 | |
| 10 | +Stable tag: 6.2.2 | |
| 11 | 11 | License: GPLv3 or later |
| 12 | 12 | License URI: https://www.gnu.org/licenses/gpl-3.0.html |
| 13 | 13 | |
| 14 | 14 | Run updates, backups, security and reporting across all client sites from your own server. Keep data private and prove your value with branded reports. |
| @@ -149,8 +149,98 @@ | ||
| 149 | 149 | 10. Cost Tracker - Manage Costs |
| 150 | 150 | 11. Dashboard Insights |
| 151 | 151 | |
| 152 | 152 | == Changelog == |
| 153 | + | |
| 154 | += 6.2.2 - 10-1-2026 = | |
| 155 | + | |
| 156 | +* Fixed: PHP fatal error when saving Monitoring settings while uptime monitoring is enabled. | |
| 157 | + | |
| 158 | += 6.2.1 - 9-30-2026 = | |
| 159 | + | |
| 160 | +* Fixed: Resolved an issue where enabling global uptime monitoring left monitors for previously added sites disabled. | |
| 161 | +* Fixed: Removing a website now also removes its associated monitors and monitoring data. | |
| 162 | +* Fixed: Improved database schema comparisons to correctly handle nullable defaults without misinterpreting markers inside quoted SQL values. | |
| 163 | +* Fixed: Database upgrades now ensure group records include the required identifier and primary key. | |
| 164 | +* Fixed: Resolved an issue affecting tag updates through REST API v2. | |
| 165 | +* Fixed: Update rows now leave the version field blank when version information is unavailable. | |
| 166 | +* Fixed: Resolved inconsistencies when processing update and synchronization responses. | |
| 167 | +* Updated: Improved upgrade status reporting for plugins, themes, and translations, including clearer handling when upgrades begin or cannot proceed. | |
| 168 | +* Updated: Strengthened authenticated and renewal request signatures with a longer, cryptographically random nonce. | |
| 169 | +* Updated: Missing primary monitors are now repaired automatically, restoring monitoring for affected sites. | |
| 170 | +* Updated: Clarified the notices on the “Edit Client” and “Edit User” screens that leaving fields blank preserves their existing values on child sites. | |
| 171 | +* Updated: Improved tag readability by validating background colors and automatically selecting contrasting black or white text. | |
| 172 | + | |
| 173 | += 6.2 - 9-9-2026 = | |
| 174 | + | |
| 175 | +* Fixed: Improved database size notices on the Operations and Client Overview pages with appropriate spacing and context. | |
| 176 | +* Fixed: Sorting by URL in the Connection Status widget. | |
| 177 | +* Fixed: File input field sanitization issues specific to Windows hosts. | |
| 178 | +* Fixed: Prevented unnecessary loading overlays and processing errors when the overlay is unavailable. | |
| 179 | +* Added: New Database section to Server Information with database version, size, prefix, privilege status, and table health information. | |
| 180 | +* Added: System Monitor for WordPress cron health with scheduled checks, fallback execution, and manual triggering. | |
| 181 | +* Added: Command Palette trigger in the header for quicker navigation in supported WordPress setups. | |
| 182 | +* Added: Optional request signature verification for authenticated requests using structured signing details and request IDs. | |
| 183 | +* Added: Support for exact client field names and values, including empty values and "0", in searches and API requests. | |
| 184 | +* Added: Validation of supported groups, actions, and item formats for REST API batch requests. | |
| 185 | +* Added: Automatic cleanup of cost records when clients or tags are deleted through the REST API. | |
| 186 | +* Added: Re-introduced the User column in the Network Activity widget. | |
| 187 | +* Updated: Improved privacy-safe diagnostics for unexpected responses without recording sensitive response content or URLs. | |
| 188 | +* Updated: Improved validation and normalization of JSON input for GET and DELETE capability requests. | |
| 189 | +* Updated: Improved REST API error handling for invalid, ambiguous, oversized, malformed, or incorrectly typed request data with clear 400 responses. | |
| 190 | +* Updated: Expanded REST API batch operations, API key management, and cost tracking associations. | |
| 191 | +* Updated: Adjusted the Plugin Details modal height. | |
| 192 | +* Updated: Standardized site name URL formatting in Insights Events by removing HTTP prefixes and trailing slashes. | |
| 193 | + | |
| 194 | += 6.1.8 - 8-25-2026 = | |
| 195 | + | |
| 196 | +* Fixed: Improved self-connection checks by using the standard AJAX endpoint and more reliable request and response validation. | |
| 197 | +* Added: Support for the Cloudways REST API v2 in "API Backups"", with secure access-token authentication and continued support for legacy API credentials. | |
| 198 | +* Added: Option to bypass cache during Uptime Monitoring checks, with global and per-monitor settings to help improve the accuracy of site availability checks. | |
| 199 | +* Added: Localized titles for Network Activity changes involving site registration, users, comments, URLs, homepage settings, date and time, updates, language, site title, and site icon. | |
| 200 | +* Updated: Improved activity log entries for system settings and database changes with clearer, more descriptive object titles. | |
| 201 | +* Updated: default Network Activity settings to exclude additional event types from logging. | |
| 202 | + | |
| 203 | += 6.1.7 - 8-18-2026 = | |
| 204 | + | |
| 205 | +* Updated: Improved the connection status table layout in the "Connection Status" widget for a cleaner, more focused presentation. | |
| 206 | +* Updated: HTTP response options are now shown only in global settings, preventing them from appearing in individual monitor configurations. | |
| 207 | + | |
| 208 | += 6.1.6 - 8-5-2026 = | |
| 209 | + | |
| 210 | +* Fixed: Corrected Site Health calculations and REST API responses so health scores accurately reflect each site's status, including sites with missing, malformed, negative, or critical issue data. | |
| 211 | +* Fixed: Corrected multiple REST API v2 schemas and pagination settings for automatic updates, uptime monitoring, expected status codes, tag site counts, and client custom fields, including support for the deprecated `pre_page` alias. | |
| 212 | +* Fixed: Improved REST API validation and response handling to reject malformed settings, prevent PHP 8 errors and unintended batch operations, validate custom option names, and exclude sensitive or internal data from responses. | |
| 213 | +* Fixed: Improved REST API validation so invalid monitoring values, unsupported enum formats, and unsupported batch update requests return appropriate errors. | |
| 214 | +* Fixed: Ensured uptime monitors correctly report a DOWN status when no HTTP status code is received. | |
| 215 | +* Fixed: Resolved an issue that could leave the site removal process stuck in the "Removing" state on some hosting environments. | |
| 216 | +* Updated: Redesigned the "Connection Status" widget with tabbed filtering, live connection totals, paginated site details, in-widget reconnection, and more accurate staging site status reporting. | |
| 217 | +* Updated: Improved uptime monitoring retry scheduling so retries occur only after a valid retry time has been set and the configured retry interval has elapsed. | |
| 218 | +* Updated: Improved REST API pagination compatibility and expanded schemas for monitoring settings, update flags, expected statuses, and site counts. | |
| 219 | +* Updated: Replaced the generic __() JavaScript translation function with a namespaced MainWP translation helper to prevent conflicts with other scripts. | |
| 220 | +* Dev: Added the mainwp_add_site_top_navigation and mainwp_add_site_tabs_content hooks to support custom navigation and tab content on the "Add Site" screen. | |
| 221 | + | |
| 222 | += 6.1.5 - 7-28-2026 = | |
| 223 | + | |
| 224 | +* Fixed: Corrected misspelled "Required" indicators for the "Site URL," "Admin Username," "Security ID," "Client Name," and "Client Email" fields in the setup wizard. | |
| 225 | +* Added: Added an additional connection retry when the expected site data is not returned on the first attempt, improving connection reliability. | |
| 226 | +* Updated: Improved the loading performance of the "Network Activity" widget by limiting the overview to activity recorded within the last 24 hours. | |
| 227 | +* Updated: Improved the loading performance of the "Updates Overview" widget by optimizing update queries, separating summary totals from detailed action data, and loading site and update details only when needed. | |
| 228 | + | |
| 229 | += 6.1.4 - 7-21-2026 = | |
| 230 | + | |
| 231 | +* Fixed: Corrected the display of site health indicators in the sites monitoring table so they now follow the configured site health setting. | |
| 232 | +* Fixed: Corrected the text color in the "Help" popup when using the default light theme. | |
| 233 | +* Added: Added a confirmation prompt when disabling "Installed Plugins Sync" in the "Advanced" settings to help prevent accidental changes. | |
| 234 | +* Added: Added Site Lockdown Security for MainWP to the available extensions catalog. | |
| 235 | +* Updated: Improved DNS resolution for connection and uptime monitoring checks by limiting lookups to relevant A, AAAA, and CNAME records. | |
| 236 | + | |
| 237 | += 6.1.3 - 7-7-2026 = | |
| 238 | + | |
| 239 | +* Fixed: Improved core auto-update retry behavior by re-queuing failed updates when the last failure is older than 6 hours. | |
| 240 | +* Updated: Improved uptime monitoring scheduling so the latest check time is saved more reliably before checks begin. | |
| 241 | +* Updated: Server information displays to keep the “Last Run” value accurate for child site uptime monitoring. | |
| 242 | +* Updated: Import clients process so it does not require associated child sites. | |
| 153 | 243 | |
| 154 | 244 | = 6.1.2 - 6-23-2026 = |
| 155 | 245 | |
| 156 | 246 | * Security: Restricted access to MainWP `bulkpost` and `bulkpage` custom post type functionality by requiring the `manage_options` capability. |