Repository navigation
Releases: aphex3k/EO1
Releases · aphex3k/EO1
Release list
Flickr support
v2.0.1.15
What's Changed
- Cap Dependabot updates at the API-19 ceiling by @aphex3k in #81
- chore(deps-actions): bump actions/checkout from 4 to 7 by @dependabot[bot] in #82
- chore(deps-actions): bump actions/setup-java from 4 to 6 by @dependabot[bot] in #83
- Docs: the frame's own uploads first, plus the five fixes they needed by @aphex3k in #88
- Hold the panel up as a level, so a restarted frame cannot sit below its floor by @aphex3k in #89
- chore(deps-gradle): bump org.mockito:mockito-core from 5.10.0 to 5.24.0 by @dependabot[bot] in #87
- chore(deps-gradle): bump the networking group with 3 updates by @dependabot[bot] in #85
- chore(deps-gradle): bump the glide group with 2 updates by @dependabot[bot] in #84
- chore(deps-gradle): bump the build-toolchain group with 19 updates by @dependabot[bot] in #86
- Add a 15 Mbit/s video bitrate gate beside the macroblock one by @aphex3k in #90
- Correct what the ceiling files say about Glide, retrofit and mockito by @aphex3k in #91
New Contributors
- @dependabot[bot] made their first contribution in #82
Full Changelog: v2.0.0.14...v2.0.1.15
Unattended auto-update confirmed working on EO2
What's Changed
- Judge video health by pixels, not only by callbacks by @aphex3k in #72
- Let a frame with no brightness button set its brightness floor by @aphex3k in #74
- Make a lost backlight level impossible to mistake for a chosen one by @aphex3k in #76
- Write a diagnostics report when the frame decides to reboot itself by @aphex3k in #78
- Speak the protocol adbd actually answers (fourcc tags, byte-sum checksum) by @aphex3k in #79
- Add the root certificates their 2013 ROM never shipped by @aphex3k in #80
Full Changelog: v2.0.0.13...v2.0.0.14
Version 2.0
What's Changed
- Add Amlogic TsPlayer video playback and always-on LAN web server by @aphex3k in #1
- Fix rotation timer double-ticks; guard MQTT disconnect by @aphex3k in #3
- 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
- Skip undecodable HEIF/HEVC/AV1 assets before download by @aphex3k in #13
- 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
- Fix display rotation in the MediaPlayer fallback by @aphex3k in #38
- Gate oversized videos to the playback fallback by @aphex3k in #41
- Write compatibility sidecar reports for local uploads by @aphex3k in #43
- Add kiosk web-page media backend by @aphex3k in #49
- Silence the ROM's two OTA pollers at launch by @aphex3k in #52
- Show which build a frame is running, on the frame by @aphex3k in #59
- Judge a video by its codec, not its extension, before showing black by @aphex3k in #60
- Remember the backlight level the BACK button set by @aphex3k in #61
- Give each frame a name: About-tab field, overlay line, web header by @aphex3k in #62
- Keep crash reports, and the mapping that decodes them by @aphex3k in #63
- Authenticate to Immich with an owned, expiring token by @aphex3k in #64
- See fps and bytes per frame, so a slow asset is not blamed on the player by @aphex3k in #66
- Show one rotation asset by ID from the LAN server (debug builds) by @aphex3k in #67
- Route video the decoder cannot keep up with to the server's encode by @aphex3k in #69
- Never keep a fallback that is just a copy of the original by @aphex3k in #70
Full Changelog: v1.1.0-rc2...v2.0.0-rc1
[New] Crash Reports
What's Changed
- Show which build a frame is running, on the frame by @aphex3k in #59
- Judge a video by its codec, not its extension, before showing black by @aphex3k in #60
- Remember the backlight level the BACK button set by @aphex3k in #61
- Give each frame a name: About-tab field, overlay line, web header by @aphex3k in #62
- Keep crash reports, and the mapping that decodes them by @aphex3k in #63
Full Changelog: v2.0.0.11...v2.0.0.12
[New] Local media asset support
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