Skip to content

v0.24.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 05:17
· 15 commits to main since this release

Added

  • What comskip, MythTV and the Auto-Cut VCRs knew (ADR 0023), all
    inert until they have evidence, all in the default set:
    rating_bug — the parental-rating box after a break is positive
    programme evidence (Python HDMI path and the phone camera);
    ad_units — gaps on the 15-second ad-unit grid hold a mute through
    the middle of a pod (both cores; on the phone it rides on Quiet gaps);
    uniform separators in black_frame — a white flash or colour card
    counts like black; cutscene — captured intro/outro frames
    (adhush cutscene add), an "in" frame ducks alone, an "out" frame is
    the show back; stereo_width — the mono/stereo switch, measured by the
    capture backends before their downmix (capture.stereo); watermark
    — ATSC A/335 / DVB-TA presence lost when a local spot replaces the
    marked picture (experimental: written from the spec's shape, not a
    live feed).
  • Three feeds (ADR 0024): schedule — XMLTV programme boundaries
    (a grace window after a start dilutes mutes; ad_free channels never
    mute); ts_stream capture + scte35 — an HDHomeRun or DVB transport
    stream's in-band splice cues, parsed in-process, authoritative where
    they survive; crowd — an opt-in shared feed of break times on the
    same channel with k-anonymous hashing, adhush crowd serve for the
    server.
  • Programme evidence comes from any detector that has it
    (Detector.program_present); wall time reaches every detector
    (Detector.tick); cues are a third event type (CueEvent).

Fixed

  • The release run built every binary and then refused to publish: strict
    mypy cannot find Pillow, which adhush cutscene add --image imports
    optionally inside a try/except and which CI does not install. The
    missing import is now ignored by configuration, and ci.yml runs the
    Python checks on every branch push instead of only main and pull
    requests, so the next such drift appears on the push rather than at the tag.

Downloads by platform

Platform File
Android (phone app) adhush-<ver>-android-debug.apk — sideload
iOS / any phone (web app) open http://<core>:8675/ in Safari or Chrome → Add to Home Screen; the page is in adhush-web-<ver>.zip
Windows 10/11 x64 adhush-<ver>-windows-x64.zip — adhush.exe (terminal) and adhushw.exe (silent, for the logon task)
macOS (Apple silicon) adhush-<ver>-macos-arm64.zip — Intel Macs: the wheel
Linux x64 / ChromeOS (Intel) adhush-<ver>-linux-x64.tar.gz
Linux arm64 / ChromeOS (ARM) adhush-<ver>-linux-arm64.tar.gz
Raspberry Pi 4 / 5 adhush-<ver>-raspberry-pi.zip — binary, listener config, the PDF guides
Any Python 3.11+ adhush-<ver>-py3-none-any.whl

Platform matrix and what each build can do: docs/release.md