Commit graph

  • 13ffb16952 feat: add automatic SQLite database recovery on malformed error xadyz1 2026-07-26 22:40:02 +0100
  • 6229f77ae0 style: remove sticky page header and fix horizontal scroll on mobile xadyz1 2026-07-26 22:28:17 +0100
  • 8e3dd3ae14 Merge branch 'fix/recovery-grants' into release/auth-campaign ScreenTinker 2026-07-26 16:22:59 -0500
  • d23a5205d4 Merge branch 'fix/pin-generation-csprng' into release/auth-campaign ScreenTinker 2026-07-26 16:22:59 -0500
  • 0e9a842eb3 Merge branch 'fix/screenshot-workspace-authz' into release/auth-campaign ScreenTinker 2026-07-26 16:21:59 -0500
  • b1092d0d62 Merge branch 'fix/login-lockout' into release/auth-campaign ScreenTinker 2026-07-26 16:21:59 -0500
  • 8a651ebfcb Merge branch 'fix/widget-telemetry-bounded' into release/auth-campaign ScreenTinker 2026-07-26 16:21:59 -0500
  • c588f40243 Merge branch 'fix/client-ip-attribution' into release/auth-campaign ScreenTinker 2026-07-26 16:21:22 -0500
  • 454c726297 style: replace emojis with SVGs in widgets and activity log xadyz1 2026-07-26 22:00:39 +0100
  • 8e93908e85 fix: resolve syntax error in widgets.js that caused 503 crash xadyz1 2026-07-26 21:47:44 +0100
  • 20440262e6 feat: fix PWA start_url, fix activity log crash, fix mobile UI bugs, add custom Crypto & Clock widgets xadyz1 2026-07-26 21:28:27 +0100
  • 3283f301d0 fix: responsive overflow on mobile, fallback font for Euro rendering, set PWA icon, remove globe emoji xadyz1 2026-07-26 21:08:08 +0100
  • e9ed10604c style: updated UI based on feedback (white header logo, white text, hidden create account, dark footer, hidden trial in CTA) xadyz1 2026-07-26 20:56:24 +0100
  • f289609380 fix(auth): back break-glass recovery with a revocable, auditable grant ScreenTinker 2026-07-26 14:49:03 -0500
  • 92a516917a feat: complete landing page updates (SwiftDisplay branding, sales contact, UI background match, hide free plans) xadyz1 2026-07-26 20:33:37 +0100
  • dce0bc6f54 fix(devices): generate access-gating six-digit codes with a CSPRNG ScreenTinker 2026-07-26 14:24:03 -0500
  • 1cc440a0c6 feat: complete rebranding to SwiftDisplay, fix .htaccess loop, replace emojis with FA, fix screenshot 500 error xadyz1 2026-07-26 20:20:49 +0100
  • dda6f5b41e fix(devices): authorize the screenshot route on the device's workspace ScreenTinker 2026-07-26 14:17:54 -0500
  • c3bebc06b7 Merge branch 'swiftdisplay1' of https://github.com/xadyz1/screentinker into swiftdisplay1 xadyz1 2026-07-26 20:11:01 +0100
  • e996abb343 Revert "feat: rebrand to SwiftDisplay, update footer, safely remove GitHub/Open Source and emojis, update pricing to EUR without Free plan" xadyz1 2026-07-26 20:10:56 +0100
  • ba53c9c502 style: add standard background-clip CSS property to fix IDE warning xadyz1 2026-07-26 20:09:16 +0100
  • 9130aa5f7d feat(auth): bound password login per account, not only per IP ScreenTinker 2026-07-26 14:07:16 -0500
  • e9e3867bf1 feat: rebrand to SwiftDisplay, update footer, safely remove GitHub/Open Source and emojis, update pricing to EUR without Free plan xadyz1 2026-07-26 20:04:48 +0100
  • a9c288cb67 Create landing.html.tmp xadyz1 2026-07-26 20:00:06 +0100
  • a671504208 feat: rebrand to SwiftDisplay, update footer, remove GitHub/Open Source and emojis, update pricing to EUR without Free plan xadyz1 2026-07-26 19:59:33 +0100
  • f5ed7ae491 fix: handle empty API responses in frontend and return JSON on server crash xadyz1 2026-07-26 19:53:23 +0100
  • 16fa1701d8 fix: replace ScreenTinker with SwiftDisplay logo in player and landing page xadyz1 2026-07-26 19:44:17 +0100
  • 0b1f1bea33 fix: SwiftDisplay branding, euro currency, landing page fonts xadyz1 2026-07-26 19:38:10 +0100
  • 5aad3ac383 fix: add build script to install server deps on Hostinger xadyz1 2026-07-26 19:28:47 +0100
  • d006776c8c Create package-lock.json xadyz1 2026-07-26 19:17:22 +0100
  • ad4b7d618e fix: upgrade uuid to v11 for Node 22 CJS compat xadyz1 2026-07-26 19:10:32 +0100
  • 0ae0984126 fixversionuuuid xadyz1 2026-07-26 18:55:17 +0100
  • 0bf4eec56f remiote xadyz1 2026-07-26 18:27:22 +0100
  • 8a28761b12 fix(widgets): bound the unauthenticated telemetry store, and stop it writing rows ScreenTinker 2026-07-26 10:36:09 -0500
  • 4b13dadb4d fix(logging): gate CF-Connecting-IP on a Cloudflare peer, not any trusted proxy ScreenTinker 2026-07-26 10:23:04 -0500
  • f011dd2764 da xadyz1 2026-07-26 15:26:37 +0100
  • edc98f4073 da xadyz1 2026-07-26 15:26:30 +0100
  • bf7fa80a25 ee xadyz1 2026-07-26 15:26:09 +0100
  • 5987db1ae4 d xadyz1 2026-07-26 15:22:36 +0100
  • 299cf7c44c crashlog xadyz1 2026-07-26 15:22:31 +0100
  • bf65f91865 fix xadyz1 2026-07-26 14:58:12 +0100
  • 28c2615a15 .. xadyz1 2026-07-26 14:56:46 +0100
  • f83f82f962 . xadyz1 2026-07-26 14:51:31 +0100
  • df111e528b fixdb xadyz1 2026-07-26 14:50:02 +0100
  • be15e5b1dc Update remote_display.db-client_wal_index xadyz1 2026-07-26 14:39:56 +0100
  • 5c39ae13e6 , xadyz1 2026-07-26 14:33:28 +0100
  • 09eb887cf7 . xadyz1 2026-07-26 14:31:15 +0100
  • 7aa5497360 fixhtaccess xadyz1 2026-07-26 14:29:32 +0100
  • 6bec5f63a8 .. xadyz1 2026-07-26 14:19:59 +0100
  • abb9294e4e ,. xadyz1 2026-07-26 14:19:48 +0100
  • 67c6e0a31a v1 xadyz1 2026-07-26 14:06:26 +0100
  • f6660d6e68
    Update Italian translation albanobattistella 2026-07-26 14:13:08 +0200
  • e1b444f252 1 xadyz1 2026-07-26 13:12:02 +0100
  • 93fc5021a1 . xadyz1 2026-07-26 13:08:57 +0100
  • 90e48581e2 Update database.js xadyz1 2026-07-26 13:04:56 +0100
  • 6cf86533e4 c xadyz1 2026-07-26 13:04:18 +0100
  • c9adb31882 . xadyz1 2026-07-26 13:03:11 +0100
  • 6b082cfad0 fix(uploads): derive stored type from file content, and never serve uploads as documents ScreenTinker 2026-07-25 11:47:09 -0500
  • 8a55798eaf fix(release): keep .env.example in the tarball, and assert it is there ScreenTinker 2026-07-24 21:41:58 -0500
  • 24067c39c4 chore(release): exclude local config from the release tarball, and gate on it ScreenTinker 2026-07-24 21:27:30 -0500
  • 593458d519 chore(release): v1.9.15 v1.9.15 ScreenTinker 2026-07-24 21:12:22 -0500
  • 6dd78e078a refactor(auth): drop the unused optionalAuth middleware ScreenTinker 2026-07-24 21:03:25 -0500
  • c4b5a8679e refactor(auth): centralise session token resolution across manual verify sites ScreenTinker 2026-07-24 20:36:52 -0500
  • e3c7282bb7 chore: ignore local tooling and scratch output ScreenTinker 2026-07-24 20:57:22 -0500
  • 2b137bc40b
    fix(widgets): honest webpage-widget note — blocked sites don't work on device (#230) screentinker 2026-07-24 19:17:00 -0500
  • 80c9d81c26 fix(widgets): honest webpage-widget note — blocked sites don't work on device ScreenTinker 2026-07-24 19:14:01 -0500
  • d82b65059c
    fix(dashboard): make the "Reload now" update toast actually clickable (#229) screentinker 2026-07-24 16:41:18 -0500
  • 61bfbc770e fix(dashboard): make the "Reload now" update toast actually clickable ScreenTinker 2026-07-24 16:37:42 -0500
  • df7ecd6881 chore(release): v1.9.14 v1.9.14 ScreenTinker 2026-07-24 15:54:27 -0500
  • c3a5261057
    fix(subscription): make the trial-expiry auto-downgrade actually fire (#228) screentinker 2026-07-24 15:51:46 -0500
  • a97efed8cd fix(subscription): make the trial-expiry auto-downgrade actually fire ScreenTinker 2026-07-24 15:48:35 -0500
  • e91d87fbfd
    feat(stripe): enable promotion codes on checkout sessions (#227) screentinker 2026-07-23 23:44:18 -0500
  • feda2743fe feat(stripe): enable promotion codes on checkout sessions ScreenTinker 2026-07-23 23:38:13 -0500
  • eb794cefbd
    ci(android): cache Gradle to stop wrapper-download flakes (#226) screentinker 2026-07-23 22:24:21 -0500
  • dee6a4db21 ci(android): cache Gradle to stop wrapper-download flakes ScreenTinker 2026-07-23 22:21:21 -0500
  • 7b4e5bf416 chore(release): v1.9.14-beta1 v1.9.14-beta1 ScreenTinker 2026-07-23 22:10:05 -0500
  • 5a352423ac
    chore(server): npm audit fix — resolve 11 of 13 advisories (lockfile only) (#225) screentinker 2026-07-23 22:09:45 -0500
  • c2c6f9f8dc chore(server): npm audit fix — resolve 11 of 13 advisories (lockfile only) ScreenTinker 2026-07-23 22:03:08 -0500
  • 98473d57f6 chore(release): v1.9.13 v1.9.13 ScreenTinker 2026-07-23 12:52:01 -0500
  • ea99ae5e8d chore(release): v1.9.13-beta1 v1.9.13-beta1 ScreenTinker 2026-07-23 12:39:30 -0500
  • 8529be5a30
    feat(content): subtitle/caption support as a content property (#223) screentinker 2026-07-23 12:33:35 -0500
  • 703550754e feat(content): subtitle/caption support as a content property ScreenTinker 2026-07-23 11:52:43 -0500
  • 8b661a7347
    feat(content): batch operations — multi-select, batch delete, batch move (#224) screentinker 2026-07-23 12:29:44 -0500
  • f3e12f9870 feat(content): batch operations — multi-select, batch delete, batch move ScreenTinker 2026-07-23 12:26:44 -0500
  • 5c6d508032
    feat(content): multi-file upload (#222) screentinker 2026-07-23 11:38:37 -0500
  • 792b105035
    feat(content): server-side search, type filter, and sort (#221) screentinker 2026-07-23 11:38:22 -0500
  • ad03a5ec0a
    feat(content): unstable-connection mode — cap YouTube at 720p for weak WiFi (#220) screentinker 2026-07-23 11:38:18 -0500
  • f1e73899fb feat(content): unstable-connection mode — cap YouTube at 720p for weak WiFi ScreenTinker 2026-07-23 10:36:32 -0500
  • 9d6c3c79b0
    fix(web-player): YouTube ENDED safety net for Shorts + flaky Android TV (#219) screentinker 2026-07-23 11:34:25 -0500
  • 11c2890433
    fix(android): visible D-pad focus stroke on setup buttons (#218) screentinker 2026-07-23 11:34:21 -0500
  • b12d161b3e feat(content): multi-file upload ScreenTinker 2026-07-23 11:24:22 -0500
  • 60da126e72 feat(content): server-side search, type filter, and sort ScreenTinker 2026-07-23 10:45:26 -0500
  • 336c38d1b2 fix(web-player): YouTube ENDED safety net for Shorts + flaky Android TV ScreenTinker 2026-07-23 10:27:59 -0500
  • 55477a44b9 fix(android): visible D-pad focus stroke on setup buttons ScreenTinker 2026-07-23 10:26:20 -0500
  • e7483dfc24
    feat(ui): show server URL in Add Display modal + GitHub Releases link on /download/apk (#210) Fabian Mendoza 2026-07-23 11:25:00 -0400
  • 9e0048eec2
    fix(content): respect current folder when uploading files (#211) Fabian Mendoza 2026-07-23 11:24:57 -0400
  • 76a4ae8daf fix(content): respect current folder when uploading files BlazzzPlay 2026-07-23 09:56:47 -0400
  • 5c3bb95965 feat(ui): show server URL in Add Display modal + GitHub Releases link on /download/apk BlazzzPlay 2026-07-23 09:12:38 -0400
  • 79ab849641 chore(release): v1.9.12 v1.9.12 ScreenTinker 2026-07-22 21:09:09 -0500
  • b938fce368 feat(auth,tizen): TOTP 2FA UI, email verification on signup, Tizen SSSP install ScreenTinker 2026-07-22 21:08:50 -0500