• v0.14.2 0d5107dc80

    v0.14.2
    All checks were successful
    CI / python (push) Successful in 21m48s
    CI / markdown (push) Successful in 11s
    Release / release (push) Successful in 20s
    Release / image (push) Successful in 3m15s
    Stable

    dawid released this 2026-11-05 04:15:09 +00:00 | 7 commits to main since this release

    Signed by dawid
    GPG key ID: 4131A40E8F612CB0

    Added

    • Settings at the top of Harvester's page takes an admin to Harvester's settings
      (Administration settings > Additional settings); nobody else sees it.
    • Reset the library… puts a person's library back to how it was before its setup (every
      file, folder and label deleted with its keys), also from the unlock page for someone who lost
      the password and the recovery key; only the admin's occ command could before.
    • A listing that loads more as it is scrolled can be read as it is scrolled
      ("next": {"kind": "scroll"}, the recorder's Read it as it is scrolled): a batch at a time,
      each a page, so the job stops scrolling at known files, Pages or Files per run instead of
      loading the whole listing first, as the step scroll to load more does.
    • Import from Chrome's Recorder and Export for Chrome's Recorder in a website job's
      form: a recording of Chrome DevTools' Recorder made the recipe's steps (its selectors as
      Playwright's, a password typed in it never kept, what a recipe has no step for said), and the
      recipe's steps as such a recording, Harvester's own steps as custom steps; a round trip gives
      the same steps.
    • Steps of the kinds other recorders have: double and right clicks (recorded too), the answer to
      a dialog a click or a key opens (OK, a prompt's text, or Cancel; the recorder answers OK and
      records it), a fill typed key by key, a key pressed on the page, and then wait for an
      element…
      : a step that waits until an element shows (with a text) or is gone.

    Fixed

    • YouTube's formats are all there again: yt-dlp solves YouTube's challenges ("n challenge
      solving failed: Some formats may be missing") with yt-dlp-ejs's scripts, now in the image, in
      its Node.js, which runs without the app's environment and with Node's permission model.
    Downloads