# HarnessLink 17.5.94 release notes

2 changes, released Oct 27, 2026.

### Fixed

- History's sessions were hard to follow: prompts from the old built-in agent had no session and each became a row of its own, sessions resumed for weeks mixed unrelated tasks in one row, and rows were titled by their first prompt — often `/resume`, "carry on", a pasted image or a redacted paste. History now lists **conversations**: the prompts you typed in one sitting, in one session and harness (or, without a session, one folder on one device and harness), split wherever more than two hours pass. The title is the first prompt that says what you asked (slash commands, `[Image #1, …]` placeholders, `[REDACTED:…]` pastes, harness notices and nudges like "carry on", "yes" or "ok" are skipped), with the latest prompt under it, the time range ("26 Oct 10:31 – 14:02") and how long it ran. Clicking a row shows only that conversation's prompts, with **Open full session**. The toggle reads "Conversations | Prompts" with a line under the page title explaining both; `view=sessions` links still work. On real data this turns 7,439 rows (median 1 prompt, the largest 2,805 prompts over months) into 1,911 conversations (median 3, 95% at 46 or fewer, none longer than a week). Tenant migration 0026 stores each prompt's conversation (ADR-70).
- The old built-in agent's prompts are labelled "Old HarnessLink agent" (was "HarnessLink (legacy)"), workspaces in temp folders "Scratch (/tmp)" (was "tmp" or a random folder name) and prompts with no recorded folder "No folder" (was "Unknown folder").

Update HarnessLink and every installed harness to its current release:

hnl update

New machine? Install with:

curl -fsSL https://harnesslink.sh/install.sh | bash

[Newer: 17.5.95](https://harnesslink.sh/releases#v17.5.95) · [Older: 17.5.93](https://harnesslink.sh/releases#v17.5.93) · [All releases](https://harnesslink.sh/releases) · [Atom feed](https://harnesslink.sh/releases.atom)
