Commit graph

  • 355b7a2b86 SSO: build the operator approval screen, and close the last of the QA findings ScreenTinker 2026-08-11 08:48:53 -0500
  • 983bee31b7 SSO-only: close the backdoor, the unilateral disable, and the fresh-install fail-open ScreenTinker 2026-08-11 07:23:28 -0500
  • 901e664591 Fix: the router discarded every SSO return, so single sign-on could never complete ScreenTinker 2026-08-10 22:51:27 -0500
  • 601b526264 Boot: install missing dependencies and rebuild the native module before starting ScreenTinker 2026-08-10 22:34:14 -0500
  • 240f107f17 README: nest the SSO subsections under their parent headings ScreenTinker 2026-08-10 22:24:42 -0500
  • 751d5343da README: document SSO-only, and correct two claims that stopped being true ScreenTinker 2026-08-10 22:24:31 -0500
  • 0e8ffa5444 SSO-only: an org may require its own identity provider, operator approves removal ScreenTinker 2026-08-10 22:19:40 -0500
  • 481a44c15a SSO settings: show a verification outcome once, not twice ScreenTinker 2026-08-10 21:25:35 -0500
  • c91b96ab91 SSO: refuse delegated proof names, release lapsed and deleted claims ScreenTinker 2026-08-10 21:01:26 -0500
  • d7227e6828
    Merge pull request #3 from ChrisChrome/copilot/fix-rss-feed-ticker Christopher Cookman 2026-08-10 19:33:58 -0600
  • 9155370ae8 SSO: TXT only for domain proof, drop the CNAME form ScreenTinker 2026-08-10 20:27:03 -0500
  • d0c7ba28b7
    Fix RSS ticker so scroll speed is content-independent copilot-swe-agent[bot] 2026-08-11 00:44:27 +0000
  • d4b8d7dad4 SSO: prove domain ownership by DNS, and fix what the second review found ScreenTinker 2026-08-10 19:23:46 -0500
  • d26aaebef6 SSO: fix an account takeover, a remote crash, and login CSRF found in review ScreenTinker 2026-08-10 18:12:07 -0500
  • 295f4aecb1
    Merge pull request #2 from ChrisChrome/copilot/add-organization-widget-sandbox-setting Christopher Cookman 2026-08-10 17:04:57 -0600
  • 1e329b0b80
    Remove focus timeout for input element Christopher Cookman 2026-08-10 16:41:13 -0600
  • e97228a502 SSO: per-organization providers, configured by the customer ScreenTinker 2026-08-10 17:33:32 -0500
  • a88687a11b
    Prevent input focus from scrolling Christopher Cookman 2026-08-10 16:21:28 -0600
  • 252854d31e SSO: one OIDC flow for every provider, and verify the token properly ScreenTinker 2026-08-10 17:19:28 -0500
  • d7f87ce0bd
    Fix main content width shrinking to narrow column copilot-swe-agent[bot] 2026-08-10 22:14:10 +0000
  • eeab23e0d3
    Fix banner shifting whole dashboard layout copilot-swe-agent[bot] 2026-08-10 22:06:45 +0000
  • 1e278ea373
    Fix banner persistence across view switches and modal scroll on open copilot-swe-agent[bot] 2026-08-10 21:56:03 +0000
  • 4fe2552971
    Fix banners: prepend inside #app instead of inserting before it as sibling copilot-swe-agent[bot] 2026-08-10 21:45:44 +0000
  • 9f83832f7d
    Fix banners overlapping sidebar by adding margin-left matching sidebar width copilot-swe-agent[bot] 2026-08-10 21:38:32 +0000
  • f725186905
    Add org-level widget sandbox isolation toggle with warnings copilot-swe-agent[bot] 2026-08-10 21:14:42 +0000
  • 2cbb8e6349
    Initial plan copilot-swe-agent[bot] 2026-08-10 20:59:20 +0000
  • 28885d1a13 Merge branch 'feat/brightsign-ip-from-js' ScreenTinker 2026-08-10 15:40:31 -0500
  • 9e5d05aa33 Merge branch 'fix/brightsign-local-ip' ScreenTinker 2026-08-10 15:38:56 -0500
  • 9b6f0856e0 Merge branch 'fix/pi-installer-245' ScreenTinker 2026-08-10 15:38:56 -0500
  • 20d36e8923 Merge branch 'fix/player-parity-small-gaps' ScreenTinker 2026-08-10 15:38:56 -0500
  • 08b3d7d404 BrightSign: report IPv6, the attached display and the active video mode ScreenTinker 2026-08-10 15:30:40 -0500
  • def30e6d39 BrightSign: report the LAN address, real disk, memory and load ScreenTinker 2026-08-10 15:05:06 -0500
  • c2033b95fb BrightSign: find the LAN address on any interface, and say when there is none ScreenTinker 2026-08-10 11:47:23 -0500
  • 6ac272af57 Pi installer: stop advertising what was never installed (#245) ScreenTinker 2026-08-10 10:50:34 -0500
  • 3333d5e968 Stop Android panels losing controls when they update ScreenTinker 2026-08-10 10:31:33 -0500
  • f58c537d15 chore(release): v1.9.33 v1.9.33 ScreenTinker 2026-08-07 20:47:26 -0500
  • 04068f7f0a
    Merge pull request #253 from screentinker/feat/web-player-live-debug-log screentinker 2026-08-07 20:47:05 -0500
  • b9bd83c48f Fix a boot-time TDZ that bricked a player across reboots ScreenTinker 2026-08-07 20:39:14 -0500
  • 047f95f40c Freeze and copy the live debug log, and unstick the control row ScreenTinker 2026-08-07 19:26:03 -0500
  • 24e430b354 One broken clip, one skip: stop media errors advancing the playlist N times ScreenTinker 2026-08-07 19:12:16 -0500
  • c594a1a67a Make the live debug log work on the web player, and so on BrightSign ScreenTinker 2026-08-07 18:31:18 -0500
  • a44d3f8a77
    Merge pull request #252 from screentinker/ui/device-controls-above-the-fold screentinker 2026-08-07 18:02:20 -0500
  • ab44a2efc6 Put the device controls where the operator is looking ScreenTinker 2026-08-07 17:57:10 -0500
  • b9b1870472 chore(release): v1.9.32 v1.9.32 ScreenTinker 2026-08-07 17:36:46 -0500
  • f17eaed8bc
    Merge pull request #251 from screentinker/fix/brightsign-native-screenshot screentinker 2026-08-07 17:35:59 -0500
  • 4b6194884b A BrightSign photographs itself, using BrightSign's own API ScreenTinker 2026-08-07 17:28:00 -0500
  • 77e3081675
    Merge pull request #250 from screentinker/fix/brightsign-capture-port-and-queue screentinker 2026-08-07 14:21:38 -0500
  • 1ec32197b2 Let a BrightSign host COLLECT its capture request over HTTP ScreenTinker 2026-08-07 14:15:06 -0500
  • f0f7f35103 Reach the DWS on the port it is actually listening on ScreenTinker 2026-08-07 14:14:45 -0500
  • 04f88d3340
    Merge pull request #249 from screentinker/fix/brightsign-umd-and-transition-guard screentinker 2026-08-07 11:59:30 -0500
  • 95b8d1b293 Export shared modules to the browser even when Node is in the page ScreenTinker 2026-08-07 10:36:50 -0500
  • 0953823ee5
    Merge pull request #248 from screentinker/fix/245-pi5-wayland-installer screentinker 2026-08-07 09:16:42 -0500
  • 0efbc6040e Pi installer: ask the operator, not the pipe; and stop assuming X11 ScreenTinker 2026-08-07 09:08:17 -0500
  • 8b4b7af432
    Merge pull request #247 from screentinker/thumbnail-backfill screentinker 2026-08-07 08:54:51 -0500
  • 5b069b9665 Probe video asynchronously — the sweep would have blocked the loop per file ScreenTinker 2026-08-07 08:42:34 -0500
  • b00efa4f14 Merge main into thumbnail-backfill ScreenTinker 2026-08-07 08:38:56 -0500
  • a6a137daf2
    Merge pull request #246 from screentinker/feat/ipv6-and-panel-scaling screentinker 2026-08-07 08:34:42 -0500
  • 127a6265e0
    Merge pull request #243 from a10kiloham/screenshot-ack-and-proxy-docs screentinker 2026-08-07 08:34:36 -0500
  • 9face2fdd4 Show a panel's IPv6, and size the pairing code to the screen it is on ScreenTinker 2026-08-07 08:06:45 -0500
  • 7896cccf4d Install ffmpeg in the Docker image and document it as a requirement Rob K 2026-08-07 09:30:32 +0100
  • bfe8a4c907 Backfill missing thumbnails at boot, and say when ffmpeg is absent Rob K 2026-08-07 09:30:32 +0100
  • 3f1c044940 Return no thumbnailPath when the image thumbnail write fails Rob K 2026-08-07 09:30:19 +0100
  • 7d7be365f9 Warn against proxy-level security headers in the README Rob K 2026-08-07 08:52:26 +0100
  • 0f2ec474f4 Surface the screenshot-request verdict as a toast Rob K 2026-08-07 08:52:19 +0100
  • 16d8295373
    Merge pull request #242 from screentinker/fix/wal-checkpoint-startup-line screentinker 2026-08-06 22:58:48 -0500
  • 5fa6b2d07d A baseline moves when the fix reaches SCREENS, which is not one rule ScreenTinker 2026-08-06 22:54:45 -0500
  • bf9ad16486 The checkpointer startup line no longer describes a policy it stopped having ScreenTinker 2026-08-06 22:12:01 -0500
  • 70b2227fa8 chore(release): v1.9.31 v1.9.31 ScreenTinker 2026-08-06 21:08:14 -0500
  • b29e3b4676 Judge the baselines against the PREVIOUS release, not the newest tag ScreenTinker 2026-08-06 21:08:14 -0500
  • fc1331337f
    Merge pull request #241 from screentinker/fix/240-checkpoint-stall-and-lag-telemetry screentinker 2026-08-06 20:59:16 -0500
  • 89cdd1052a CI: give the parity baselines the tags they judge against ScreenTinker 2026-08-06 20:54:47 -0500
  • 59489b3b20 #240: stop the morning wave buying itself a blocking checkpoint ScreenTinker 2026-08-06 19:39:17 -0500
  • 60deefd992 BrightSign: ask the volumes for their size instead of trusting the mount check ScreenTinker 2026-08-06 18:40:12 -0500
  • b4363d8d26 Keep display.power on the Android baseline ScreenTinker 2026-08-06 18:10:52 -0500
  • 4f7b4e3989 Judge capability baselines against the SHIPPED source, not the working tree ScreenTinker 2026-08-06 18:01:24 -0500
  • ac2389716c Merge QA: make the parity matrix and the capability baselines true ScreenTinker 2026-08-06 17:47:28 -0500
  • c778f050a9 Merge QA: gate the ungated device commands, and stop a register erasing a panel's platform ScreenTinker 2026-08-06 17:46:46 -0500
  • dc056a5a59 Merge QA: Tizen storage that actually works, and BrightSign APIs that exist ScreenTinker 2026-08-06 17:46:22 -0500
  • 3b7cd67ef5 Merge QA: working volume on browser players, and mute is no longer collateral ScreenTinker 2026-08-06 17:46:15 -0500
  • 32189d1784 Merge QA: a fresh panel no longer skips its first item; rotated wall screenshots ScreenTinker 2026-08-06 17:45:42 -0500
  • d7ee971543 Merge 1.9.30: fail loudly on a missing asset; stop an empty playlist wiping the cache ScreenTinker 2026-08-06 17:45:34 -0500
  • 9a630087ff Show the video in a rotated wall panel's screenshot, not a black rectangle ScreenTinker 2026-08-06 16:40:48 -0500
  • e313826d85 chore(release): v1.9.30 v1.9.30 ScreenTinker 2026-08-06 16:32:23 -0500
  • e812f35b6b Fail loudly on a missing asset, and stop an empty playlist wiping the cache ScreenTinker 2026-08-06 16:31:53 -0500
  • a1aeb324d7 Stop the worker claiming credit for offline widgets it never sees ScreenTinker 2026-08-06 16:26:43 -0500
  • 5d56e538af Play the first item of a playlist on a fresh panel, instead of skipping it ScreenTinker 2026-08-06 16:26:34 -0500
  • 3d9ef039e5 Make the volume slider real, and stop an empty playlist wiping the cache ScreenTinker 2026-08-06 16:18:25 -0500
  • 3e37d33b80 QA: close four ways a control or an asset lied about itself ScreenTinker 2026-08-06 16:12:29 -0500
  • 4e1de8ec0e Make the Tizen and BrightSign players do what they say they do ScreenTinker 2026-08-06 10:51:15 -0500
  • c1270599c3 Make the parity matrix true, and stop three controls that do nothing ScreenTinker 2026-08-06 10:24:10 -0500
  • 2237edab12 Merge #236/#235: portrait video walls, and a wall status view ScreenTinker 2026-08-06 09:52:20 -0500
  • 4d86a75196 Merge #239: let the playlist preview skip to any item ScreenTinker 2026-08-06 09:52:20 -0500
  • 97f53a5b72 Merge #238: preview a rotated display the way the wall shows it ScreenTinker 2026-08-06 09:50:27 -0500
  • 63b9de1329 Merge #237: default a playlist item's duration to the video's own length ScreenTinker 2026-08-06 09:50:22 -0500
  • e4c25c39df Describe a portrait video wall as portrait, and stop a wall hiding its screens Claude 2026-08-06 09:46:31 -0500
  • 52ab04204a Preview a rotated display the way people see it, not the way its framebuffer is ScreenTinker 2026-08-06 09:38:31 -0500
  • 6471c503ab Default a video playlist item to the clip's own length (#237) ScreenTinker 2026-08-06 09:36:53 -0500
  • aa77332c0d Let the playlist preview skip, so reviewing item 8 does not cost seven durations ScreenTinker 2026-08-06 09:35:16 -0500
  • afe3f7f57f Retry the ghcr push once — a transient 403 should not cost a release ScreenTinker 2026-08-06 09:10:17 -0500
  • c2240288a7 Serve the service worker from the root, so its scope needs no header to survive ScreenTinker 2026-08-06 09:05:06 -0500