Changelog
What's new
New features, improvements, bug fixes, and security updates.
Feature
07 May 2026
Hack detection
Scale plan users can now enable automated hack detection on any of their sites.
GhostlyX scans your site's homepage every hour and checks for seven types of compromise: defacement keywords, phishing redirects, unexpected domain redirects, HTTP error responses, WordPress critical errors, WordPress maintenance mode, and missing tracking scripts.
When an issue is detected for the first time, an alert email is sent to the site owner. The email describes exactly what was found, including the detected text or redirect URL that triggered the alert. When a subsequent scan confirms the issue is gone, a recovery email is sent automatically. You will not receive repeated alerts for the same ongoing incident.
Hack detection can be enabled or disabled per site under Settings, then Site health. Scale plan required.
Feature
05 May 2026
Historical Data Import
You can now import your full analytics history into GhostlyX. If you are migrating from another platform or just want your historical data in one place, the Data Import feature lets you bring years of pageview data with you.
Supported sources include Google Analytics 4, Universal Analytics (GA3), Plausible, Fathom, Matomo, Simple Analytics, and any generic CSV file with date and path columns. Imports are additive, so your existing data is never overwritten.
Every import is automatically processed through our privacy sanitisation pipeline before anything is written to your dashboard. Query strings are stripped from page paths (UTM parameters are preserved), referrer query strings are removed, and known PII-carrying parameters such as email, user_id, token, and session are filtered out. The raw CSV file is permanently deleted from our storage as soon as the import job completes.
Data Import is available on the Scale plan. Site owners and admins can access it from the toolbar on any site dashboard. Progress is tracked live so you can watch rows being imported in real time.
Feature
04 May 2026
White-label branding
Business and Scale plan users can now fully white-label their shared dashboards.
Upload your own logo and set a custom brand name to replace GhostlyX branding on any dashboard you share with clients or teammates. You can also hide the "Powered by GhostlyX" badge entirely for a completely unbranded experience.
On top of visual branding, you can now serve shared dashboards from your own subdomain. Add a CNAME record pointing to origin.ghostlyx.com, enter the domain in your White-label settings, and click Verify. GhostlyX registers the domain with our network automatically and provisions SSL through Cloudflare, so your clients only ever see your domain in the address bar.
All white-label settings are available under Settings, then White-label.
Feature
03 May 2026
GhostlyX Community Discord
We have opened a community Discord server for GhostlyX users.
The server is a place to ask questions, share feedback, report issues, and talk to other developers and teams who care about privacy-first analytics. We will also use it to share early previews of features before they land in the changelog.
Customers on a paid plan automatically receive the Support role, which gives access to a private channel where you can chat directly with the GhostlyX team.
Join at https://discord.gg/ghostlyx. We look forward to seeing you there.
Improvement
03 May 2026
Real-time dashboard updates
Several areas of the dashboard now update in real time without requiring a page refresh.
Import progress is now streamed live as your data is processed, so you can see row counts and status change as the job runs rather than waiting for a full reload.
The heartbeat page now reflects uptime status changes the moment a monitor transitions, giving you an accurate picture without relying on the 60-second polling interval.
Session recordings appear in the list as soon as they are assembled from incoming event chunks, so you no longer need to refresh to see new replays.
Experiment conversion counts update automatically when a new conversion is attributed to a variant, keeping results current while a test is running.