Skip to content

Tautulli

Monitoring & Metrics

A Python‑based web app for monitoring, analytics and notifications of Plex Media Server activity

Python Latest v2.17.1 · 1mo ago Security brief →

Features

  • Responsive UI viewable on desktop, tablet and mobile browsers
  • Comprehensive Plex server activity monitoring with customizable alerts
  • Detailed statistics, user history and library insights presented via Highcharts

Recent releases

View all 3 releases →
v2.17.1 Breaking risk
⚠ Upgrade required
  • Enable allow_mounted_folders = 1 in the config file to use mounted folders for custom newsletter templates and scripts.
  • All existing login sessions will be invalidated after upgrading due to cookie name hashing.
Breaking changes
  • Require X-Api-Key header for login via /auth/signin endpoint.
  • Hashing of Tautulli cookie name invalidates all existing sessions on upgrade.
  • Minimum Python version bumped to 3.13 for Windows and macOS packages.
Security fixes
  • CVE-2026-41065 — Remote code execution via newsletter custom template directory.
  • CVE-2026-40605 — Path traversal in cache deletion API.
  • CVE-2026-43984 — XSS prevention by sanitizing JS log errors.
Notable features
  • Added extra type and preroll fields to notification parameters.
  • Added Simkl URL field to notification parameters.
  • AV1 and opus media flag images added to UI.
Full changelog

Changelog

v2.17.1 (2026-05-04)

  • Notifications:
    • Fix: Tautulli Remote App notifications failing to send. (#2669)
    • New: Added extra type and preroll to notification parameters.
    • New: Added Simkl URL to notification parameters.
  • Newsletters:
    • Fix: Remote code execution via newsletter custom template directory. (CVE-2026-41065) (Thanks @remindsec)
  • Exporter:
    • Fix: Export failed when logo / square art keys were included. (#2685)
  • UI:
    • Fix: Error when browsing for folder paths. (#2673)
    • New: Added AV1 media flag image. (#2676) (Thanks @little0831)
    • New: Added opus media flag image.
  • Other:
    • Fix: Clean empty directories after updating using git. (#2667)
    • Fix: Tautulli failing to reconnect to Plex Media Server until restarted after a connection loss at startup. (#2640)
    • Fix: Path treversal in cache deletion API. (CVE-2026-40605) (Thanks @JakePeralta7)
    • Fix: Websocket not exiting and reconnecting cleanly after changing Plex servers.
    • Fix: Sanitize JS log errors to prevent XSS. (CVE-2026-43984) (Thanks @larlarua)
    • Fix: Do not store image hash for external images. (CVE-2026-43986) (Thanks @larlarua)
    • New: Update Windows and MacOS packages to Python 3.13.
    • New: Update Snap package to core24.
    • New: Using mounted folders for custom newsletter templates and scripts requires manually enabling allow_mounted_folders = 1 in the config file.
    • New: Added anti-CSRF tokens and enforce POST methods to state change endpoints. (CVE-2026-43985) (Thanks @larlarua)
    • New: Hash Tautulli cookie name. All existing login sessions will be invalidated after the update.
    • New: Require X-Api-Key header for login through the /auth/signin endpoint.

🛡 VirusTotal GitHub Action analysis:

v2.17.0 Security relevant
Breaking changes
  • Dropped Python 3.9 support, minimum is now 3.10
  • Removed get_apikey API command
Security fixes
  • CVE-2026-28505: RCE in notification text evaluation
  • CVE-2026-31831: Unauthenticated path traversal in /newsletter/image/images
  • CVE-2026-31799: SQL injection in get_home_stats API
Notable features
  • Added rating to get_home_stats API
v2.16.1 New feature
Notable features
  • Plex token expired notification trigger
  • Ace editor for newsletter text
  • DD:HH:MM and HH:MM:SS time formats

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
6,504
Forks
623
Languages
Python HTML JavaScript

Install & Platforms

Install via
docker snap

Open source alternatives

Beta — feedback welcome: [email protected]