• DarkRoom 0.18.0
    Benchmarks / CPU and I/O (per commit) (push) Successful in 5m56s
    Benchmarks / Frame budget (on demand) (push) Skipped
    Traceability / Requirement traces (push) Successful in 45s
    Build and test / Android (aarch64) (push) Successful in 17m8s
    Build and test / android-image (push) Successful in 2s
    🐳 Android image / Build and push (push) Successful in 2s
    Build and test / Desktop (Linux) (push) Successful in 48m1s
    Build and test / windows-image (push) Successful in 2s
    🐳 Windows image / Build and push (push) Successful in 2s
    Build and test / Layer separation (push) Successful in 36s
    Build and test / Windows (x86_64, cross) (push) Successful in 21m35s
    Build and test / Publish the release (push) Successful in 1m12s
    Stable

    dtourolle released this 2026-09-26 23:13:07 +00:00 | 170 commits to master since this release

    Faces and people now come together across devices: a face the two devices boxed differently is matched by what it looks like, and a person typed twice under one name becomes one person. Also four Skies presets, and the sidebar counts the whole library again.

    Faces sync even when the boxes disagree. The catalog merge matched another device's faces to this one's by box alone, so a face the tablet and the desktop drew in different places never carried its name across. Where a box leaves a face unmatched, the merge now compares the faces themselves — a pair is accepted only when each is the other's closest match by a clear margin (cosine ≥ 0.7, a lead of 0.2 over the runner-up). On the reference pair of catalogs that recovers 20 faces, 2 of them confirmed, with no false match. The merge also keeps one person to one face per photograph: a confirmation arriving from the other device moves a local suggestion instead of doubling it. (#77)

    One person per name. Two devices that each typed "Jessie" before they synced held two people called Jessie, each showing half the photographs. After every sync, people of the same name are now merged when their confirmed faces agree, and a face held twice in one photograph is folded into one; namesakes whose faces disagree stay apart and are logged. On the reference library this merges five empty duplicates — Claudine, Jessie twice, Mathias, Noemi, and Ian on the tablet — and keeps Pascal and PJ apart. A merge now also carries the merged-away person's rejections to the person kept. The merge travels as the redirect a 0.17.0 device already honours, so an older tablet never brings the duplicate back. (#78)

    After upgrading, the tablet's duplicate "Ian" merges, and four of his old low-confidence suggestions (similarity 0.38) arrive on Ian as suggestions; reject them in People.

    Skies. Four presets that deepen a blue sky the way a polarising filter does — Blue sky, Deep blue sky, Polariser, and Blue sky with golden land — and leave an overcast frame alone.

    The sidebar counts the whole library. "All photographs" showed the size of the open album or collection instead of the library's. (#76)

    No schema change. 0.17.0 and 0.18.0 devices sync with each other.

    The APK, the desktop binary, the Windows installer and SHA256SUMS are built by CI from this tag's commit.

    Downloads