[ { "guid": "65e8ae1e-ea44-4b8c-a2c7-16f46a158eb4", "name": "Scheduled Access", "description": "Restringe que contenido ve cada usuario segun el dia de la semana, usando las etiquetas de la biblioteca.", "overview": "Restricciones de contenido por dia de la semana", "owner": "bruce-rgb", "category": "General", "imageUrl": "", "versions": [ { "version": "1.3.0.0", "changelog": "### Added\n- Stopping playback in progress. A stream that was already open keeps playing\n even after a rule hides it, because Jellyfin authorises playback once and\n does not re-check it. Turn on \"Stop playback when a rule hides what is\n playing\" and the plugin sends the player a message and a stop command.\n- A warning before the cut, configurable in minutes. Zero keeps the old\n behaviour of cutting without notice.\n\n### Fixed\n- Slots could switch up to an hour late, or not at all until the next hourly\n pass. The watcher woke a fraction of a millisecond before the boundary, read\n the rule as not yet in force, and then skipped that boundary as already\n past. Present since time slots were introduced in 1.2.0.0; the more precise\n the slot, the more likely it was to be missed.\n- Saving the configuration while the plugin was mid-pass could fail with an\n error instead of saving.\n\n### Notes\n- Off by default. Existing installations behave exactly as before until the\n setting is ticked.\n- The cut happens when a restriction **starts**, not when a slot ends: at the\n end of a slot the content is allowed again, so there is nothing to stop.\n- Clients that do not accept remote control ignore both the message and the\n stop, and there is no way for the server to force them. The plugin records\n that in the log instead of failing silently.\n- Messages follow the server's UI language, not the user's. Jellyfin ties the\n language to a client preference that never reaches the server.\n- Starting restricted content was already blocked and still is, whatever this\n setting says: it is hidden from listings and returns no media sources.\n", "targetAbi": "10.11.0.0", "sourceUrl": "https://github.com/bruce-rgb/jellyfin-plugin-scheduled-access/releases/download/v1.3.0.0/scheduled-access_1.3.0.0.zip", "checksum": "200340cdbf3d57568c2d4726be593a46", "timestamp": "2026-08-18 04:54:13" }, { "version": "1.2.0.0", "changelog": "### Added\n- Time slots. A rule now applies within a start and end time, not just for\n whole days — educational content in the morning, cartoons before dinner.\n Slots may run past midnight, in which case the checked day is the one the\n slot starts on.\n- Library restrictions. A rule can limit which libraries are visible while\n it is active, on top of the tag filter. Both combine, so you can restrict\n to one library and still filter by tags inside it.\n\n### Changed\n- Slot switching is driven by a background watcher that wakes exactly at each\n boundary, replacing the hourly scheduled task. Saving the configuration\n applies it immediately.\n- The scheduled task is now a manual button and a daily fallback rather than\n the thing that switches slots, and no longer floods the task history.\n- When several rules overlap for the same user, the shortest slot wins.\n\n### Notes\n- Rules created with earlier versions keep applying all day. Nothing to\n migrate and nothing to re-enter.\n- Snapshots taken before this version restore tags only, not libraries.\n Applying their defaults would strip a user's access to every library, so\n the plugin deliberately leaves libraries untouched for those.\n- Restrictions apply to administrator accounts too. Take care not to lock\n yourself out of content you need.\n", "targetAbi": "10.11.0.0", "sourceUrl": "https://github.com/bruce-rgb/jellyfin-plugin-scheduled-access/releases/download/v1.2.0.0/scheduled-access_1.2.0.0.zip", "checksum": "80986e5c9eb427d854d6091acc1333f4", "timestamp": "2026-08-17 20:53:55" }, { "version": "1.1.0.0", "changelog": "### Added\n- The configuration page is localised in English and Spanish, following the\n language chosen in Jellyfin and falling back to the browser's.\n- Saving the configuration now applies the rules within seconds instead of\n waiting for the next scheduled run.\n\n### Fixed\n- Deleting a rule left the user restricted forever. Restoration is now driven\n by the saved snapshots rather than by the rules, so removing a rule undoes\n its restriction.\n- Saving the configuration page could destroy the record of a user's original\n policy, after which \"restoring\" returned them to the restricted state. The\n server no longer accepts that state from the browser.\n- Uninstalling or updating from the dashboard failed with a 404 when the\n plugin's manifest version did not match the assembly version.\n\n### Changed\n- The scheduled task and log messages are in English. A task name is a single\n server-wide string in Jellyfin, so it cannot be localised per user.", "targetAbi": "10.11.0.0", "sourceUrl": "https://github.com/bruce-rgb/jellyfin-plugin-scheduled-access/releases/download/v1.1.0.0/scheduled-access_1.1.0.0.zip", "checksum": "88ac518618bea0b411b3ecb7dad3b434", "timestamp": "2026-08-17 16:50:49" }, { "version": "1.0.0.0", "changelog": "### Added\n- First release. Restrict what a user can see based on the day of the week,\n using library tags.\n- Two filter modes: hide content carrying the listed tags, or show only\n content carrying them.\n- The original policy of every affected user is saved before the first\n restriction and restored when no rule applies, so restrictions are always\n reversible — even if the server is shut down while one is in force.", "targetAbi": "10.11.0.0", "sourceUrl": "https://github.com/bruce-rgb/jellyfin-plugin-scheduled-access/releases/download/v1.0.0.0/scheduled-access_1.0.0.0.zip", "checksum": "7ef9bd1aaa9f432319127ec129d34136", "timestamp": "2026-08-17 07:00:19" } ] } ]