Commit graph

  • 4b688fcfb1 chore(release): v1.9.0 v1.9.0 ScreenTinker 2026-06-11 21:11:31 -0500
  • ba8a71c4f5 docs(changelog): finalize 1.9.0 release notes ScreenTinker 2026-06-11 21:11:30 -0500
  • 22376710ee fix(android): re-sign release APK with v1 (JAR) signature for MDM signage (#81) ScreenTinker 2026-06-11 21:02:18 -0500
  • 753da7656c fix(android): re-sign release APK with v1 (JAR) signature for MDM signage (#81) ScreenTinker 2026-06-11 21:02:18 -0500
  • 3ddc209d19 docs(readme): add Wise donation link to Support section ScreenTinker 2026-06-11 20:37:07 -0500
  • 2ccf3264a9 feat(scheduling): per-item schedule blocks (#74 dayparting, #75 auto-expire) ScreenTinker 2026-06-11 15:34:30 -0500
  • c8e664e66c fix(ws): guard fingerprint insert against stale device_id (FK violation noise) ScreenTinker 2026-06-11 15:33:20 -0500
  • 97ce0356f1 feat(scheduling): per-item schedule blocks (#74 dayparting, #75 auto-expire) ScreenTinker 2026-06-11 15:34:30 -0500
  • a5174afad3 fix(ws): guard fingerprint insert against stale device_id (FK violation noise) ScreenTinker 2026-06-11 15:33:20 -0500
  • e8a318e5fb chore(release): v1.8.3 v1.8.3 ScreenTinker 2026-06-11 09:38:42 -0500
  • 4d81bb112f fix(branding): inject instance branding into the app shell, no default flash (#76) ScreenTinker 2026-06-11 09:30:23 -0500
  • 53e32d31e2 fix(bump-version): do not rewrite the tizen config.xml XML declaration (#77) ScreenTinker 2026-06-11 08:56:59 -0500
  • 3545830ea6 chore(release): v1.8.2 v1.8.2 ScreenTinker 2026-06-11 08:42:57 -0500
  • c237a6fb27 fix(landing): correct comparison-table claims, mobile image, media-query bug ScreenTinker 2026-06-11 08:38:38 -0500
  • 10884ad87a docs: add RELEASING.md (bump -> push -> finalize ritual + ghcr note) ScreenTinker 2026-06-10 14:22:53 -0500
  • e9c89343d7 chore(release): v1.8.1 v1.8.1 ScreenTinker 2026-06-10 14:12:47 -0500
  • 5530d6cfcd docs: tag-based upgrade flow + upgrade.sh, Tizen install paths ScreenTinker 2026-06-10 14:12:29 -0500
  • fb17b242ce release: bundle .wgt in the CI tarball + finalize-release.sh for the signed apk ScreenTinker 2026-06-10 14:12:29 -0500
  • 4f56199bc7 chore(release): v1.8.0 v1.8.0 ScreenTinker 2026-06-10 13:46:17 -0500
  • 4771f62623 ci: release pipeline (tarball, tizen wgt, multi-arch docker) + Docker packaging ScreenTinker 2026-06-10 13:44:51 -0500
  • e2cd64054a ci: add CI workflow (unit tests + boot/version smoke) ScreenTinker 2026-06-10 13:24:46 -0500
  • 52b10408be chore(version): single-source VERSION, env-configurable data paths, bump tooling ScreenTinker 2026-06-10 12:56:03 -0500
  • 26cd29c530
    Merge pull request #72 from screentinker/feat/player-orientation screentinker 2026-06-09 21:43:12 -0500
  • dfc8a4e358 feat(player): software orientation (portrait + flipped) on both players (1.7.12) ScreenTinker 2026-06-09 21:43:08 -0500
  • f98bb57ab9
    Merge pull request #71 from screentinker/feat/backup-script screentinker 2026-06-09 19:53:12 -0500
  • 3ac81a4206 feat(ops): nightly backup script with point-in-time content history ScreenTinker 2026-06-09 19:53:09 -0500
  • 2cdf483f59
    Merge pull request #70 from screentinker/chore/tizen-signing screentinker 2026-06-09 19:10:32 -0500
  • 5396cf9896 chore(tizen): dev-signing setup + support@screentinker.net author email ScreenTinker 2026-06-09 19:10:28 -0500
  • 6bcd193e45
    Merge pull request #69 from screentinker/feat/tizen-player screentinker 2026-06-09 19:02:04 -0500
  • 0cfa09046c feat(tizen): Samsung Tizen TV web player (.wgt) ScreenTinker 2026-06-09 19:01:58 -0500
  • c20b5b9b6f
    Merge pull request #68 from screentinker/feat/android-boot-launch-tv screentinker 2026-06-09 17:45:05 -0500
  • d9d7a8ae0f feat(android): reliable boot-launch incl. Android TV (1.7.11) ScreenTinker 2026-06-09 17:44:49 -0500
  • acd93377e7
    Merge pull request #67 from screentinker/fix/android-ota-install-completion screentinker 2026-06-09 16:14:12 -0500
  • 5e3408be9a fix(android): OTA install never completed; auto-confirm for kiosks (1.7.10) ScreenTinker 2026-06-09 16:14:08 -0500
  • 91cf7ebee6
    Merge pull request #66 from screentinker/release/android-1.7.9 screentinker 2026-06-09 15:41:56 -0500
  • f392292b9e release(android): 1.7.9 — Android 14+ crash + YouTube 152 fixes ScreenTinker 2026-06-09 15:41:52 -0500
  • 64975fec88
    Merge pull request #65 from screentinker/fix/android-youtube-embed-152 screentinker 2026-06-09 15:36:49 -0500
  • 4572963175 fix(android): YouTube error 152 - embed under a third-party domain, not youtube.com ScreenTinker 2026-06-09 15:36:24 -0500
  • b88150c115
    Merge pull request #64 from screentinker/docs/help-ai-blurb screentinker 2026-06-09 13:58:57 -0500
  • 09f543fb8b docs(help): add AI Content Design quick-start to the in-app Help page (#41) ScreenTinker 2026-06-09 13:58:53 -0500
  • 4a64053d66
    Merge pull request #63 from screentinker/docs/local-ai-setup screentinker 2026-06-09 13:57:06 -0500
  • 1a4397ad24 docs: local AI setup guide for the Content Designer (#41) ScreenTinker 2026-06-09 13:57:02 -0500
  • c1aee36326
    Merge pull request #62 from screentinker/fix/ai-separate-image-key screentinker 2026-06-09 13:47:52 -0500
  • dc6424a3cc feat(ai): separate optional image API key (#41) ScreenTinker 2026-06-09 13:47:47 -0500
  • c23e8ca289
    Merge pull request #61 from screentinker/feat/ai-images-phase2 screentinker 2026-06-09 13:40:19 -0500
  • 303c83e86a feat(ai): generate background + foreground images for signs (#41 Phase 2) ScreenTinker 2026-06-09 13:40:14 -0500
  • df4110d9ca
    Merge pull request #60 from screentinker/fix/ai-deoverlap screentinker 2026-06-09 12:57:45 -0500
  • 734795f20b fix(ai): de-overlap generated text + layer shapes behind text (#41) ScreenTinker 2026-06-09 12:57:41 -0500
  • 958f5683e4
    Merge pull request #59 from screentinker/fix/ai-canvas-fit screentinker 2026-06-09 12:51:27 -0500
  • 4cc8ccb67e fix(ai): keep generated designs inside the canvas (#41) ScreenTinker 2026-06-09 12:51:23 -0500
  • f7f78a7486
    Merge pull request #58 from screentinker/feat/ai-model-dropdown screentinker 2026-06-09 12:36:34 -0500
  • 1420a0d2b7 feat(ai): model dropdown + longer generate timeout (#41) ScreenTinker 2026-06-09 12:36:29 -0500
  • d117016f2d
    Merge pull request #57 from screentinker/feat/ai-content-design screentinker 2026-06-09 12:24:00 -0500
  • 0ba36949cf feat(ai): AI content design in the Designer, BYO endpoint (#41 Phase 1) ScreenTinker 2026-06-09 12:23:55 -0500
  • bcdffd4f56
    Merge pull request #56 from screentinker/fix/branding-fouc screentinker 2026-06-09 11:43:46 -0500
  • 2de99a12e9 fix(branding): no ScreenTinker default flash on load/switch (#38) ScreenTinker 2026-06-09 11:43:42 -0500
  • 97c52408de
    Merge pull request #55 from screentinker/fix/content-thumbnail-auth screentinker 2026-06-09 11:19:01 -0500
  • 6760f61fb8 fix(content): show thumbnails for not-yet-assigned content (#39) ScreenTinker 2026-06-09 11:18:56 -0500
  • 61279e9bea
    Merge pull request #54 from screentinker/fix/upload-multiple-hint screentinker 2026-06-09 10:50:56 -0500
  • 020f0bfea7 ui(content): advertise multi-file upload in the drop-zone text (#39) ScreenTinker 2026-06-09 10:50:51 -0500
  • 3f429aec85
    Merge pull request #53 from screentinker/fix/template-zone-duplication screentinker 2026-06-09 10:16:06 -0500
  • cb21b8e34a fix(layouts): atomic zone save (stop template zone duplication) ScreenTinker 2026-06-09 10:16:01 -0500
  • e2460855d9
    Merge pull request #52 from screentinker/fix/migrate-count-addcolumn screentinker 2026-06-09 10:02:43 -0500
  • bae70e9154 fix(db): count only ADD COLUMN as new migrations in boot log (#37 follow-up) ScreenTinker 2026-06-09 10:02:38 -0500
  • 7ef3e2eb93
    Merge pull request #51 from screentinker/fix/migration-schema-verify screentinker 2026-06-09 09:31:57 -0500
  • 7ab19adcea fix(db): observable migrations + fail-fast schema verification (#37) ScreenTinker 2026-06-09 09:31:52 -0500
  • 9deccf0a2f
    Merge pull request #50 from screentinker/feat/admin-delete-org-workspace screentinker 2026-06-09 09:22:25 -0500
  • 0d14db97a6 feat(admin): Delete Organization + Workspace with cascade (#36) ScreenTinker 2026-06-09 09:22:21 -0500
  • 36d1578794
    Merge pull request #49 from screentinker/feat/admin-create-org screentinker 2026-06-09 09:10:20 -0500
  • ae595a208d feat(admin): Create Organization for platform admins (#35) ScreenTinker 2026-06-09 09:10:15 -0500
  • 69b46647c5
    Merge pull request #48 from screentinker/feat/zone-fit-mode screentinker 2026-06-09 08:55:20 -0500
  • 8fd971405e feat(layouts): per-zone fit mode + default to 'contain' ScreenTinker 2026-06-09 08:55:15 -0500
  • 7af9f7a057
    Merge pull request #47 from screentinker/fix/player-coldstart-layout screentinker 2026-06-09 08:31:03 -0500
  • 397aedf2d8 fix(player-web): don't optimistic-render fullscreen when layout is unknown ScreenTinker 2026-06-09 08:30:58 -0500
  • 8de15465ad
    Merge pull request #46 from screentinker/fix/player-cache-layout screentinker 2026-06-09 08:27:46 -0500
  • 00964e90a8 fix(player-web): cache layout so cold start renders zones on first pass ScreenTinker 2026-06-09 08:27:41 -0500
  • ccee032740
    Merge pull request #45 from screentinker/fix/zone-widget-content-type screentinker 2026-06-09 08:22:10 -0500
  • 4fe8e87416 fix(player-web): render widgets in any zone, not just zone_type=widget ScreenTinker 2026-06-09 08:22:05 -0500
  • 67d2eae2cf
    Merge pull request #44 from screentinker/fix/widget-render-nostore screentinker 2026-06-08 23:46:46 -0500
  • 8e7d599170 fix(widgets): no-store on widget/kiosk render ScreenTinker 2026-06-08 23:46:42 -0500
  • 8dce93d4dc
    Merge pull request #43 from screentinker/fix/widget-render-frameable screentinker 2026-06-08 23:37:52 -0500
  • 827b1c4c87 fix(widgets): make widget/kiosk render frameable (X-Frame-Options) ScreenTinker 2026-06-08 23:36:53 -0500
  • d13ac58e74
    Merge pull request #30 from screentinker/fix/widget-render-xss screentinker 2026-06-08 23:20:38 -0500
  • ac1b24fe43
    Merge pull request #42 from screentinker/fix/sw-video-passthrough screentinker 2026-06-08 23:17:08 -0500
  • 68fb6a985e Merge remote-tracking branch 'origin/main' into fix/sw-video-passthrough ScreenTinker 2026-06-08 23:15:32 -0500
  • 546fcdc105 fix(player-web): independent per-zone rotation in multi-zone layouts ScreenTinker 2026-06-08 23:12:29 -0500
  • d4f71bbf3a fix(sw): stop the admin service worker from breaking video playback ScreenTinker 2026-06-08 23:08:13 -0500
  • 6ef2cb548c
    Merge pull request #33 from screentinker/fix/fullscreen-widgets screentinker 2026-06-08 22:54:11 -0500
  • 5c0721b77f Merge branch 'main' into fix/fullscreen-widgets ScreenTinker 2026-06-08 22:42:59 -0500
  • 3510670ce1 fix(android): YouTube Error 153 + visible web-frame errors ScreenTinker 2026-06-08 22:42:59 -0500
  • c184b94602 fix(android): log per-zone content switches (live debug) ScreenTinker 2026-06-08 22:36:07 -0500
  • c94757fc97 fix(android): per-zone rotation + stop fullscreen controller in multi-zone ScreenTinker 2026-06-08 22:19:25 -0500
  • 73912d5f58 feat(debug): live per-device debug logging toggle on the device screen ScreenTinker 2026-06-08 21:49:03 -0500
  • 50d7dbe222 fix(player): zone reset on multi->single layout switch + don't blank multi-zone ScreenTinker 2026-06-08 21:31:27 -0500
  • c1fbe165e7
    Merge pull request #34 from screentinker/fix/sidebar-scroll screentinker 2026-06-08 21:21:00 -0500
  • 2e14de2069 fix(ui): make sidebar nav scrollable on short screens ScreenTinker 2026-06-08 20:41:15 -0500
  • c7bbc4f815 fix(android): ZoneManager.cleanup must not remove the activity's static views ScreenTinker 2026-06-08 20:34:30 -0500
  • 171b69233c
    Merge pull request #32 from screentinker/fix/android-device-fixes screentinker 2026-06-08 20:08:58 -0500
  • 911cd07951 fix(android): render widgets in fullscreen / single-zone layouts ScreenTinker 2026-06-08 20:07:23 -0500
  • 60cda97b1d fix(android): stop pairing-code glyph clip + remove duplicate instruction ScreenTinker 2026-06-08 19:53:44 -0500