Skip to content

[New] Local media asset support

Pre-release
Pre-release

Choose a tag to compare

@aphex3k aphex3k released this 17 Oct 19:25
· 185 commits to main since this release
8de9c19

This is the first (pre-) release of version 2 introducing a webserver running on each frame allowing to upload images and video in supported formats directly to the hardware. There no longer is a hard dependency on Immich!

What's Changed

  • Add Amlogic TsPlayer video playback and always-on LAN web server by @aphex3k in #1
  • Add GitHub dependency graph submission workflow by @aphex3k in #2
  • Fix rotation timer double-ticks; guard MQTT disconnect by @aphex3k in #3
  • De-LFS the Gradle wrapper jar by @aphex3k in #4
  • Verify cached media integrity against Immich checksums by @aphex3k in #5
  • Support Immich server 3.2.2 by @aphex3k in #6
  • Multi-backend media acquisition with versioned Immich clients by @aphex3k in #7
  • Replace single quiet-hours span with cron expression list by @aphex3k in #8
  • Add pr-screenshot skill for attaching UI screenshots to PRs by @aphex3k in #9
  • Add manifest-driven headless self-update; retire Gitea/Jenkins OTA by @aphex3k in #10
  • Fix ImmichClientV3 login crash and API 19 class-linking failures by @aphex3k in #11
  • Add logcat debug lines for screen state and rotation timer by @aphex3k in #12
  • Skip undecodable HEIF/HEVC/AV1 assets before download by @aphex3k in #13
  • Fix ImmichClientV3 login; sync screen state with power button by @aphex3k in #14
  • Add runtime hardware capabilities abstraction and web keycode injection by @aphex3k in #15
  • Prefetch next rotation asset so display timing is independent of downloads by @aphex3k in #16
  • Add trusted-network flag gating web config endpoints by @aphex3k in #17
  • Require per-device token and same-origin check on web config endpoints by @aphex3k in #18
  • Bump versionName to 2.0.0 by @aphex3k in #19
  • Pin okio 1.17.6 and AGP classpath to CVE-fixed versions by @aphex3k in #20
  • Pin AGP build-classpath commons-lang3 to 3.18.0 by @aphex3k in #22
  • Show Wi-Fi IP in options Trusted Network section by @aphex3k in #23
  • Keep retrofit2.Call so release builds retain Call signatures by @aphex3k in #24
  • Recover silent TsPlayer loop death with a one-shot boundary reset by @aphex3k in #25
  • Accept apksigner v1 signatures in ApkSignatureVerifier by @aphex3k in #26
  • Add trusted-network APK upload to the LAN web server by @aphex3k in #27
  • Revert "Add one-shot boundary reset to recover from silent TsPlayer l… by @aphex3k in #28
  • Show the running platform in the web server page titles by @aphex3k in #29
  • Fix Paho logger MissingResourceException on API 19 and Glide destroye… by @aphex3k in #32
  • Make Paho's NoOpLogger public so LoggerFactory can instantiate it by @aphex3k in #33
  • Add empty @GlideModule so GeneratedAppGlideModule is generated by @aphex3k in #34
  • Add core library desugaring for API-19 java.time compatibility by @aphex3k in #35
  • Install self-updates headlessly via the device's own adbd by @aphex3k in #36
  • Add displayed-asset info to /state and route mis-oriented videos to M… by @aphex3k in #37
  • Fix display rotation in the MediaPlayer fallback by @aphex3k in #38
  • Throttle download progress logcat output by @aphex3k in #39
  • Release the platform MediaPlayer on player handoff by @aphex3k in #40
  • Gate oversized videos to the playback fallback by @aphex3k in #41
  • Retry transient downloads, cap cascades, exclude tagged assets by @aphex3k in #42
  • Write compatibility sidecar reports for local uploads by @aphex3k in #43
  • Add Enabled toggle for media backends in the web config editor by @aphex3k in #45
  • Fix MediaPlayer fallback rotation direction and 90/270 scale distortion by @aphex3k in #44
  • MediaPlayer fallback: decoder auto-rotates, drop app-side postRotate by @aphex3k in #46
  • Add kiosk watchdog so a wedged frame recovers itself by @aphex3k in #47
  • Make the watchdog's reboot permission web-configurable by @aphex3k in #48
  • Add kiosk web-page media backend by @aphex3k in #49
  • Judge the watchdog's main-thread check by progress, not ack age by @aphex3k in #50
  • Cover the whole Immich 3.x line; warn instead of refusing an unknown-newer server by @aphex3k in #51
  • Silence the ROM's two OTA pollers at launch by @aphex3k in #52
  • Judge assets by displaying them, not by their file names by @aphex3k in #53
  • Make a missing tag explain itself by @aphex3k in #54
  • Stop counting quiet hours as a wedge when the frame wakes by @aphex3k in #55
  • Climb the recovery ladder one rung at a time by @aphex3k in #56
  • Release input focus when the options dialog closes by @aphex3k in #57
  • Install a staged update by itself, or admit it needs a person by @aphex3k in #58

New Contributors

Full Changelog: v0.0.3...v2.0.0.11