Update history
See what's been installed
- Fixed periodic timeout errors on the New Backlinks tool
- Bumped the user agent for Bing Search
- Bumped the user agent for the backlink service
- Implemented a strict timeout on authentication for the backlink service
- Implemented advanced options for data source block circumventions
- Implemented more frequent database pings
- Implemented custom database reconnection logic for users with the mysql native driver (mysqlnd)
- Fixed broken statistics at the top of the High Quality Backlinks tool
- Fixed mailto and tel links being improperly normalized in the Link Analysis tool
- Fixed an uncaught error in the sitemap tool when it encountered a urlset
- Fixed an uncaught error in the sitemap tool when duplicate content type headers were received
- Fixed an uncaught warning when permalinks were enabled and the page was loaded via CLI
- Fixed an uncaught error in usage reporting when checking disk space if the php-filesystem extension was not installed
- Fixed an uncaught error caused by malformed anti-bot challenge tokens on the contact page
- Fixed an invalid array access edge case in the DOM parser for literal boolean attributes
- Added an option to require login before accessing the tools page
- Silences service unavailable errors in the High Quality Backlinks tool
- Hides backlink counts from the top of the High Quality Backlink tool when the corresponding service is down
- Added error reporting for tool rendering errors
- Added error reporting for unexpected exceptions in various tools
- Fixed some tool inputs being processed with non-Unicode-safe character casing functions
- Updated encoding detection with more reliable defaults
- Added dynamic detection of supported cURL encodings
- Added an override for cURL encodings in the security settings area
- Disabled cURL Brotli encoding on EasyApache installations due to issues with the latest build
- Added redactions for cookies and IP addresses in the phpinfo stringer for when admins manually send server info reports
- Updated the list of supported countries for the keyword research tool
- Fixed bing search results not including the total count
- Fixed turnstile captchas not appearing on some pages when users are being rate limited
- Fixed the default security settings sometimes blocking analysis of the domain where the script is installed
- Fixed redirects from the tools.php page when the script is installed in a subdirectory and the home page is disabled
- Fixed a bug preventing tool invocation when project mode was active and cookies were disabled
- Fixed a bug where site cookies were being set in project mode, even when they were disabled
- Improved punycode to support the translation of absolute URLs
- Fixed missing search results from Google-based tools in some cases
- Added an automatic fallback to classic parsing for Google Search when native parsing yields zero results
- Adds logic to remove excess whitespace from inputs for Bing SERP
- Fixes inconsistent parameter types for the pre-run method on tool classes
- Updated Bing service classes to use the latest version of the search engine
- Added 19 more color customization options for the account and login areas
- Added 4 new color customization options for the header language and admin bars
- Fixed errors in some tools due to the database connection idling for too long
- Fixed the selected language for country names being lost when creating a new language
- Implemented a hidden challenge on the contact form to help prevent bot submissions
- Implemented a method to bypass permalink redirections for emergencies
- Added a button to send server information to the developer
- Added an option to change the default page after logging in
- Added an option to disable the home page in the general settings
- Added more compatibility checks when enabling permalinks
- Fixed spinners on the tools page persisting after pressing the back button in some cases
- Fixed the error log not appearing on the admin diagnostics page
- Fixed an error in the JSON mapper when opcache.save_comments is set to 0
- Fixed web request errors showing blank messages in some cases
- Improved styles and mobile support in the admin dashboard
- Updated the search network bundle to version 3.3.0
- Fixed an undefined variable warning in embeds
- Fixed server information being shown on the new diagnostics tool during demo mode
- Added a search field to the admin users list
- Added an option to change the currency symbol in the subscriptions plugin
- Improved the default sorting for the admin users list when there are a large number of results
- Fixed mobile responsive design issues on the SERP and competition tools
- Fixed the subscriptions billing panel showing below the footer on the account page
- Fixed uncaught errors in the URL helper class caused by invalid inputs
- Added support for Cloudflare Turnstile as a captcha provider
- Fixed incorrect path traversal calculations for permalinks when the script is installed in a subfolder
- Added an option to disable the home page and replace it with the tools list
- Fixed issues with moving tool permalinks into the root directory
- Fixed alerts for unsaved changes firing in certain incorrect situations
- Fixed an issue where HTTP/2 was being incorrectly enabled on older versions of libcurl
- Fixed "access denied" and "unauthorized" errors when querying backlink data on some servers
- Added automatic cleanup of backup files to the cron job
- Added automatic cleanup of tool usage history to the cron job
- Added an option to disable specific tools from their settings pages
- Fixed keyword research showing $0.00 CPC values when targeting USD with Keywords Everywhere enabled
- Fixed sitemap files including disabled and login-guarded tools
- Added support for providing full links in the site input bar
- Added support for sending requests as HTTP/2 where applicable
- Fixed broken links for adding credits to Keywords Everywhere
- Fixed admin tabs not being highlighted on some servers
- Fixed an issue where configured timeouts were ignored in the deprecated CURL class
- Fixed an issue where the secure UserWebRequest class would ignore hardcoded size limits
- Finished migrating all tools to the new secure UserWebRequest class
- Automatically allow "www" subdomains in embed whitelists
- Fixed backlink tool errors due to expired host certificate
- Fixed an undefined array key notice in the new TrustedNetwork system on some servers
- Fixed an undefined array key notice in the registration form when inputs are missing
- Added support for cloudflare and trusted proxies in the script's security settings
- Added a setting to disable tool usage history
- Added a button to clear all existing tool usage history
- Fixed tool-specific permalink aliases being ignored when changing the target site
- Fixed permalinks not redirecting to argument-specific aliases on page load
- Fixed relaxed rewrite rules allowing multiple consecutive slashes in URLs
- Fixed potential content shift in navigation icons
- Fixed admin panel tab highlighting not working when fastcgi parameters are missing
- Fixed the default rate limit for login being too small
- Fixed syntax errors during initialization on PHP 5.4
- Fixed subdomains with hyphens being ignored in the SERP tools
- Updated included documentation
- Removed erroneous default rules from robots.txt
- Increased strictness of hostname matching in SERP tools
- Fixed incorrect DA/PA scores in the Bing SERP tool
- Reattempt backlink requests when a 429 status code is received
- Added 180 new countries and territories to search-based tools
- Added a new security option to set request timeouts
- Removed AE from the keyword research list until a supported data source can be found
- Removed connection timeouts (now subject to overall request timeout)
- Improved the criteria for determining when a backlink is considered poor
- Fixed broken redirects after changing subscription plan
- Fixed broken toggles throughout the admin panel
- Removed the "new" labels from the admin settings page
- Database migrations to fix packaged builds for 1.87
- Fixed inconsistent header navigation colors
- Increased the maximum width of tool inputs
- Fixed embeds ignoring the site parameter when the site input bar was enabled
- Added Pakistan to the list of supported countries for search
- Removed Google Fonts for compliance with LG Munich 3 O 17493/20
- Removed the option to disable Google Fonts in embeds
- Replaced customer-facing font icons with SVG objects from Tabler Icons
- Improved styles for the email verification page
- Added Kenya to the Bing SERP tool
- Added a login bypass on embedded tools when using a domain whitelist
- Added an option to prevent search engines from indexing the script
- Added Kenya to the country lists for Google SERP, Competition, and Keyword Research
- Added a sign out button to the email confirmation page
- Added some missing foreground colors to the customizer
- Added headers to disable proxy caching on the embed page
- Fixed a common ancestor error in the native Google parser when search results were empty
- Fixed an undefined variable on the embed page
- Fixed connection errors from the API not including the underlying cURL error code
- Fixed a permalinks conflict with mod_negotiation
- Updated the default charset for outgoing emails to UTF-8
- Fixed rare invalid link errors in the SERP tools
- Fixed the Top Search Queries tool after recent upstream changes
- Fixed web request library ignoring cookies without an expiration date
- Fixed periods in cookie names being replaced with underscores
- Fixed a rare redirect error in tool embeds when cookie-free mode was enabled
- Fixed indexed page counts for Bing showing as 0 for some users
- Fixed encrypted links in Bing search results being encoded twice
- Improved hostname detection in both SERP tools
- Updated the IP whitelist for the bundled search network client to improve speed
- Updated the user agent for Bing Search
- Updated the Bing parser with a new fallback rule for content descriptions
- Improved the content type meta tag
- Fixed uncaught database connection errors on PHP 8
- Fixed referrers getting lost after form submission in the Keyword Research tool
- Fixed more warnings in the Crawlability Test tool
- Fixed pass by reference errors in user management
- Fixed United Kingdom missing from country dropdrown in the Top Search Queries tool
- Fixed errors in the subscriptions extension related to users who aren't currently on a plan
- Fixed billing data not being initialized when the admin manually assigns users to a plan for the first time
- Added canonical links when permalinks are enabled
- Fixed another error in the sitemap tool when certain links fail to load
- Fixed hostnames being resolved even when local hosts were allowed in security settings
- Improved the language switcher
- Improved translations to allow custom HTML and to sanitize variables instead
- Fixed an error when saving embedding settings if fonts were enabled
- Fix sanitization of privacy and terms links on contact and register pages
- Added support for unicode domain names
- Added buttons to copy and download tool results
- Added country dropdowns to the Bing SERP, Competition, and Top Search Queries tools
- Added new parser with much better speed and performance for Google SERP
- Added local currencies to the keyword research tool for CPC
- Added sitemap.xml and robots.txt management for admins
- Added new settings page for rate limiting and captchas
- Added new optional premium data source integration (keywordseverywhere.com)
- Added automatic language detection for new visitors based on their browser preferences
- Added more settings to control where tool embeds can be used
- Added fields for custom header and footer content on tool embeds
- Added support for unicode tool cache keys
- Added more color customization options
- Added new tools and security settings pages
- Added an option to require login for specific tools
- Added automatic redirection back to original page after login
- Added several more countries to the Top Search Queries tool
- Added a new page to change the theme for all tool icons at once
- Added a new option to disable site favicons in tool results
- Added noindex and nofollow to tool result pages and embeds
- Added labels to the tool usage admin page to see where and when tools are embedded
- Increased the number of backlinks shown to 350 (from 250)
- Increased the number of top referrers shown to 200 (from 100)
- Increased the maximum number of pages crawled for the Bing SERP tool
- Improved design elements across the admin panel
- Improved performance and memory efficiency of the WebRequest library
- Redacted set-cookie headers from the headers tool to prevent abuse
- Fixed image-based ad banners being displayed multiple times on a single page
- Fixed error reports being sent at certain unideal times
- Fixed indexed page counts sometimes being reported as 0 for Google Search
- Fixed the count parameter being ignored for Bing Search
- Fixed errors in the sitemap tool when certain links failed to load
- Fixed issues with punycode regular expressions on some servers
- Fixed poor spacing around site inputs on mobile devices
- Fixed custom favicons not showing up in the admin panel
- Fixed disabled tools still being accessible in embedded mode
- Fixed incorrect locale format in the public website header
- Fixed broken icon set conversion for the domain and page authority tools
- Fixed an issue where conflicting permalinks wouldn't be correctly prioritized
- Fixed an issue where tooltips wouldn't always show on sparklines
- Improved cite detection in the new search results parser
- Added Nepal to the list of supported countries for search
- Added an option to disable fonts in embedded tools
- Fixed an issue where WebRequest buffers wouldn't be cleared after a redirect
- Fixed an error in the Bing search parser related to rich snippets
- Fixed warnings in the Crawlability tool caused by invalid property names
- Fixed an error in cookie-free mode when redirecting and permalinks are disabled
- Fixed cookie-free query parameters being added to links even when a site isn't set
- Fixed embed referrers getting lost after form submissions
- Fixed selected website getting dropped while navigating in cookie-free mode
- Fixed broken word breaks in tool result tables after the latest update
- Improved table layouts on small screens
- Fixed checkbox styles on the login and register pages
- Added a country dropdown to the Google SERP tool
- Fixed duplicate cache keys for Google SERP tool when changing country
- Fixed proxy script rejecting connections during activation step
- Updated the bundled Google proxy script to v3.2.0
- Removed the forced redirection in the admin panel when new texts are available for translation
- Added an alert banner to the admin panel to notify about new texts for translation
- Added missing translation phrases for the subscriptions extension
- Added an automatic IPv4 fallback for bing.com when a redirection to their China version is detected
- Updated the user agent for Bing
- Switched Bing queries to use the WebRequest library
- Added a referer header to Bing queries
- Updated the default user agent for the WebRequest library
- Added an option to disable tool embedding
- Added an option to whitelist domain names for tool embedding
- Fixed the tool embedding dropdown showing tool names in a non-alphabetical order
- Improved compatibility with server-side speed optimization software (such as Cloudflare and Ezoic)
- Improved the website picker foreground selector for color customization
- Removed the qualification filter from the Top Backlinks tool, so it now always shows the top 250 backlinks regardless of their authority scores
- Increased the duration for the New Backlinks tool from 2 months to 1 year
- Fixed some uncaught errors in the backlink tools due to recently renamed namespaces
- Fixed the privacy policy page showing "terms of service" as the title
- Fixed punctuation causing words to not be recognized in the keyword density tool
- Changed the keyword density tool to sort results by weight instead of count
- Nigeria has been added to the Keyword Research tool
- Added support for overriding tool templates
- Fixed errors in the competition tool from the URL parser
- Fixed errors in the sitemap tool when the initial HTTP request failed
- Experimental: Hide result tables in some tools when embedded and no input has been provided
- Added spinners to most buttons on the public website when clicked
- Added an option to open embedded tool results in the parent page
- Fixed an issue where tools could be spam clicked
- Fixed custom stylesheet changes not bumping the cache timestamp
- Fixed broken user links on the tool usage page
- Fixed the background color of embedded tool headers not being customizable
- Fixed an issue with input validation blocking public IP addresses
- Fixed a notice on the tool embed generator due to deleted tools
- Improved the Google Search parsing algorithm
- Implemented a new Bing Search parser
- Revamped the behavior for Bing search requests
- Revamped all search-based tools
- Updated the script's embedded certificate authority bundle from Mozilla
- Added support for a single layer of nested sitemaps
- Added support for sitemaps in the RSS format
- Added support for absolute links in the Check Page Authority tool's path input
- Fixed a pre overflow in the Headers tool
- Fixed help tooltips not showing in the admin panel
- Added an option to allow local hostnames and IP addresses
- Disabled local hostnames and IPs by default
- Increased the timeout for backlink requests to help with hours of high demand
- Removed some leftover testing code
- Revamped the Top Search Queries tool with a new data source
- Removed the Alexa Rank tool because Alexa has shut down
- Fixed misalignment in pricing tables due to deleted tools
- Fixed unstyled links in the admin sidebar for the subscriptions extension
- Introduced a new, free, zero-configuration backlink data source
- The backlink extension has been removed and all backlink tools are now official
- Revamped the top referrers tool
- Revamped the competition tool
- Added new tools for checking domain and page authority
- Updated the Google Network client to use a newer user agent
- Fixed a syntax error that prevented the admin panel from showing on PHP 5.6
- Fixed some errors and notices showing on PHP 8 despite them being suppressed
- Added composer packages for encryption and serialization
- Added new optional twig rendering for tools
- Added a new adaptive result parser for Google Search
- Added hyperlinks to the Google SERP tool results
- Added a middle content section to the home page
- Fixed the bottom content not showing on tool pages when errors were encountered
- Improved ad slot placements on the tool result pages
- Added support for text colors and alignments to the content editors
- Fixed custom HTML being stripped from the content editors
- Fixed nofollow stats not working in the backlink tools
- Fixed duplicate tool names in the URL when using permalinks
- Fixed the submit button not showing on the site input when logged out
- Changed the website's font to be swappable for faster pageload
- Fixed an undefined method error on the advertising page for some servers
- Fixed the footer showing in embedded tools
- Fixed an issue where tool categories could be overwritten
- Fixed meta tags allowing newline characters (now replaced with spaces)
- Changed the primary ad snippet on the "Enter a website to continue" screen to 468x60
- Added an API fallback when keyword suggestions fail and the Google service is enabled
- Fixed broken tool embed styles
- Revamped the tool embed generator in the admin panel
- New admin panel design
- Added page editing
- Added new tool management
- Added support for favicons
- Revamped the tools page editor
- Revamped the advertising system
- Fixed a missing field error when saving ad banner codes
- Added an option to increase the logo size
- Added options to make custom nav links open in new tabs
- Added a file permission check for custom pages
- Added a debugging utility to the admin extensions page
- Updated language files for ckeditor
- Added an auto translate feature to the "new language" page
- Fixed a deprecation notice from the DOM parsers in PHP 8.1
- Removed the unused square ad banner input
- Added an option to disable cookies when generating tool embeds
- Changed the default tool embed width to "100%"
- Fixed an undefined offset warning in the Apache Composer
- Fixed non-numeric exceptions in the Top Search Queries tool
- Fixed permalinks being registered in cron job mode
- Fixed a broken spinner image path in the color editor
- Fixed various errors in the subscriptions plugin
- Fixed extra margins around tool embed sections
- Fixed generated tool embed codes not using permalinks
- Fixed spaces in permalinks causing a server error
- Fixed tools getting duplicated in some cases
- Fixed invalid tool state when dragging a new tool onto the tools page
- Added a query parameter to skip permalink redirection (for emergencies)
- Added a keepalive ping to the speed test tool to prevent the SQL server from going away on some servers
- Fixed a bug where options wouldn't save
- Fixed checkboxes not working on the tool editor
- Added the current version information to the updates page
- Added the absolute version number to the admin footer
- Updated the copyright year in the admin footer
- Added support for post-upgrade scripts in the automatic updater
- Added default htaccess files to protect subdirectories
- Added an automatic cache reload when changing the site's logo
- Fixed broken redirections when permalinks are enabled in a subdirectory
- Fixed subdirectories not being accessible without trailing slashes when permalinks are enabled
- Fixed the root directory not being accessible without a trailing slash when permalinks are enabled
- Fixed links to directories without their 'index.php' file not being replaced with their permalinks
- Fixed the header navigation arrows not always sticking to the bottom
- Fixed a cache error in the keyword research tool
- Fixed broken keyword data in the top search queries tool
- Fixed cache being read even when disabled
- Fixed content shift from tool icons when the page is loading
- Fixed current website being lost in no-cookie mode when clicking the "tools" page
- Improved keyword lookup performance
- Fixed extra slashes in account links on the admin sidebar
- Fixed over-sanitized links on some pages
- Fixed language switcher not opening
- Added more debugging information to error reports for failed prepared getopt statements
- Added a parameter to the cron script which allows it to check for updates more frequently
- Greatly improved script performance by caching options stored in the database
- Added a keepalive ping to the competition tool to prevent the SQL server from going away on some servers
- Added an option for cookie-free tool navigation
- Fixed the quick start utility sometimes not seeing the backlinks extension
- Fixed cache not working on the keyword research tool
- Fixed tool categories showing none of their tools are enabled
- Fixed a deprecated notice in the WebRequest library on PHP 8+
- Revamped front-end scripts with more performance, caching, and strict mode
- Updated all dependencies to the latest versions
- Applied new output sanitization across the script
- Cleaned up and removed unused code
- Fixed some redirect loops when permalinks are enabled.
- Fixed some parameters being removed when submitting a URL in embedded tools
- Reduced the amount of spacing in embeds
- Updated the user agent for Bing scraping.
- Made the indexed pages tool more resilient when one of the data sources fails.
- Added missing language files for the built-in ckeditor.
- Fixed broken array indexes in the SendGrid API mailer.
- Added an option to use the SendGrid API instead of SMTP.
- Added a quick start wizard to the script.
- Removed the top bar from the admin panel and moved links to the sidebar.
- Updated the version date on the admin dashboard.
- Fixed translations not saving due to RFC bug.
- Revamped the contact extension settings page.
- Added a new permalinks system.
- Fixed excess spacing at the top of custom pages.
- Updated the news page with the latest release.
- Added support for PHP 8.
- Fixed a dislocated library from the previous update.
- Added support for other search engines to the Google service in preparation for future updates.
- Added a hidden option to bypass the local server and always use the Google service.
- Added an option to set the num search parameter from the debugger extension.
- Upgraded the Google Network script in preparation for future updates.
- Added ckeditor.
- Added a simple, temporary page editor for adding terms and privacy policy.
- Fixed some errors in the speed test tool.
- Fixed race conditions in the error handling for cron and updates.
- Fixed followlocation errors when websites return multiple location headers.
- Fixed a rare serialization error in the contact extension.
- Fixed errors stemming from corrupt error logs in diagnostics.
- Fixed unexpected exception in the Extract Meta Tags tool when webpage download failed.
- Fixed missing post field check in the Keyword Research tool.
- Fixed number format notices in the Keyword Density tool.
- Fixed an unknown variable access in the background update logic.
- Fixed the broken developer link in the admin footer.
- Improved the error messages for some cURL exceptions.
- Improved post field checks in admin diagnostics.
- Added exceptions to the account class to protect against improper calls.
- Added a limit to the number of sitemaps that tools will parse.
- Removed deprecated CURLINFO_PRIMARY_PORT constant from WebRequest traces.
- Reports URL changes to the API if opted into the google or cron services.
- Added error reporting for automatic updates
- Enabled error reporting in the admin panel
- Enabled error reporting in the cron script
- Set some database columns to utf8mb4_unicode_ci
- Fixed settings containing UTF-8 characters not saving properly
- Fixed mail templates not saving UTF-8 characters
- Fixed tool usage records not saving UTF-8 characters
- Fixed language names not saving UTF-8 characters
- Updated the Google SERP parser
- Fixed a few type warnings in the keyword research tool
- Revamped error handling
- Added a button to clear error logs in admin diagnostics
- Added some new software version checks
- Reorganized some demo mode logic
- Added an automatic error report when Google SERP results cannot be parsed
- Added error report ID to the output when an error is printed
- Fixed soft errors not being printed to the output when "show errors" is enabled
- Fixed database errors not being printed to the output when "show errors" is enabled
- Fixed fatal errors not showing while the script is initializing
- Fixed duplicate error logging
- Fixed the shutdown handler reporting non-fatal errors
- Fix: Skip junk files and directories in language scandir.
- Core: Don't stop the page for warnings and notices.
- Added option to change the URL of the header logo.
- Updated the debugger extension to allow testing different user agents for Bing.
- The Google proxying service will now automatically proxy Bing if necessary.
- Added the ability to hide certain tools from the tools page.
- Added options to hide navigation links (such as home, tools, and account).
- Updated parser for Google search results.
- Added special flags to tool headers/footers.
- Added a password reset feature.
- Added optional email verification for new users.
- Added an official mail template system.
- Added support for custom tool headers and footers.
- Improved mail settings in the admin panel.
- Improved admin setting styles.
- Fixed unclosed tags on the SERP tool template.
- Experimental: Added a fallback data source to the keyword research tool.
- Added a country selector to the keyword research tool.
- Increased the number of keywords shown in the keyword research tool.
- Fixed keyword research tool not showing the original keyword in results.
- Fixed keyword density not recognizing unicode.
- Added localized countries to languages.
- Added a new PunyCode converter.
- Added a new DOM parser.
- Added a new WebRequest library.
- Updated certificate authority bundle.
- Even more is on the way! Stay tuned...
- Fixed style attributes not being correctly stripped in the Google bundle.
- Added a new mail utility class for sending emails with system settings.
- Added SendGrid as an email provider option.
- Added HTML stripping to the Google Network bundle for reduced bandwidth utilization.
- Updated the contact page extension to use the new mail utility.
- Updated styles for settings in the admin panel.
- Revamped the admin panel's update history page.
- Changed the default timezone to UTC.
- Fixed keyword data not showing in the Top Search Queries tool.
- Fixed autoloader trying to import nonexistent files.
- Fixed the "from address" input not showing in mail settings.
- Fixed an autoloader failure in the Google Network bundle on PHP versions below 5.6.
- Fixed broken group permissions for adding and deleting sites.
- Slightly improved design of the mail settings page.
- Fixed test mail being sent to the wrong address.
- Improved security of the Google Network bundle script to prepare for 1.84.
- Fixed a conditional error in the Google Network bundle on PHP 7.0 and below.
- Added support for servers below PHP 5.6 in the Google Network bundle.
- Updated the Google bundle in preparation for the July 2020 feature update.
- Reduced speed test cache duration to 2 minutes.
- Fixed speed test cache ignoring the region.
- Reduced "server is busy" errors when starting speed tests.
- Improved reliability of Bing component for international servers.
- Fixed region not applying in speed test tool.
- Speed test tool now waits for region selection before running.
- Fixed test emails being sent to the wrong address.
- Fixed compatibility issues with MySQL 8.
- Fixed admin dashboard error on PHP 5.6.
- Fixed erroneous "server is busy" messages in the speed test tool.
- Removed some debugging code in the Google service.
- Fixed indexed pages count for Google search.
- Fixed case sensitive meta tag matching in some tools.
- Fixed the save button not recognizing resets in the color editor.
- Added basic token-based authentication support for integration with other user systems.
- Added an action bar to the top of the admin panel for quick sign out.
- Token authentication switched to use time-based seeding for added security.
- Fixed stylesheet editor not working properly in some circumstances.
- Improved saving button positioning on some pages.
- Removed hot reloading bug in admin stylesheet.
- Updates are now recorded to the activity log.
- New admin dashboard.
- New color editor.
- New tool embedding feature.
- Improved saving in admin panel.
- New built-in stylesheet editor.
- New mail testing feature.
- New timezone setting.
- Improved behavior in the subscriptions extension for guests & subscribers.
- Added a submit button when site input changes.
- Fixed various errors and bugs.
- Fixed an issue where the Google service was unable to read the total number of results.
- Fixed admin options not working with jQuery 3
- Fixed error handler warnings in PHP 7.4
- Fixed index notices in the sitemap tools
- Fixed various edge-case notices in the speed test tool
- Fixed time zone warnings on the contact page
- Fixed notices in the PayPal IPN on chargebacks and disputes
- Added a remote debugger plugin.
- Animated the setting toggles in the admin panel.
- Made the pricing page responsive (subscriptions plugin).
- Finished responsive design changes.
- Sorted keywords by volume in the keyword research tool.
- Fixed missing data in the competition tool.
- Added a field to change the contact page subject line (contact plugin).
- Fixed various bugs, errors, and warnings.
- Fixed various deprecation notices in preparation for PHP 7.4.
- Replaced ?delete parameters in URLs with ?remove to fix rare forbidden errors on some servers.