chore(deps): update dependency plausible/analytics to v3 #64

Open
renovate-bot wants to merge 1 commit from renovate/plausible-analytics-3.x into main
Member

This PR contains the following updates:

Package Update Change
plausible/analytics major 2.0.03.2.1

Release Notes

plausible/analytics (plausible/analytics)

v3.2.1

Compare Source

This patch release fixes a security vulnerabilityCVE-2026-8467 / GHSA-55hg-8qxv-qj4p affecting the following versions of Plausible Community Edition (image: ghcr.io/plausible/community-edition):
Tags:

  • v3.2
  • v3.2.0
  • v3
  • v3.2.0-rc.0
  • v3.1
  • v3.1.0
  • v3.1.0-rc.1
  • v3.1.0-rc.0
  • v3.0.1
  • v3.0
  • v3.0.0
  • v3.0.0-rc.6
  • v3.0.0-rc.5
  • v3.0.0-rc.4
  • v3.0.0-rc.3
  • v3.0.0-rc.2
  • v3.0.0-rc.1
  • v3.0.0-rc.0

The affected versions expose a HTTP "/storybook" endpoint which, under certain conditions, allows remote code execution with privileges of system user running the application.

This release v3.2.1 of Plausible Community Edition completely removes that endpoint.

Who is affected?

All deployments of Plausible Community Edition running the following versions:

  • v3.2
  • v3.2.0
  • v3
  • v3.2.0-rc.0
  • v3.1
  • v3.1.0
  • v3.1.0-rc.1
  • v3.1.0-rc.0
  • v3.0.1
  • v3.0
  • v3.0.0
  • v3.0.0-rc.6
  • v3.0.0-rc.5
  • v3.0.0-rc.4
  • v3.0.0-rc.3
  • v3.0.0-rc.2
  • v3.0.0-rc.1
  • v3.0.0-rc.0

where HTTP "/storybook" endpoint is exposed to a public or other untrusted network.

Mitigation

All affected versions of Plausible Community Edition should be updated to v3.2.1 as soon as possible.

As an immediate mitigation, it is recommended to block access to HTTP "/storybook" endpoint in your reverse proxy configuration or via other applicable means.

Changes in this release

  • Remove HTTP "/storybook" endpoint along with the associated logic

No other changes are included in this release.

v3.2.0

Compare Source

Added
  • A visitor percentage breakdown is now shown on all reports, both on the dashboard and in the detailed breakdown
  • Shared links can now be limited to a particular segment of the data
Removed
Changed
  • Segment filters are visible to anyone who can view the dashboard with that segment applied, including personal segments on public dashboards
  • When accessing a link to a shared password-protected dashboard subpage (e.g. .../pages), the viewer will be redirected to that subpage after providing the password
Fixed
  • To make internal stats API requests for password-protected shared links, shared link auth cookie must be set in the requests
  • Fixed issue with site guests in Editor role and team members in Editor role not being able to change the domain of site
  • Fixed direct dashboard links that use legacy dashboard filters containing URL encoded special characters (e.g. character ê in the legacy filter ?page=%C3%AA)
  • Fix bug with tracker script config cache that made requests for certain cached scripts give error 500

v3.1.0

Compare Source

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
  • Creating shared links now happens 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 pages are viewed
  • Password-authenticated shared links now carry over dashboard params properly
  • 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 realtime and hourly graphs of visits overcounting
  • When reporting only visitors and visits per hour, count visits in each hour they were active in
  • Fixed unhandled tracker-related exceptions on link clicks within svgs
  • Remove Subscription and Invoices menu from CE
  • Fix email sending error "Mua.SMTPError" 503 Bad sequence of commands
  • Make button to include / exclude imported data visible on Safari

v3.0.1

Compare Source

This release contains a patch for the migration procedure (fixes #​5319).
Functionally it is equivalent of https://github.com/plausible/analytics/releases/v3.0.0

Upgrade

Update the image used for plausible

compose.yml

diff --git a/compose.yml b/compose.yml
index f5a0a7e..3e03415 100644
--- a/compose.yml
+++ b/compose.yml
@​@​ -11,7 +11,7 @​@​ services:
       start_period: 1m
 
   plausible_events_db:
-    image: clickhouse/clickhouse-server:24.3.3.102-alpine
+    image: clickhouse/clickhouse-server:24.12-alpine
     restart: always
     volumes:
       - event-data:/var/lib/clickhouse
@​@​ -27,12 +27,14 @​@​ services:
       nofile:
         soft: 262144
         hard: 262144
+    environment:
+      - CLICKHOUSE_SKIP_USER_SETUP=1
     healthcheck:
       test: ["CMD-SHELL", "wget --no-verbose --tries=1 -O - http://127.0.0.1:8123/ping || exit 1"]
       start_period: 1m
 
   plausible:
-    image: ghcr.io/plausible/community-edition:v2.1.5
+    image: ghcr.io/plausible/community-edition:v3.0.1
     restart: always
     command: sh -c "/entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
     depends_on:

and restart the containers

v3.0.0

Compare Source

Added
  • Ability to sort by and compare the exit_rate metric in the dashboard Exit Pages > Details report
  • Add top 3 pages into the traffic spike email
  • Two new shorthand time periods 28d and 91d available on both dashboard and in public API
  • Average scroll depth metric
  • Scroll Depth goals
  • Dashboard shows comparisons for all reports
  • UTM Medium report and API shows (gclid) and (msclkid) for paid searches when no explicit utm medium present.
  • Support for case_sensitive: false modifiers in Stats API V2 filters for case-insensitive searches.
  • Add text version to emails #​4674
  • Add acquisition channels report
  • Add filter is not for goals in dashboard #​4983
  • Add Segments feature
  • Support ["is", "segment", [<segment ID>]] filter in Stats API
  • Time on page metric is now sortable in reports
  • Plausible tracker script now reports maximum scroll depth reached and time engaged with the site in an engagement event. These are reported as sd and e integer parameters to /api/event endpoint respectively. If you're using a custom proxy for plausible script, please ensure that these parameters are being passed forward.
  • Plausible tracker script now reports the version of the script in the v parameter sent with each request.
  • Add support for creating and managing teams owning multiple sites
  • Introduce "billing" team role for users
  • Introduce "editor" role with permissions greater than "viewer" but lesser than "admin"
  • Support behavioral filters has_done and has_not_done on the Stats API to allow filtering sessions by other events that have been completed.
  • time_on_page metric is now graphable, sortable on the dashboard, and available in the Stats API and CSV and GA4 exports/imports
Removed
  • Internal stats API routes no longer support legacy dashboard filter format.
  • Dashboard no longer shows "Unique visitors" in top stats when filtering by a goal which used to count all users including ones who didn't complete the goal. "Unique conversions" shows the number of unique visitors who completed the goal.
Changed
  • Default period for brand new sites is now today rather than last 28 days. On the next day, the default changes to last 28 days.
  • Increase decimal precision of the "Exit rate" metric from 0 to 1 (e.g. 67 -> 66.7)
  • Increase decimal precision of the "Conversion rate" metric from 1 to 2 (e.g. 16.7 -> 16.67)
  • The "Last 30 days" period is now "Last 28 days" on the dashboard and also the new default. Keyboard shortcut T still works for last 30 days.
  • Last 7d and 30d periods do not include today anymore
  • Filters appear in the search bar as ?f=is,page,/docs,/blog&f=... instead of ?filters=((is,page,(/docs,/blog)),...) for Plausible links sent on various platforms to work reliably.
  • Details modal search inputs are now case-insensitive.
  • Improved report performance in cases where site has a lot of unique pathnames
  • Plausible script now uses fetch with keepalive flag as default over XMLHttpRequest. This will ensure more reliable tracking. Reminder to use compat script variant if tracking Internet Explorer is required.
  • The old /api/health healtcheck is soft-deprecated in favour of separate /api/system/health/live and /api/system/health/ready checks
  • Changed top bar filter menu and how applied filters wrap
  • Main graph now shows revenue with relevant currency symbol when hovering a data point
  • Main graph now shows - instead of 0 for visit duration, scroll depth when hovering a data point with no visit data
  • Make Stats and Sites API keys scoped to teams they are created in
  • Remove permissions to manage sites guests and run destructive actions from team editor and guest editor roles in favour of team admin role
  • Time-on-page metric has been reworked. It now uses engagement events sent by plausible tracker script. We still use the old calculation methods for periods before the self-hosted instance was upgraded. Warnings are shown in the dashboard and API when legacy calculation methods are used.
  • Always set site and team member limits to unlimited for Community Edition
  • Stats API now supports more date_range shorthand options like 30d, 3mo.
  • Stop showing Plausible footer when viewing stats, except when viewing a public dashboard or unembedded shared link dashboard.
  • Changed Plugins API Token creation flow to only display token once it's created.
Fixed
  • Fix fetching favicons from DuckDuckGo when the domain includes a pathname
  • Fix visitors.csv (in dashboard CSV export) vs dashboard main graph reporting different results for visitors and visits with a time:minute interval.
  • The tracker script now sends pageviews when a page gets loaded from bfcache
  • Fix returning filter suggestions for multiple custom property values in the dashboard Filter modal
  • Fix typo on login screen
  • Fix Direct / None details modal not opening
  • Fix year over year comparisons being offset by a day for leap years
  • Breakdown modals now display correct comparison values instead of 0 after pagination
  • Fix database mismatch between event and session user_ids after rotating salts
  • /api/v2/query no longer returns a 500 when querying percentage metric without visitors
  • Fix current visitors loading when viewing a dashboard with a shared link
  • Fix Conversion Rate graph being unselectable when "Goal is ..." filter is within a segment
  • Fix Channels filter input appearing when clicking Sources in filter menu or clicking an applied "Channel is..." filter
  • Fix Conversion Rate metrics column disappearing from reports when "Goal is ..." filter is within a segment
  • Graph tooltip now shows year when graph has data from multiple years

v2.1.5

Compare Source

Added
  • Add text version to emails #​4674
  • Add error logging when email delivery fails #​4885
Removed
  • Remove Plausible Cloud contacts #​4766
  • Remove trial mentions #​4668
  • Remove billings and upgrade tabs from settings #​4897

v2.1.4

Compare Source

Added
  • Add ability to review and revoke particular logged in user sessions
  • Add ability to change password from user settings screen
  • Add error logs for background jobs #​4657
Changed
  • Revised User Settings UI
  • Default to invite_only for registration #​4616
Fixed
  • Fix cross-device file move in CSV exports/imports #​4640

v2.1.3

Compare Source

Fixed
  • Change cookie key to resolve login issue #​4621
  • Set secure attribute on cookies when BASE_URL has HTTPS scheme #​4623
  • Don't track custom events in CE #​4627

v2.1.2

Compare Source

Added
  • UI to edit goals along with display names
  • Support contains filter for goals
  • UI to edit funnels
  • Add Details views for browsers, browser versions, os-s, os versions, and screen sizes reports
  • Add a search functionality in all Details views
  • Icons for browsers #​4239
  • Automatic custom property selection in the dashboard Properties report
  • Add contains_not filter support to dashboard
  • Traffic drop notifications #​4300
  • Add search and pagination functionality into Google Keywords > Details modal
  • ClickHouse system.query_log table log_comment column now contains information about source of queries. Useful for debugging
  • New /debug/clickhouse route for super admins which shows information on clickhouse queries executed by user
  • Typescript support for /assets
  • Testing framework for /assets
  • Automatic HTTPS #​4491
  • Make details views on dashboard sortable
Removed
  • Deprecate ECTO_IPV6 and ECTO_CH_IPV6 env vars in CE #​4245
  • Remove support for importing data from no longer available Universal Analytics
  • Soft-deprecate DATABASE_SOCKET_DIR #​4202
Changed
  • Support Unix sockets in DATABASE_URL #​4202
  • Realtime and hourly graphs now show visits lasting their whole duration instead when specific events occur
  • Increase hourly request limit for API keys in CE from 600 to 1000000 (practically removing the limit) #​4200
  • Make TCP connections try IPv6 first with IPv4 fallback in CE #​4245
  • is and is not filters in dashboard no longer support wildcards. Use contains/does not contain filter instead.
  • bounce_rate metric now returns 0 instead of null for event:page breakdown when page has never been entry page.
  • Make TOTP_VAULT_KEY optional #​4317
  • Sources like 'google' and 'facebook' are now stored in capitalized forms ('Google', 'Facebook') #​4417
  • DATABASE_CACERTFILE now forces TLS for PostgreSQL connections, so you don't need to add ?ssl=true in DATABASE_URL
  • Change auth session cookies to token-based ones with server-side expiration management.
  • Improve Google error messages in CE #​4485
  • Better compress static assets in CE #​4476
  • Return domain-less cookies in CE #​4482
  • Internal stats API routes now return a JSON error over HTML in case of invalid access.
Fixed
  • Fix access to Stats API feature in CE #​4244
  • Fix filter suggestions when same filter previously applied
  • Fix MX lookup when using relays with Bamboo.Mua #​4350
  • Don't include imports when showing time series hourly interval. Previously imported data was shown each midnight
  • Fix property filter suggestions 500 error when property hasn't been selected
  • Bamboo.Mua: add Date and Message-ID headers if missing #​4474
  • Fix migration order across plausible_db and plausible_events_db databases #​4466
  • Fix tooltips for countries/cities/regions links in dashboard

v2.1.1

Compare Source

Added
  • Snippet integration verification
  • Limited filtering support for imported data in the dashboard and via Stats API
  • Automatic sites.imported_data -> site_imports data migration in CE #​4155
Fixed
  • Fix CSV import by adding a newline to the INSERT statement #​4172
  • Fix url parameters escaping of = sign #​4185
  • Fix redirect after registration in CE #​4165
  • Fix VersionedSessions migration in ClickHouse v24 #​4162

v2.1.0

Compare Source

Added
  • Hostname Allow List in Site Settings
  • Pages Block List in Site Settings
  • Add conversion_rate to Stats API Timeseries and on the main graph
  • Add total_conversions and conversion_rate to visitors.csv in a goal-filtered CSV export
  • Ability to display total conversions (with a goal filter) on the main graph
  • Add conversion_rate to Stats API Timeseries and on the main graph
  • Add time_on_page metric into the Stats API
  • County Block List in Site Settings
  • Query the views_per_visit metric based on imported data as well if possible
  • Group operating_system_versions by operating_system in Stats API breakdown
  • Add operating_system_versions.csv into the CSV export
  • Display Total visitors, Conversions, and CR in the "Details" views of Countries, Regions and Cities (when filtering by a goal)
  • Add conversion_rate to Regions and Cities reports (when filtering by a goal)
  • Add the conversion_rate metric to Stats API Breakdown and Aggregate endpoints
  • IP Block List in Site Settings
  • Allow filtering with contains/matches operator for Sources, Browsers and Operating Systems.
  • Allow filtering by multiple custom properties
  • Wildcard and member filtering on the Stats API event:goal property
  • Allow filtering with contains/matches operator for custom properties
  • Add referrers.csv to CSV export
  • Add a new Properties section in the dashboard to break down by custom properties
  • Add custom_props.csv to CSV export (almost the same as the old prop_breakdown.csv, but has different column headers, and includes props for pageviews too, not only custom events)
  • Add referrers.csv to CSV export
  • Improve password validation in registration and password reset forms
  • Adds Gravatar profile image to navbar
  • Enforce email reverification on update
  • Add Plugins API Tokens provisioning UI
  • Add searching sites by domain in /sites view
  • Add last 24h plots to /sites view
  • Add site pinning to /sites view
  • Add support for JSON logger, via LOG_FORMAT=json environment variable
  • Add support for 2FA authentication
  • Add 'browser_versions.csv' to CSV export
  • Add CLICKHOUSE_MAX_BUFFER_SIZE_BYTES env var which defaults to 100000 (100KB)
  • Add alternative SMTP adapter #​3654
  • Add EXTRA_CONFIG_PATH env var to specify extra Elixir config #​3906
  • Add restrictive robots.txt for self-hosted #​3905
  • Add Yesterday as an time range option in the dashboard
  • Add dmg extension to the list of default tracked file downloads
  • Add support for importing Google Analytics 4 data
  • Import custom events from Google Analytics 4
  • Ability to filter Search Console keywords by page, country and device #​4077
  • Add DATA_DIR env var for exports/imports #​4100
  • Add custom events support to CSV export and import
Removed
  • Removed the nested custom event property breakdown UI when filtering by a goal in Goal Conversions
  • Removed the prop_names returned in the Stats API event:goal breakdown response
  • Removed the prop-breakdown.csv file from CSV export
  • Deprecated CLICKHOUSE_MAX_BUFFER_SIZE
  • Removed /app/init-admin.sh that was deprecated in v2.0.0 #​3903
  • Remove DISABLE_AUTH deprecation warning #​3904
Changed
  • A visits entry_page and exit_page is only set and updated for pageviews, not custom events
  • Limit the number of Goal Conversions shown on the dashboard and render a "Details" link when there are more entries to show
  • Show Outbound Links / File Downloads / 404 Pages / Cloaked Links instead of Goal Conversions when filtering by the corresponding goal
  • Require custom properties to be explicitly added from Site Settings > Custom Properties in order for them to show up on the dashboard
  • GA/SC sections moved to new settings: Integrations
  • Replace CLICKHOUSE_MAX_BUFFER_SIZE with CLICKHOUSE_MAX_BUFFER_SIZE_BYTES
  • Validate metric isn't queried multiple times
  • Filters in dashboard are represented by jsonurl
  • MAILER_EMAIL now defaults to an address built off of BASE_URL #​4538
  • default MAILER_ADAPTER has been changed to Bamboo.Mua #​4538
Fixed
  • Creating many sites no longer leads to cookie overflow
  • Ignore sessions without pageviews for entry_page and exit_page breakdowns
  • Using VersionedCollapsingMergeTree to store visit data to avoid rare race conditions that led to wrong visit data being shown
  • Fix conversion_rate metric in a browser_versions breakdown
  • Calculate conversion_rate percentage change in the same way like bounce_rate (subtraction instead of division)
  • Calculate bounce_rate percentage change in the Stats API in the same way as it's done in the dashboard
  • Stop returning custom events in goal breakdown with a pageview goal filter and vice versa
  • Only return (none) values in custom property breakdown for the first page (pagination) of results
  • Fixed weekly/monthly e-mail report rendering issues
  • Fix broken interval selection in the all time view #​3110
  • Fixed IPv6 problems in data migration #​3179
  • Fixed long URLs display in Outbound Link breakdown view
  • Fixed Sentry reports for ingestion requests #​3182
  • Fix breakdown pagination bug in the dashboard details view when filtering by goals
  • Update bot detection (matomo 6.1.4, ua_inspector 3.4.0)
  • Improved the Goal Settings page (search, autcompletion etc.)
  • Log mailer errors #​3336
  • Allow custom event timeseries in stats API #​3505
  • Fixes for sites with UTF characters in domain #​3560
  • Fix crash when using special characters in filter #​3634
  • Fix automatic scrolling to the bottom on the dashboard if previously selected properties tab #​3872
  • Allow running the container with arbitrary UID #​2986
  • Fix width=manual in embedded dashboards #​3910
  • Fix URL escaping when pipes are used in UTM tags #​3930

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [plausible/analytics](https://github.com/plausible/analytics) | major | `2.0.0` → `3.2.1` | --- ### Release Notes <details> <summary>plausible/analytics (plausible/analytics)</summary> ### [`v3.2.1`](https://github.com/plausible/analytics/releases/tag/v3.2.1) [Compare Source](https://github.com/plausible/analytics/compare/v3.2.0...v3.2.1) ### Security related update This patch release **fixes a security vulnerability**[`CVE-2026-8467` / `GHSA-55hg-8qxv-qj4p`](https://github.com/phenixdigital/phoenix_storybook/security/advisories/GHSA-55hg-8qxv-qj4p) affecting the following versions of Plausible Community Edition (image: ghcr.io/plausible/community-edition): Tags: - v3.2 - v3.2.0 - v3 - v3.2.0-rc.0 - v3.1 - v3.1.0 - v3.1.0-rc.1 - v3.1.0-rc.0 - v3.0.1 - v3.0 - v3.0.0 - v3.0.0-rc.6 - v3.0.0-rc.5 - v3.0.0-rc.4 - v3.0.0-rc.3 - v3.0.0-rc.2 - v3.0.0-rc.1 - v3.0.0-rc.0 The affected versions expose a `HTTP "/storybook"` endpoint which, under certain conditions, allows remote code execution with privileges of system user running the application. This release v3.2.1 of Plausible Community Edition completely removes that endpoint. #### Who is affected? All deployments of Plausible Community Edition running the following versions: - v3.2 - v3.2.0 - v3 - v3.2.0-rc.0 - v3.1 - v3.1.0 - v3.1.0-rc.1 - v3.1.0-rc.0 - v3.0.1 - v3.0 - v3.0.0 - v3.0.0-rc.6 - v3.0.0-rc.5 - v3.0.0-rc.4 - v3.0.0-rc.3 - v3.0.0-rc.2 - v3.0.0-rc.1 - v3.0.0-rc.0 where `HTTP "/storybook"` endpoint is exposed to a public or other untrusted network. #### Mitigation All affected versions of Plausible Community Edition should be updated to v3.2.1 as soon as possible. As an immediate mitigation, it is recommended to block access to HTTP "/storybook" endpoint in your reverse proxy configuration or via other applicable means. #### Changes in this release - Remove `HTTP "/storybook"` endpoint along with the associated logic No other changes are included in this release. ### [`v3.2.0`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v320---2026-01-16) [Compare Source](https://github.com/plausible/analytics/compare/v3.1.0...v3.2.0) ##### Added - A visitor percentage breakdown is now shown on all reports, both on the dashboard and in the detailed breakdown - Shared links can now be limited to a particular segment of the data ##### Removed ##### Changed - Segment filters are visible to anyone who can view the dashboard with that segment applied, including personal segments on public dashboards - When accessing a link to a shared password-protected dashboard subpage (e.g. `.../pages`), the viewer will be redirected to that subpage after providing the password ##### Fixed - To make internal stats API requests for password-protected shared links, shared link auth cookie must be set in the requests - Fixed issue with site guests in Editor role and team members in Editor role not being able to change the domain of site - Fixed direct dashboard links that use legacy dashboard filters containing URL encoded special characters (e.g. character `ê` in the legacy filter `?page=%C3%AA`) - Fix bug with tracker script config cache that made requests for certain cached scripts give error 500 ### [`v3.1.0`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v310---2025-11-13) [Compare Source](https://github.com/plausible/analytics/compare/v3.0.1...v3.1.0) ##### 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 - Creating shared links now happens 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 pages are viewed - Password-authenticated shared links now carry over dashboard params properly - 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 realtime and hourly graphs of visits overcounting - When reporting only `visitors` and `visits` per hour, count visits in each hour they were active in - Fixed unhandled tracker-related exceptions on link clicks within svgs - Remove Subscription and Invoices menu from CE - Fix email sending error "Mua.SMTPError" 503 Bad sequence of commands - Make button to include / exclude imported data visible on Safari ### [`v3.0.1`](https://github.com/plausible/analytics/releases/tag/v3.0.1) [Compare Source](https://github.com/plausible/analytics/compare/v3.0.0...v3.0.1) This release contains a patch for the migration procedure (fixes [#&#8203;5319](https://github.com/plausible/analytics/issues/5319)). Functionally it is equivalent of <https://github.com/plausible/analytics/releases/v3.0.0> #### Upgrade Update the image used for `plausible` <sub><kbd>compose.yml</kbd></sub> ```diff diff --git a/compose.yml b/compose.yml index f5a0a7e..3e03415 100644 --- a/compose.yml +++ b/compose.yml @&#8203;@&#8203; -11,7 +11,7 @&#8203;@&#8203; services: start_period: 1m plausible_events_db: - image: clickhouse/clickhouse-server:24.3.3.102-alpine + image: clickhouse/clickhouse-server:24.12-alpine restart: always volumes: - event-data:/var/lib/clickhouse @&#8203;@&#8203; -27,12 +27,14 @&#8203;@&#8203; services: nofile: soft: 262144 hard: 262144 + environment: + - CLICKHOUSE_SKIP_USER_SETUP=1 healthcheck: test: ["CMD-SHELL", "wget --no-verbose --tries=1 -O - http://127.0.0.1:8123/ping || exit 1"] start_period: 1m plausible: - image: ghcr.io/plausible/community-edition:v2.1.5 + image: ghcr.io/plausible/community-edition:v3.0.1 restart: always command: sh -c "/entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run" depends_on: ``` and restart the containers ### [`v3.0.0`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v300---2025-04-11) [Compare Source](https://github.com/plausible/analytics/compare/v2.1.5...v3.0.0) ##### Added - Ability to sort by and compare the `exit_rate` metric in the dashboard Exit Pages > Details report - Add top 3 pages into the traffic spike email - Two new shorthand time periods `28d` and `91d` available on both dashboard and in public API - Average scroll depth metric - Scroll Depth goals - Dashboard shows comparisons for all reports - UTM Medium report and API shows (gclid) and (msclkid) for paid searches when no explicit utm medium present. - Support for `case_sensitive: false` modifiers in Stats API V2 filters for case-insensitive searches. - Add text version to emails [#&#8203;4674](https://github.com/plausible/analytics/issues/4674) - Add acquisition channels report - Add filter `is not` for goals in dashboard [#&#8203;4983](https://github.com/plausible/analytics/issues/4983) - Add Segments feature - Support `["is", "segment", [<segment ID>]]` filter in Stats API - Time on page metric is now sortable in reports - Plausible tracker script now reports maximum scroll depth reached and time engaged with the site in an `engagement` event. These are reported as `sd` and `e` integer parameters to /api/event endpoint respectively. If you're using a custom proxy for plausible script, please ensure that these parameters are being passed forward. - Plausible tracker script now reports the version of the script in the `v` parameter sent with each request. - Add support for creating and managing teams owning multiple sites - Introduce "billing" team role for users - Introduce "editor" role with permissions greater than "viewer" but lesser than "admin" - Support behavioral filters `has_done` and `has_not_done` on the Stats API to allow filtering sessions by other events that have been completed. - `time_on_page` metric is now graphable, sortable on the dashboard, and available in the Stats API and CSV and GA4 exports/imports ##### Removed - Internal stats API routes no longer support legacy dashboard filter format. - Dashboard no longer shows "Unique visitors" in top stats when filtering by a goal which used to count all users including ones who didn't complete the goal. "Unique conversions" shows the number of unique visitors who completed the goal. ##### Changed - Default period for brand new sites is now `today` rather than `last 28 days`. On the next day, the default changes to `last 28 days`. - Increase decimal precision of the "Exit rate" metric from 0 to 1 (e.g. 67 -> 66.7) - Increase decimal precision of the "Conversion rate" metric from 1 to 2 (e.g. 16.7 -> 16.67) - The "Last 30 days" period is now "Last 28 days" on the dashboard and also the new default. Keyboard shortcut `T` still works for last 30 days. - Last `7d` and `30d` periods do not include today anymore - Filters appear in the search bar as ?f=is,page,/docs,/blog\&f=... instead of ?filters=((is,page,(/docs,/blog)),...) for Plausible links sent on various platforms to work reliably. - Details modal search inputs are now case-insensitive. - Improved report performance in cases where site has a lot of unique pathnames - Plausible script now uses `fetch` with keepalive flag as default over `XMLHttpRequest`. This will ensure more reliable tracking. Reminder to use `compat` script variant if tracking Internet Explorer is required. - The old `/api/health` healtcheck is soft-deprecated in favour of separate `/api/system/health/live` and `/api/system/health/ready` checks - Changed top bar filter menu and how applied filters wrap - Main graph now shows revenue with relevant currency symbol when hovering a data point - Main graph now shows `-` instead of `0` for visit duration, scroll depth when hovering a data point with no visit data - Make Stats and Sites API keys scoped to teams they are created in - Remove permissions to manage sites guests and run destructive actions from team editor and guest editor roles in favour of team admin role - Time-on-page metric has been reworked. It now uses `engagement` events sent by plausible tracker script. We still use the old calculation methods for periods before the self-hosted instance was upgraded. Warnings are shown in the dashboard and API when legacy calculation methods are used. - Always set site and team member limits to unlimited for Community Edition - Stats API now supports more `date_range` shorthand options like `30d`, `3mo`. - Stop showing Plausible footer when viewing stats, except when viewing a public dashboard or unembedded shared link dashboard. - Changed Plugins API Token creation flow to only display token once it's created. ##### Fixed - Fix fetching favicons from DuckDuckGo when the domain includes a pathname - Fix `visitors.csv` (in dashboard CSV export) vs dashboard main graph reporting different results for `visitors` and `visits` with a `time:minute` interval. - The tracker script now sends pageviews when a page gets loaded from bfcache - Fix returning filter suggestions for multiple custom property values in the dashboard Filter modal - Fix typo on login screen - Fix Direct / None details modal not opening - Fix year over year comparisons being offset by a day for leap years - Breakdown modals now display correct comparison values instead of 0 after pagination - Fix database mismatch between event and session user\_ids after rotating salts - `/api/v2/query` no longer returns a 500 when querying percentage metric without `visitors` - Fix current visitors loading when viewing a dashboard with a shared link - Fix Conversion Rate graph being unselectable when "Goal is ..." filter is within a segment - Fix Channels filter input appearing when clicking Sources in filter menu or clicking an applied "Channel is..." filter - Fix Conversion Rate metrics column disappearing from reports when "Goal is ..." filter is within a segment - Graph tooltip now shows year when graph has data from multiple years ### [`v2.1.5`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v215---2025-02-03) [Compare Source](https://github.com/plausible/analytics/compare/v2.1.4...v2.1.5) ##### Added - Add text version to emails [#&#8203;4674](https://github.com/plausible/analytics/pull/4674) - Add error logging when email delivery fails [#&#8203;4885](https://github.com/plausible/analytics/pull/4885) ##### Removed - Remove Plausible Cloud contacts [#&#8203;4766](https://github.com/plausible/analytics/pull/4766) - Remove trial mentions [#&#8203;4668](https://github.com/plausible/analytics/pull/4668) - Remove billings and upgrade tabs from settings [#&#8203;4897](https://github.com/plausible/analytics/pull/4897) ### [`v2.1.4`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v214---2024-10-08) [Compare Source](https://github.com/plausible/analytics/compare/v2.1.3...v2.1.4) ##### Added - Add ability to review and revoke particular logged in user sessions - Add ability to change password from user settings screen - Add error logs for background jobs [#&#8203;4657](https://github.com/plausible/analytics/issues/4657) ##### Changed - Revised User Settings UI - Default to `invite_only` for registration [#&#8203;4616](https://github.com/plausible/analytics/issues/4616) ##### Fixed - Fix cross-device file move in CSV exports/imports [#&#8203;4640](https://github.com/plausible/analytics/issues/4640) ### [`v2.1.3`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v213---2024-09-26) [Compare Source](https://github.com/plausible/analytics/compare/v2.1.2...v2.1.3) ##### Fixed - Change cookie key to resolve login issue [#&#8203;4621](https://github.com/plausible/analytics/issues/4621) - Set secure attribute on cookies when BASE\_URL has HTTPS scheme [#&#8203;4623](https://github.com/plausible/analytics/issues/4623) - Don't track custom events in CE [#&#8203;4627](https://github.com/plausible/analytics/issues/4627) ### [`v2.1.2`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v212---2024-09-24) [Compare Source](https://github.com/plausible/analytics/compare/v2.1.1...v2.1.2) ##### Added - UI to edit goals along with display names - Support contains filter for goals - UI to edit funnels - Add Details views for browsers, browser versions, os-s, os versions, and screen sizes reports - Add a search functionality in all Details views - Icons for browsers [#&#8203;4239](https://github.com/plausible/analytics/issues/4239) - Automatic custom property selection in the dashboard Properties report - Add `contains_not` filter support to dashboard - Traffic drop notifications [#&#8203;4300](https://github.com/plausible/analytics/issues/4300) - Add search and pagination functionality into Google Keywords > Details modal - ClickHouse system.query\_log table log\_comment column now contains information about source of queries. Useful for debugging - New /debug/clickhouse route for super admins which shows information on clickhouse queries executed by user - Typescript support for `/assets` - Testing framework for `/assets` - Automatic HTTPS [#&#8203;4491](https://github.com/plausible/analytics/issues/4491) - Make details views on dashboard sortable ##### Removed - Deprecate `ECTO_IPV6` and `ECTO_CH_IPV6` env vars in CE [#&#8203;4245](https://github.com/plausible/analytics/issues/4245) - Remove support for importing data from no longer available Universal Analytics - Soft-deprecate `DATABASE_SOCKET_DIR` [#&#8203;4202](https://github.com/plausible/analytics/issues/4202) ##### Changed - Support Unix sockets in `DATABASE_URL` [#&#8203;4202](https://github.com/plausible/analytics/issues/4202) - Realtime and hourly graphs now show visits lasting their whole duration instead when specific events occur - Increase hourly request limit for API keys in CE from 600 to [`1000000`](https://github.com/plausible/analytics/commit/1000000) (practically removing the limit) [#&#8203;4200](https://github.com/plausible/analytics/issues/4200) - Make TCP connections try IPv6 first with IPv4 fallback in CE [#&#8203;4245](https://github.com/plausible/analytics/issues/4245) - `is` and `is not` filters in dashboard no longer support wildcards. Use contains/does not contain filter instead. - `bounce_rate` metric now returns 0 instead of null for event:page breakdown when page has never been entry page. - Make `TOTP_VAULT_KEY` optional [#&#8203;4317](https://github.com/plausible/analytics/issues/4317) - Sources like 'google' and 'facebook' are now stored in capitalized forms ('Google', 'Facebook') [#&#8203;4417](https://github.com/plausible/analytics/issues/4417) - `DATABASE_CACERTFILE` now forces TLS for PostgreSQL connections, so you don't need to add `?ssl=true` in `DATABASE_URL` - Change auth session cookies to token-based ones with server-side expiration management. - Improve Google error messages in CE [#&#8203;4485](https://github.com/plausible/analytics/issues/4485) - Better compress static assets in CE [#&#8203;4476](https://github.com/plausible/analytics/issues/4476) - Return domain-less cookies in CE [#&#8203;4482](https://github.com/plausible/analytics/issues/4482) - Internal stats API routes now return a JSON error over HTML in case of invalid access. ##### Fixed - Fix access to Stats API feature in CE [#&#8203;4244](https://github.com/plausible/analytics/issues/4244) - Fix filter suggestions when same filter previously applied - Fix MX lookup when using relays with Bamboo.Mua [#&#8203;4350](https://github.com/plausible/analytics/issues/4350) - Don't include imports when showing time series hourly interval. Previously imported data was shown each midnight - Fix property filter suggestions 500 error when property hasn't been selected - Bamboo.Mua: add Date and Message-ID headers if missing [#&#8203;4474](https://github.com/plausible/analytics/issues/4474) - Fix migration order across `plausible_db` and `plausible_events_db` databases [#&#8203;4466](https://github.com/plausible/analytics/issues/4466) - Fix tooltips for countries/cities/regions links in dashboard ### [`v2.1.1`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v211---2024-06-06) [Compare Source](https://github.com/plausible/analytics/compare/v2.1.0...v2.1.1) ##### Added - Snippet integration verification - Limited filtering support for imported data in the dashboard and via Stats API - Automatic sites.imported\_data -> site\_imports data migration in CE [#&#8203;4155](https://github.com/plausible/analytics/issues/4155) ##### Fixed - Fix CSV import by adding a newline to the INSERT statement [#&#8203;4172](https://github.com/plausible/analytics/issues/4172) - Fix url parameters escaping of = sign [#&#8203;4185](https://github.com/plausible/analytics/issues/4185) - Fix redirect after registration in CE [#&#8203;4165](https://github.com/plausible/analytics/issues/4165) - Fix VersionedSessions migration in ClickHouse v24 [#&#8203;4162](https://github.com/plausible/analytics/issues/4162) ### [`v2.1.0`](https://github.com/plausible/analytics/blob/HEAD/CHANGELOG.md#v210---2024-05-23) [Compare Source](https://github.com/plausible/analytics/compare/v2.0.0...v2.1.0) ##### Added - Hostname Allow List in Site Settings - Pages Block List in Site Settings - Add `conversion_rate` to Stats API Timeseries and on the main graph - Add `total_conversions` and `conversion_rate` to `visitors.csv` in a goal-filtered CSV export - Ability to display total conversions (with a goal filter) on the main graph - Add `conversion_rate` to Stats API Timeseries and on the main graph - Add `time_on_page` metric into the Stats API - County Block List in Site Settings - Query the `views_per_visit` metric based on imported data as well if possible - Group `operating_system_versions` by `operating_system` in Stats API breakdown - Add `operating_system_versions.csv` into the CSV export - Display `Total visitors`, `Conversions`, and `CR` in the "Details" views of Countries, Regions and Cities (when filtering by a goal) - Add `conversion_rate` to Regions and Cities reports (when filtering by a goal) - Add the `conversion_rate` metric to Stats API Breakdown and Aggregate endpoints - IP Block List in Site Settings - Allow filtering with `contains`/`matches` operator for Sources, Browsers and Operating Systems. - Allow filtering by multiple custom properties - Wildcard and member filtering on the Stats API `event:goal` property - Allow filtering with `contains`/`matches` operator for custom properties - Add `referrers.csv` to CSV export - Add a new Properties section in the dashboard to break down by custom properties - Add `custom_props.csv` to CSV export (almost the same as the old `prop_breakdown.csv`, but has different column headers, and includes props for pageviews too, not only custom events) - Add `referrers.csv` to CSV export - Improve password validation in registration and password reset forms - Adds Gravatar profile image to navbar - Enforce email reverification on update - Add Plugins API Tokens provisioning UI - Add searching sites by domain in /sites view - Add last 24h plots to /sites view - Add site pinning to /sites view - Add support for JSON logger, via LOG\_FORMAT=json environment variable - Add support for 2FA authentication - Add 'browser\_versions.csv' to CSV export - Add `CLICKHOUSE_MAX_BUFFER_SIZE_BYTES` env var which defaults to `100000` (100KB) - Add alternative SMTP adapter [#&#8203;3654](https://github.com/plausible/analytics/issues/3654) - Add `EXTRA_CONFIG_PATH` env var to specify extra Elixir config [#&#8203;3906](https://github.com/plausible/analytics/issues/3906) - Add restrictive `robots.txt` for self-hosted [#&#8203;3905](https://github.com/plausible/analytics/issues/3905) - Add Yesterday as an time range option in the dashboard - Add dmg extension to the list of default tracked file downloads - Add support for importing Google Analytics 4 data - Import custom events from Google Analytics 4 - Ability to filter Search Console keywords by page, country and device [#&#8203;4077](https://github.com/plausible/analytics/issues/4077) - Add `DATA_DIR` env var for exports/imports [#&#8203;4100](https://github.com/plausible/analytics/issues/4100) - Add custom events support to CSV export and import ##### Removed - Removed the nested custom event property breakdown UI when filtering by a goal in Goal Conversions - Removed the `prop_names` returned in the Stats API `event:goal` breakdown response - Removed the `prop-breakdown.csv` file from CSV export - Deprecated `CLICKHOUSE_MAX_BUFFER_SIZE` - Removed `/app/init-admin.sh` that was deprecated in v2.0.0 [#&#8203;3903](https://github.com/plausible/analytics/issues/3903) - Remove `DISABLE_AUTH` deprecation warning [#&#8203;3904](https://github.com/plausible/analytics/issues/3904) ##### Changed - A visits `entry_page` and `exit_page` is only set and updated for pageviews, not custom events - Limit the number of Goal Conversions shown on the dashboard and render a "Details" link when there are more entries to show - Show Outbound Links / File Downloads / 404 Pages / Cloaked Links instead of Goal Conversions when filtering by the corresponding goal - Require custom properties to be explicitly added from Site Settings > Custom Properties in order for them to show up on the dashboard - GA/SC sections moved to new settings: Integrations - Replace `CLICKHOUSE_MAX_BUFFER_SIZE` with `CLICKHOUSE_MAX_BUFFER_SIZE_BYTES` - Validate metric isn't queried multiple times - Filters in dashboard are represented by jsonurl - `MAILER_EMAIL` now defaults to an address built off of `BASE_URL` [#&#8203;4538](https://github.com/plausible/analytics/issues/4538) - default `MAILER_ADAPTER` has been changed to `Bamboo.Mua` [#&#8203;4538](https://github.com/plausible/analytics/issues/4538) ##### Fixed - Creating many sites no longer leads to cookie overflow - Ignore sessions without pageviews for `entry_page` and `exit_page` breakdowns - Using `VersionedCollapsingMergeTree` to store visit data to avoid rare race conditions that led to wrong visit data being shown - Fix `conversion_rate` metric in a `browser_versions` breakdown - Calculate `conversion_rate` percentage change in the same way like `bounce_rate` (subtraction instead of division) - Calculate `bounce_rate` percentage change in the Stats API in the same way as it's done in the dashboard - Stop returning custom events in goal breakdown with a pageview goal filter and vice versa - Only return `(none)` values in custom property breakdown for the first page (pagination) of results - Fixed weekly/monthly e-mail report [rendering issues](https://github.com/plausible/analytics/issues/284) - Fix [broken interval selection](https://github.com/plausible/analytics/issues/2982) in the all time view [#&#8203;3110](https://github.com/plausible/analytics/issues/3110) - Fixed [IPv6 problems](https://github.com/plausible/analytics/issues/3173) in data migration [#&#8203;3179](https://github.com/plausible/analytics/issues/3179) - Fixed [long URLs display](https://github.com/plausible/analytics/issues/3158) in Outbound Link breakdown view - Fixed [Sentry reports](https://github.com/plausible/analytics/discussions/3166) for ingestion requests [#&#8203;3182](https://github.com/plausible/analytics/issues/3182) - Fix breakdown pagination bug in the dashboard details view when filtering by goals - Update bot detection (matomo 6.1.4, ua\_inspector 3.4.0) - Improved the Goal Settings page (search, autcompletion etc.) - Log mailer errors [#&#8203;3336](https://github.com/plausible/analytics/issues/3336) - Allow custom event timeseries in stats API [#&#8203;3505](https://github.com/plausible/analytics/issues/3505) - Fixes for sites with UTF characters in domain [#&#8203;3560](https://github.com/plausible/analytics/issues/3560) - Fix crash when using special characters in filter [#&#8203;3634](https://github.com/plausible/analytics/issues/3634) - Fix automatic scrolling to the bottom on the dashboard if previously selected properties tab [#&#8203;3872](https://github.com/plausible/analytics/issues/3872) - Allow running the container with arbitrary UID [#&#8203;2986](https://github.com/plausible/analytics/issues/2986) - Fix `width=manual` in embedded dashboards [#&#8203;3910](https://github.com/plausible/analytics/issues/3910) - Fix URL escaping when pipes are used in UTM tags [#&#8203;3930](https://github.com/plausible/analytics/issues/3930) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTMuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot changed title from Update dependency plausible/analytics to v3 to chore(deps): update dependency plausible/analytics to v3 2026-07-17 23:15:41 +00:00
renovate-bot changed title from chore(deps): update dependency plausible/analytics to v3 to Update dependency plausible/analytics to v3 2026-07-21 01:11:51 +00:00
renovate-bot changed title from Update dependency plausible/analytics to v3 to chore(deps): update dependency plausible/analytics to v3 2026-07-21 02:11:51 +00:00
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/plausible-analytics-3.x:renovate/plausible-analytics-3.x
git switch renovate/plausible-analytics-3.x

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/plausible-analytics-3.x
git switch renovate/plausible-analytics-3.x
git rebase main
git switch main
git merge --ff-only renovate/plausible-analytics-3.x
git switch renovate/plausible-analytics-3.x
git rebase main
git switch main
git merge --no-ff renovate/plausible-analytics-3.x
git switch main
git merge --squash renovate/plausible-analytics-3.x
git switch main
git merge --ff-only renovate/plausible-analytics-3.x
git switch main
git merge renovate/plausible-analytics-3.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ops/homelab!64
No description provided.