• v1.8.0 770b27905c

    v1.8.0
    All checks were successful
    CI / gate (push) Successful in 57s
    CI / lint (push) Successful in 56s
    CI / image (push) Successful in 1m6s
    Stable

    joeyr released this 2026-10-22 19:15:49 -05:00 | 0 commits to main since this release

    Based on upstream v2.0.0 (900faea).

    Added

    • A web page for a dry run and for the recipients list, switched on by
      WEB_UI_PORT, the port to serve it on inside the container. It has no
      login: publish it on a LAN port only, never through a public proxy. A form
      posted from another site is refused, so a web page open on the LAN can't
      use it.
    • Dry run: builds the email the next run would send, as of now, and shows
      it on the page with its subject. Nothing is emailed and nothing is
      recorded: not the announced items, not the last newsletter's date. Since
      1.5.0 the whole library counts as announced once deployed, so a quiet week
      previews as "nothing new". Tick "Include items already sent" to see
      everything from the observed period instead.
    • Recipients: add, pause, switch on and remove addresses in
      config.yml. The page edits the file's text, so every comment and the line
      endings stay as they were. A paused address is its line commented out
      (# - "…"), the way the file already pauses one by hand. Before an edit
      is saved, the file has to pass the checks it gets at startup, and the last
      address that is on can't be paused or removed, since config.yml doesn't
      load without one.

    Changed

    • The recipients are read from config.yml when the email goes out, not
      only at startup, so a change made on the page, or by hand, applies to the
      next email without a restart. If the file can't be read then, the list
      from startup is used and a warning is logged.
    Downloads