Skip to content

Releases: chronocatalog/chronocatalog-desktop

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 23:19

Added

  • Relocate view: files whose name says they belong in another folder
    are moved there through the journaled engine, whole groups at a
    time — with the DAM folder checklist rendered as "Do this inside
    Lightroom" and shoot-filed trees reported, never guessed. Requires
    chronocatalog >= 0.4.
  • Shoot on Import: a shoot/job field fills the {shoot} layout token
    for trees that file by shoot; it appears only when one does, and
    the CLI panel mirrors it as --shoot.
  • Naming pattern editor in Settings: timestamp shape, separator, digest
    algorithm and length, and image-data hashing are editable with a live
    example name that surfaces the library's own validation (sortability,
    filename safety, the DAM token cap). Saving a changed pattern requires
    a new pattern name, keeps the old scheme recognized under additional
    patterns, and explains the migration before writing anything; nothing
    is renamed by saving. Requires chronocatalog >= 0.3.

Fixed

  • The Trees help no longer advertises the {shoot} layout token, which
    is not part of the released library.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 20:43

Fixed

  • Files excluded by import ignore patterns are counted in the Organize
    summary, and a folder where every file is excluded says so explicitly
    in Organize and Import instead of rendering as empty.

Changed

  • Groups replace families throughout, matching chronocatalog 0.2
    vocabulary; requires chronocatalog >= 0.2.
  • Depends on PySide6-Essentials instead of the full PySide6
    metapackage — the app uses no Addons module, and the packaged
    bundle is roughly half the size.

Added

  • App icon: an aperture iris with clock hands in the opening, drawn
    from geometry at every size (small sizes are redrawn bolder, not
    downscaled).
  • macOS app bundle: releases attach an Apple Silicon .dmg built with
    PyInstaller; the bundle is ad-hoc signed until there is a Developer
    ID, and the README documents the one-time Open Anyway step.
  • Dark theme: graphite palette with a safelight-amber accent.
  • Background worker: library calls run off the UI thread with
    throttled progress events and a cooperative stop flag.
  • Application shell: archive-centric window with a sidebar of views
    and an Overview of the archive and its trees.
  • Verify view: findings in library order colored by library severity,
    plain-language explanations, structured date-mismatch details, live
    progress and Stop.
  • History view: every run against the archive with its originating
    command, timestamp and status; Undo for applied runs, Resume for
    interrupted ones.
  • Rename view: the plan as old → new with the changed span
    highlighted, groups kept whole, apply with confirm and Stop.
  • Terminal transparency: a quiet >_ toggle reveals each action's
    exact CLI command with Copy, and confirmation dialogs carry the
    command under Show Details.
  • Demo archive generator for a safe tour of every view.
  • Import view: card to archive with live progress, problem list and
    the safe-to-format verdict — green only when the library itself
    issues it.
  • Organize view: report-only triage of messy folders with a hand-off
    to Import for confirmed batches.
  • DAM hand-off in the Rename view: masters the DAM must rename itself
    are listed with their tokens and the in-DAM checklist; writing tokens
    is its own confirmed action, verified by reading each token back.
  • Hardening for huge archives: capped rendering with exact counts
    everywhere, accurate post-apply import summaries (failed groups are
    never reported as copied), History capped and guarded against
    double-clicks.
  • Settings view: edit the archive configuration with validation before
    every save and hand-written comments preserved; the naming pattern is
    shown read-only. First-run flow can create a new archive config.
  • Design pass: one clean surface per card (no label striping), sidebar
    wordmark, empty states on every action view, tinted verdict banner,
    severity stripes, status pills, calm undo, styled form controls, and
    per-view status messages that can no longer go stale.