Commit Graph

54 Commits

Author SHA1 Message Date
CyferShepard
f8436f39a0 Bump version to 1.1.6
Ensure worker exits when task completes
2025-04-14 18:49:14 +02:00
CyferShepard
7348c22ab8 Version Bump 1.1.5
add better logging for child worker threads
add better error handling for updateSingleFieldOnDB function
2025-04-08 09:34:44 +02:00
CyferShepard
81fe4997d1 task scheduler rework
task manager implementation to start/stop tasks WIP
implemented socket client for internal communication between threads - needs more testing as connection string is hardcoded
added loopback in ws server to pass through toast ws messages from threads - needs more testing

fixed potential bug during config fetch function when syncing
2025-03-04 22:23:34 +02:00
CyferShepard
adbdcbd5da version bump 1.1.4
fixed Catalan invalid naming schemes for language code and file/folder name
2025-02-10 16:27:36 +02:00
CyferShepard
801653100a sanitizer uitl import fix 2025-02-01 18:17:20 +02:00
CyferShepard
e428398019 added filtering to all activity table fields and api history endpoints 2025-01-26 13:51:04 +02:00
GrimJu
cfe36ee247 Prototype implementation of activity timeline feature 2025-01-11 03:58:28 +01:00
CyferShepard
da6b61968f added memoizee to update checker to prevent hitting githubs api limit 2024-12-27 18:47:51 +02:00
CyferShepard
7eae08c797 added pagination to backend history endpoints
changed frontend activity elements to use server-side paging
Bug in MaterialReactTable causing page index to reset was found aswell as a bug that prevents expanding subrows when using manual pagination. Solution is WIP
Added a busy loader to activity tables
2024-12-27 00:23:22 +02:00
CyferShepard
0b0c32eef5 version bump 1.1.2 2024-11-28 19:58:40 +02:00
CyferShepard
4e18680b01 chore: Update axios dependency to version 1.7.2 2024-07-30 16:47:13 +02:00
CyferShepard
f70bce6b9a Version Bump 1.1.0 => 1.1.1
Added Dynamic API loader framework for Emby/Jellyfin switching, Emby API is still WIP, DO NOT USE as per #133

Reworked ome pages for correct url mapping of emby external links

Added IS_JELLYFIN flag to config endpoint to indicate if server is displaying Emby or Jellyfin Data

Fix for #218 Require Login set to false still displays Login Page until reload

New feat: Grouped Recently added Episodes under Seasons and Episode count on Home page. Toggle to revert back to ugrouped display will be added later

Added middleware to infer param types in API to simplify value checks, eg bool or numeric parameters
2024-06-29 22:57:33 +02:00
CyferShepard
6e33d179f7 fix to replace is-url-http library due to docker build issues 2024-06-06 12:52:47 +02:00
CyferShepard
68252c00af chore: refactored url formating when performing url and api key validation for Jellyfin
fix: fixed validation message bug in settings page for Jellyfin details not diplaying error messages
2024-06-06 10:16:01 +02:00
CyferShepard
ac9e70900b Fix for pause state still counting duration when session ends 2024-04-01 20:59:01 +02:00
CyferShepard
f245b86eab added DateCreated field 2024-03-30 13:28:57 +02:00
CyferShepard
7b2a8d75d5 Reworked activity table, now uses Material-react-table
added filtering and deleting of activity
2024-03-25 20:29:58 +02:00
Thegan Govender
fbbe3670e5 bug fix for signup process resulting in multiple config rows and getting stuck on step 2/2
API change for updating user details
added ability to edit username
fixed weird bug with vite proxy
updated translations
2024-03-09 17:48:45 +02:00
Thegan Govender
91cc064e04 Update package dependencies 2024-02-20 10:17:12 +02:00
Thegan Govender
60b68db0e8 Add i18next-fs-backend package and update debug mode in localization.js
Update translations and units in statistics.jsx and daily-play-count.jsx
Update task descriptions and types in tasklist.jsx
2024-02-09 15:55:00 +02:00
Thegan Govender
b4243e694c Added Localisation Framework
Converted Below pages to use localization:
Navbar
Home Page
Libraries (Library Overview only)

Rest is WIP
2024-02-07 21:14:38 +02:00
Thegan Govender
1c77dfb2dd Playback tracking fix 3
Fix for Series Tracking where different episode where tracking under the same episode for that show
2024-01-11 10:57:03 +02:00
Thegan Govender
2ca4305ee5 Merge pull request #144 from simoncaron/feature/implement-dns-caching
[Feature] Implement DNS Caching of HTTP Queries
2023-12-24 15:24:56 +02:00
Thegan Govender
f003cdb67e chagned start-app command to be a dup of start
this is due to older installs trying to call start-app
start-apps functionality has been moved to start-dev
2023-12-22 08:00:21 +02:00
Simon Caron
d71c87a076 Set cacheable-lookup version 2023-12-17 15:16:51 -05:00
Simon Caron
5bcf8ae51a Implement DNS Caching with cacheable-lookup 2023-12-10 14:33:39 -05:00
Thegan Govender
e146260572 Version bump and minor changes
Incremented version to 1.0.9
Updated dockerfile to run build to generate static webpages
Fixed missing parameter REQUIRE_LOGIN from config payload
2023-11-28 18:48:06 +02:00
c4lyp5o
c427a8092d Revert "fix: package.json"
This reverts commit 88f8d04edb.
2023-11-15 01:50:13 +08:00
c4lyp5o
88f8d04edb fix: package.json
add npm run build to build static page for serving
2023-11-12 08:19:32 +08:00
Thegan Govender
e63f52e2fb Added .dockerignore file to speed up local image builds
Changed Dockerfile as previos file was failing to build consistently
removed some unused packages
added compression to json payloads
changed vite ports to 3000 to not break existing builds
backend and frontend both use port 3000 now
2023-11-11 17:06:44 +02:00
c4lyp5o
7b24613dd3 chore: reinstall npm fresh
moved dev dependencies to correct place
2023-11-08 08:20:43 +08:00
c4lyp5o
1d17d63426 fix: package json
added dotenv and nodemon for local dev
added new scripts for development and deployment
2023-11-07 16:53:56 +08:00
Thegan Govender
87b69aa944 added axios caching 2023-10-25 22:30:15 +02:00
Thegan Govender
d81f589cb8 Sync optimisations + fix for Fetch Users 2023-10-09 16:43:49 +02:00
Thegan Govender
c21b2f2c65 Added Override Credential Params + Swagger
Added JS_USER  and JS_PASSWORD to env variables so that these credentials can be used to access jellystat incase of forgotten credentials

Added swagger implementation + swag doc auto-generator
2023-09-11 22:00:44 +02:00
Thegan Govender
aeb46f2a08 Task and Logging Changes
Reworked Tasks and logging to prevent overlapping tasks from executing. This is done by reworking the logging process so that the task state is stored and accurately tracked allowing us to check for currently running tasks.

Backup and sync tasks also reworked to reduce code redundancy and allow for better error handling

Websockets finally fixed and implementation has begun

Added Toast notifications
2023-09-03 20:47:52 +02:00
Thegan Govender
efae782481 Update version
1.0.5.0 > 1.0.5
2023-07-21 16:43:41 +02:00
Thegan Govender
38b9b05ab8 Update package.json 2023-07-14 18:30:19 +02:00
Thegan Govender
48fab7f8cd Dependabot fixes
Bumped semver and dottie versions
2023-07-02 01:01:12 +02:00
Thegan Govender
550e1d3f7c v1.0.4.10 Beta 2023-06-18 21:02:18 +02:00
Thegan Govender
5d529aab30 begin implementation of plugin data
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
2023-04-20 21:46:05 +02:00
Thegan Govender
0a948f8eda Recharts Implementation
Removed nvio and added recharts to fix graph falling below 0

Other Fixes
2023-04-14 13:37:08 +02:00
Thegan Govender
590ae82f85 DB Migrations
Implemented better Database initializations and migrations.

No longer dependent on default postgres user and set owner to POSTGRES_USER
2023-04-08 13:07:23 +02:00
Thegan Govender
d4869b71a6 Fixed Sync Button Authorization
This just adds the necessary tokens to access the sync api call, will still need to fix the web-socket tunnel
2023-04-07 20:08:55 +02:00
Thegan Govender
95085b4c7d stats fix
fixed query functions for the reports on the statistics page
2023-04-04 14:50:49 +02:00
Thegan Govender
74faa14940 Secured API
Secured API endpoints with JWT

Added Login ,Signup and Configuration Pages
2023-04-02 19:06:06 +02:00
Thegan Govender
0b0e08b295 Stats Page
Added stats page, fixed auto init
2023-04-01 12:36:28 +02:00
Thegan Govender
697f721fd6 Userpage+ UI Changes
Basic user page completed

UI color scheme and css changes

Now stores and uses blurred image hashes for loading item images

Broke auto init DB somewhere along the lines
2023-03-25 23:27:58 +02:00
Thegan Govender
dc3f900c5a users page + db auto create(WIP)
Created users info page when viewing user data on user tab

Added DB Procs to retrieve data for those components

Added db auto initialize to the backend in preparation for docker images, this needs work as it still crashes if it cant connect to the db
2023-03-23 22:37:04 +02:00
Thegan Govender
582a39918e full change to statistics
1) Created components for statistic reporting.
2) Database changes and PROC/Function creations. Still need to make MOST VIEWED LIBRARIES/CLIENTS/ MOST ACTIVE USERS dynamically load with date range (Function Creation on DB side)
2023-03-19 22:01:40 +02:00