No more crashes when you compare segments on charts with no data. You can now safely compare segments on empty datasets.
Tooltips for folders are now clearer – instead of confusing permission errors, they now tell you exactly why folder actions aren’t available.
The All visitors segment now works in scheduled reports no matter where you place it in the list.
You can now remove duplicated funnel reports from scheduled reports without problems.
Removing duplicate funnel reports from scheduled reports no longer causes crashes. You can manage them without problems.
The custom reports page is now stable, even if the API is slow. You can edit, copy, or delete attribution reports without crashes.
Integrations
IMPROVED
We’ve stopped sending events from prerendered pages. This means your data is now cleaner and more accurate.
We’ve changed the content-type header from text/html to text/plain to fix an issue where Firefox blocked some tracking requests. Note: As noted in the changelog 18.48.0, if your tracking code is set up to expect text/html, please check your settings to make sure it works with this update.
Analytics
FIXED
Exported reports now download directly from the custom domain you’re logged into. Before, if your organization used multiple domains and SSO, you might have been redirected. Now exports work smoothly without extra logins.
Tag Manager
NEW
You can now create a trigger group – a new trigger type that combines several triggers into one. The tag will only fire after all triggers in the group have happened the number of times you set. This lets you connect multiple visitor actions and wait until they’re all completed before running a tag. Read more
Customer Data Platform
NEW
You can now mark profile attributes as public. Public attributes can be shared outside of Piwik PRO in real time through the API. Now you can fetch data like a visitor’s last visited pages or recently bought products to power personalization, product recommendations, or A/B testing. Read more
Integrations
FIXED
We fixed an issue with detecting the timestamp of a visitor’s previous session. This ensures the days since last session metric now shows the correct value.
Real-time dashboards are no longer in beta. They’re automatically turned on for every new site or app, so you can start using them right away.
You can now track and compare e-commerce results in different currencies. Funnels, user flows, and the tracker debugger include new multicurrency dimensions: Revenue (USD), Tax (USD), Shipping (USD), Subtotal (USD), and Discount (USD), giving you better insights for international sales. Read more
The status page now warns you if the data processing is delayed for more than 24 hours, helping you spot issues faster.
FIXED
Dashboard widgets no longer crash when you set quick filters with very large numbers.
In the custom event dimension creator, now only invalid regex entries show errors – no more false warnings.
We’ve fixed an issue where the attribution report didn’t open if you clicked it while dimensions were still loading. Now, the report creator always opens as expected.
Charts in PDF reports generated from dashboards now have correct margins and appear properly centered and aligned.
Publicly shared reports with broken dimension value groupings no longer crash. You can now open them without errors.
In the dashboard sharing modal, the wording now correctly says “dashboard”, not “report”, so what you see matches what you share.
Tag Manager
NEW
You can now add multiple date and time ranges in the tag view, giving you more control over when tags fire.
IMPROVED
The Respect opt-out and DNT option is now turned off by default for all new tags, making the setup easier.
Customer Data Platform
NEW
You can now export all profiles that belong to a selected audience using our API. This is ideal for activating audiences outside of Piwik PRO or syncing them with external tools.
In September, starting with version 18.50.0, we’ll change the content-type header from text/html to text/plain, because of the issue with Firefox responding with ns_binding_aborted to our tracking requests. If you have a tracking code implementation that uses text/html, it could break. Make sure your setup can handle this update.
General
NEW
We’ve launched a new product bundle of Piwik PRO Analytics Suite and Cookie Information Consent Management Platform, free for 30 days. This offer lets you make the most of advanced analytics and personalization tools while staying compliant with privacy regulations. You’ll be able to track and analyze the performance of your website, app, and marketing campaigns, scan your websites for cookies, and display customizable cookie banners.
We’ve introduced an account creator for a smoother and faster setup of your sites and apps.
Cookie Information Consent Management Platform is now directly connected to Piwik PRO Analytics Suite and is the recommended consent management platform for all new customers.
We’ve introduced dark mode. Now you can choose a display that’s easier on your eyes, especially in low-light settings. You can turn it on or off in Menu > Dark mode BETA.
FIXED
We've updated the calculation of the SLA on the status page. From now on, only downtime alerts will affect the SLA figures and disrupted alerts will no longer impact the calculation. Note: SLA values for past periods may now look different. We’ve recalculated all historical data using the new method, regardless of the selected time frame.
Analytics
IMPROVED
We’ve updated the message shown to users without Analytics permissions. It now explains why access is restricted and what to do next. Users now see "You don't have permission to access this module. Reach out to the account owner or a user with manage permission if you need help.”
We’ve updated the text in the folder interface to make it easier to understand. If a folder contains files but no subfolders, the message now says "No folders" instead of "No items". We’ve changed "Hide folders structure" to "Hide folder structure" for easier reading. All these changes make it more intuitive to navigate folders.
When there’s no data in the consent report, users will now see a message explaining why and how to start collecting it.
We’ve renamed custom channel grouping to custom channels to make things simpler and easier to understand.
You can now create up to 20 groups in a custom channel. It’s possible to set custom channels as the default for all reporting. This way your channel structure will automatically appear in predefined reports, no need to select it manually each time.
Only users with manage permissions can set default channels for a website.
FIXED
We’ve fixed an issue in table widgets, where the seconds filter field briefly showed filters.units.second instead of seconds when the user cleared the field.
We’ve fixed an issue where the dashboard dropdown field appeared empty when editing scheduled reports after refreshing the page. Now, you can properly select from available dashboards without visiting the dashboards page first, making report setup more reliable.
You can now open the attribution report creator reliably, even right after navigating to custom reports. There’s no need to wait or retry.
We’ve fixed an issue with USD-related dimensions. Dimensions such as revenue (USD) or tax (USD) were displayed as "{{baseCurr}}" in exported CSV files instead of showing the proper currency label. Exported reports now show currency in a readable format, making it easier to analyze financial data.
We’ve fixed a loading issue that occurred when reselecting the same dimension value in the report preview. The preview now correctly displays all report types, including tables, bar charts, and line charts, without delays.
We’ve fixed tooltip positioning in user flow reports so that tooltips are fully visible when hovering over disabled menu options.
We’ve fixed the modal to display correct grey transparency instead of appearing almost black. You can now clearly see and interact with the PDF export options in goal comparison reports.
Customer Data Platform
NEW
You can now remove profiles in CDP directly from the profile view. It’s ideal for rerunning test scenarios from scratch or debugging issues related to a specific profile.
Integrations
IMPROVED
We’ve added a warning when trackEvent is used with an invalid value parameter.
We’ve fixed an issue where some trackError calls were ignored during script initialization.
We no longer show warnings if setSecureCookie or enableCrossDomainLinking appear multiple times in the initial queue.
We’ve cleaned up scheduled report PDFs by removing extra checkboxes. Your PDF reports will now look organized and professional, just like they used to.
FIXED
When viewing line charts with long series names, you can now scroll horizontally in the legend. This means you can easily see and click all the checkboxes, even in smaller widgets.
We’ve fixed a small issue in the session log to keep the interface consistent.
You can now export ecommerce attribution reports to PDF without running into issues. Now, the export option works as expected.
When comparing time periods or segments, reports now correctly show "-100.00%" when a value drops to zero. This gives you a clearer view into significant drops during data analysis.
User flow reports exported to PDF now use space better. Charts will appear larger and easier to read, especially in landscape mode.
When exporting attribution reports to PDF, you’ll now only see columns for the models you actually selected. No more extra placeholders.
If you don’t have access to Analytics, you’ll now see a clear message instead of getting stuck in an endless loop.
Clicking a redirect from scheduled report settings now takes you to the correct engagement report, instead of the audience overview.
Reports using dimension value grouping (DVG) with financial metrics like revenue will no longer crash. You can create and view these reports without issues.
We've fixed an error where dragging dimensions into the nested field could cause the report preview to freeze.
Ecommerce scheduled reports now have readable, friendly file names instead of technical codes.
If you track only one currency, we’ll no longer show the unnecessary “¤” symbol in totals. You’ll only see this symbol if you set up multicurrency tracking.
The tracker debugger now works correctly and fetches any log, even logs older than 12 hours.
Tag Manager
NEW
We’ve added new filters to the tag and trigger lists. You can now quickly find tags without triggers and triggers without tags, making it easier to stay organized.
We’ve removed checkboxes from PDF reports to make them cleaner and easier to read.
FIXED
We’ve clarified the message shown when deleting a folder to avoid confusion.
Tag Manager
NEW
If you have publish permission, you can now name and describe each version (snapshot) of your Tag Manager setup after publishing.
You can also add or update snapshot descriptions anytime in the Menu > Tag Manager > Changelog. This helps you keep track of changes in each version.
Now, you can choose to show only the attributes that changed in the snapshot view of the changelog. This helps you quickly see what’s new in each version.
It’s now easier to work with long lists of tags, triggers, and variables – you can filter and sort them by different options like name, creation date, or type.
You’ll now be notified when the SSL certificate for your custom domain is about to expire.
Modals will appear 30 and 7 days before expiration, and stay visible until dismissed. This will give you time to renew the certificate and avoid service interruptions. Read more
Analytics
NEW
[Experimental] You can now export dashboards to PDF in grid view, matching their layout in the UI. This means your widgets will appear in their original positions, instead of being stacked vertically.
Note: This is an experimental feature. You may notice minor issues as we continue to refine it.
CDP
IMPROVED
In CDP > People, when you create an audience from a profile, the last completed goal is now automatically added as a condition, helping you build audiences faster and with less manual setup. Read more
We’ve added API rate limits to improve the platform's stability and performance. Over the past two months, we’ve contacted clients who may be affected and helped them optimize their API usage.
If you haven’t heard from us, there’s likely nothing you need to do. Read more
Analytics
NEW
Now you can pick exactly which metrics to show in line charts using checkboxes. It helps you keep your charts focused, clean, and easy to read.
IMPROVED
Non-financial events now consistently use your site’s default currency, making reports more accurate and less confusing.
Now, if you need the same report on a different dashboard, you can copy it across websites with just a few clicks.
[Experimental]We’re testing a longer session processing window: up to 2 hours. With a longer window, late events are more likely to be grouped into the correct session, which reduces the chance of creating duplicates. We expect reducing duplicated data by up to 67%, making the data cleaner and processing faster. Read more about data deduplication.
Note: It’s an experimental change, so we’re monitoring the results and adjusting as needed.
FIXED
Filters now work on historical session logs. You’ll get accurate historical data results when filtering by dimensions like page URL or event type, not just for today.
We fixed a rare bug that caused the app to crash when editing custom reports. Everything loads smoothly now.
CDP
NEW
We’ve introduced People view to give you real-time visibility into your users and visitors as soon as you enable CDP.
People view lets you verify that tracking is working, shows profiles as they appear, and helps you spot opportunities to activate audiences faster. You'll see which users and visitors hit key goals, and which ones haven't, to take action right away.
You can now create custom reports faster, using the dropdown menu after clicking + Add a report in Menu > Analytics > Custom reports.
IMPROVED
We’ve updated the look of the quick filters button in widgets and reports. Now, it looks like other buttons, so it’s easier to see you can click it.
FIXED
We’ve fixed an issue where copying a widget once triggered multiple popups. Now the popup displays only once as it should.
CDP
NEW
You can now download audience lists and use them outside Piwik PRO. Choose exactly which profile attributes to include, so you have full control over the data you activate.
To get started, head to Menu > CDP > Audiences and click Download CSV next to the audience you want to export.
On June 3, 2025, starting with version 18.44.0, we’ll add rate limits to keep Piwik PRO fast and stable for everyone. This means there’ll be a limit on how many requests you can send at once.
Read this article to make sure your setup will continue to work smoothly.
General
IMPROVED
We’ve updated how we process ecommerce data using old currencies. For example, if your tracking request includes HRK (Croatian kuna), we’ll automatically use the EUR exchange rate instead. That way, your data will still reflect the correct currency for the given country.
Analytics
NEW
You can now copy widgets from one dashboard to another. No need to recreate them from scratch – just copy and paste to save time.
IMPROVED
We’ve made user flow reports easier to read. Custom step names now appear at the beginning, without getting cut off, and the event type has been moved to the end.
We added space to the left and right of horizontal bar chart widgets. This gives them a cleaner look and makes the data easier to read.
FIXED
Working with large funnel reports no longer causes connection problems. We’ll keep your session active while the data loads, without opening extra connections.
We’ve fixed a bug where a random } character appeared in your browser tab title after canceling a goal deletion in Menu > Analytics > Goals.
Arrows showing changes between time periods are now green for positive changes and red for negative. No more confusing black arrows.