Tautulli - A Python based monitoring and tracking tool for Plex Media Server.

Overview

Tautulli

A python based web application for monitoring, analytics and notifications for Plex Media Server.

This project is based on code from Headphones and PlexWatchWeb.

Features

  • Responsive web design viewable on desktop, tablet and mobile web browsers.
  • Themed to complement Plex/Web.
  • Easy configuration setup (no separate web server required).
  • Monitor current Plex Media Server activity.
  • Fully customizable notifications for stream activity and recently added media.
  • Top statistics on home page with configurable duration and measurement metric.
  • Global watching history with search/filtering & dynamic column sorting.
  • Full user list with general information and comparison stats.
  • Individual user information including devices IP addresses.
  • Complete library statistics and media file information.
  • Rich analytics presented using Highcharts graphing.
  • Beautiful content information pages.
  • Full sync list data on all users syncing items from your library.
  • And many more!!

Preview

Full preview gallery available on our website

Tautulli Homepage

Installation

Python Docker Pulls Docker Stars Downloads

Status Branch: master Branch: beta Branch: nightly
Release Release@master
Release Date@master
Release@beta
Commits@beta
Last Commits@nightly
Commits@nightly
Docker Docker@master
Docker Build@master
Docker@beta
Docker Build@beta
Docker@nightly
Docker Build@nightly
Snap Snap@master
Snap Build@master
Snap@beta
Snap Build@beta
Snap@nightly
Snap Build@nightly
Installer Windows@master
MacOS@master
Installer Build@master
Windows@beta
MacOS@beta
Installer Build@beta
Installer Build@nightly

Read the Installation Guides for instructions on how to install Tautulli.

Support

Wiki Discord Reddit Plex Forums Issues

If you think you've found a bug in Tautulli make sure you have read the FAQ first to make sure it hasn't been covered by one of the questions there. If your problem isn't answered in the FAQ try the following first:

  • Update to the latest version of Tautulli.
  • Turning your device off and on again.
  • Analyzing your logs, you just might find the solution yourself!
  • Using the search function to see if this issue has already been reported/solved.
  • Checking the Wiki for Installation instructions and reading the FAQs.
  • For basic questions try asking on Discord, Reddit, or the Plex Forums first before opening an issue.

If nothing has worked:

  1. Please check the issues tracker to see if someone else has already reported the bug.
  2. If this is a new bug, open a bug report on the issues tracker.
  3. Provide a clear title to easily help identify your problem.
  4. Use proper Markdown syntax to structure your post (i.e. code/log in code blocks).
  5. Make sure to fill out the required information on the issue template.
  6. Close your issue when it's solved! If you found the solution yourself please comment so that others benefit from it.

Feature Requests

  1. Pleases check the issues tracker to see if someone else has already requested the feature. If a similar idea has already been requested, give it a thumbs up. Do not comment with +1 or something similar as it creates unnecessary spam.
  2. If this is a new feature request, open a feature request on the issues tracker.

License

License

This is free software under the GPL v3 open source license. Feel free to do with it what you wish, but any modification must be open sourced. A copy of the license is included.

This software includes Highsoft software libraries which you may freely distribute for non-commercial use. Commerical users must licence this software, for more information visit https://shop.highsoft.com/faq/non-commercial#non-commercial-redistribution.

Comments
  • Plexpy Facebook Notifications not showing IMGUR poster

    Plexpy Facebook Notifications not showing IMGUR poster

    Version: 1.4.21

    Branch: master

    Operating system: Ubuntu 16.04.2 LTS and Windows 10 (it's the same on both systems)

    Python version: 2.7.12

    What you did? I set up facebook notifications, added my Imgur Client ID and made sure the "Include Poster Image" option was checked.

    What happened? No posters with Facebook Notifications

    What you expected? I expected to see a poster.

    What are your (relevant) settings? Notification set up for Facebook and linked successfully. Imgur API Client ID added - successfully "Enable Posters in Notifications" option is checked in the Notification settings. "Include Imgur Poster" option is checked in the Notification Agents for Facebook.

    Link to logs plexpy_log.zip

    EDIT: It appears this action has been deprecated by Facebook in the newest API. These will also stop working for older API's on 17th July 2017. https://developers.facebook.com/docs/sharing/reference/feed-dialog#deprecated-params

    invalid:not-tautulli-issue topic:notifications 
    opened by cubz90 76
  • Notification for recently added tv/movies

    Notification for recently added tv/movies

    can you also add the possibility to send push notification for recently added movies like plexwatch /opt/plexWatch/plexWatch.pl --recently_added=movie,tv

    type:enhancement 
    opened by elRadix 56
  • Notifications Stopped - IFTTT and PushBullet

    Notifications Stopped - IFTTT and PushBullet

    At some point in the last few days notifications have stopped. I use both IFTTT and PushBullet.

    I can go into IFTTT notification settings and send a test notification with works and comes up on iphone as planned. However when a prescribed Plexpy event happens no notification is sent.

    When I went into PushBullet to check the settings it just says:

    500 Internal Server Error The server encountered an unexpected condition which prevented it from fulfilling the request. Powered by CherryPy 5.1.0

    As a test I did a complete reinstall of Plexpy and all looked good when I opened the PushBullet settings, but when I tried to enter a data I got the 500 internal server error again and the settings window disappeared again. Back to the same problem.

    I tried updating all libraries, users, flushing temp sessions.

    It seems I am not the only person with the same issue https://www.reddit.com/r/PleX/comments/5h80s0/plexpypushbullet_issue/

    Any thoughts on this.

    Thanks

    Git Branch: master Git Commit Hash: 3742f33d08feb6fb15e74af6318185230205006f Configuration File: D:\Plex\PlexPy\config.ini Database File: D:\Plex\PlexPy\plexpy.db Log File: D:\Plex\PlexPy\logs\plexpy.log Backup Directory: D:\Plex\PlexPy\backups Cache Directory: D:\Plex\PlexPy\cache Platform: Windows 8 Python Version: 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)]

    type:bug 
    opened by BadBadger76 53
  • [Feature Request] Post Poster Image to Facebook

    [Feature Request] Post Poster Image to Facebook

    I know the Facebook notification is experimental right now, but would it be possible to have a parameter that would upload the movie poster along with the notification?

    type:enhancement 
    opened by RichStevenson 51
  • PlexPy has become extremely slow over time.

    PlexPy has become extremely slow over time.

    Version: 1.4.1

    Branch: Master

    Commit hash: c3378e165339a218bf98d0742d2ecfd0485a519a

    Operating system: Windows 10

    Python version: Python 2.7

    What happened? PlexPy has become extremely slow over time. Each page takes between 10-15 seconds to load. Possibly because the database of events has grown large over time?

    opened by fidju 50
  • Initial implementation of login control

    Initial implementation of login control

    #54 and FeatHub#1

    I finally got it working!

    • Adds an HTML login page
    • No longer uses cherrypy basic auth
    • Uses the admin account set in Settings > Access Control
    • ~~Currently only the main pages (tabs) are protected~~
    • Redirect to login page when trying to access a protected page
      • ~~Redirect back to from_page after successful login~~ Loads homepage after successful login
    • Allows guest login using Plex.tv accounts (if guest access is enabled)

    @drzoidberg33 @Hellowlol I really want you guys to make sure that there are no holes in this before I merge.

    Todo list:

    • [x] Fix login redirects when using a base url (http_root)
    • [x] Hash password in config file (~~use passlib library~~)
    • [x] Protect the remaining URIs (not sure how to handle the api decorator with authentication - protected when accessing directly /endpoint, but open with using /api/v2?cmd=endpoint with valid api token)
    • [x] Add logout button (endpoint /auth/logout)
    • [x] Make "Remember me" checkbox actually do something (sets session for 30 days)
    • [x] Login error message when failed attempt
    • [x] Admin login popout from menu or modal
    • [x] Setup user groups for guest access ~~(probably a separate PR)~~
      • [x] Update users table to include allow_guest, user_token, server_token, ~~session_id, and last_login~~ (sessions handled by CherryPy)
      • [x] Retrieve a Plex token for each user ~~(need to figure out how to do this like PlexRequests)~~
        • [x] Retrieve a user access token
        • [x] Retrieve a server access token
        • [x] Save user and server access tokens to database
      • [x] Add global toggle for guest access in Settings > Access Control
      • [x] Update SQL queries to filter based on logged in user (or just list comprehension after the query? Which is faster?)
      • [x] Update Plex API calls to use the guest server_token instead of the admin's pms_token ~~(not really necessary?)~~
      • [x] Apply content_rating and labels filter for guests
      • [x] Toggle to allow access per user (Users > Edit mode)
      • [x] Go through all the templates to hide admin stuff (all returned data needs to be filtered at the server level not the template level)
        • [x] Home (should we show all current activity/stats with masked user info?)
        • [x] Libraries + Individual library page + Info page (only show shared libraries)
        • [x] Users + Individual user page
        • [x] History
        • [x] Graphs
        • [x] Synced Items
        • [x] Settings (disabled for guests)
        • [x] Info
    opened by JonnyWong16 50
  • History not updating

    History not updating

    Hello,

    I'm using the latest git version 0ba50124647e27b8815cf6a28be73931cccdc170 and the shows / movies have stopped writing to the history. Plexpy is running on Ubuntu 14.04 and Version 0.9.15.2 of Plex. It looks like massive changes were made on 1/23/2016. Maybe it's because it can't read my plex directory for some reason?

    2016-01-24 22:48:44 ERROR Unable to open Plex Log file. [Errno 2] No such file or directory: '/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs/Plex Media Server.log'

    type:bug 
    opened by bjay1404 49
  • Scripts

    Scripts

    ~~This pr is just to get the ball rolling. I haven't added any arguments to the scripts.~~

    ~~Should there be any costum args like the rest of the notifications or should it just have to parse the current notification text? I leaning to wards letting the to what ever args they want or get as much flexibility as possible.~~

    opened by Hellowlol 47
  • Duplicate libraries

    Duplicate libraries

    Hi, so my Libraries screen in PlexPy was showing double of every library! Is this a known issue?

    So I deleted ALL the libraries in PlexPy. Now, they are not repopulating and I have tried refreshing libraries in both Plex and PlexPy. (this is issue #482... won't deal with that here).

    Also to note: the libraries weren't deleted from plex (and the files weren't deleted from HD) when I deleted them in PlexPy. I hope this is working as intended, because if the PlexPy library view gets bugged, and I delete them from PlexPy, I dont want them deleted from Plex.

    type:bug 
    opened by p1r473 46
  • Username log filter causes database lock when a database exception is raised

    Username log filter causes database lock when a database exception is raised

    Describe the Bug

    I have tautulli in a docker container on a raspberry running. It runs smooth for a while, but after round about a day it stops responding with this message in log. After restarting the docker container it runs for a while again.

    2022-04-03 20:13:57 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Global notification conditions evaluated to 'True'.
    2022-04-03 20:13:57 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Looking up The Movie Database info for themoviedb_id '656704'.
    2022-04-03 20:13:58 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Checking custom notification conditions for notifier_id 5.
    2022-04-03 20:13:58 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: {1} user | is not | 'manuelw' > 'manuelw' > False
    2022-04-03 20:13:58 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Condition logic [blank]: {1} > False
    2022-04-03 20:13:58 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Custom conditions evaluated to 'False'. Conditions: [False].
    2022-04-03 20:13:58 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Custom notification conditions not satisfied, skipping notifier_id 5.
    2022-04-03 20:24:41 - INFO :: ThreadPoolExecutor-2_0 : Retrieving latest version information from GitHub
    2022-04-03 20:24:41 - DEBUG :: ThreadPoolExecutor-2_0 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-03 20:24:42 - DEBUG :: ThreadPoolExecutor-2_0 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-03 20:24:42 - INFO :: ThreadPoolExecutor-2_0 : Tautulli is up to date
    2022-04-03 21:24:41 - INFO :: ThreadPoolExecutor-2_1 : Retrieving latest version information from GitHub
    2022-04-03 21:24:41 - DEBUG :: ThreadPoolExecutor-2_1 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-03 21:24:42 - INFO :: ThreadPoolExecutor-2_2 : Tautulli Config :: Writing configuration to file
    2022-04-03 21:24:42 - DEBUG :: ThreadPoolExecutor-2_1 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-03 21:24:42 - INFO :: ThreadPoolExecutor-2_3 : Tautulli PlexTV :: Requesting resources for server...
    2022-04-03 21:24:42 - DEBUG :: ThreadPoolExecutor-2_0 : Tautulli Database :: Successfully backed up /config/tautulli.db to tautulli.backup-20220403212442.sched.db
    2022-04-03 21:24:42 - INFO :: ThreadPoolExecutor-2_4 : Tautulli Users :: Requesting users list refresh...
    2022-04-03 21:24:42 - INFO :: ThreadPoolExecutor-2_1 : Tautulli is up to date
    2022-04-03 21:24:42 - INFO :: ThreadPoolExecutor-2_5 : Tautulli Libraries :: Requesting libraries list refresh...
    2022-04-03 21:24:42 - DEBUG :: ThreadPoolExecutor-2_2 : Tautulli Config :: Successfully backed up /config/config.ini to config.backup-20220403212441.sched.ini
    2022-04-03 21:24:43 - DEBUG :: ThreadPoolExecutor-2_3 : Tautulli PlexTV :: Plex Pass subscription not found.
    2022-04-03 21:24:43 - INFO :: ThreadPoolExecutor-2_3 : Tautulli Config :: Writing configuration to file
    2022-04-03 21:24:44 - INFO :: ThreadPoolExecutor-2_5 : Tautulli Config :: Writing configuration to file
    2022-04-03 21:24:44 - INFO :: ThreadPoolExecutor-2_4 : Tautulli Users :: Users list refreshed.
    2022-04-03 21:24:44 - INFO :: ThreadPoolExecutor-2_3 : Tautulli PlexTV :: Using user-defined URL.
    2022-04-03 21:24:44 - INFO :: ThreadPoolExecutor-2_5 : Tautulli Libraries :: Libraries list refreshed.
    2022-04-03 21:24:44 - INFO :: ThreadPoolExecutor-2_3 : Tautulli PlexTV :: Selected server: PlexServer (http://192.168.1.5:32400) (Linux - Version 1.25.8.5663-e071c3d62)
    2022-04-03 21:24:44 - INFO :: ThreadPoolExecutor-2_3 : Tautulli Config :: Writing configuration to file
    2022-04-03 21:38:39 - DEBUG :: Thread-15 : Tautulli ActivityHandler :: Session 33 watched.
    2022-04-03 21:49:57 - DEBUG :: Thread-15 : Tautulli ActivityHandler :: Session 33 stopped.
    2022-04-03 21:49:57 - DEBUG :: Thread-15 : Tautulli ActivityProcessor :: Fetching metadata for item ratingKey 29045
    2022-04-03 21:49:57 - DEBUG :: Thread-15 : Tautulli ActivityHandler :: Removing sessionKey 33 ratingKey 29045 from session queue
    2022-04-03 21:50:21 - DEBUG :: Thread-15 : Tautulli ActivityHandler :: Session 34 started by user 1210089 (Ma********r) with ratingKey 29040 (Billie Eilish at Austin City Limits).
    2022-04-03 21:50:22 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Notifiers enabled for notify_action 'on_play'.
    2022-04-03 21:50:22 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Checking global notification conditions.
    2022-04-03 21:50:22 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Global notification conditions evaluated to 'True'.
    2022-04-03 21:50:22 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Looking up The Movie Database info for themoviedb_id '656696'.
    2022-04-03 21:50:22 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Checking custom notification conditions for notifier_id 5.
    2022-04-03 21:50:23 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: {1} user | is not | 'manuelw' > 'manuelw' > False
    2022-04-03 21:50:23 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Condition logic [blank]: {1} > False
    2022-04-03 21:50:23 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Custom conditions evaluated to 'False'. Conditions: [False].
    2022-04-03 21:50:23 - DEBUG :: Thread-3 : Tautulli NotificationHandler :: Custom notification conditions not satisfied, skipping notifier_id 5.
    2022-04-03 22:24:28 - DEBUG :: Thread-15 : Tautulli ActivityHandler :: Session 34 stopped.
    2022-04-03 22:24:28 - DEBUG :: Thread-15 : Tautulli ActivityProcessor :: Fetching metadata for item ratingKey 29040
    2022-04-03 22:24:28 - DEBUG :: Thread-15 : Tautulli ActivityHandler :: Removing sessionKey 34 ratingKey 29040 from session queue
    2022-04-03 22:24:41 - INFO :: ThreadPoolExecutor-2_0 : Retrieving latest version information from GitHub
    2022-04-03 22:24:41 - DEBUG :: ThreadPoolExecutor-2_0 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-03 22:24:42 - DEBUG :: ThreadPoolExecutor-2_0 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-03 22:24:42 - INFO :: ThreadPoolExecutor-2_0 : Tautulli is up to date
    2022-04-03 23:24:41 - INFO :: ThreadPoolExecutor-2_2 : Retrieving latest version information from GitHub
    2022-04-03 23:24:41 - DEBUG :: ThreadPoolExecutor-2_2 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-03 23:24:41 - DEBUG :: ThreadPoolExecutor-2_2 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-03 23:24:42 - INFO :: ThreadPoolExecutor-2_2 : Tautulli is up to date
    2022-04-04 00:24:41 - INFO :: ThreadPoolExecutor-2_5 : Retrieving latest version information from GitHub
    2022-04-04 00:24:41 - DEBUG :: ThreadPoolExecutor-2_5 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 00:24:42 - DEBUG :: ThreadPoolExecutor-2_5 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 00:24:42 - INFO :: ThreadPoolExecutor-2_5 : Tautulli is up to date
    2022-04-04 01:24:41 - INFO :: ThreadPoolExecutor-2_1 : Retrieving latest version information from GitHub
    2022-04-04 01:24:41 - DEBUG :: ThreadPoolExecutor-2_1 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 01:24:42 - DEBUG :: ThreadPoolExecutor-2_1 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 01:24:42 - INFO :: ThreadPoolExecutor-2_1 : Tautulli is up to date
    2022-04-04 02:24:41 - INFO :: ThreadPoolExecutor-2_4 : Retrieving latest version information from GitHub
    2022-04-04 02:24:41 - DEBUG :: ThreadPoolExecutor-2_4 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 02:24:42 - DEBUG :: ThreadPoolExecutor-2_4 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 02:24:42 - INFO :: ThreadPoolExecutor-2_4 : Tautulli is up to date
    2022-04-04 03:24:41 - INFO :: ThreadPoolExecutor-2_3 : Retrieving latest version information from GitHub
    2022-04-04 03:24:41 - DEBUG :: ThreadPoolExecutor-2_3 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 03:24:41 - INFO :: ThreadPoolExecutor-2_2 : Tautulli Config :: Writing configuration to file
    2022-04-04 03:24:42 - DEBUG :: ThreadPoolExecutor-2_3 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 03:24:42 - DEBUG :: ThreadPoolExecutor-2_0 : Tautulli Database :: Successfully backed up /config/tautulli.db to tautulli.backup-20220404032442.sched.db
    2022-04-04 03:24:42 - DEBUG :: ThreadPoolExecutor-2_2 : Tautulli Config :: Successfully backed up /config/config.ini to config.backup-20220404032441.sched.ini
    2022-04-04 03:24:42 - INFO :: ThreadPoolExecutor-2_3 : Tautulli is up to date
    2022-04-04 04:24:41 - INFO :: ThreadPoolExecutor-2_5 : Retrieving latest version information from GitHub
    2022-04-04 04:24:41 - DEBUG :: ThreadPoolExecutor-2_5 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 04:24:41 - DEBUG :: ThreadPoolExecutor-2_5 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 04:24:42 - INFO :: ThreadPoolExecutor-2_5 : Tautulli is up to date
    2022-04-04 05:24:41 - INFO :: ThreadPoolExecutor-2_4 : Retrieving latest version information from GitHub
    2022-04-04 05:24:41 - DEBUG :: ThreadPoolExecutor-2_4 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 05:24:42 - DEBUG :: ThreadPoolExecutor-2_4 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 05:24:42 - INFO :: ThreadPoolExecutor-2_4 : Tautulli is up to date
    2022-04-04 06:24:41 - INFO :: ThreadPoolExecutor-2_2 : Retrieving latest version information from GitHub
    2022-04-04 06:24:41 - DEBUG :: ThreadPoolExecutor-2_2 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 06:24:42 - DEBUG :: ThreadPoolExecutor-2_2 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 06:24:42 - INFO :: ThreadPoolExecutor-2_2 : Tautulli is up to date
    2022-04-04 07:24:41 - INFO :: ThreadPoolExecutor-2_1 : Retrieving latest version information from GitHub
    2022-04-04 07:24:41 - DEBUG :: ThreadPoolExecutor-2_1 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 07:24:42 - DEBUG :: ThreadPoolExecutor-2_1 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 07:24:42 - INFO :: ThreadPoolExecutor-2_1 : Tautulli is up to date
    2022-04-04 08:24:41 - INFO :: ThreadPoolExecutor-2_0 : Retrieving latest version information from GitHub
    2022-04-04 08:24:41 - DEBUG :: ThreadPoolExecutor-2_0 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 08:24:42 - DEBUG :: ThreadPoolExecutor-2_0 : Latest version is 9a4ca69590bacbbc5ec0076e078b9e38aea85e35
    2022-04-04 08:24:42 - INFO :: ThreadPoolExecutor-2_0 : Tautulli is up to date
    2022-04-04 09:24:41 - INFO :: ThreadPoolExecutor-2_3 : Retrieving latest version information from GitHub
    2022-04-04 09:24:41 - DEBUG :: ThreadPoolExecutor-2_3 : Requesting URL via GET method: https://api.github.com/repos/Tautulli/Tautulli/commits/master
    2022-04-04 09:24:41 - INFO :: ThreadPoolExecutor-2_5 : Tautulli Database :: Vacuuming database.
    Execution of job "check_update (trigger: interval[1:00:00], next run at: 2022-04-04 10:24:41 UTC)" skipped: maximum number of running instances reached (1)
    Execution of job "check_update (trigger: interval[1:00:00], next run at: 2022-04-04 11:24:41 UTC)" skipped: maximum number of running instances reached (1)
    Execution of job "check_update (trigger: interval[1:00:00], next run at: 2022-04-04 12:24:41 UTC)" skipped: maximum number of running instances reached (1)
    Execution of job "check_update (trigger: interval[1:00:00], next run at: 2022-04-04 13:24:41 UTC)" skipped: maximum number of running instances reached (1)
    

    Steps to Reproduce

    no steps, its doing by itself

    Expected Behavior

    running smoothly :)

    Screenshots

    No response

    Relevant Settings

    latest docker container: tautulli/tautulli:latest

    Git Branch: | master -- | -- Git Commit Hash: | 9a4ca69590bacbbc5ec0076e078b9e38aea85e35 Configuration File: | /config/config.ini Database File: | /config/tautulli.db | Status Log File: | /config/logs/tautulli.log Backup Directory: | /config/backups Cache Directory: | /config/cache Export Directory: | /config/exports Newsletter Directory: | /config/newsletters Arguments: | ['--datadir', '/config'] Platform: | [Docker] Linux 5.10.103-v7+ (#1529 SMP Tue Mar 8 12:21:37 GMT 2022 - Debian GNU/Linux 11 bullseye) System Timezone: | UTC (UTC+0000) Python Version: | 3.9.10 (main, Jan 29 2022, 08:34:32) [GCC 10.2.1 20210110]

    Git Branch: master Git Commit Hash: 9a4ca69590bacbbc5ec0076e078b9e38aea85e35 Configuration File: /config/config.ini Database File: /config/tautulli.db | Status Log File: /config/logs/tautulli.log Backup Directory: /config/backups Cache Directory: /config/cache Export Directory: /config/exports Newsletter Directory: /config/newsletters Arguments: ['--datadir', '/config'] Platform: [Docker] Linux 5.10.103-v7+ (#1529 SMP Tue Mar 8 12:21:37 GMT 2022 - Debian GNU/Linux 11 bullseye) System Timezone: UTC (UTC+0000) Python Version: 3.9.10 (main, Jan 29 2022, 08:34:32) [GCC 10.2.1 20210110]

    Tautulli Version

    V2.9.5

    Git Branch

    master

    Git Commit Hash

    9a4ca69590bacbbc5ec0076e078b9e38aea85e35

    Platform and Version

    Docker

    Python Version

    3.9.10

    Browser and Version

    every Browser

    Link to Logs

    https://gist.github.com/ManuelW77/1c5f712f1b627dd2852d60946eff24c0

    type:bug status:need-more-info topic:server fixed 
    opened by ManuelW77 45
  • [Feature Request] Most Concurrent Streams Log / Graph / Stats

    [Feature Request] Most Concurrent Streams Log / Graph / Stats

    First off much props on the app! I love it! Moved over from PlexNotify > PlexWatchWeb > now PlexPy!

    I was wondering if it might be possible to get "Most Concurrent Streams" in the graphs and logs. I thought that was useful to me to gauge data during peak times to see how my server is handling all the concurrent streams at one time and I can also look at my BW usage at the time it happens to see if I need to upgrade or make adjustments. Thanks! Keep up the good work and I hope to definitely not only donate monetarily soon to this project but give some decent feedback as well.

    type:enhancement 
    opened by rickcab1 43
  • Bump simplejson from 3.18.0 to 3.18.1

    Bump simplejson from 3.18.0 to 3.18.1

    Bumps simplejson from 3.18.0 to 3.18.1.

    Release notes

    Sourced from simplejson's releases.

    v3.18.1

    Version 3.18.1 released 2023-01-03

    Changelog

    Sourced from simplejson's changelog.

    Version 3.18.1 released 2023-01-03

    Version 3.18.0 released 2022-11-14

    • Allow serialization of classes that implement for_json or _asdict by ignoring TypeError when those methods are called simplejson/simplejson#302
    • Raise JSONDecodeError instead of ValueError in invalid unicode escape sequence edge case simplejson/simplejson#298

    Version 3.17.6 released 2021-11-15

    Version 3.17.5 released 2021-08-23

    • Fix the C extension module to harden is_namedtuple against looks-a-likes such as Mocks. Also prevent dict encoding from causing an unraised SystemError when encountering a non-Dict. Noticed by running user tests against a CPython interpreter with C asserts enabled (COPTS += -UNDEBUG). simplejson/simplejson#284

    Version 3.17.4 released 2021-08-19

    Version 3.17.3 released 2021-07-09

    Version 3.17.2 released 2020-07-16

    ... (truncated)

    Commits
    • c891b95 Update CHANGES.txt for v3.18.1
    • 8c5d43d Merge pull request #305 from browniebroke/python-3.11
    • 2143311 Declare support for Python 3.11 and build wheels
    • 4a22505 Merge pull request #304 from simplejson/version-bump
    • f7f0362 Update version to v3.18.1 and update CHANGES for #303
    • edde4ef Merge pull request #303 from sobolevn/patch-1
    • 2e87970 Clear i var from loop not to leak into module namespace
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • edition detail field for movie info

    edition detail field for movie info

    Description

    This PR adds the edition as a content detail field for a movie info if the movie has a edition specified else the field will not be displayed.

    Screenshot

    With edition defined: image Without edition defined: image

    Type of Change

    • [x] New feature (non-breaking change which adds functionality)

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have added or updated the docstring for new or existing methods
    opened by herby2212 0
  • Bump tempora from 5.1.0 to 5.2.0

    Bump tempora from 5.1.0 to 5.2.0

    Bumps tempora from 5.1.0 to 5.2.0.

    Changelog

    Sourced from tempora's changelog.

    v5.2.0

    Remove dependency on jaraco.functools.

    v5.1.1

    Packaging refresh.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump pyopenssl from 22.1.0 to 23.0.0

    Bump pyopenssl from 22.1.0 to 23.0.0

    Bumps pyopenssl from 22.1.0 to 23.0.0.

    Changelog

    Sourced from pyopenssl's changelog.

    23.0.0 (2023-01-01)

    Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    Deprecations: ^^^^^^^^^^^^^

    Changes: ^^^^^^^^

    • Add OpenSSL.SSL.X509StoreFlags.PARTIAL_CHAIN constant to allow for users to perform certificate verification on partial certificate chains. [#1166](https://github.com/pyca/pyopenssl/issues/1166) <https://github.com/pyca/pyopenssl/pull/1166>_
    • cryptography maximum version has been increased to 39.0.x.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump importlib-metadata from 5.2.0 to 6.0.0

    Bump importlib-metadata from 5.2.0 to 6.0.0

    Bumps importlib-metadata from 5.2.0 to 6.0.0.

    Changelog

    Sourced from importlib-metadata's changelog.

    v6.0.0

    • #419: Declared Distribution as an abstract class, enforcing definition of abstract methods in instantiated subclasses. It's no longer possible to instantiate a Distribution or any subclasses unless they define the abstract methods.

      Please comment in the issue if this change breaks any projects. This change will likely be rolled back if it causes significant disruption.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump importlib-resources from 5.10.1 to 5.10.2

    Bump importlib-resources from 5.10.1 to 5.10.2

    Bumps importlib-resources from 5.10.1 to 5.10.2.

    Changelog

    Sourced from importlib-resources's changelog.

    v5.10.2

    • #274: Prefer write_bytes to context manager as proposed in gh-100586.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
Releases(v2.11.1)
  • v2.11.1(Dec 23, 2022)

    Changelog

    v2.11.1 (2022-12-22)

    • Activity:
      • Fix: Use source language instead of stream language on activity cards.
    • Notifications:
      • Fix: Blank start time notification parameters causing recently added notifications to fail. (#1940)
    • Other:
      • Fix: Tautulli failing to start when using python 3.7.
      • Fix: Snap install failing to start. (#1941)
      • Fix: Update check crashing when git is missing. (#1943) (Thanks @Minituff)

    Notes

    • Tautulli v2.11.x and above requires macOS 11 (Big Sur) or newer.
    • Tautulli v2.11.x and above requires Python 3.7 or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.11.1-x64.pkg(25.06 MB)
    Tautulli-windows-v2.11.1-x64.exe(29.25 MB)
  • v2.11.0(Dec 22, 2022)

    Changelog

    v2.11.0 (2022-12-22)

    • Activity:
      • New: Added audio and subtitle language to activity cards. (#1831, #1900) (Thanks @fscorrupt)
    • History:
      • New: Log subtitle language and subtitle forced to database. (#1826)
    • Notifications:
      • Fix: Validating condition operators would fail with a blank parameter.
      • New: Added start time and stop time notification parameters. (#1931)
      • New: Added session_key to LunaSea notification payload. (#1929) (Thanks @JagandeepBrar)
    • Newsletters:
      • Fix: Allow CSS to support light and dark themes.
    • Exporter:
      • New: Added editionTitle to movie exporter fields.
      • Change: m3u8 export changed to .m3u file extension. File is still encoded using UTF-8.
    • UI:
      • Fix: Link watch statistics to media page using metadata from history. (#1882)
      • New: Show subtitle language and subtitle forced flag in stream data modal.
    • Other:
      • Fix: Mask more user and metadata fields for guest access. (#1913)
      • Change: Disable TLS 1.0 and 1.1 for the webserver. Minimum TLS version is 1.2. (#1870)
      • Change: Use system language for requests to Plex Media Server.

    Notes

    • Tautulli v2.11.x and above requires macOS 11 (Big Sur) or newer.
    • Tautulli v2.11.x and above requires Python 3.7 or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.11.0-x64.pkg(25.05 MB)
    Tautulli-windows-v2.11.0-x64.exe(29.24 MB)
  • v2.10.5(Nov 7, 2022)

    Changelog

    v2.10.5 (2022-11-07)

    • Notifications:
      • New: Added edition_title notification parameter. (#1838)
      • Change: Track notifications link to MusicBrainz track instead of album.
    • Newsletters:
      • New: Added months time frame for newsletters. (#1876)
    • UI:
      • Fix: Broken link on library statistic cards. (#1852)
      • Fix: Check for IPv6 host when generating QR code for app registration.
      • Fix: Missing padding on condition operator dropdown on small screens.
    • Other:
      • Fix: Launching browser when webserver is bound to IPv6.
      • New: Tautulli can be installed via the Windows Package Manager (winget).
      • Change: Separate stdout and stderr console logging. (#1874)
    • API:
      • Fix: API not returning 400 response code.
      • New: Added edition_title to get_metadata API response.
      • New: Added collections to get_children_metadata API response.
      • New: Added user_thumb to get_history API response.
      • New: Validate custom notification conditions before saving notification agents. (#1846)
      • Change: Fallback to parent_thumb for seasons in get_metadata API response.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.10.5-x64.pkg(25.01 MB)
    Tautulli-windows-v2.10.5-x64.exe(29.44 MB)
  • v2.10.4(Sep 5, 2022)

  • v2.10.3(Aug 10, 2022)

    Changelog

    v2.10.3 (2022-08-09)

    • Notifications:
      • New: Added JSON support for MQTT notifications. (#1763)
      • New: Added show year notification parameter.
    • Exporter:
      • New: Added guids to artist, album, and track metadata export fields.
      • New: Added languageTag to stream media info export fields.
    • UI:
      • Fix: Long channel identifier overflowing activity card. (#1802)
      • Change: Use the last played item's artwork for library statistics cards.
    • Other:
      • Fix: Username log filter causing database to lock up. (#1705)
      • Change: Username log filter only applies to usernames longer than 3 characters. (#1806)
    • API:
      • New: Added parent_year and grandparent_year to get_metadata_details API command.
      • New: Added last played metadata to top_libraries and top_users in get_home_stats API command.
      • New: Allow fallback to another PMS image in pms_image_proxy API command.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.10.3-x64.pkg(25.03 MB)
    Tautulli-windows-v2.10.3-x64.exe(29.44 MB)
  • v2.10.2(Jul 3, 2022)

  • v2.10.1(Jun 1, 2022)

    Changelog

    v2.10.1 (2022-06-01)

    • Notifications:
      • New: Added support for MusicBrainz (mbid://) guids in notification parameters without MusicBrainz lookup enabled. Requires Plex Media Server 1.27.0 or newer with refreshed Plex Music agent metadata.
    • Mobile App:
      • Fix: OneSignal validation failing when registering a device.
    • API:
      • New: Added grandparent_guids and parent_guids to get_metadata API command.
      • Change: Updated continent in get_geoip_lookup API command.
      • Change: Removed server_token from from get_users API command.
      • Change: shared_libraries changed to a list instead of a string for get_users API command.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.10.1-x64.pkg(24.99 MB)
    Tautulli-windows-v2.10.1-x64.exe(29.44 MB)
  • v2.10.0(May 23, 2022)

    Changelog

    v2.10.0 (2022-05-23)

    • Activity:
      • Fix: Detection of Dolby Vision missing for PMS 1.26.1.
    • Notifications:
      • Fix: Parsing of filename notification parameter incorrect for Windows PMS.
    • Exporter:
      • New: Added additional theme and label export fields.
    • UI:
      • Fix: Slow loading of collections and playlists tables.
      • Change: Update default user thumbnail image to match Plex Web.
    • API:
      • Change: Values for get_users_table and get_libraries_table return an integer instead of "Checked".
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.10.0-x64.pkg(24.99 MB)
    Tautulli-windows-v2.10.0-x64.exe(29.41 MB)
  • v2.9.7(Apr 11, 2022)

  • v2.9.6(Apr 10, 2022)

    Changelog

    v2.9.6 (2022-04-10)

    • Activity:
      • New: Improved display of dynamic range on the activity cards. (Thanks @herby2212)
    • Notifications:
      • Change: Make include summary option apply to all media types for Discord and Slack notifications.
    • UI:
      • Fix: Validating Plex login in the setup wizard. (#1697)
      • New: Added hidden username, email, and full name columns to users table.
    • Other:
      • Fix: Apply pms_timeout setting to websocket connection.
      • Fix: Importing of Plex username instead of the full name. (#1710)
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.9.6-x64.pkg(24.55 MB)
    Tautulli-windows-v2.9.6-x64.exe(28.82 MB)
  • v2.9.5(Mar 26, 2022)

    Changelog

    v2.9.5 (2022-03-26)

    • Note:
      • Updated Snap packages are currently unavailable due to an upstream issue.
    • Activity:
      • Change: Improve calculation for transcode progress bar percentage on the activity cards.
    • History:
      • Fix: Live TV history filter not working. (#1691)
    • Newsletter:
      • Fix: Newsletter not showing different album types. (#1559)
    • UI:
      • Fix: Display season summary on the media info page if available with a fallback to show summary. (#1657)
      • Change: Colour active filter buttons to improve contrast. (#1663)
    • API:
      • New: Added transcode offset keys to get_activity command.
    • Other:
      • Fix: Reschedule backup task after changing backup interval. (#1662)
      • Fix: Dynamic anonymous redirect setting not being enabled by default after the setup wizard.
      • Fix: Usernames with special characters not being filtered in the logs.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.9.5-x64.pkg(24.55 MB)
    Tautulli-windows-v2.9.5-x64.exe(28.76 MB)
  • v2.9.4(Feb 13, 2022)

    Changelog

    v2.9.4 (2022-02-12)

    • UI:
      • Fix: Setup wizard appearing when restarting after saving settings.
    • Other:
      • Fix: Stop Tautulli from starting multiple instances on Windows after a clean reinstall. Check the startup items in Windows Task Manager if it is still occurring.

    Notes

    • Tautulli v2.8.x and above requires Windows 8 or newer.
    • Tautulli v2.9.x and above requires macOS 10.15 (Catalina) or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.9.4-x64.pkg(24.59 MB)
    Tautulli-windows-v2.9.4-x64.exe(28.78 MB)
  • v2.9.3(Feb 9, 2022)

  • v2.9.2(Feb 8, 2022)

  • v2.9.1(Feb 8, 2022)

  • v2.9.0(Feb 8, 2022)

    Changelog

    v2.9.0 (2022-02-07)

    • Notification:
      • New: Added track disc number notification parameter.
      • Change: Default Telegram messages to MarkdownV2 when HTML is disabled. (#1635)
    • Exporter:
      • Fix: Images not being included in export zip file download.
    • UI:
      • Fix: Favicon missing from the newsletter authentication page.
      • Fix: IPv6 details not being shown in IP address modal. (#1629)
      • Fix: PWA not respecting device rotation settings. (#1633)
      • New: Added intermediary login page to the Plex XML shortcuts.
      • New: Added setting to mask usernames in logs (enabled by default).
      • New: Added location, secure connection, and Plex Relay details to IP address modal.
      • Change: Remove Plex token from the settings page.
      • Change: Increase verifying server timeout to 30 seconds.
    • API:
      • New: Added get_tautulli_info API command.
      • New: Added location, secure, and relayed to get_history API response.
      • Change: Null pms_token and jwt_token in the response of the get_settings API command. (#1616)
    • Other:
      • Fix: Better validation of config when saving settings.
      • Fix: Correct section_id and prevent rating_key collisions when updating metadata. (#1640)
      • Change: Proxy Plex token check and Plex downloads json through the Tautulli server.
      • Change: Remove tokens from downloaded database and config files.
      • Change: Do not import pms_token or jwt_secret when importing a config file.

    Notes

    • Tautulli v2.8.x and above requires Windows 8 or newer.
    • Tautulli v2.9.x and above requires macOS 10.15 (Catalina) or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.9.0-x64.pkg(24.59 MB)
    Tautulli-windows-v2.9.0-x64.exe(28.75 MB)
  • v2.9.0-beta(Jan 26, 2022)

    Changelog

    v2.9.0-beta (2022-01-25)

    • UI:
      • Fix: Favicon missing from the newsletter authentication page.
      • New: Added intermediary login page to the Plex XML shortcuts.
      • New: Added setting to mask usernames in logs (enabled by default).
      • New: Added location, secure connection, and Plex Relay details to IP address modal.
      • Change: Remove Plex token from the settings page.
      • Change: Increase verifying server timeout to 30 seconds.
    • API:
      • New: Added get_tautulli_info API command.
      • New: Added location, secure, and relayed to get_history API response.
      • Change: Null pms_token and jwt_token in the response of the get_settings API command.
    • Other:
      • Fix: Better validation of config when saving settings.
      • Change: Proxy Plex token check and Plex downloads json through the Tautulli server.
      • Change: Remove tokens from downloaded database and config files.
      • Change: Do not import pms_token or jwt_secret when importing a config file.

    Notes

    • Tautulli v2.8.x and above requires Windows 8 or newer.
    • Tautulli v2.9.x and above requires macOS 10.15 (Catalina) or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.9.0-beta-x64.pkg(24.59 MB)
    Tautulli-windows-v2.9.0-beta-x64.exe(28.74 MB)
  • v2.8.1(Jan 4, 2022)

    Changelog

    v2.8.1 (2022-01-04)

    • API:
      • New: Added grouping and query_days parameters to the get_item_watch_time_stats API command.
      • New: Added grouping parameter to the get_item_user_stats API command.
      • New: Added total_time to the get_library_user_stats, get_user_player_stats, and get_item_user_stats API command responses.
      • Removed: media_type parameter no longer required for the get_item_watch_time_stats, and get_item_user_stats API commands. The media type is determined automatically.
    • Other:
      • Fix: Clean .pyc files automatically after updating.
      • New: Allow Snap package to access /media and /mnt locations. Refer to the FAQ for instructions on how to enable access.

    Notes

    • Tautulli v2.8.x and above requires Windows 8 or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.8.1-x64.pkg(24.51 MB)
    Tautulli-windows-v2.8.1-x64.exe(28.68 MB)
  • v2.8.0(Dec 16, 2021)

    Changelog

    v2.8.0 (2021-12-15)

    • History:
      • Fix: Live TV history filter not working correctly when combined with other filters.
      • Fix: Direct Stream history filter not remembering the state when reloading the page.
      • Fix: History table not loading when no filters are selected.
      • New: Added watch time and user stats to media info pages. (Thanks @herby2212) (#1417, #1471)
    • Notifications:
      • New: Added Microsoft Teams notification agent. (#1514)
      • New: Added Gotify notification agent. (#1584)
      • New: Add warning message that passwords are not copied when duplicating a notification or newsletter agent. (#1540)
    • Newsletters:
      • Fix: Different album types not shown on newsletter. (#1559)
    • Exporter:
      • New: Added album formats, subformats, and sonic analysis export fields.
    • UI:
      • Fix: Docker config volume message overlapping modal windows. (#1567)
      • Fix: Different album types not shown on artist media info page.
      • New: Added show more/less toggle for summaries on media info pages. (#1546)
      • Change: Do not save datatable page or search states when reloading the page. (#1532)
      • Change: Improve the Plex log reader.
    • API:
      • New: Added before and after parameters to the get_history API command.
    • Other:
      • Fix: Updated Python dependencies. (#1499)
      • Fix: Some websocket connections not respecting the verify SSL setting. (Thanks @nmaggioni) (#1541)
      • New: Support for Python 3.10. (#1522)
      • New: Added dynamic anonymous redirect service setting. (#1526)

    Notes

    • Tautulli v2.8.x and above requires Windows 8 or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.8.0-x64.pkg(24.51 MB)
    Tautulli-windows-v2.8.0-x64.exe(28.68 MB)
  • v2.8.0-beta(Nov 28, 2021)

    Changelog

    v2.8.0-beta (2021-11-28)

    • History:
      • Fix: Live TV history filter not working correctly when combined with other filters.
      • Fix: Direct Stream history filter not remembering the state when reloading the page.
      • New: Added watch time and user stats to mediaa info pages. (Thanks @herby2212) (#1417, #1471)
    • Notifications:
      • New: Added Microsoft Teams notification agent. (#1514)
      • New: Added Gotify notification agent.
    • Newsletters:
      • Fix: Different album types not shown on newsletter. (#1559)
    • Exporter:
      • New: Added album formats, subformats, and sonic analysis export fields.
    • UI:
      • Fix: Docker config volume message overlapping modal windows. (#1567)
      • Fix: Different album types not shown on artist media info page.
      • New: Added show more/less toggle for summaries on media info pages. (#1546)
      • New: Add warning message that passwords are not copied when duplicating a notification or newsletter agent. (#1540)
      • Change: Do not save datatable page or search states when reloading the page. (#1532)
    • Other:
      • Fix: Updated Python dependencies. (#1499)
      • Fix: Some websocket connections not respecting the verify SSL setting. (Thanks @nmaggioni) (#1541)
      • New: Support for Python 3.10. (#1522)
      • New: Added dynamic anonymous redirect service setting. (#1526)

    Notes

    • Tautulli v2.8.x and above requires Windows 8 or newer.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.8.0-beta-x64.pkg(24.51 MB)
    Tautulli-windows-v2.8.0-beta-x64.exe(28.71 MB)
  • v2.7.7(Oct 15, 2021)

    Changelog

    v2.7.7 (2021-10-14)

    • Notifications:
      • Fix: Colons and exclamation marks being replaced outside of expressions.
      • New: Added LunaSea notification agent. Note: Requires a future LunaSea app update to function.
    • Newsletters:
      • Fix: Star rating not showing on newsletter with the new Plex metadata agents. (#1511)
    • UI:
      • Fix: Sorting of mobile devices table with uppercase and lowercase device names.
      • Fix: Various dropdown menus with centered text to left-aligned text.
    • Other:
      • Fix: Plex.tv account token not changing when fetching a new token.
      • New: Added check and warning message for missing Docker container volume mount.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.7-x64.pkg(24.31 MB)
    Tautulli-windows-v2.7.7-x64.exe(28.25 MB)
  • v2.7.6(Aug 31, 2021)

    Changelog

    v2.7.6 (2021-08-31)

    • Notifications:
      • Fix: Unable to parse colons (:) and exclamation marks (!) in notification text eval strings.
    • Exporter:
      • Fix: Unable to export playlists and collections from a library. (#1484)
      • New: Added new episode export fields.
    • Mobile App:
      • Fix: Unable to scan QR code with dark mode enabled.
      • New: Tautulli Remote App is out of beta for iOS and can be downloaded in the App Store.
    • Other:
      • New: Update PlexAPI to 4.6.3.
      • New: Added popup alert message for Windows and macOS when Tautulli fails to start.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.6-x64.pkg(23.63 MB)
    Tautulli-windows-v2.7.6-x64.exe(27.72 MB)
  • v2.7.5(Jul 15, 2021)

    Changelog

    v2.7.5 (2021-07-15)

    • History:
      • Fix: Guest users were unable to view history. (#1454)
      • Fix: Most Active Library statistics was counting deleted libraries. (#1456)
    • Newsletters:
      • Fix: Incorrect padding on the newsletter configuration modal.
    • Mobile App:
      • New: Tautulli Remote App is out of beta on Android. The iOS app is available for beta testing on TestFlight.
    • API:
      • New: Added mobile device platform and version to device registration.
    • Other:
      • Fix: Unable to remove authentication. (#1455)
      • Change: Improve API key and device token security on Python 3.
      • Remove: Basic Authentication setting.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.5-x64.pkg(23.23 MB)
    Tautulli-windows-v2.7.5-x64.exe(27.63 MB)
  • v2.7.4(Jun 19, 2021)

    Changelog

    v2.7.4 (2021-06-19)

    • Activity:
      • Fix: Incorrect quality profile shown on the activity card.
    • Notifications:
      • New: Added ability to evaluate Python expressions in notification parameters.
      • New: Added tilde (~) to represent blank notification condition values.
    • Exporter:
      • Fix: Blank fields missing from csv and json exports.
      • New: Added some new exporter fields.
    • Graphs:
      • Fix: Play counts and durations not matching the homepage statistics.
    • UI:
      • New: Show search bar in the collapsed menu on the mobile layout. (#1446)
      • Change: Do not show seconds for total played duration on Users and Libraries tables.
    • Other:
      • Fix: Check the Tautulli data folder is writable on startup. (#1441)
      • New: Update PlexAPI to 4.6.1.
      • Change: Always hash HTTP password in config file.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.4-x64.pkg(23.23 MB)
    Tautulli-windows-v2.7.4-x64.exe(27.63 MB)
  • v2.7.3(May 23, 2021)

    Changelog

    v2.7.3 (2021-05-22)

    • Activity:
      • Fix: Incorrect quality profile being shown when transcoding to a higher bitrate.
    • Notifications:
      • New: Added notification parameters for duration values in seconds. (#1434)
      • New: Added setting to allow repeat Tautulli update notifications. By default the Tautulli update notification will only notify once.
      • New: Added setting to allow repeat Plex Media Server update notifications. By default the Plex Media Server update notification will only notify once.
      • New: Added setting to configure the Tautulli update check interval.
    • UI:
      • Fix: Prevent accidentally closing modals when dragging the mouse outside the window.
      • Fix: Recently added queue modal not loading. (#1429)
      • New: Show collections tab in music libraries. (#1421)
      • New: Added method to logout of active Tautulli sessions from the login logs.
    • API:
      • Fix: Update edit_user and edit_library doc strings for required parameters. (#1432)
    • Other:
      • New: Added advanced hidden setting for CherryPy thread pool size. (Thanks @psaab #1425)
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.3-x64.pkg(23.21 MB)
    Tautulli-windows-v2.7.3-x64.exe(27.62 MB)
  • v2.7.2(Apr 24, 2021)

  • v2.7.1(Apr 23, 2021)

    Changelog

    v2.7.1 (2021-04-22)

    • Notifications:
      • Fix: Recently added single episode being sent as a show notification. (#1420)
    • Newsletters:
      • Change: Ignore items with incorrect added at dates in the future.
    • Exporter:
      • Fix: Exporting not working for libraries, collections, and playlists. (#1408)
    • UI:
      • Fix: Collections and playlist tabs not loading on library and user pages. (#1408)
      • Fix: Header overlapping graphs tabs on mobile layout.
      • Change: Rename "Plays by Period" graph tab to "Media Type".
      • Removed: Clear logs button removed from main Tautulli logs.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.1-x64.pkg(23.22 MB)
    Tautulli-windows-v2.7.1-x64.exe(27.62 MB)
  • v2.7.0(Apr 10, 2021)

    Changelog

    v2.7.0 (2021-04-10)

    • History:
      • New: Added transcode decision filter added to history tables.
      • New: History table filters changed to allow multiple selections.
    • Notifications:
      • Fix: Recently added notifications failing due to metadata not being available yet on the Plex server. (#1392)
      • New: Added separate SSL/TLS support for Email notifications.
      • New: Added notification image type setting for Tautulli Remote App notifications.
      • New: Added guid notification parameter.
      • New: Added a Plex server down notification threshold setting.
    • Newsletters:
      • Fix: Newsletters would fail if an episode was missing a season number.
    • UI:
      • Fix: Fixed spacing of rating images on the media info pages.
      • Fix: Fixed refreshing cached image in the browser.
      • Fix: Bootstrap tooltips logging javascript errors in some instances.
      • Fix: Activity card progress bar not filling at 100%. (#1404)
      • New: Added blurred background to the Most Active Users statistics card.
      • New: Added transcode decision filter for all history tables.
      • New: Added an error popup message if the Plex.tv token is no longer valid when visiting the settings page.
      • New: Added Amazon Alexa platform logo.
      • Change: Improved loading times for the homepage watch statistics.
      • Change: Improved loading times for user and library watch time statistics.
      • Change: Improved loading of the graph's history modal popup.
      • Change: Automatically trim trailing slashes from the Tautulli Public Domain setting.
      • Change: Renamed the Plex Media Server "Use SSL" setting to "Use Secure Connection".
      • Change: Update Microsoft Edge platform logo.
      • Change: Consider link local IP addresses as local addresses.
      • Change: Reveal token fields if they are blank to make it easier to input new values.
    • Mobile App:
      • New: Accept disabled OneSignal ID during device registration.
    • API:
      • New: Added user fallback image option to the pms_image_proxy command.
      • New: Added optional include_last_seen parameter to the get_user command.
      • New: Added optional include_last_accessed parameter to the get_library command.
      • New: Allow comma separated filter values for the get_history command.
    • Other:
      • Fix: Importing the newsletter table would fail when manually repairing a corrupted database.
      • Fix: Make fix match in Tautulli for music case-insensitive.
      • New: Update PlexAPI to 4.5.2.
      • Change: Migrate section_id from the session_history_metadata database table to session_history.
      • Change: Copy the database file to the cache folder when importing a database using the browse option.
      • Change: Delete the cached database file after successfully importing.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.0-x64.pkg(23.21 MB)
    Tautulli-windows-v2.7.0-x64.exe(27.61 MB)
  • v2.7.0-beta(Apr 3, 2021)

    Changelog

    v2.7.0-beta (2021-04-03)

    • History:
      • New: Added transcode decision filter added to history tables.
      • New: History table filters changed to allow multiple selections.
    • Notifications:
      • Fix: Recently added notifications failing due to metadata not being available yet on the Plex server. (#1392)
      • New: Added separate SSL/TLS support for Email notifications.
      • New: Added notification image type setting for Tautulli Remote App notifications.
      • New: Added guid notification parameter.
      • New: Added a Plex server down notification threshold setting.
    • UI:
      • Fix: Fixed spacing of rating images on the media info pages.
      • Fix: Fixed refreshing cached image in the browser.
      • Fix: Bootstrap tooltips logging javascript errors in some instances.
      • New: Added blurred background to the Most Active Users statistics card.
      • New: Added transcode decision filter for all history tables.
      • New: Added an error popup message if the Plex.tv token is no longer valid when visiting the settings page.
      • New: Added Amazon Alexa platform logo.
      • Change: Improved loading times for the homepage watch statistics.
      • Change: Improved loading times for user and library watch time statistics.
      • Change: Improved loading of the graphs history modal popup.
      • Change: Automatically trim trailing slashes from the Tautulli Public Domain setting.
      • Change: Renamed the Plex Media Server "Use SSL" setting to "Use Secure Connection".
      • Change: Update Microsoft Edge platform logo.
      • Change: Consider link local IP addresses as local addresses.
    • Mobile App:
      • New: Accept disabled OneSignal ID during device registration.
    • API:
      • New: Added user fallback image option to the pms_image_proxy command.
      • New: Added optional include_last_seen parameter to the get_user command.
      • New: Added optional include_last_accessed parameter to the get_library command.
      • New: Allow comma separated filter values for the get_history command.
    • Other:
      • Fix: Importing the newsletter table would fail when manually repairing a corrupted database.
      • Fix: Make fix match in Tautulli for music case insensitive.
      • Change: Migrate section_id from the session_history_metadata database table to session_history.
      • Change: Copy the database file to the cache folder when importing a database using the browse option.
      • Change: Delete the cached database file after successfully importing.
    Source code(tar.gz)
    Source code(zip)
    Tautulli-macos-v2.7.0-beta-x64.pkg(23.20 MB)
    Tautulli-windows-v2.7.0-beta-x64.exe(27.60 MB)
  • v2.6.10(Mar 17, 2021)

Your self hosted Youtube media server

The Tube Archivist Your self hosted Youtube media server Core functionality Subscribe to your favourite Youtube channels Download Videos using yt-dlp

Simon 2.1k Dec 31, 2022
A Python media index

pyvideo https://pyvideo.org is simply an index of Python-related media records. The raw data being used here comes out of the pyvideo/data repo. Befor

pyvideo 235 Dec 24, 2022
Python Script for Streaming YouTube Videos in VLC Media Player.

Short Description Use this Simple Script to stream YouTube Video to VLC

Sijey 6 May 27, 2021
Media player custom component which works with MQTT.

Media player custom component which works with MQTT. I designed this to specifically work with a ESP32 which i used to control a speakercraft amp.

null 2 Feb 10, 2022
720p FPGA Media Player (RISC-V + Motion JPEG + SD + HDMI on an Artix 7)

FPGA Media Player This project is a FPGA based media player which is capable of playing Motion JPEG encoded video over HDMI or VGA on commonly availab

null 179 Dec 2, 2022
Your own movie streaming service. Easy to install, easy to use. Download, manage and watch your favorite movies conveniently from your browser or phone. Install it on your server, access it anywhere and enjoy.

Vigilio Your own movie streaming service. Easy to install, easy to use. Download, manage and watch your favorite movies conveniently from your browser

Tugcan Olgun 141 Jan 6, 2023
Webcam Indicator is an application to recieve and send messages from your own Webcam Server.

Welcome to Webcam Indicator ?? Webcam Indicator is an application to recieve and send messages from your own Webcam Server. ?? Homepage Prerequisites

Lorenzo Carbonell 2 Apr 4, 2022
Jio TV Server - Watch TV right from your laptop

Jio-PyServer Jio TV - Python Server Watch TV right from your laptop! Requirements: Python 3.X Internet Access A Jio Account Known Issues: Channel Stre

Elvis Tony 11 Apr 5, 2022
A GUI based glitch tool that uses FFMPEG to create motion interpolated glitches in your videos.

FF Dissolve Glitch This is a GUI based glitch tool that uses FFmpeg to create awesome and wierd motion interpolated glitches in videos. I call it FF d

Akash Bora 19 Nov 10, 2022
Python and OpenCV-based scene cut/transition detection program & library.

Video Scene Cut Detection and Analysis Tool Latest Release: v0.5.6.1 (October 11, 2021) Main Webpage: py.scenedetect.com Documentation: manual.scenede

Brandon Castellano 1.8k Jan 2, 2023
A tool to fuck a video/audio quality using FFmpeg

Media quality fucker A tool to fuck a video/audio quality using FFmpeg How to use Download the source Download Python Extract FFmpeg Put what you want

Maizena 8 Jan 25, 2022
This is a tool for making a every day video if you take a picture of you everyday

Face-Everyday-Maker-Studio Description This project is a tool for making a everyday video, which is timelapse video or slides video, of images but for

John A Betancourt G 9 Sep 6, 2022
Python based script to operate FFMPEG.

FMPConvert Python based script to operate FFMPEG. Ver 1.0 -- 2022.02.08 Feature ✅ Maximum compatibility: Third-party dependency libraries unused ✅ Che

cybern000b 1 Feb 28, 2022
A GUI based datamoshing apllication for everyone! Apply this glitch to your videos and gifs. Supports all video formats!

A GUI based datamoshing apllication for everyone! Apply this glitch to your videos and gifs. Supports all video formats!

Akascape 131 Dec 31, 2022
A web RTSP play platform based on websocket and tornado, websocket use blob binaryType read as ArrayBuffer

A web RTSP play platform based on websocket and tornado, websocket use blob binaryType read as ArrayBuffer

null 2 Feb 25, 2022
An easy to use GUI based video to image sequence converter (and vice versa).

Vdo & Img Conversion Tools This is a quick conversion tool made with python that can save you a lot of time. With this tool you can extract image sequ

Akash Bora 3 Sep 18, 2022
This program is to make a video based on Deep Dream

This program is to make a video based on Deep Dream. The program is modified from DeepDreamAnim and DeepDreamVideo with additional functions for bleding two frames based on the optical flows. It also supports the image division to apply the Deep Dream algorithm to a large image.

Aertist 23 Jan 22, 2022
Repository to create Ascii art in CMD based on video file.

Made to take any file format, and transform it into ascii art, displayed as a video in the cmd. If the cmd formatting is wrong, try zooming a little and remember to make cmd fullscreen. I made my cmd fullscreen, and zoomed out one tic. Written in Python 3.9

null 60 Dec 17, 2022
Autocut the Twitch VODs based on Marker

Markut Given the VOD of the stream and the markers that are exported as a CSV file, generate a video using ffmpeg that cuts out part of the VOD accord

Tsoding 18 Dec 19, 2022