# Plausible Analytics v3.1.0 - Product: Plausible Analytics (https://whatsnew.fyi/product/plausible) - Vendor: Plausible - Date: 2025-11-13 - Version: v3.1.0 - Original notes: https://github.com/plausible/analytics/releases/tag/v3.1.0 - Permalink: https://whatsnew.fyi/product/plausible/releases/v3.1.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Custom events can now be marked as non-interactive in events API and tracker script; events marked as non-interactive are not counted towards bounce rate - **added** — Ability to leave team via Team Settings > Leave Team - **added** — Stats APIv2 now supports `include.trim_relative_date_range` option allowing trimming empty values after current time for day, month and year date_range values - **added** — Properties are now included in full site exports done via Site Settings > Imports & Exports - **added** — Google Search Console integration settings support dynamically seeking properties - **added** — Weekly/monthly e-mail reports now contain top goal conversions - **added** — Newly created sites are offered a new dynamic tracking script and snippet specific to the site - **added** — Old sites that go to Review installation flow are offered the new script and snippet, along with a migration guide from legacy snippets - **added** — The new tracker script allows configuring `transformRequest` function to change event payloads before they're sent - **added** — The new tracker script allows configuring `customProperties` function hook to derive custom props for events on the fly - **added** — The new tracker script supports tracking form submissions if enabled - **added** — The new tracker script automatically updates to respect site domain if it's changed in Change domain flow - **added** — The new tracker script automatically updates to respect configuration options available in New site flows and Review installation flows: whether to track outbound links, file downloads, form submissions - **added** — The new tracker script allows overriding almost all options by changing the snippet on the website with the function `plausible.init({ ...your overrides... })` - **added** — A new `@plausible-analytics/tracker` ESM module is available on NPM with near-identical configuration API and identical tracking logic as the script - **added** — Ability to enforce enabling 2FA by all team members - **added** — Support for a new optional `interactive` property on events - **changed** — A session is now marked as a bounce if it has less than 2 pageviews and no interactive custom events - **changed** — All dropmenus on dashboard are navigable with Tab and no two dropmenus can be open at once on the dashboard - **changed** — Special path-based events like 404 don't need `event.props.path` to be explicitly defined when tracking; it is set to be the same as `event.pathname` in event ingestion - **changed** — Main graph no longer shows empty values after current time for day, month and year periods - **changed** — Include `bounce_rate` metric in Entry Pages breakdown - **changed** — Dark mode theme has been refined with darker color scheme and better visual hierarchy - **changed** — Configuring shared links is now in a modal - **fixed** — Make clicking Compare / Disable Comparison in period picker menu close the menu - **fixed** — Do not log page views for hidden pages until pages are viewed - **fixed** — Password-authenticated shared links now carry over dashboard params properly - **fixed** — Realtime and hourly graphs of visit duration, views per visit no longer overcount due to long-lasting sessions, instead showing each visit when they occurred - **fixed** — Fixed realtime and hourly graphs of visits overcounting - **fixed** — When reporting only `visitors` and `visits` per hour, count visits in each hour they were active in - **fixed** — Fixed unhandled tracker-related exceptions on link clicks within svgs - **fixed** — Remove Subscription and Invoices menu from CE - **fixed** — Fix email sending error Mua.SMTPError 503 Bad sequence of commands - **fixed** — Make button to include / exclude imported data visible on Safari This release - Introduces the new dynamic and more configurable tracking snippet and script (legacy scripts and snippets will still continue to work). See [this doc](https://plausible.io/docs/script-update-guide) for more details - Supports a new optional property on events: `interactive`. See [this doc](https://plausible.io/docs/events-api#request-body-json-parameters:~:text=interactive%20optional) for more details. - Revamps dark theme - ...other fixes and improvements listed below ##### Upgrade Update the image used for `plausible` compose.yml ```diff plausible: - image: ghcr.io/plausible/community-edition:v3.0.1 + image: ghcr.io/plausible/community-edition:v3.1.0 ``` and restart the containers console ```console $ docker compose up -d ``` This will boot up the new version of the app. ##### Changelog ###### Added - Custom events can now be marked as non-interactive in events API and tracker script: events marked as non-interactive are not counted towards bounce rate - Ability to leave team via Team Settings > Leave Team - Stats APIv2 now supports `include.trim_relative_date_range` - this option allows trimming empty values after current time for `day`, `month` and `year` date_range values - Properties are now included in full site exports done via Site Settings > Imports & Exports - Google Search Console integration settings: properties can be dynamically sought - Weekly/monthly e-mail reports now contain top goal conversions - Newly created sites are offered a new dynamic tracking script and snippet that's specific to the site - Old sites that go to "Review installation" flow are offered the new script and snippet, along with a migration guide from legacy snippets, legacy snippets continue to function as before - The new tracker script allows configuring `transformRequest` function to change event payloads before they're sent - The new tracker script allows configuring `customProperties` function hook to derive custom props for events on the fly - The new tracker script supports tracking form submissions if enabled - The new tracker script automatically updates to respect site domain if it's changed in "Change domain" flow - The new tracker script automatically updates to respect the following configuration options available in "New site" flows and "Review installation" flows: whether to track outbound links, file downloads, form submissions - The new tracker script allows overriding almost all options by changing the snippet on the website, with the function `plausible.init({ ...your overrides... })` - this can be unique page-by-page - A new `@plausible-analytics/tracker` ESM module is available on NPM - it has near-identical configuration API and identical tracking logic as the script and it receives bugfixes and updates concurrently with the new tracker script - Ability to enforce enabling 2FA by all team members ###### Removed ###### Changed - A session is now marked as a bounce if it has less than 2 pageviews and no interactive custom events - All dropmenus on dashboard are navigable with Tab (used to be a mix between tab and arrow keys), and no two dropmenus can be open at once on the dashboard - Special path-based events like "404" don't need `event.props.path` to be explicitly defined when tracking: it is set to be the same as `event.pathname` in event ingestion; if it is explicitly defined, it is not overridden for backwards compatibility - Main graph no longer shows empty values after current time for `day`, `month` and `year` periods - Include `bounce_rate` metric in Entry Pages breakdown - Dark mode theme has been refined with darker color scheme and better visual hierarchy - Configuring shared links is now in a modal ###### Fixed - Make clicking Compare / Disable Comparison in period picker menu close the menu - Do not log page views for hidden pages (prerendered pages and new tabs), until pa _[Truncated at 4000 characters — full notes: https://github.com/plausible/analytics/releases/tag/v3.1.0]_