chore: added default icons to library items/recently added cards when no images load
chore: fixed css for audio cover images being stretched in library
chore: added a testing subr route for testing conponents
fix: fix session cards not pulling up IP info when ip lookup is enabled
added basic constrains to api endpoint
added translations
added purge option for Entire archived library or just archived items inside library
Fixed some pages that where throwing virtualDom errors
added filter to show archived, not archived and all items under library items
fixed no title error for tab views by giving them titles and hiding it with css
Added Size Indicator UI to Library and More Items Section
Added Episode count to Season View
Added Traversal to Library Items
Added Size view for Seasons and Shows
Fixed Fetch Item Button for missing content
added archiving flag to libraries. If a library is deleted or excluded the entire library and its contents are archived when the sync process is run
Added archive toggle in libraries to show/hide archived libraries
Still need to add functionality to bulk purge archived data for a library or for selected items in the library.
cleaned up duplicate statement in migration 46
uncommented backwards navigation code when purge completes
Added Sync feature to only sync Recently Added Items that don't exist in the database (this will not update existing data), default interval now set to 15 Minutes
Renamed existing sync to Full sync (should function exactly the same), default interval now set to 1 day
Reworked handling of items no longer on jellyfin. Items are no longer deleted but are now marked as archived so that we can still view their items when looking at Playback Activity.
Added options to purge Archived data. This will either purge just the item (including seasons and episodes if its a show) or the item plus all related watch activity
New:
Added automated tasks for Sync and Backups - Backups run every 24hrs, Sync runs every 10 minutes
Added switcher to switch between 12hr/24hr time formats
Added sorting to Activity Tables
Added Version Checking and indicators
Added logging on Tasks + Log Page
Added Recently Added view to Home page
Added background images to item banners
Added Proxy for Device Images in session card
Changed Navbar to be a side bar
Fixes:
Fixed Jellyfin API returning Empty folder as library item
CSS File to add breakpoints to bootstrap-width
Other:
Various CSS changes
Temporarily removed Websockets due to Proxy Errors
Changed Activity View Playback conversion function to more accurately display Playback Duration
Backend changes to sum Playback Durations to show more accurate information in thee collapsed summarized view
Added SSL proxying on the server side so that HTTP content can be served with HTTPS content
Changed css colors from hardcoded values to use variables
Changes to websockets to be able to work with SSL/Proxies
WIP support of 12/24Hr time format in activities tables (Not working yet)
WIP added version checker to be able to check for available updates from GitHub (Not working yet)
added button to upload backups to jellystat
Added Jellystat Logo to favicon + navbar
Removed unused imports and functions in the project
Removed unnecessary console.log files
Added Media Listing to libraries
Minor css changes to item cards and image constraints
Minor css changes to stat cards
Added api endpoint to show all items per library
Backend and frontend changes to have an activity view per user/ item or library
Switched over to MUI for the tables as the library provides alot of solutions such as pagination or sorting built in
Reworked info components to allow for Activity-Table component to be reusable and remove redundant components
Started on the process of importing plugin data from JF Reporting Plugin
Data is stored in a separate table and will be used in a new view to allow for this data to work in conjunction with the data captured by JFStat. These new views will be finalized and released in the next push.
Reworked watchdog function to use a unique uuid instead of the session id as it is not unique and seems to be causing issues regardless of no pk constraints
Also decided to use moments to get accurate timezone data
Changed item info to sync only items without item info. This is temporary to reduce the load of subsequent syncs until we can optimize this function
Minor changes to front end ui linkages and added open on jellyfin link on item details page
Added drill down views for individual items
Created view to see basic metadata for libraries
Created Table to store item metadata such as file size and codec support
Scrape and display File and library sizes
Removed a redundant view(TBH there's still alot left)
Amended some UI elements
Started work on backup code WIP (Does not work)
Changed out Nivo to recharts for stat graphs to remove <0 behaviour of charts