Version v3.1.1
Released on July 4, 2026
Under the hood, Horse swapped its single settings file for a real local database. You won’t notice, which is the point: your profile migrates itself the first time you open this build, and everything keeps working. The part you will notice is History. Horse now remembers where you’ve been, across restarts and across every window.
- History! Horse remembers where you’ve been, across restarts and across every window. Clearing it asks first, then actually clears it.
- Updating Horse no longer collapses your windows down to one. Positions, sizes, and each window’s current Trail all survive the update.
- Opening a plain link like example.com from Mail or Slack now focuses the Trail you already have instead of minting a duplicate on every click.
- Double-clicking a button in the toolbar no longer triggers the window zoom meant for the title bar.
- On Linux, right-click menus no longer paint black-on-black in a light system theme.
- A single-page app that navigates in place before showing anything no longer leaves a fresh Trail stuck on a blank page.
- A password prompt delivered to a window you then close now resolves instead of hanging around forever.
- Saved passwords could be dropped if the password file was written during a crash. Storage is now transactional, so a write either lands completely or not at all.
- Trails, settings, downloads, and site permissions now live in a local SQLite database instead of one JSON file. Existing profiles migrate automatically on first launch, and the migration shrugs off odd data in old profiles, retries cleanly, and heals itself if a rollback ever leaves old and new storage out of step.
- Saved passwords are now encrypted per entry inside the database rather than as one whole-file blob, and Saddlepack only fills them after you unlock it. While it’s locked, pages get nothing.


