30 Commits
Author SHA1 Message Date
lzstealth 5eff70755b Fix duplicate permissions cleanup v1.4.2 2026-07-21 21:24:08 +01:00
lzstealth 0666d5d07c Bump version to 1.4.1 v1.4.1 2026-07-21 21:14:47 +01:00
lzstealth 8b479283e1 Fix schema migration audit columns 2026-07-21 21:14:41 +01:00
lzstealth 13e13d0d68 Bump version to 1.4.0 2026-07-21 21:07:32 +01:00
lzstealth e051958bea Implement RBAC roles system 2026-07-21 21:05:02 +01:00
lzstealth 7973ee0ea4 Fix duplicate onboarding client names v1.3.4 2026-07-21 02:03:09 +01:00
lzstealth 6416dbfd99 Release v1.3.3 v1.3.3 2026-07-21 01:55:10 +01:00
lzstealth 6fb413cb6d Bump version to 1.3.2 v1.3.2 2026-07-21 01:21:05 +01:00
lzstealth 8393923c5a Bump version to 1.4.1 and tighten client handling 2026-07-21 01:20:12 +01:00
lzstealth 2ea8d389fa This PR breaks the large web and player bootstrap files into smaller modules with clearer ownership.
Web changes:

Split shared helpers, bootstrap logic, route groups, and upload-sync behavior out of web.js.
Kept web.js focused on wiring and server startup.
Fixed screen playlist reassignment so changing a screen’s playlist now triggers a refresh.
Fixed single-slide playlist refresh behavior so updates do not get stuck behind the current slide.
Player changes:

Split websocket/runtime handling into runtime.js.
Split playlist assembly and revision hashing into playlist.js.
Split onboarding and player HTTP routes into dedicated modules.
Split render utilities and template loading into render-helpers.js.
Kept player.js mostly as startup/orchestration.
Validation:

Rebuilt both services with Docker Compose.
Smoke-checked web and player routes after the refactor.
Verified get_errors was clean on the touched modules.
v1.3.0
2026-07-20 23:58:27 +01:00
lzstealth 480ccdbe9c Text pasting fix v1.1.5 2026-07-15 02:38:24 +01:00
lzstealth 8020a12408 Fix admin table and playlist reorder UI v1.1.4 2026-07-15 02:16:48 +01:00
lzstealth b7f1d800ef Release v1.1.3: playlist drag sorting, local SortableJS, and playlist UI updates v1.1.3 2026-07-15 00:45:40 +01:00
lzstealth b0649d838e Release v1.1.2 v1.1.2 2026-07-14 21:30:40 +01:00
lzstealth 9f3fcbdaf2 Refresh favicon and layout assets v1.1.1 2026-07-14 21:10:27 +01:00
lzstealth 31b10e6fd1 Refresh player and admin UI 2026-07-14 20:52:39 +01:00
lzstealth 4e0e87c86c Refactor web server and release workflow v1.1.0 2026-07-14 18:35:24 +01:00
lzstealth 9070ded66d Update README.md
Docker tags need  to be lowercase.
2026-07-14 15:52:15 +01:00
lzstealth e65a43b13c Handle player redirects on screen slug change v1.0.2 2026-07-14 15:30:05 +01:00
lzstealth 440b8683f7 Make screen slugs editable v1.0.1 2026-07-14 14:49:08 +01:00
lzstealth 1043f26b3e Document tag-based Docker publishing 2026-07-14 14:40:47 +01:00
lzstealth 41b619a16a Remove orphaned upload files v1.0.0 2026-07-14 14:30:28 +01:00
lzstealth ce9ecffa4a Fix docker compose service wiring 2026-07-14 14:23:49 +01:00
lzstealth d40cb3e5bf no message 2026-07-14 14:06:19 +01:00
lzstealth c6ec8f6ad9 docker updates. 2026-07-14 13:56:54 +01:00
lzstealth ff23474a54 Optimisations and updated readme 2026-07-14 12:50:52 +01:00
lzstealth 9709457b73 remove server.js 2026-07-13 22:39:16 +01:00
lzstealth 877ff3f896 Add Readme 2026-07-13 21:49:00 +01:00
lzstealth 0837f4f529 Initial Product release 2026-07-13 21:44:49 +01:00
lzstealth 2d3ff69c6e Initial 2026-07-12 16:25:08 +01:00