• v0.2.4 c251e4ded4

    mikebrandon released this 2026-09-19 00:32:17 +00:00 | 0 commits to main since this release

    The release that asks whether an install can replace itself.

    What it fixes

    Processes that outlived the window that started them. The console starts a gate in reader mode
    and an uploader in cleanup-only mode; neither has a window or a tray. Closing the console stopped
    them, but killing it did not — and killing a running app is what an installer does. Two invisible
    processes kept running and kept the install directory locked, with Task Manager as the way out.
    This was hit twice, both times by somebody installing a release.

    They now leave through the pipe that is already there: the console holds their stdin open and never
    writes to it after a greeting byte, so when the console dies the operating system closes the write
    end and the read returns end-of-file. No polling, no process id to be reused, no platform code. The
    capturing tree is deliberately unaffected — the floating indicator and its tray are the off switch,
    and pulling a recording out from under somebody who closed a window would be the opposite of what
    this promises.

    The greeting byte is not decoration: a stdin that is not a pipe reads end-of-file immediately,
    which is indistinguishable from a dead parent, and the first version of this exited the moment it
    started.

    What it is for

    The one link in the update chain that has never run is the handover — an elevated installer
    replacing the supervisor's own executable while Windows refuses to overwrite a running binary.
    0.2.3 can find a release, verify it, stage it, offer it, and ask for it without capture running.
    This is the thing for it to find.

    Signed, and proven before publishing:

    bundle: signed, and accepted by the key this build trusts
      trusted comment: timestamp:1789777893	file:here capture_0.2.4_x64-setup.exe
    

    SHA-256 457925d592205b301003d4a508de85fe43008e05669c2f9590c3d76cff0ae46f


    Where this came from. This repository is a distribution point, not the source. These bytes were
    built from HERE/Capture at dfdfc5f.

    Downloads