Commit graph

  • 8b162ecce2 chore(release): v1.9.34-alpha8 main v1.9.34-alpha8 ScreenTinker 2026-08-13 14:32:54 -0500
  • 7934156a2e Changelog for 1.9.34-alpha8 ScreenTinker 2026-08-13 14:32:53 -0500
  • 3234c923a3
    An APK download with no external storage went nowhere, silently (#266) screentinker 2026-08-13 14:32:34 -0500
  • 078682bc52 An APK download with no external storage went nowhere, silently ScreenTinker 2026-08-13 14:28:14 -0500
  • 1fc50ec263 chore(release): v1.9.34-alpha7 v1.9.34-alpha7 ScreenTinker 2026-08-13 13:41:46 -0500
  • cb9f6a84df Changelog for 1.9.34-alpha7 ScreenTinker 2026-08-13 13:41:45 -0500
  • 128a5be1b1
    Node 22 preparation: upgrade runbook, changelog notes, and the one test that breaks (#265) screentinker 2026-08-13 12:37:36 -0500
  • 03420ebc90 Fix the only test that fails on Node 22 ScreenTinker 2026-08-13 12:33:10 -0500
  • ba33b26a96 Document the Node.js upgrade procedure and this build's reinstall requirement ScreenTinker 2026-08-13 12:25:04 -0500
  • c436a44c89
    Pin better-sqlite3 to 12.9.0 (was ^9.4.3) (#264) screentinker 2026-08-13 12:18:47 -0500
  • 791c74eb59 Pin better-sqlite3 to 12.9.0 (was ^9.4.3) ScreenTinker 2026-08-13 12:14:23 -0500
  • 13c9c67335
    Drop sharp: pure-JS image ops on a worker thread (#263) screentinker 2026-08-13 11:40:13 -0500
  • 92b7d6fc67 Dockerfile: sharp is no longer a production dependency ScreenTinker 2026-08-13 11:35:31 -0500
  • 04e0e8fdf4 Measure and thumbnail an image from a single decode ScreenTinker 2026-08-13 11:34:23 -0500
  • 5171f09f96 Run image decoding on a worker thread ScreenTinker 2026-08-13 11:26:47 -0500
  • 260a0ca4b8 spike: replace sharp with pure-JS image ops (jimp + jsquash WASM) ScreenTinker 2026-08-13 11:09:59 -0500
  • aa09631d69
    Merge pull request #262 from screentinker/fix/stage-sized-to-stale-window screentinker 2026-08-13 00:09:14 -0500
  • 2ed87f5cfb The stage kept the size of a window that no longer existed ScreenTinker 2026-08-13 00:03:03 -0500
  • 717d192d5f
    Merge pull request #261 from screentinker/docs/operations-runbook screentinker 2026-08-12 21:19:12 -0500
  • d4d95b6b92 Write down how to run one, not just how to install one docs/operations-runbook ScreenTinker 2026-08-12 21:14:33 -0500
  • 72fd2314b5 chore(release): v1.9.34-alpha6 v1.9.34-alpha6 ScreenTinker 2026-08-12 15:15:43 -0500
  • f796876d91 CHANGELOG: 1.9.34-alpha6 ScreenTinker 2026-08-12 15:15:42 -0500
  • b28924012d
    Merge pull request #260 from screentinker/docs/sso-setup-guide screentinker 2026-08-12 15:15:15 -0500
  • 4bc0d433b0 Document how to actually set single sign-on up ScreenTinker 2026-08-12 15:11:13 -0500
  • 350ca58f22 chore(release): v1.9.34-alpha5 v1.9.34-alpha5 ScreenTinker 2026-08-12 14:49:13 -0500
  • dd18a795ee CHANGELOG: 1.9.34-alpha5 ScreenTinker 2026-08-12 14:49:11 -0500
  • b0de7ee208
    Merge pull request #259 from screentinker/fix/sso-link-start-bearer-token screentinker 2026-08-12 14:49:08 -0500
  • 3617a1a116 Link start cannot be navigated to: a bearer token does not survive it ScreenTinker 2026-08-12 14:44:23 -0500
  • ffceaf2c1f chore(release): v1.9.34-alpha4 v1.9.34-alpha4 ScreenTinker 2026-08-12 11:53:35 -0500
  • a5cde06ed7 CHANGELOG: 1.9.34-alpha4 ScreenTinker 2026-08-12 11:53:34 -0500
  • bc95f58d66
    Merge pull request #258 from screentinker/feat/account-linking-and-identifier-first screentinker 2026-08-12 11:53:04 -0500
  • 184ff71dee Let an existing account move to SSO, and ask who you are before how ScreenTinker 2026-08-12 11:48:11 -0500
  • 6cd697c3fc chore(release): v1.9.34-alpha3 v1.9.34-alpha3 ScreenTinker 2026-08-11 23:23:31 -0500
  • 1dc63ce84c CHANGELOG: 1.9.34-alpha3 ScreenTinker 2026-08-11 23:23:30 -0500
  • bd0b39168f
    Merge pull request #257 from screentinker/fix/org-sso-entra-email-verified screentinker 2026-08-11 23:22:25 -0500
  • e5e5b75b85 Customer Entra tenants: verify the domain, then be believed ScreenTinker 2026-08-11 23:05:25 -0500
  • 77d41ae73e chore(release): v1.9.34-alpha2 v1.9.34-alpha2 ScreenTinker 2026-08-11 22:34:53 -0500
  • 38d72afd3f CHANGELOG: 1.9.34-alpha2 ScreenTinker 2026-08-11 22:34:52 -0500
  • c15edc1bb8
    Merge pull request #256 from screentinker/fix/microsoft-sso-email-verified screentinker 2026-08-11 22:34:29 -0500
  • b1a58144bb Microsoft sign-in could never complete: Entra omits email_verified ScreenTinker 2026-08-11 22:29:53 -0500
  • 6830fe58ea chore(release): v1.9.34-alpha1 v1.9.34-alpha1 ScreenTinker 2026-08-11 18:03:30 -0500
  • 78a403d35c
    Merge pull request #255 from screentinker/fix/widget-preview-stays-isolated screentinker 2026-08-11 15:58:47 -0500
  • 226c96c17e Keep the widget editor's Preview isolated, whatever the org setting says ScreenTinker 2026-08-11 15:53:57 -0500
  • 6aeb703efe
    Merge pull request #254 from ChrisChrome/main screentinker 2026-08-11 15:45:39 -0500
  • bddb78371f Merge fix/frontend-xss-sinks: escape user-controlled data at HTML sinks ScreenTinker 2026-08-11 11:44:10 -0500
  • ec450929ce Escape user-controlled data at the HTML sinks it actually reaches ScreenTinker 2026-08-11 11:44:10 -0500
  • 8361392ebd Merge feat/oidc-sso: OpenID Connect SSO, per-organization providers, DNS-verified domains ScreenTinker 2026-08-11 11:29:30 -0500
  • fbf55f842c Close the third QA round: limiter bypass, stored XSS, break-glass, org placement ScreenTinker 2026-08-11 11:25:11 -0500
  • 94e1273ecd Fix: per-organization SSO was blocked by our own CSP and had never worked in a browser ScreenTinker 2026-08-11 10:36:32 -0500
  • 85febe05c0 Fix a login-page dead end, an enumeration oracle, and three boot/limiter defects ScreenTinker 2026-08-11 10:22:25 -0500
  • 37e22bb773 SSO-only: enforce per-domain, cover invited members, and stop the admin locking themselves out ScreenTinker 2026-08-11 09:51:40 -0500
  • 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