Commit graph

  • 3f9459139f
    Gate licences in CI and publish an SBOM (#282) main screentinker 2026-08-14 15:36:38 -0500
  • 926dfd3b6e Gate licences in CI and publish an SBOM ScreenTinker 2026-08-14 15:30:57 -0500
  • 94a81b6896
    Stop shipping a licence we would rather not have to explain (#281) screentinker 2026-08-14 14:50:18 -0500
  • aab3654341 Stop shipping a licence we would rather not have to explain ScreenTinker 2026-08-14 14:46:01 -0500
  • 86db5929c1 chore(release): v1.9.36 v1.9.36 ScreenTinker 2026-08-14 12:23:16 -0500
  • 3ec06b663c
    Changelog for 1.9.36 (#280) screentinker 2026-08-14 12:22:36 -0500
  • 68c162171e Changelog for 1.9.36 ScreenTinker 2026-08-14 12:18:30 -0500
  • 8cb67122ad
    Fix a load-time crash that took down any install collecting statistics (#279) screentinker 2026-08-14 12:17:41 -0500
  • f42d66d76a Fix a load-time crash that took down any install collecting statistics ScreenTinker 2026-08-14 12:02:50 -0500
  • b13f11af13 chore(release): v1.9.35 v1.9.35 ScreenTinker 2026-08-14 11:12:20 -0500
  • dd7295792e
    Changelog for 1.9.35 (#278) screentinker 2026-08-14 11:11:39 -0500
  • b2d5c8d339 Changelog for 1.9.35 ScreenTinker 2026-08-14 11:07:20 -0500
  • 114dc453bb
    Show screens deployed on the landing page (#277) screentinker 2026-08-14 10:07:50 -0500
  • 5773c4a349 Show screens deployed on the landing page ScreenTinker 2026-08-14 09:58:05 -0500
  • 955a691bcd
    Clear the high-severity advisories that reach production (#276) screentinker 2026-08-14 09:47:08 -0500
  • dce63e4050 Clear the high-severity advisories that reach production ScreenTinker 2026-08-14 09:43:04 -0500
  • 702e107972
    Directory search: don't let the platform keyboard cover our own (#275) screentinker 2026-08-14 08:59:31 -0500
  • 76c2173e57 Directory search: don't let the platform keyboard cover our own ScreenTinker 2026-08-14 08:55:17 -0500
  • 04a2ad99d1
    Check what is IN a cached update, and add a way to throw it away (#274) screentinker 2026-08-14 08:37:05 -0500
  • 2a47cdc90c Check what is IN a cached update, and add a way to throw it away ScreenTinker 2026-08-14 08:29:10 -0500
  • 243fc6688c
    Release notes: publish the changelog entry, not the commit subjects (#273) screentinker 2026-08-13 22:31:32 -0500
  • e9a10ab3ca Release notes: publish the changelog entry, not the commit subjects ScreenTinker 2026-08-13 22:27:02 -0500
  • 741bc7b6a3 chore(release): v1.9.34 v1.9.34 ScreenTinker 2026-08-13 22:10:07 -0500
  • 60dacad303 Changelog: one 1.9.34 entry, and credit where it was missing ScreenTinker 2026-08-13 22:08:16 -0500
  • 463e21f4d9 chore(release): v1.9.34-alpha14 v1.9.34-alpha14 ScreenTinker 2026-08-13 21:19:29 -0500
  • cb4b491840 Changelog for 1.9.34-alpha14 ScreenTinker 2026-08-13 21:19:28 -0500
  • 23e80f2d27
    Runbook: three traps from the Pi 5 report (#245) (#272) screentinker 2026-08-13 21:10:53 -0500
  • dd5de8ce8d Runbook: three traps from the Pi 5 report (#245) ScreenTinker 2026-08-13 21:05:01 -0500
  • d6c1a36d8c chore(release): v1.9.34-alpha13 v1.9.34-alpha13 ScreenTinker 2026-08-13 20:49:24 -0500
  • ab9ce40997 Changelog for 1.9.34-alpha13 ScreenTinker 2026-08-13 20:49:23 -0500
  • 76f1fb7e7a
    Stage the APK wherever the device will actually take it (#271) screentinker 2026-08-13 20:49:20 -0500
  • 165a7712ab Stage the APK wherever the device will actually take it ScreenTinker 2026-08-13 20:45:08 -0500
  • 66df64a798 chore(release): v1.9.34-alpha12 v1.9.34-alpha12 ScreenTinker 2026-08-13 20:20:21 -0500
  • 66b5a9cc9d Changelog for 1.9.34-alpha12 ScreenTinker 2026-08-13 20:20:20 -0500
  • 26c059c1b8
    Every build from alpha10 onward sorted below alpha8 (#270) screentinker 2026-08-13 20:20:17 -0500
  • 5252201200 Every build from alpha10 onward sorted below alpha8 ScreenTinker 2026-08-13 20:16:03 -0500
  • 414c1e9ab5 Changelog for 1.9.34-alpha11 ScreenTinker 2026-08-13 19:58:43 -0500
  • 8b0601b7bc chore(release): v1.9.34-alpha11 v1.9.34-alpha11 ScreenTinker 2026-08-13 19:57:50 -0500
  • feda25943c
    OTA: say which failure happened, and stop refusing readable APKs on API 28/29 (#269) screentinker 2026-08-13 19:57:27 -0500
  • fd8b3d72ce OTA: prove the destination is writable before downloading ScreenTinker 2026-08-13 19:38:46 -0500
  • 49ddd95c4e OTA: say which failure happened, and stop refusing readable APKs on API 28/29 ScreenTinker 2026-08-13 19:35:11 -0500
  • 0b10776701 chore(release): v1.9.34-alpha10 v1.9.34-alpha10 ScreenTinker 2026-08-13 19:00:53 -0500
  • 521025a073 Changelog for 1.9.34-alpha10 ScreenTinker 2026-08-13 19:00:52 -0500
  • 58fdf8122c
    Install statistics: send on opt-in, name a blocked firewall, and add an operator collector (#268) screentinker 2026-08-13 19:00:37 -0500
  • d87a53a6be Install statistics: send on opt-in, name a blocked firewall, and add an operator collector ScreenTinker 2026-08-13 18:32:27 -0500
  • 13534d9b61 chore(release): v1.9.34-alpha9 v1.9.34-alpha9 ScreenTinker 2026-08-13 17:27:29 -0500
  • b906bfa65f Changelog for 1.9.34-alpha9 ScreenTinker 2026-08-13 17:27:28 -0500
  • e9bd8ac8af
    Opt-in install statistics (#267) screentinker 2026-08-13 17:27:10 -0500
  • 47512e15bf Opt-in install statistics ScreenTinker 2026-08-13 17:10:09 -0500
  • 8b162ecce2 chore(release): v1.9.34-alpha8 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