SergeantPanda
e04afff04a
Merge pull request #1274 from nick4810:tests/frontend-unit-tests
...
Tests/frontend unit tests
2026-05-29 09:35:00 -05:00
Nick Sandstrom
714f1b5cf5
Updated rendering behavior
2026-05-28 18:46:57 -07:00
Nick Sandstrom
5eeca5fc94
Fixed test behavior
2026-05-28 18:46:57 -07:00
Nick Sandstrom
cc59718997
Small cleanup
2026-05-28 18:46:57 -07:00
SergeantPanda
cc450f0a97
Merge pull request #1272 from JCBird1012/fix/db-connection-pool-exhaustion
...
perf: replace per-request DB connections with geventpool
2026-05-28 20:01:13 -05:00
SergeantPanda
f6acbb0c98
changelog: Update changelog for connection pooling pr.
2026-05-28 19:42:06 -05:00
SergeantPanda
f5ed272807
Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into pr/JCBird1012/1272
2026-05-28 19:32:10 -05:00
SergeantPanda
a2656184e8
perf/fix: migrate DB driver to psycopg3, fix pool settings
...
- Switch engine to postgresql_psycopg3 (PR had wrong engine name,
and we're migrating from psycopg2 to psycopg3 as part of this work)
- Set CONN_MAX_AGE=0 (required by geventpool; PR had None)
- Reduce MAX_CONNS 20→8, REUSE_CONNS 10→3 to avoid exhausting
pg max_connections across 4 uWSGI workers + Celery
- Add pool=False to explicitly disable Django's native psycopg3 pool
2026-05-28 19:31:50 -05:00
SergeantPanda
80b72d8cfa
Enhancement: Update psycopg2 to 3.
2026-05-28 19:27:52 -05:00
SergeantPanda
d6f837238f
Enhancement: Update psycopg from 2 to 3, remove psycogreen as it's no longer needed with psycopg3.
2026-05-28 19:27:11 -05:00
SergeantPanda
2f31a17be3
changelog: Update changelog for plugin page pr.
2026-05-28 15:39:46 -05:00
SergeantPanda
6d37b44e75
Merge pull request #1265 from sv-dispatcharr/fix/plugin-repo-tweaks
2026-05-28 15:26:38 -05:00
SergeantPanda
1d2ca3c436
Merge pull request #1300 from sv-dispatcharr:repo/compliance-checks
...
Introduce In-House Template & Compliance Actions
2026-05-28 15:06:06 -05:00
SergeantPanda
1cfd26227b
Merge pull request #1271 from kensac:docker-multistage-base
...
docker: split base image into builder and runtime stages
2026-05-28 14:36:45 -05:00
SergeantPanda
89a689c5a0
changelog: Update changelog for Docker PR.
2026-05-28 14:36:02 -05:00
SergeantPanda
9c6c2a081b
fix: remove unnecessary libpq-dev dependency from Dockerfile
2026-05-28 14:31:00 -05:00
Seth Van Niekerk
3e7bd3d431
Introduce In-House Template & Compliance Actions
2026-05-28 14:20:39 -04:00
Nick Sandstrom
284ba87fe7
Minor formatting changes
2026-05-25 18:15:18 -07:00
Nick Sandstrom
fee8913824
Added tests for components
2026-05-25 18:08:41 -07:00
Nick Sandstrom
e766c4dd54
Refactored components
2026-05-25 18:08:41 -07:00
Nick Sandstrom
688ca2b405
Updated Guide component and utils
2026-05-25 18:08:41 -07:00
Nick Sandstrom
275a93b9b5
Added functionality to dateTimeUtils.js
2026-05-25 18:08:41 -07:00
Nick Sandstrom
1dd0446701
Added tests for utils
2026-05-25 18:08:40 -07:00
Nick Sandstrom
6021bdf741
Extracted utils
2026-05-25 18:08:40 -07:00
Jonathan Caicedo
94c8bd36bf
perf: replace per-request DB connections with geventpool
2026-05-25 11:12:46 -04:00
Kanishk Sachdev
2070f9e281
docker: split base image into builder and runtime stages
...
Keeps compilers in the builder; runtime stage copies only the venv
and NumPy wheel.
2026-05-25 04:31:42 -04:00
Seth Van Niekerk
0db557384a
configurable per-page, sticky pagination footer, fix update sort order and disabled button badge color
2026-05-24 10:59:53 -04:00
SergeantPanda
c4b2fae85a
Merge pull request #1255 from JCBird1012:fix/stats-503-intermittent
...
CI Pipeline / prepare (push) Has been cancelled
Build and Push Multi-Arch Docker Image / build-and-push (push) Has been cancelled
Frontend Tests / test (push) Has been cancelled
CI Pipeline / docker (amd64, ubuntu-24.04) (push) Has been cancelled
CI Pipeline / docker (arm64, ubuntu-24.04-arm) (push) Has been cancelled
CI Pipeline / create-manifest (push) Has been cancelled
perf: reduce intermittent 503s on stats page and API requests
2026-05-23 21:47:25 -05:00
SergeantPanda
fb260356aa
changelog: Update changelog for stats PR.
2026-05-23 21:45:49 -05:00
SergeantPanda
61c187fc72
Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into pr/JCBird1012/1255
2026-05-23 21:43:13 -05:00
SergeantPanda
92d3068be0
fix: ensure migrations run automatically after restoring backups to prevent missing schema issues
2026-05-23 21:25:44 -05:00
GitHub Actions
5ea194059b
Release v0.25.1
CI Pipeline / prepare (push) Waiting to run
CI Pipeline / docker (amd64, ubuntu-24.04) (push) Blocked by required conditions
CI Pipeline / docker (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
CI Pipeline / create-manifest (push) Blocked by required conditions
Build and Push Multi-Arch Docker Image / build-and-push (push) Has been cancelled
2026-05-23 19:17:36 +00:00
SergeantPanda
5cfea5892a
Merge pull request #1262 from Dispatcharr/dev
...
Dispatcharr - v0.25.1
2026-05-23 14:16:52 -05:00
SergeantPanda
812d25b987
fix: resolve SynchronousOnlyOperation in ORM calls by allowing async unsafe operations
2026-05-23 13:54:41 -05:00
Jonathan Caicedo
0d1d1f2722
fix: revert nginx timeouts; fire stats fetch on mount regardless of interval
2026-05-23 14:20:13 -04:00
SergeantPanda
137241f873
Bug Fix: Fix auto sync migration. ( Fixes #1259 )
CI Pipeline / prepare (push) Waiting to run
CI Pipeline / docker (amd64, ubuntu-24.04) (push) Blocked by required conditions
CI Pipeline / docker (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
CI Pipeline / create-manifest (push) Blocked by required conditions
Build and Push Multi-Arch Docker Image / build-and-push (push) Waiting to run
2026-05-22 13:53:00 -05:00
SergeantPanda
59587cbe66
Fix XC stream URL format output handling and improve M3U playlist generation performance. Removed unused imports in apps\output
2026-05-22 11:51:16 -05:00
GitHub Actions
e3269a21ce
Release v0.25.0
Build and Push Multi-Arch Docker Image / build-and-push (push) Has been cancelled
Frontend Tests / test (push) Has been cancelled
2026-05-21 22:33:35 +00:00
SergeantPanda
af8e993814
Merge pull request #1257 from Dispatcharr/dev
...
Release - v0.25.0
2026-05-21 17:32:57 -05:00
SergeantPanda
1ab1f638a3
tests: Fix frontend test for sidebar.
CI Pipeline / prepare (push) Waiting to run
CI Pipeline / docker (amd64, ubuntu-24.04) (push) Blocked by required conditions
CI Pipeline / docker (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
CI Pipeline / create-manifest (push) Blocked by required conditions
Build and Push Multi-Arch Docker Image / build-and-push (push) Waiting to run
Frontend Tests / test (push) Has been cancelled
2026-05-21 17:08:01 -05:00
SergeantPanda
9c22a52c14
chore: remove python-gnupg dependency from project
Build and Push Multi-Arch Docker Image / build-and-push (push) Waiting to run
Base Image Build / prepare (push) Has been cancelled
Base Image Build / docker (amd64, ubuntu-24.04) (push) Has been cancelled
Base Image Build / docker (arm64, ubuntu-24.04-arm) (push) Has been cancelled
Base Image Build / create-manifest (push) Has been cancelled
2026-05-21 16:14:28 -05:00
SergeantPanda
7e0ea5eae0
Enhancement: add caching for plugin detail responses and implement cache invalidation on repo refresh.
...
CI Pipeline / prepare (push) Waiting to run
CI Pipeline / docker (amd64, ubuntu-24.04) (push) Blocked by required conditions
CI Pipeline / docker (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
CI Pipeline / create-manifest (push) Blocked by required conditions
Build and Push Multi-Arch Docker Image / build-and-push (push) Waiting to run
Frontend Tests / test (push) Waiting to run
Base Image Build / prepare (push) Has been cancelled
Base Image Build / docker (amd64, ubuntu-24.04) (push) Has been cancelled
Base Image Build / docker (arm64, ubuntu-24.04-arm) (push) Has been cancelled
Base Image Build / create-manifest (push) Has been cancelled
Bug Fix: The plugin detail endpoint called GPG via `subprocess.Popen` to verify per-plugin manifest signatures. Replaced with a `_gpg_run()` helper that uses `os.posix_spawn`, matching the pattern used by the ffmpeg and script-handler fixes.
2026-05-21 16:12:31 -05:00
SergeantPanda
2f66b7c183
chore: remove python-gnupg dependency from project
2026-05-21 16:01:10 -05:00
SergeantPanda
f416c7c251
Enhancement: add About modal with version info and community links; refactor SVG icons into separate module
2026-05-21 16:00:52 -05:00
SergeantPanda
17e6e8c238
chore: Cleanup unused code.
2026-05-21 10:13:28 -05:00
Jonathan Caicedo
a2c69be861
fix: update Stats tests to expect single mount fetch after removing duplicate useEffect
...
Tests were asserting fetchActiveChannelStats/getVODStats were called twice
on mount, encoding React strict mode's double-invoke behavior rather than
testing actual application logic. Update all affected call count assertions
to reflect the correct single-fetch behavior.
2026-05-20 22:23:11 -04:00
Jonathan Caicedo
6787e4912f
refactor: replace multiple hget calls with hmget where fields are known
...
- channel_status.py: fold output_format and output_profile_id into the
existing hmget, reducing per-client Redis calls from 3 to 1
- utils.py: collapse 2x and 3x hget per key in scan_iter loops
(get_user_active_connections) to single hmget calls
- views.py: replace 3x hget on channel metadata in the worker-join path
of stream_ts with a single hmget
2026-05-20 22:12:12 -04:00
Jonathan Caicedo
e2074c1921
fix: reduce intermittent 503s on stats page and API requests
2026-05-20 21:52:28 -04:00
SergeantPanda
e0bb2d925e
Enhancement: implement Shift+click and Ctrl+click row selection in tables for improved user interaction
CI Pipeline / prepare (push) Waiting to run
CI Pipeline / docker (amd64, ubuntu-24.04) (push) Blocked by required conditions
CI Pipeline / docker (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
CI Pipeline / create-manifest (push) Blocked by required conditions
Build and Push Multi-Arch Docker Image / build-and-push (push) Waiting to run
Frontend Tests / test (push) Waiting to run
2026-05-20 17:27:32 -05:00
SergeantPanda
821dccc380
Enhancement: update cursor styles for shift key active state to improve user experience
2026-05-20 17:22:42 -05:00