SergeantPanda
a64575433e
Merge pull request #914 from Dispatcharr:uv-migration
...
Update workflow to use pyproject.toml and modify Dockerfile for UV integration
2026-01-30 14:17:08 -06:00
SergeantPanda
5fb281785d
Update workflow to use pyproject.toml and modify Dockerfile for UV integration
2026-01-30 14:16:34 -06:00
SergeantPanda
45da11eb7b
Merge pull request #885 from tobimichael96/main
...
Refactor: Migrate to UV
2026-01-30 13:49:28 -06:00
SergeantPanda
256d19a2cc
Move legacy numpy install to after init-dev. UV replaces.
2026-01-30 12:45:11 -06:00
SergeantPanda
68879ea933
Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into pr/tobimichael96/885
2026-01-30 12:37:07 -06:00
SergeantPanda
a3ed1d9628
Refactor for uv transition.
2026-01-30 12:12:42 -06:00
None
ac48580e63
Move EPG match settings from Settings page to auto-match modal
...
Relocate EPG matching configuration (ignore prefixes, suffixes, and custom
strings) from the Settings page to a dedicated modal that opens when triggering auto-match.
Changes:
- frontend/src/components/modals/EPGMatchModal.jsx: Added new modal that combines EPG match settings configuration with the auto-match trigger.
- frontend/src/components/tables/ChannelsTable/ChannelTableHeader.jsx: Added EPGMatchModal import and state. Changed menu item to open modal instead of directly calling API. Removed inline matchEpg function (logic moved to modal)
- frontend/src/pages/Settings.jsx: Removed EPG Settings accordion (now accessible via modal)
- frontend/src/components/forms/settings/EPGSettingsForm.jsx: Deleted - functionality replaced by EPGMatchModal
- frontend/src/utils/forms/settings/EPGSettingsFormUtils.js: Deleted - was only used by EPGSettingsForm (now defunct)
2026-01-29 20:35:20 -06:00
None
325f8f4257
Merge remote-tracking branch 'upstream/dev' into Feature/771-Auto-Matching-Improvments
2026-01-29 19:24:44 -06:00
Matt Grutza
52b0c7ca26
Merge branch 'Dispatcharr:main' into Feature/771-Auto-Matching-Improvments
2026-01-29 18:22:09 -06:00
SergeantPanda
71e117a850
Remove uv.lock and add to gitignore. This gets generated automatically during build anyway and would add confusion to users not using our container.
2026-01-29 17:24:41 -06:00
SergeantPanda
29c0a6e524
fix: update dependencies in pyproject.toml for compatibility
2026-01-29 17:02:02 -06:00
SergeantPanda
3a959c2743
Fixed pip download (uv doesn't have an equivalent)
2026-01-29 16:15:04 -06:00
SergeantPanda
573b7d12ab
changelog: Update changelog for EPG Channel ID xml escaping.
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-01-29 13:26:16 -06:00
SergeantPanda
efec46ea96
Merge pull request #908 from CodeBormen:Fix/765-&-in-channel-TVG-ID-causes-Jellyfin-to-fail-import
...
fix/765: Escape XML special characters in EPG channel IDs
2026-01-29 13:17:05 -06:00
SergeantPanda
5f4e645a48
changelog: Update changelog for frontend tests/refactoring PR.
2026-01-29 13:12:08 -06:00
SergeantPanda
09a83ca7bb
Merge pull request #905 from nick4810:tests/frontend-unit-tests
...
Tests/frontend unit tests
2026-01-29 13:09:24 -06:00
SergeantPanda
64f0b53ded
Bump modular postgres to 17 from 14 to match AIO.
2026-01-29 10:42:34 -06:00
SergeantPanda
8de22fc44d
Indent modular if statement for readability.
2026-01-29 10:22:07 -06:00
None
37a2a7b52b
fix: Escape XML special characters in EPG channel IDs
...
Fixed XML parsing errors in EPG output when channel IDs contain special
characters.
Changes:
- Added html.escape() to apps/output/views.py where
channel_id is used in XML attributes
- Added unit tests in apps/output/tests.py to validate XML
escaping for &, <, >, and " characters
2026-01-28 20:15:03 -06:00
Nick Sandstrom
c8430760c4
Added tests after sync
2026-01-28 13:15:26 -08:00
Nick Sandstrom
04e2886ba5
Updated tests after sync
2026-01-27 16:09:01 -08:00
Nick Sandstrom
216e582a91
Merge remote-tracking branch 'upstream/dev' into test/component-cleanup
2026-01-27 13:43:11 -08:00
Nick Sandstrom
525ae60157
Removed functionality not implemented
2026-01-27 13:41:50 -08:00
Nick Sandstrom
cf1625fab9
Slight refactoring
2026-01-27 13:41:25 -08:00
Nick Sandstrom
bd4c9e1d95
Added unit tests
2026-01-27 13:39:04 -08:00
SergeantPanda
dfc57c23cc
Add pytz to requirements. Was included as a dependency of drf-yasg before.
Base Image Build / 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
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-01-27 14:52:36 -06:00
SergeantPanda
5cb0b7dd3b
Add pytz to requirements. Was included as a dependency of drf-yasg before.
Base Image Build / prepare (push) Has been cancelled
CI Pipeline / prepare (push) Has been cancelled
Build and Push Multi-Arch Docker Image / build-and-push (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
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
2026-01-27 14:52:12 -06:00
SergeantPanda
bd1e0e8f07
Bug fix: Admin URL Conflict with XC Streams: Updated nginx configuration to only redirect exact /admin and /admin/ paths to login in production, preventing interference with stream URLs that use "admin" as a username (e.g., /admin/password/stream_id now properly routes to stream handling instead of being redirected).
2026-01-27 14:36:57 -06:00
SergeantPanda
43f08c418d
Merge pull request #901 from Dispatcharr:drf-spectacular
...
Migrate API documentation from drf-yasg to drf-spectacular
2026-01-27 14:08:33 -06:00
SergeantPanda
ad51f73411
Replace drf-yasg pip with drf-spectactular
2026-01-27 13:49:06 -06:00
SergeantPanda
5364123745
- Swagger/OpenAPI Migration: Migrated from drf-yasg (OpenAPI 2.0) to drf-spectacular (OpenAPI 3.0) for API documentation. This provides:
...
- Native Bearer token authentication support in Swagger UI - users can now enter just the JWT token and the "Bearer " prefix is automatically added
- Modern OpenAPI 3.0 specification compliance
- Better auto-generation of request/response schemas
- Improved documentation accuracy with serializer introspection
2026-01-27 13:33:33 -06:00
SergeantPanda
8616933ad7
Replace drf-yasg pip with drf-spectactular
2026-01-27 13:17:59 -06:00
GitHub Actions
ddbda17ae4
Release v0.18.1
2026-01-27 17:06:41 +00:00
SergeantPanda
b55ed77516
Downgrade version from 0.18.1 to 0.18.0
2026-01-27 11:05:52 -06:00
SergeantPanda
967bb4d7be
Merge pull request #899 from Dispatcharr/dev
...
Update Series Rules API Swagger Documentation to include required ite…
2026-01-27 11:05:25 -06:00
SergeantPanda
e21a0217b8
Merge branch 'main' into dev
2026-01-27 11:05:18 -06:00
GitHub Actions
39ed48e0e5
Release v0.18.1
2026-01-27 16:57:57 +00:00
SergeantPanda
2abe07fe1c
Update Series Rules API Swagger Documentation to include required items parameter for TYPE_ARRAY schemas
2026-01-27 10:56:04 -06:00
GitHub Actions
b5fedc1a6c
Release v0.18.0
2026-01-27 16:44:10 +00:00
SergeantPanda
ed4fabd773
Downgrade version from 0.18.0 to 0.17.0
2026-01-27 10:41:28 -06:00
SergeantPanda
abdb9f53d6
Merge pull request #898 from Dispatcharr/dev
...
Docs: Added comprehensive Swagger/OpenAPI documentation for all serie…
2026-01-27 10:40:43 -06:00
GitHub Actions
9026ece87a
Release v0.18.0
2026-01-27 16:38:36 +00:00
SergeantPanda
a505138e1a
Merge pull request #897 from Dispatcharr/dev
...
Dispatcharr - v0.18.0
2026-01-27 10:38:06 -06:00
SergeantPanda
497bb819b9
Docs: Added comprehensive Swagger/OpenAPI documentation for all series-rules endpoints
2026-01-27 09:50:27 -06:00
SergeantPanda
76c895f613
Security: Fixed moderate severity Prototype Pollution vulnerability in Lodash (_.unset and _.omit functions) See [GHSA-xxjr-mmjv-4gpg]( https://github.com/advisories/GHSA-xxjr-mmjv-4gpg ) for details.
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-01-26 17:37:50 -06:00
SergeantPanda
e2a915f10b
Perf: lazy load editable cells on focus, not on unlock. Also don't wait for all channels to load before logging in.
2026-01-26 16:19:07 -06:00
Matt Grutza
a1fa737ccd
Update verbiage
2026-01-25 22:08:32 -06:00
Matt Grutza
8d69fd9374
Add configurable EPG matching normalization settings (Feature #771 )
...
Implements user-configurable string removal for EPG matching to improve channel-to-EPG
association accuracy. Settings are non-destructive and only affect EPG matching
normalization, never modifying actual channel display names.
2026-01-25 22:05:28 -06:00
SergeantPanda
716dc25c52
Enhancement: Prevent duplicate fetch requests in ChannelsTable and StreamsTable by tracking last fetch parameters and in-progress status
2026-01-25 21:14:44 -06:00
SergeantPanda
e0829719cd
Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into dev
2026-01-25 20:56:48 -06:00