Changelog

What shipped, and when

Dhito is currently on 0.4.23, released . The app updates itself, so you do not have to do anything with this page — it is here so you can see what changed and how often it changes.

Releases that only touched signing, packaging or the build pipeline are folded into the entry beside them. If you install from the terminal, the Homebrew cask tracks the same releases.

0.4.23

Guided folder setup, and searches that stop when you do

  • Added

    First-run guidance for choosing which folders to index. Pointing the index at Documents and Downloads rather than the whole home directory is the single biggest factor in how long the first pass takes, and the app now says so instead of leaving you to work it out.

  • Fixed

    A search that had already been superseded by newer keystrokes kept running to completion. Queries you have moved on from are now abandoned, which cuts the work done while you are still typing.

0.4.22

Homebrew install, and a release pipeline that fails loudly

  • Added

    Installation via Homebrew: brew tap dhito-app/tap, then brew install --cask dhito. The cask pins the SHA-256 of the notarised DMG, so the checksum is verified before anything is mounted.

  • Changed

    Release metadata now states the Apple Silicon requirement explicitly, so Homebrew stops with a clear message on unsupported hardware rather than installing something that cannot run.

  • Fixed

    The release build now fails if anything unexpected has been bundled into the app, or if the configured version has drifted from the tag. Both had previously been possible to ship without noticing.

0.4.21

Trial email prompt, and a privacy policy that matches the app

  • Added

    Free-trial users are asked for an email address from day 10. It is a prompt, not a wall — the trial keeps working whether or not you answer it.

  • Fixed

    The privacy policy described a blocking email requirement the app does not have. Corrected to match the behaviour that actually ships, along with the support contact address.

0.4.19 – 0.4.20

Large text libraries, and the update flow

  • Fixed

    Indexing a folder holding very large numbers of plain-text files could stall. Text extraction is now batched so the pass completes on libraries in the tens of thousands of files.

  • Fixed

    Several version-upgrade paths (0.4.15 through 0.4.18) that could leave the app restarting into the wrong state, or reporting a stale subscription status after returning from the billing portal.

0.4.14

Memory released during indexing

  • Fixed

    Model memory was not being freed between indexing batches, so a long first pass grew its footprint until the machine started swapping. Buffers are now released as each batch completes.

0.4.13

Model loading on a clean install

  • Fixed

    On some machines the bundled inference libraries could not locate their own resources after installation, leaving indexing unable to start. The bundle layout was corrected.

0.4.8 – 0.4.12

Long videos, large files, and chat across every supported type

  • Fixed

    Chatting with a long video or a very large document could hang. Transcript and document context are now chunked before they reach the local model.

  • Fixed

    Indexing long video files could stall part-way through and leave the file permanently unsearchable.

  • Fixed

    Files the indexer could not read were retried on every pass instead of being recorded as skipped, so each rescan repeated work that had already failed.

  • Fixed

    A code-signing fault in the build pipeline that produced installs macOS reported as damaged (0.4.9 through 0.4.11).

0.4.6 – 0.4.7

Vision model resilience and faster first captions

  • Fixed

    The vision model could fail to initialise in half precision on some GPUs. It now falls back rather than leaving images unindexed.

  • Changed

    Detailed captioning and object detection are primed on the GPU at startup, so the first images to be indexed no longer pay the warm-up cost.

0.4.4 – 0.4.5

Diagnostics you can send, and an update that relaunches

  • Added

    Optional diagnostic log submission, so a reproducible failure can be reported without reconstructing it by hand. It is opt-in and carries no file contents.

  • Fixed

    Auto-update could install a new version but fail to relaunch into it.

  • Fixed

    A local LLM chat that hung with no error, and a keychain timeout that could block licence checks on a slow first unlock.

Releases before 0.4.4 predate this page. They covered the first public builds of the indexer and the on-device model pipeline, and the notes for them were never written up in a form worth publishing.