Skip to content

0.3.1

Pre-release
Pre-release

Choose a tag to compare

@Ivamic Ivamic released this 22 Oct 21:22
· 36 commits to main since this release

Improvements from using similar photos on a full library: background runs can be paused, the
Library page shows what each worker is doing, new photos are run first, and the photo card is
quicker to work with.

Added

  • Pause: the background runs of every worker module, or of one, can be paused on the Library
    page, for the whole installation. Runs started from a photo still go, and runs in progress are
    finished. While anything is paused, a thin bar above the gallery and the photo card says so,
    with a button to resume.
  • What a worker is doing: the Library page shows whether each worker is downloading a model
    (only the first time), loading it into memory and for how long, working or waiting for jobs.
    The photo card says when the worker is loading the model of a module, so that a slow first
    photo does not look like nothing works. A worker of this version still works with an older
    app, and an older worker with this one.
  • New photos first: photos that a sync finds new in the library are run before the rest of it,
    whatever the size of the queue (runs started from a photo still go first, and a pause holds
    them too). The photos of the first sync of an account are not "new".
  • Workers that are gone can be removed from the Library page; those not seen for 30 days are
    removed by themselves. A removed worker that connects again shows up again.
  • Pause for a while: besides "until resumed", a module or all of them can be paused for
    30 minutes, 1 hour, 12 hours or a day; the runs then resume by themselves.

Fixed

  • A restarted worker no longer waits up to 3 minutes with "another running worker is called
    …": on a stop it says goodbye at once (before the photo it works on is done, so Docker's 10 s
    are enough), and it keeps its id across restarts (in the models volume for Docker), so even a
    killed worker is let in again at once. The job a killed worker left goes back to the queue
    when it starts again, instead of after its lease (up to 5 minutes).
  • Photos in the trash of Immich are no longer counted in the progress, the failures and the
    search index of the modules.
  • Enter in the photo card saves the location even when a button pressed with the mouse keeps the
    focus (it used to press "Choose" of the suggestion again).

Changed

  • Suggestions are numbered through all the modules (1, 2, 3… in the list and on the map), the
    same as their keyboard keys; each module used to start from 1.
  • The Library page has a block per module: its pause, the workers running it and what they are
    doing, the counts of its runs with a progress bar, its search index and failures. "Pause all"
    is above the modules.
  • The top menu stays in view when scrolling.
  • Each worker is a block on the Library page, with its state shown once; the module blocks say
    which workers run them.
  • The worker no longer logs a deprecation warning of PyTorch about GeoCLIP's own code.
  • Save notices are in the bottom left corner; when saving fast, only the newest one and failures
    are shown, the rest behind "N more notices".
  • The Save / Skip / Not applicable buttons and the picked point stay in view in the photo card;
    only the search and the suggestions below them scroll.