Skip to content

Releases: aphex3k/EO1

Flickr support

Choose a tag to compare

@aphex3k aphex3k released this 29 Oct 13:55
e330e3a

What's Changed

  • Source the shipped CA roots from Debian ca-certificates by @aphex3k in #97
  • Read a Flickr photostream or album as a fourth backend by @aphex3k in #96

Full Changelog: v2.0.1.15...v2.1.0.16

v2.0.1.15

Choose a tag to compare

@aphex3k aphex3k released this 25 Oct 15:54
1a77a1a

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

Full Changelog: v2.0.0.14...v2.0.1.15

Unattended auto-update confirmed working on EO2

Choose a tag to compare

@aphex3k aphex3k released this 24 Oct 03:08
b1a4039

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

Choose a tag to compare

@aphex3k aphex3k released this 21 Oct 01:50
31b0578

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

[New] Crash Reports Pre-release
Pre-release

Choose a tag to compare

@aphex3k aphex3k released this 18 Oct 06:00
2445206

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

Pre-release

Choose a tag to compare

@aphex3k aphex3k released this 17 Oct 19:25
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