Repository navigation
[New] Local media asset support
Pre-release
Pre-release
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