Version v3.3.0-beta.5
Beta, released on August 1, 2026
Groundwork: extensions. More riders are using the beta now, which is excellent: they found two places extensions could still fall through the floor. 1Password’s account sign-in now opens as a proper Trail, and the full extension menu really does open from Settings.
<!-- horse-release-sha: 21ff9b91bb7b34f7198dd686f84e8b132b7fb9ce -->
- Clicking “Add an account” in 1Password now opens sign-in as a Trail instead of flashing up a window that immediately disappears.
- Welcome and Settings stay visible when you resize the window.
- Saddlepack recognises more login forms, including sign-ins where the password field appears after the username step.
- Saddlepack avoids filling account-creation and password-change fields as though they were ordinary sign-ins, and still offers to save the new password you typed there.
- Pasting a full address into Trail exclusions now saves the correct site and keeps working over time.
- Navigating away no longer replaces a real parent Trail title with its address.
- More interrupted, retried, and rapidly repeated navigation keeps the correct Trail selected and preserves Back and Forward.
- On Windows and Linux, clicking a link while Horse is closed opens it as soon as the window is up instead of waiting on the network.
- The shelf stays open while an extension window is open, and closes when that window loses focus.
- On macOS, one click switches between extension windows: the click that closes one also opens the next. Double-clicking the titlebar zooms again.
- Pages that constantly create and remove embedded frames, like Feedly, no longer trigger a “Render frame was disposed” error dialog.
- Extensions now live inside the Settings menu. Clicking Extensions opens the list, and hovering one opens its complete set of actions.
- Trails and Saddlepack each have their own Settings screen.
- Horse now relies on extensions for ad blocking and dark mode instead of carrying separate built-in versions. If you had dark mode switched on, Horse installs and enables Dark Reader for you once and tells you; the same hand-off uBlock Origin Lite already makes for ad blocking.
- Extensions can now only read and touch the sites their permissions actually name. Scripts, styles, cookies, and page-visit events all check the extension’s host permissions first.


