Skip to content

Releases: marcinwadon/hennery

v0.3.6

Choose a tag to compare

@github-actions github-actions released this 26 Oct 15:34
Immutable release. Only release title and notes can be modified.
v0.3.6
4befe75

Source: https://github.com/marcinwadon/hennery/tree/4befe755f30ff4019a9dd1b4f194c0ca085ed605
SHA256SUMS: e4ecb505543ab4f9a7831821a0a926f212a2833e075b638aab74d712ec9be79d

Changelog

Unreleased

0.3.6

  • Support existing HTTPS loopback OAuth callbacks with a temporary local TLS
    receiver and a browser preparation step, preserving the provider's exact
    registered redirect URI without changing the shared OAuth app.
  • Correct the public attestation-bundle fetch instructions used to verify
    release downloads.

0.3.5

  • Fix stale configuration errors after changing the model in an existing
    operator session, including when the new model no longer reports an option.
  • Save queued-message edits with Cmd+Enter or Ctrl+Enter, preserving edits
    when a save is refused or delivery has already started.

0.3.4

  • Show the full session ID as selectable text in the session details panel,
    on desktop and mobile (#262).

0.3.3

  • Fix the managed Claude adapter's body-parser and fast-uri security advisories (#258)
    without changing the adapter or bundled CLI versions. Audit both managed
    adapter lockfiles in pins CI and before release packaging.

  • Security: update the Web Push arithmetic stack to p256 0.14 and
    crypto-bigint 0.7.6 (RUSTSEC-2026-0387). Replace web-push-native's older
    dependency with a bounded RFC 8291 adapter and the existing record library.
    Saved VAPID keys and browser subscriptions remain compatible (#257).

  • New like this (#245). Start an empty, standalone session using another
    session's last reported host, directory, agent, model, mode and options,
    including from a closed session. Its history and family are not copied;
    the new composer opens empty and focused.

  • Unseen activity (#249). A bold title and accent dot show unread agent
    activity during work and after completion, with an Unseen filter. Reading
    the transcript's end in a focused, visible window clears only the activity
    already shown, and synchronizes across devices. Finished results alone no
    longer enter Needs you; that queue is reserved for operator attention.

  • Pin sessions to the sidebar (#248). Persistent shortcuts across hats and
    session states, independent of the "Do not park" idle hold.

  • Recent keeps its visible positions when switching sessions or receiving
    updates (#246). Closed sessions leave Recent, its shortcuts and the command
    palette's Recent section (#250).

  • Clearer Needs you cards and primary "Open to answer" actions for questions
    (#252). "Mark as read" also appears beside the completed transcript result.
    Session rename controls stay aligned on desktop (#244).

  • Security: ctutils 0.4.5 includes fixes for non-constant-time mask generation
    and u128 comparisons (RUSTSEC-2026-0385, #251).

  • Repository workflow: private intake and a scoped work queue (#247).

  • Database migrations 32–33 run on first start. An older binary cannot open
    the upgraded database: back it up before upgrading if you may roll back.

0.3.2

Not published: the final release audit caught RUSTSEC-2026-0387 before any
channel published. The signed tag is retained. Its intended changes ship in 0.3.3.

0.3.1

  • Results to review (#241). A finished operator-driven turn stays in Needs
    you as "To review" until you read it: Mark as read, or it is read once the
    result's end has been in view in a focused window. A prompt you send
    acknowledges the result shown when you began; delegated children's
    completions never enter the inbox. Queued prompts and wakes that start the
    next turn at once no longer hide the result.
  • Security: Node 24.22.1 for ACP adapters (the managed runtime) and in the Nix
    toolchain, fixing CVE-2026-111497 in the bundled Brotli decoder (#242).
  • Child sessions in the family panel show what happened ("Start child: Done",
    "Close: Done"); a child its parent closed reads Closed, not
    operator-driven and needing attention (#239).
  • Sessions in a project section are indented under its heading (#238).
  • Database migration 31 runs on first start. An older binary cannot open the
    upgraded database: back it up before upgrading if you may roll back.

0.3.0

  • Message queue (#233). Send while a turn is running: messages wait in a
    durable, editable queue and go out in order when the turn ends; a pending
    question or permission is never answered by a queued message. On a parked
    session Send becomes "Resume and send" (keyboard shortcut too), and the
    parked notice sits above the input. An explicit Park holds the queue until
    you resume. Failed messages stay available to copy; deleting a session
    deletes its unsent messages and images.
  • Session switching (#230). Recent in the sidebar (up to six visited sessions
    with status and hat colour), Option/Alt+1–5 to open them, backtick for this
    window's previous session, and Recent first in the command palette. The
    selected hat now scopes everything: sessions, Needs you, Recent and counts.
  • Sessions overview (#235). Group by Hat or Host, then by Project or Nothing;
    collapsible project sections with path, hosts, running count and sessions
    needing you; families stay together. Sort by Needs you first, Last activity
    or Started (stable). Hosts report a repository root, so worktrees and
    subdirectories group with their repository. The header stays on one line at
    1024 px.
  • Runtime catalog cache (#229). New session and Defaults show the last known
    models and options instantly, with Refresh to probe again; Start no longer
    waits for a preview. "Agent default" is the adapter's own default, never a
    previous session's choice. Hat overrides on permission mode are always sent;
    unavailable model/effort overrides fall back with a notice.
  • Local OAuth callback (#234). Connect an MCP server's OAuth when the collector
    is remote: pick a local callback and run the shown hennery oauth-callback
    command on the browser's computer. Tokens never pass through it.
  • The MCP gateway accepts a body-less 202/204 that names a non-JSON content
    type, as some servers send for notifications/initialized (#231).
  • The project picker's outside-tap choice no longer races the listing (#232).
  • Database migrations 28–30 run on first start. An older binary cannot open
    the upgraded database.

0.2.2

  • Updates replace immediately (#224). A new version takes over at once and
    every open hennery window reloads onto it, including windows still on 0.2.1;
    no button, no waiting for other windows. Saved message drafts survive, and a
    draft whose send was interrupted notes that it may already have been sent.
    Unsent images and other unsaved input may be lost.
  • Delegation (#225, #226):
    • Session tools say plainly that a child may use any model, mode and option
      its runtime offers, including modes that never ask for permission;
      permission requests raised by a child go to you.
    • A child inherits the parent's permission mode when none is given: the same
      mode on the same runtime, and Claude bypassPermissions ↔ Codex
      agent-full-access across runtimes. An explicit mode always wins.
    • Delegation limits are global settings (Settings → Delegation limits): live
      children per parent, child starts and automatic parent wake-ups per message
      you send. Defaults stay 8, 32 and 20; each is 1–64.
  • The page and collector versions show quietly in the sidebar footer and at the
    bottom of Settings and More, with a small hint when an older page is open
    (#223).
  • New session directory browsing (#227): "Use this directory" stays beside the
    current path; Enter or a tap/click outside chooses the shown directory, and
    Escape closes without choosing. Starting while browsing starts in the shown
    directory.
  • Database migration 27 runs on first start. An older binary cannot open the
    upgraded database.

0.2.1

  • Delegation is strictly on or off per hat (#218). On means a child may use any
    model, mode and option its runtime offers at that moment: a runtime signed in
    later, or models added by an adapter update, work without toggling again.
    Enabling no longer probes hosts, so one signed-out runtime cannot block it.
    • Upgrading drops the execution grants of 0.2.0: hats with Delegation on now
      allow everything their runtimes offer.
    • A runtime that cannot be used fails only that child, with a readable reason
      (for example "codex on laptop: not signed in"). Your own sessions still
      show the login steps.
    • Cheaper and steadier child starts: limits are checked before any probe,
      probes are shared, and queued work settles with a reason instead of waiting.
  • "Reload to update" in the update banner (#217). Every open hennery window is
    asked first; a busy or silent window defers it, stored drafts survive, and
    unsent images or answers need a confirmation. All windows reload once onto the
    new version, and old offline caches are removed.
  • Typography follows the design system (#219): Roboto for headings, text,
    buttons and labels; Inter for form values and table cells; paths stay
    monospace. Roboto italic is bundled.
  • Database migration 26 runs on first start. An older binary cannot open the
    upgraded database.

0.2.0

  • Redesigned web UI. Light and dark themes, the hat's colour as the accent, and
    self-hosted Inter and Roboto. A new shell with a hat rail and a phone tab
    bar. All sessions grouped by hat, host, project or time, with children under
    their parent. A "Needs you" queue with short previews, dismiss and one-click
    permission answers. A session view with message bubbles, a compact composer
    with a settings chip, and Family / Plan / Details panels. A ⌘K command palette
    and keyboard shortcuts (#202–#214).
  • Per-hat session defaults (model, permission mode, effort): edited in a
    Defaults matrix, applied in New session. New session has path autocomplete
    (#208, #212).
  • Delegation is one per-hat switch in Settings. Children start with any model
    and mode and cannot start their own children (#210, #...
Read more

v0.3.5

Choose a tag to compare

@github-actions github-actions released this 25 Oct 10:34
Immutable release. Only release title and notes can be modified.
v0.3.5
45065d7

Source: https://github.com/marcinwadon/hennery/tree/45065d7cb58832fc9299abb5984c43f574216341
SHA256SUMS: 8100863eb83611c42da1f5630a271dceff024b2df22d80d2ae88083680926862

Changelog

Unreleased

0.3.5

  • Fix stale configuration errors after changing the model in an existing
    operator session, including when the new model no longer reports an option.
  • Save queued-message edits with Cmd+Enter or Ctrl+Enter, preserving edits
    when a save is refused or delivery has already started.

0.3.4

  • Show the full session ID as selectable text in the session details panel,
    on desktop and mobile (#262).

0.3.3

  • Fix the managed Claude adapter's body-parser and fast-uri security advisories (#258)
    without changing the adapter or bundled CLI versions. Audit both managed
    adapter lockfiles in pins CI and before release packaging.

  • Security: update the Web Push arithmetic stack to p256 0.14 and
    crypto-bigint 0.7.6 (RUSTSEC-2026-0387). Replace web-push-native's older
    dependency with a bounded RFC 8291 adapter and the existing record library.
    Saved VAPID keys and browser subscriptions remain compatible (#257).

  • New like this (#245). Start an empty, standalone session using another
    session's last reported host, directory, agent, model, mode and options,
    including from a closed session. Its history and family are not copied;
    the new composer opens empty and focused.

  • Unseen activity (#249). A bold title and accent dot show unread agent
    activity during work and after completion, with an Unseen filter. Reading
    the transcript's end in a focused, visible window clears only the activity
    already shown, and synchronizes across devices. Finished results alone no
    longer enter Needs you; that queue is reserved for operator attention.

  • Pin sessions to the sidebar (#248). Persistent shortcuts across hats and
    session states, independent of the "Do not park" idle hold.

  • Recent keeps its visible positions when switching sessions or receiving
    updates (#246). Closed sessions leave Recent, its shortcuts and the command
    palette's Recent section (#250).

  • Clearer Needs you cards and primary "Open to answer" actions for questions
    (#252). "Mark as read" also appears beside the completed transcript result.
    Session rename controls stay aligned on desktop (#244).

  • Security: ctutils 0.4.5 includes fixes for non-constant-time mask generation
    and u128 comparisons (RUSTSEC-2026-0385, #251).

  • Repository workflow: private intake and a scoped work queue (#247).

  • Database migrations 32–33 run on first start. An older binary cannot open
    the upgraded database: back it up before upgrading if you may roll back.

0.3.2

Not published: the final release audit caught RUSTSEC-2026-0387 before any
channel published. The signed tag is retained. Its intended changes ship in 0.3.3.

0.3.1

  • Results to review (#241). A finished operator-driven turn stays in Needs
    you as "To review" until you read it: Mark as read, or it is read once the
    result's end has been in view in a focused window. A prompt you send
    acknowledges the result shown when you began; delegated children's
    completions never enter the inbox. Queued prompts and wakes that start the
    next turn at once no longer hide the result.
  • Security: Node 24.22.1 for ACP adapters (the managed runtime) and in the Nix
    toolchain, fixing CVE-2026-111497 in the bundled Brotli decoder (#242).
  • Child sessions in the family panel show what happened ("Start child: Done",
    "Close: Done"); a child its parent closed reads Closed, not
    operator-driven and needing attention (#239).
  • Sessions in a project section are indented under its heading (#238).
  • Database migration 31 runs on first start. An older binary cannot open the
    upgraded database: back it up before upgrading if you may roll back.

0.3.0

  • Message queue (#233). Send while a turn is running: messages wait in a
    durable, editable queue and go out in order when the turn ends; a pending
    question or permission is never answered by a queued message. On a parked
    session Send becomes "Resume and send" (keyboard shortcut too), and the
    parked notice sits above the input. An explicit Park holds the queue until
    you resume. Failed messages stay available to copy; deleting a session
    deletes its unsent messages and images.
  • Session switching (#230). Recent in the sidebar (up to six visited sessions
    with status and hat colour), Option/Alt+1–5 to open them, backtick for this
    window's previous session, and Recent first in the command palette. The
    selected hat now scopes everything: sessions, Needs you, Recent and counts.
  • Sessions overview (#235). Group by Hat or Host, then by Project or Nothing;
    collapsible project sections with path, hosts, running count and sessions
    needing you; families stay together. Sort by Needs you first, Last activity
    or Started (stable). Hosts report a repository root, so worktrees and
    subdirectories group with their repository. The header stays on one line at
    1024 px.
  • Runtime catalog cache (#229). New session and Defaults show the last known
    models and options instantly, with Refresh to probe again; Start no longer
    waits for a preview. "Agent default" is the adapter's own default, never a
    previous session's choice. Hat overrides on permission mode are always sent;
    unavailable model/effort overrides fall back with a notice.
  • Local OAuth callback (#234). Connect an MCP server's OAuth when the collector
    is remote: pick a local callback and run the shown hennery oauth-callback
    command on the browser's computer. Tokens never pass through it.
  • The MCP gateway accepts a body-less 202/204 that names a non-JSON content
    type, as some servers send for notifications/initialized (#231).
  • The project picker's outside-tap choice no longer races the listing (#232).
  • Database migrations 28–30 run on first start. An older binary cannot open
    the upgraded database.

0.2.2

  • Updates replace immediately (#224). A new version takes over at once and
    every open hennery window reloads onto it, including windows still on 0.2.1;
    no button, no waiting for other windows. Saved message drafts survive, and a
    draft whose send was interrupted notes that it may already have been sent.
    Unsent images and other unsaved input may be lost.
  • Delegation (#225, #226):
    • Session tools say plainly that a child may use any model, mode and option
      its runtime offers, including modes that never ask for permission;
      permission requests raised by a child go to you.
    • A child inherits the parent's permission mode when none is given: the same
      mode on the same runtime, and Claude bypassPermissions ↔ Codex
      agent-full-access across runtimes. An explicit mode always wins.
    • Delegation limits are global settings (Settings → Delegation limits): live
      children per parent, child starts and automatic parent wake-ups per message
      you send. Defaults stay 8, 32 and 20; each is 1–64.
  • The page and collector versions show quietly in the sidebar footer and at the
    bottom of Settings and More, with a small hint when an older page is open
    (#223).
  • New session directory browsing (#227): "Use this directory" stays beside the
    current path; Enter or a tap/click outside chooses the shown directory, and
    Escape closes without choosing. Starting while browsing starts in the shown
    directory.
  • Database migration 27 runs on first start. An older binary cannot open the
    upgraded database.

0.2.1

  • Delegation is strictly on or off per hat (#218). On means a child may use any
    model, mode and option its runtime offers at that moment: a runtime signed in
    later, or models added by an adapter update, work without toggling again.
    Enabling no longer probes hosts, so one signed-out runtime cannot block it.
    • Upgrading drops the execution grants of 0.2.0: hats with Delegation on now
      allow everything their runtimes offer.
    • A runtime that cannot be used fails only that child, with a readable reason
      (for example "codex on laptop: not signed in"). Your own sessions still
      show the login steps.
    • Cheaper and steadier child starts: limits are checked before any probe,
      probes are shared, and queued work settles with a reason instead of waiting.
  • "Reload to update" in the update banner (#217). Every open hennery window is
    asked first; a busy or silent window defers it, stored drafts survive, and
    unsent images or answers need a confirmation. All windows reload once onto the
    new version, and old offline caches are removed.
  • Typography follows the design system (#219): Roboto for headings, text,
    buttons and labels; Inter for form values and table cells; paths stay
    monospace. Roboto italic is bundled.
  • Database migration 26 runs on first start. An older binary cannot open the
    upgraded database.

0.2.0

  • Redesigned web UI. Light and dark themes, the hat's colour as the accent, and
    self-hosted Inter and Roboto. A new shell with a hat rail and a phone tab
    bar. All sessions grouped by hat, host, project or time, with children under
    their parent. A "Needs you" queue with short previews, dismiss and one-click
    permission answers. A session view with message bubbles, a compact composer
    with a settings chip, and Family / Plan / Details panels. A ⌘K command palette
    and keyboard shortcuts (#202–#214).
  • Per-hat session defaults (model, permission mode, effort): edited in a
    Defaults matrix, applied in New session. New session has path autocomplete
    (#208, #212).
  • Delegation is one per-hat switch in Settings. Children start with any model
    and mode and cannot start their own children (#210, #212).
  • Rename sessions. Untitled sessions get a provisional name from their first
    prompt (#213, #214).
  • "Do not park": parents stay awake while their children work, and any session
    can be pinned (#205, #207).
  • Reliability:
    • Event streams reconnect after silent connections, and SSE responses ask
      reverse proxi...
Read more

v0.3.4

Choose a tag to compare

@github-actions github-actions released this 25 Oct 09:08
Immutable release. Only release title and notes can be modified.
v0.3.4
529b2d3

Source: https://github.com/marcinwadon/hennery/tree/529b2d3e5dd6841c1f072f4b2036183f7842583b
SHA256SUMS: 535b0d53a9ba30c84b76e2bdc21d8f65e1a9d1697bb0a6f93d78b352aeaca68b

Changelog

Unreleased

0.3.4

  • Show the full session ID as selectable text in the session details panel,
    on desktop and mobile (#262).

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 24 Oct 06:38
Immutable release. Only release title and notes can be modified.
v0.3.3
13b4fe1

Source: https://github.com/marcinwadon/hennery/tree/13b4fe16eaf20a5ee4121df97609055057a20457
SHA256SUMS: 52887c78f4d52284c974963db1d304b0bbcff1b566626e4d55612adb03e095fb

Changelog

Unreleased

0.3.3

  • Fix the managed Claude adapter's body-parser and fast-uri security advisories (#258)
    without changing the adapter or bundled CLI versions. Audit both managed
    adapter lockfiles in pins CI and before release packaging.

  • Security: update the Web Push arithmetic stack to p256 0.14 and
    crypto-bigint 0.7.6 (RUSTSEC-2026-0387). Replace web-push-native's older
    dependency with a bounded RFC 8291 adapter and the existing record library.
    Saved VAPID keys and browser subscriptions remain compatible (#257).

  • New like this (#245). Start an empty, standalone session using another
    session's last reported host, directory, agent, model, mode and options,
    including from a closed session. Its history and family are not copied;
    the new composer opens empty and focused.

  • Unseen activity (#249). A bold title and accent dot show unread agent
    activity during work and after completion, with an Unseen filter. Reading
    the transcript's end in a focused, visible window clears only the activity
    already shown, and synchronizes across devices. Finished results alone no
    longer enter Needs you; that queue is reserved for operator attention.

  • Pin sessions to the sidebar (#248). Persistent shortcuts across hats and
    session states, independent of the "Do not park" idle hold.

  • Recent keeps its visible positions when switching sessions or receiving
    updates (#246). Closed sessions leave Recent, its shortcuts and the command
    palette's Recent section (#250).

  • Clearer Needs you cards and primary "Open to answer" actions for questions
    (#252). "Mark as read" also appears beside the completed transcript result.
    Session rename controls stay aligned on desktop (#244).

  • Security: ctutils 0.4.5 includes fixes for non-constant-time mask generation
    and u128 comparisons (RUSTSEC-2026-0385, #251).

  • Repository workflow: private intake and a scoped work queue (#247).

  • Database migrations 32–33 run on first start. An older binary cannot open
    the upgraded database: back it up before upgrading if you may roll back.

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 22 Oct 14:57
Immutable release. Only release title and notes can be modified.
v0.3.1
7630ebc

Source: https://github.com/marcinwadon/hennery/tree/7630ebc393a16656d0b3cb6a579321da122aa7f6
SHA256SUMS: cd05a50ec0232244203d2b92017ae209d36db29477bef2120f4a40d2de8c7db7

Changelog

0.3.1

  • Results to review (#241). A finished operator-driven turn stays in Needs
    you as "To review" until you read it: Mark as read, or it is read once the
    result's end has been in view in a focused window. A prompt you send
    acknowledges the result shown when you began; delegated children's
    completions never enter the inbox. Queued prompts and wakes that start the
    next turn at once no longer hide the result.
  • Security: Node 24.22.1 for ACP adapters (the managed runtime) and in the Nix
    toolchain, fixing CVE-2026-111497 in the bundled Brotli decoder (#242).
  • Child sessions in the family panel show what happened ("Start child: Done",
    "Close: Done"); a child its parent closed reads Closed, not
    operator-driven and needing attention (#239).
  • Sessions in a project section are indented under its heading (#238).
  • Database migration 31 runs on first start. An older binary cannot open the
    upgraded database: back it up before upgrading if you may roll back.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 09:40
Immutable release. Only release title and notes can be modified.
v0.3.0
6e322d2

Source: https://github.com/marcinwadon/hennery/tree/6e322d22825025bc8cb2fd1d204a1984737318b7
SHA256SUMS: 356fa29c4651113a71ff94823a226d789a1b135b6ba0a5bc3668ffce45f00fc9

Changelog

0.3.0

  • Message queue (#233). Send while a turn is running: messages wait in a
    durable, editable queue and go out in order when the turn ends; a pending
    question or permission is never answered by a queued message. On a parked
    session Send becomes "Resume and send" (keyboard shortcut too), and the
    parked notice sits above the input. An explicit Park holds the queue until
    you resume. Failed messages stay available to copy; deleting a session
    deletes its unsent messages and images.
  • Session switching (#230). Recent in the sidebar (up to six visited sessions
    with status and hat colour), Option/Alt+1–5 to open them, backtick for this
    window's previous session, and Recent first in the command palette. The
    selected hat now scopes everything: sessions, Needs you, Recent and counts.
  • Sessions overview (#235). Group by Hat or Host, then by Project or Nothing;
    collapsible project sections with path, hosts, running count and sessions
    needing you; families stay together. Sort by Needs you first, Last activity
    or Started (stable). Hosts report a repository root, so worktrees and
    subdirectories group with their repository. The header stays on one line at
    1024 px.
  • Runtime catalog cache (#229). New session and Defaults show the last known
    models and options instantly, with Refresh to probe again; Start no longer
    waits for a preview. "Agent default" is the adapter's own default, never a
    previous session's choice. Hat overrides on permission mode are always sent;
    unavailable model/effort overrides fall back with a notice.
  • Local OAuth callback (#234). Connect an MCP server's OAuth when the collector
    is remote: pick a local callback and run the shown hennery oauth-callback
    command on the browser's computer. Tokens never pass through it.
  • The MCP gateway accepts a body-less 202/204 that names a non-JSON content
    type, as some servers send for notifications/initialized (#231).
  • The project picker's outside-tap choice no longer races the listing (#232).
  • Database migrations 28–30 run on first start. An older binary cannot open
    the upgraded database.

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 21 Oct 17:52
Immutable release. Only release title and notes can be modified.
v0.2.2
fd861fc

Source: https://github.com/marcinwadon/hennery/tree/fd861fced9c7cc4715157e22b72f144d9dbf701b
SHA256SUMS: 67ab3dd7b7cf50e9668a6894b8828f225ed7dfb5c5f4829898291ba74720f55e

Changelog

0.2.2

  • Updates replace immediately (#224). A new version takes over at once and
    every open hennery window reloads onto it, including windows still on 0.2.1;
    no button, no waiting for other windows. Saved message drafts survive, and a
    draft whose send was interrupted notes that it may already have been sent.
    Unsent images and other unsaved input may be lost.
  • Delegation (#225, #226):
    • Session tools say plainly that a child may use any model, mode and option
      its runtime offers, including modes that never ask for permission;
      permission requests raised by a child go to you.
    • A child inherits the parent's permission mode when none is given: the same
      mode on the same runtime, and Claude bypassPermissions ↔ Codex
      agent-full-access across runtimes. An explicit mode always wins.
    • Delegation limits are global settings (Settings → Delegation limits): live
      children per parent, child starts and automatic parent wake-ups per message
      you send. Defaults stay 8, 32 and 20; each is 1–64.
  • The page and collector versions show quietly in the sidebar footer and at the
    bottom of Settings and More, with a small hint when an older page is open
    (#223).
  • New session directory browsing (#227): "Use this directory" stays beside the
    current path; Enter or a tap/click outside chooses the shown directory, and
    Escape closes without choosing. Starting while browsing starts in the shown
    directory.
  • Database migration 27 runs on first start. An older binary cannot open the
    upgraded database.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 10:58
Immutable release. Only release title and notes can be modified.
v0.2.1
e6b9684

Source: https://github.com/marcinwadon/hennery/tree/e6b9684481970ade32f966333c0cb4b1e5d6a64c
SHA256SUMS: ed9c7cc396720478bf7ae7578bacaa58019b70bfe70ca26aad41127d0dd20aa7

Changelog

0.2.1

  • Delegation is strictly on or off per hat (#218). On means a child may use any
    model, mode and option its runtime offers at that moment: a runtime signed in
    later, or models added by an adapter update, work without toggling again.
    Enabling no longer probes hosts, so one signed-out runtime cannot block it.
    • Upgrading drops the execution grants of 0.2.0: hats with Delegation on now
      allow everything their runtimes offer.
    • A runtime that cannot be used fails only that child, with a readable reason
      (for example "codex on laptop: not signed in"). Your own sessions still
      show the login steps.
    • Cheaper and steadier child starts: limits are checked before any probe,
      probes are shared, and queued work settles with a reason instead of waiting.
  • "Reload to update" in the update banner (#217). Every open hennery window is
    asked first; a busy or silent window defers it, stored drafts survive, and
    unsent images or answers need a confirmation. All windows reload once onto the
    new version, and old offline caches are removed.
  • Typography follows the design system (#219): Roboto for headings, text,
    buttons and labels; Inter for form values and table cells; paths stay
    monospace. Roboto italic is bundled.
  • Database migration 26 runs on first start. An older binary cannot open the
    upgraded database.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 02:57
Immutable release. Only release title and notes can be modified.
v0.2.0
7c0078c

Source: https://github.com/marcinwadon/hennery/tree/7c0078ceffa656dff790f82b8faf757369fbc5e2
SHA256SUMS: e84f32a0f334f260430ef621d21c08e74a6e609321856efa2502a554192a0e2d

Changelog

0.2.0

  • Redesigned web UI. Light and dark themes, the hat's colour as the accent, and
    self-hosted Inter and Roboto. A new shell with a hat rail and a phone tab
    bar. All sessions grouped by hat, host, project or time, with children under
    their parent. A "Needs you" queue with short previews, dismiss and one-click
    permission answers. A session view with message bubbles, a compact composer
    with a settings chip, and Family / Plan / Details panels. A ⌘K command palette
    and keyboard shortcuts (#202–#214).
  • Per-hat session defaults (model, permission mode, effort): edited in a
    Defaults matrix, applied in New session. New session has path autocomplete
    (#208, #212).
  • Delegation is one per-hat switch in Settings. Children start with any model
    and mode and cannot start their own children (#210, #212).
  • Rename sessions. Untitled sessions get a provisional name from their first
    prompt (#213, #214).
  • "Do not park": parents stay awake while their children work, and any session
    can be pinned (#205, #207).
  • Reliability:
    • Event streams reconnect after silent connections, and SSE responses ask
      reverse proxies not to buffer (X-Accel-Buffering: no) (#211).
    • The requested model is applied after the mode and confirmed. A
      configuration that cannot be confirmed fails with a readable reason
      instead of waiting forever.
    • Catalog previews work without workspace_roots.
    • Closed sessions no longer appear as needing you (#213).
  • Security: rustls-webpki 0.103.16 and webpki-roots 1.0.10
    (RUSTSEC-2026-0381, RUSTSEC-2026-0382) (#211).
  • Database migrations 23–25 run on first start. An older binary cannot open the
    upgraded database.

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:52
Immutable release. Only release title and notes can be modified.
v0.1.4
0f3d251

Source: https://github.com/marcinwadon/hennery/tree/0f3d25171f9cf1805c1d4a1752cdbe20bf69007b
SHA256SUMS: 5111b1d29dbdd31644cf6ca0d80ed2e566e9cabe54a9331455fdef832e23557b

Changelog

0.1.4

  • Managed adapters: Node 24.22.0, claude-agent-acp 0.93.0 and codex-acp 2.2.2
    with bundled Codex 0.160.1. New picker models: Codex gpt-6.1-sol, Claude
    Sonnet 5.5 and Haiku 5.5.
  • GHCR images now tagged :<version> and :latest (#192).
  • crates.io trusted publishing through OIDC, with no long-lived token.
  • Faster CI and releases (#179–#183).
  • Automatic upstream watch (pins-watch) and Dependabot (#184, #185).
  • Dependency updates (#186, #187, #189).