| .. |
|
__tests__
|
Added tests for form components
|
2026-04-08 23:35:42 -07:00 |
|
settings
|
fix: update user limit settings key in migration and frontend form for consistency with other settings keys.
|
2026-03-26 20:16:16 -05:00 |
|
AccountInfoModal.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
AssignChannelNumbers.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
Channel.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
ChannelBatch.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
ChannelGroup.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
Connection.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
CronBuilder.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
DummyEPG.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
EPG.jsx
|
Refactored form components
|
2026-04-08 23:35:42 -07:00 |
|
GroupManager.jsx
|
Enhancement: Loading feedback for all confirmation dialogs: Extended visual loading indicators across all confirmation dialogs throughout the application. Delete, cleanup, and bulk operation dialogs now show an animated dots loader and disabled state during async operations, providing consistent user feedback for backups (restore/delete), channels, EPGs, logos, VOD logos, M3U accounts, streams, users, groups, filters, profiles, batch operations, and network access changes.
|
2026-01-12 13:53:44 -06:00 |
|
LiveGroupFilter.jsx
|
Refactor: Removed unused imports from M3UGroupFilter, LiveGroupFilter, and VODCategoryFilter (Yup, M3UProfiles, several unused Mantine components, dead OptionWithTooltip component, duplicate lucide-react imports, and Divider in VODCategoryFilter). No behaviour changes.
|
2026-03-20 11:37:51 -05:00 |
|
LoginForm.jsx
|
Bug fix: Login form disabled after token expiry: The login button was permanently rendered as disabled ("Logging you in...") on page load after a session expired, preventing users from logging back in. A regression in v0.20.0 caused LoginForm to check if (user) to detect an already-authenticated reload, but the Zustand auth store initializes user as a truthy empty object { username: '', email: '', user_level: '' }, so the loading state was set immediately on every mount. Reverted to pre-regression behavior. (Fixes #1029)
|
2026-02-26 15:27:35 -06:00 |
|
Logo.jsx
|
Refactor forms to use react-hook-form and Yup for validation
|
2026-01-04 20:40:16 -06:00 |
|
M3U.jsx
|
Enhancement: Toggling an M3U profile's active state now immediately updates the playlist store (including the playlists array), so the **Max Streams** total in the M3U table reflects the change without a page reload.
|
2026-03-24 13:03:19 -05:00 |
|
M3UFilter.jsx
|
Fix frontend saving case sensitive setting as json string.
|
2025-09-21 10:06:53 -05:00 |
|
M3UFilters.jsx
|
Enhancement: Loading feedback for all confirmation dialogs: Extended visual loading indicators across all confirmation dialogs throughout the application. Delete, cleanup, and bulk operation dialogs now show an animated dots loader and disabled state during async operations, providing consistent user feedback for backups (restore/delete), channels, EPGs, logos, VOD logos, M3U accounts, streams, users, groups, filters, profiles, batch operations, and network access changes.
|
2026-01-12 13:53:44 -06:00 |
|
M3UGroupFilter.jsx
|
Refactor: Removed unused imports from M3UGroupFilter, LiveGroupFilter, and VODCategoryFilter (Yup, M3UProfiles, several unused Mantine components, dead OptionWithTooltip component, duplicate lucide-react imports, and Divider in VODCategoryFilter). No behaviour changes.
|
2026-03-20 11:37:51 -05:00 |
|
M3UProfile.jsx
|
Bug Fix: M3U profile URL rewriting now uses the regex module instead of re across all URL transform code paths (url_utils.transform_url, core/views.py, vod_proxy/_transform_url, tasks.get_transformed_credentials, and the WebSocket live-preview handler in consumers.py). The regex module natively accepts JavaScript/PCRE-style named capture groups ((?<name>...)) without any conversion, eliminating the root cause of patterns that matched in the frontend live preview but failed on the backend with a re.error. As a further improvement, regex also supports variable-length lookbehind assertions (e.g. (?<=a+)), which re rejects with an error; patterns using these will now work correctly on the backend as well. Replace-pattern JS tokens are still normalised before calling regex.sub: $<name> → \g<name> and $1/$2/… → \1/\2/… (Python replacement syntax). Also fixed a bug in the WebSocket preview handler where a pattern error was incorrectly returning the search pattern string as the preview output instead of the original URL. (Fixes #1005)
|
2026-03-29 17:55:08 -05:00 |
|
M3UProfiles.jsx
|
Enhancement: Loading feedback for all confirmation dialogs: Extended visual loading indicators across all confirmation dialogs throughout the application. Delete, cleanup, and bulk operation dialogs now show an animated dots loader and disabled state during async operations, providing consistent user feedback for backups (restore/delete), channels, EPGs, logos, VOD logos, M3U accounts, streams, users, groups, filters, profiles, batch operations, and network access changes.
|
2026-01-12 13:53:44 -06:00 |
|
ProgramRecordingModal.jsx
|
Bug Fix: Fixed stale references to old guideutils location. Also change dockerfile to get clear error messages during failure.
|
2026-03-24 13:19:48 -05:00 |
|
Recording.jsx
|
Update DVR to not require group selection, use new channel summary endpoint.
|
2026-02-18 14:38:47 -06:00 |
|
RecordingDetailsModal.jsx
|
Enhancement: Floating video player now displays the channel, stream, or VOD title in the player header bar. Title is passed through from all preview entry points: channel table, stream table, stream connection card, guide, DVR, recording cards, recording details modal, VOD modal, and series modal.
|
2026-03-05 14:42:33 -06:00 |
|
RecurringRuleModal.jsx
|
fix(dvr): fix series episode list, card layout, rule cleanup, and recording resilience
|
2026-03-04 10:21:03 -06:00 |
|
ScheduleInput.jsx
|
feat(scheduling): add cron builder and refactor scheduling components (Closes #165)
|
2026-02-12 18:08:13 -06:00 |
|
SeriesRecordingModal.jsx
|
Bug Fix: Fixed stale references to old guideutils location. Also change dockerfile to get clear error messages during failure.
|
2026-03-24 13:19:48 -05:00 |
|
Stream.jsx
|
Refactor forms to use react-hook-form and Yup for validation
|
2026-01-04 20:40:16 -06:00 |
|
StreamProfile.jsx
|
Enhancement/BugFix:
|
2026-02-19 15:51:08 -06:00 |
|
SuperuserForm.jsx
|
Data loading and initialization refactor: Major performance improvement reducing initial page load time by eliminating duplicate API requests caused by race conditions between authentication flow and route rendering:
|
2026-01-25 19:46:34 -06:00 |
|
User.jsx
|
fleshed out user limits and termination logic
|
2026-03-25 17:33:26 -04:00 |
|
UserAgent.jsx
|
Refactor forms to use react-hook-form and Yup for validation
|
2026-01-04 20:40:16 -06:00 |
|
VODCategoryFilter.jsx
|
Refactor: Removed unused imports from M3UGroupFilter, LiveGroupFilter, and VODCategoryFilter (Yup, M3UProfiles, several unused Mantine components, dead OptionWithTooltip component, duplicate lucide-react imports, and Divider in VODCategoryFilter). No behaviour changes.
|
2026-03-20 11:37:51 -05:00 |