dekzter
b9bda67bc2
indicate on reload if login was already complete and data is loading
2026-02-25 12:52:14 -05:00
dekzter
5e93246b95
fixed swapped settings labels
2026-02-25 11:07:46 -05:00
dekzter
4d6351507f
enhanced webhooks to support custom headers and payload templates
2026-02-25 10:59:45 -05:00
Dispatcharr
03c8d55ab9
Fix legacy plugin actions missing events
...
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
Treat action.events as optional ([] by default) and guard UI rendering so Plugin cards no longer crash.
2026-02-25 08:32:40 -06:00
SergeantPanda
26a6753dcc
Enhancement: Streamer accounts attempting to log into the web UI now receive a clear notification explaining they cannot access the UI but their stream URLs still work. Previously the login button would silently stop with no feedback.
2026-02-24 19:48:12 -06:00
Matt Grutza
3ec62a3d52
Merge branch 'dev' into Feature/954-1004-user-account-management
2026-02-24 14:49:31 -06:00
SergeantPanda
9e5fed4496
Revert labels for sidebar back to System >>> Settings
...
Remove unused imports and code.
2026-02-24 11:25:47 -06:00
SergeantPanda
f861b01e8a
Merge pull request #1018 from Dispatcharr/api-keys
...
Api keys
2026-02-24 10:54:47 -06:00
dekzter
5785fef4df
ability to revoke API keys, fixed bug showing another user's api key in the UI
2026-02-24 10:09:34 -05:00
None
f453380f5c
Remove user account disable/enable UI (keep backend guards)
...
Removed the frontend UI exposure
while keeping backend guards as defensive measures.
Removed:
- frontend/src/components/forms/User.jsx — Account Enabled switch
- frontend/src/components/tables/UsersTable.jsx — Status column
- apps/accounts/api_views.py — is_active check in TokenRefreshView
- apps/accounts/tests.py — related tests
2026-02-22 20:02:08 -06:00
None
db318e4981
Fix #954 : Superuser detection; Feature #1004 : User account disable/enable
...
Bug #954 : The initialize_superuser endpoint only checked is_superuser=True, missing admin accounts created via the API (user_level=10). This caused users to intermittently see the "Create Super User" page instead of login.
Feature #1004 : Admins can now disable/enable user accounts. Disabled users are blocked from JWT login, token refresh, XC API access, and all
authenticated endpoints. The last active admin cannot be disabled.
Files changed:
Backend:
- apps/accounts/api_views.py — Superuser check uses user_level>=10; token refresh blocks disabled users
- apps/accounts/models.py — CustomUserManager ensures create_superuser() always sets user_level=10
- apps/accounts/serializers.py — Last-admin protection guard; respect is_active on user creation
- apps/accounts/tests.py — new tests covering superuser detection, token
refresh blocking, last-admin protection, disabled user login/access
- apps/backups/api_views.py — Switched from DRF's IsAdminUser (checks is_staff) to app's IsAdmin (checks user_level) on all 8 endpoints
- apps/backups/tests.py — new tests verifying user_level-based admin permission on backup endpoints
- apps/output/views.py — is_active check on xc_get_user(), xc_movie_stream(), xc_series_stream()
- apps/proxy/ts_proxy/views.py — is_active check on stream_xc()
- core/api_views.py — Admin notification filter uses user_level>=10
- core/developer_notifications.py — Admin checks use user_level>=10
Frontend:
- frontend/src/App.jsx — Null-safe superuser existence check
- frontend/src/components/forms/User.jsx — Account Enabled switch with
self-disable prevention and tooltip
- frontend/src/components/tables/UsersTable.jsx — Status column (Active/Disabled badge)
2026-02-22 18:05:02 -06:00
dekzter
64cbe0cc36
swapped naming / icons for settings / system
2026-02-21 19:26:53 -05:00
SergeantPanda
8babb7d111
Chore: Update NPM packages.
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
2026-02-21 16:24:40 -06:00
SergeantPanda
95909d98f9
Security: Update npm dependencies to resolve vulnerabilities.
2026-02-21 16:11:06 -06:00
dekzter
c410b1c1e7
updated wording / icon for integrations
2026-02-21 13:45:33 -05:00
dekzter
6cf808a4df
frontend components for API keys
2026-02-21 13:45:21 -05:00
SergeantPanda
b0cc5dca27
Enhancement: Channel table group filter sort order: The group dropdown in the channel table is now sorted alphabetically.
2026-02-20 13:38:28 -06:00
SergeantPanda
74bf98b405
Bug Fix Filter channel groups in the channel table to include only those with channels in groupOptions
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-02-20 12:26:20 -06:00
SergeantPanda
a7b9c0ffe1
Merge branch 'dev' into optimize-channels-store
2026-02-20 09:42:36 -06:00
SergeantPanda
5dc531e5e4
Refactor: Rename 'Settings' to 'System' and vice versa in Sidebar component for clarity
2026-02-20 09:39:12 -06:00
SergeantPanda
1f932b30b9
Enhancement/BugFix:
...
- The User-Agent field was not correctly loaded from the existing profile when opening the edit modal. (Fixes #650 )
- Replaced the plain command text field with a dropdown listing built-in tools (FFmpeg, Streamlink, VLC, yt-dlp) plus a Custom option that reveals a free-text input. Each built-in now shows its default parameter string as a live example in the Parameters field description, updating as the command selection changes. Added descriptive help text to all fields to improve clarity.
2026-02-19 15:51:08 -06:00
SergeantPanda
8a8df11b72
Fix issue with channelById type error (object vs map) this was breaking scheduling manual DVR recordings.
2026-02-18 15:16:33 -06:00
SergeantPanda
34a24b2e44
Added isLoading: false to fetchChannelIds and fix auth and channels tests.
2026-02-18 14:45:34 -06:00
SergeantPanda
c68d73fbdb
Update DVR to not require group selection, use new channel summary endpoint.
2026-02-18 14:38:47 -06:00
SergeantPanda
8427ae0a2d
tests: Update frontend tests for changes to channel store.
2026-02-18 14:12:03 -06:00
SergeantPanda
edc3fc951e
Optimize now-line updates and scrolling performance in TVChannelGuide
2026-02-18 13:10:24 -06:00
SergeantPanda
3df259e06e
Enhance program visibility in GuideRow with horizontal culling and buffer
2026-02-18 12:59:56 -06:00
SergeantPanda
15b4ec7be9
Slight performance increase for tv guide.
2026-02-18 12:11:21 -06:00
SergeantPanda
7db6aded22
add summary endpoint and lightweight channel summary retrieval for TV Guide
2026-02-18 11:51:41 -06:00
dekzter
1eeaefef85
use getChannels endpoint for fetching all instead of normal querying
2026-02-17 17:49:02 -05:00
dekzter
7c0ce190d2
'disabled' all view limitation for now (just set it really high)
2026-02-17 17:29:26 -05:00
dekzter
b24d51c2aa
missed lots of places we used the old channels map, fixed them up
2026-02-17 17:28:59 -05:00
dekzter
f988506a79
missed channel memo
2026-02-17 16:23:54 -05:00
SergeantPanda
0aa5986c12
Enhancement: Reorganized the form into collapsible accordion sections (Pattern Configuration, Output Templates, Upcoming/Ended Templates, Fallback Templates, EPG Settings) for better organization. Field descriptions now appear in info icon popovers instead of taking up vertical space, making the form more compact and easier to navigate while keeping help text accessible.
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
2026-02-17 13:15:19 -06:00
SergeantPanda
47853bdb5b
Enhancement: Added optional subtitle template field to custom dummy EPG configuration. Users can now define subtitle patterns using extracted regex groups and time/date placeholders (e.g., {starttime} - {endtime}). ( Closes #942 )
2026-02-17 12:00:24 -06:00
SergeantPanda
ac1b43445e
Merge pull request #946 from CodeBormen/fix/945-XC-profile-refresh-extract-wrong-credentials
...
Fix XC URL sub-path handling in profile refresh and EPG creation
2026-02-16 16:04:53 -06:00
dekzter
cd6b3da8eb
Merge remote-tracking branch 'origin/dev' into optimize-channels-store
2026-02-16 16:44:20 -05:00
SergeantPanda
b1cb70c5d2
Merge pull request #975 from Dispatcharr/connect
...
Feature: Connect
2026-02-16 15:27:56 -06:00
SergeantPanda
717cce92ec
Merge branch 'dev' into cron-scheduling
2026-02-16 10:55:33 -06:00
dekzter
055d2604ca
better form validation
2026-02-15 07:36:29 -05:00
SergeantPanda
2c9f6d7360
Enhancement: For auto channel sync, allow using provider number, fixed start number or next available. ( Closes #956 , #433 )
2026-02-13 14:34:22 -06:00
dekzter
e030906cdd
more supported events, better UI (columns) for events in connection editor
2026-02-13 12:20:40 -05:00
dekzter
f1d6b86278
refactored frontend usage of 'all channels' to only pull down IDs, query for individual channels as necessary
2026-02-13 11:46:17 -05:00
dekzter
fe9854c522
more supported events
2026-02-12 19:28:43 -05:00
SergeantPanda
890992a9f9
feat(scheduling): add cron builder and refactor scheduling components ( Closes #165 )
...
Add cron expression support for M3U and EPG refreshes with interactive
builder modal and quick reference examples. Refactor backup scheduling
to use shared ScheduleInput component for consistency.
- New CronBuilder modal with preset buttons and custom field editors
- Info popover with common cron expression examples
- Shared ScheduleInput component for interval/cron toggle
2026-02-12 18:08:13 -06:00
dekzter
bc72ea7310
merged in dev
2026-02-11 19:51:21 -05:00
dekzter
e6ffeb19de
added event support to plugins
2026-02-11 19:50:11 -05:00
Matt Grutza
bc231b3f64
Merge branch 'Dispatcharr:main' into fix/945-XC-profile-refresh-extract-wrong-credentials
2026-02-10 17:52:07 -06:00
SergeantPanda
631f3d4528
Switch to LF line endings and apply prettier formatting.
2026-02-09 17:01:35 -06:00
dekzter
24f812dc4d
initial connect feature
2026-02-08 09:29:22 -05:00