Skip to content

chore: release v0.15.1 (2026.5.29) - #34222

Merged
teknium1 merged 1 commit into
mainfrom
hermes/hermes-d8b9036c
May 29, 2026
Merged

teknium1 merged 1 commit into
mainfrom
hermes/hermes-d8b9036c

Conversation

@teknium1

Copy link
Copy Markdown
Collaborator

Summary

Same-day hotfix for v0.15.0. Headline: dashboard infinite-reload loop in loopback mode (Docker / hosted Hermes / fresh installs).

The root cause: v0.15.0's fetchJSON treated every loopback 401 as a stale rotated session token and full-page-reloaded to pick up a fresh one. /api/auth/me 401s by design (AuthWidget swallows it), but every successful sibling call cleared the one-shot reload guard — page reload-looped forever. Fix adds allowUnauthorized opt-out to fetchJSON, wired through getAuthMe. Closes #34206, #34202.

28 commits, 21 PRs, 9 contributors since v0.15.0 (12h window). Full notes in RELEASE_v0.15.1.md.

Changes

  • hermes_cli/__init__.py__version__ 0.15.0 → 0.15.1, __release_date__ 2026.5.28 → 2026.5.29
  • pyproject.tomlversion 0.15.0 → 0.15.1
  • acp_registry/agent.jsonversion + distribution.uvx.package bumped
  • uv.lock — regenerated to match the version bump (clean uv lock --check)
  • RELEASE_v0.15.1.md — full hotfix-focused changelog

Validation

  • uv lock --checkResolved 213 packages in 1ms
  • python3 scripts/contributor_audit.py --since-tag v2026.5.28 --release-file RELEASE_v0.15.1.md → 10/10 mentioned, 0 missing, 0 unknown emails
  • rg "0\.15\.0" acp_registry/agent.json hermes_cli/__init__.py pyproject.toml → zero hits

Infographic

hermes-v0151-patch-release

@teknium1
teknium1 requested a review from a team May 29, 2026 01:11
@teknium1
teknium1 merged commit e71a2bd into main May 29, 2026
24 checks passed
@teknium1
teknium1 deleted the hermes/hermes-d8b9036c branch May 29, 2026 01:11
@github-actions

Copy link
Copy Markdown
Contributor

🔎 Lint report: hermes/hermes-d8b9036c vs origin/main

ruff

Total: 0 on HEAD, 0 on base (➖ 0)

🆕 New issues: none

✅ Fixed issues: none

Unchanged: 0 pre-existing issues carried over.

ty (type checker)

Total: 9579 on HEAD, 9579 on base (➖ 0)

🆕 New issues (6):

Rule Count
invalid-assignment 6
First entries
acp_adapter/server.py:82: [invalid-assignment] invalid-assignment: Object of type `Literal["0.0.0"]` is not assignable to `Literal["0.15.1"]`
gateway/platforms/email.py:80: [invalid-assignment] invalid-assignment: Object of type `Literal["0"]` is not assignable to `Literal["0.15.1"]`
gateway/platforms/yuanbao.py:103: [invalid-assignment] invalid-assignment: Object of type `Literal["0.0.0"]` is not assignable to `Literal["0.15.1"]`
hermes_cli/dump.py:237: [invalid-assignment] invalid-assignment: Object of type `Literal[""]` is not assignable to `Literal["2026.5.29"]`
hermes_cli/dump.py:236: [invalid-assignment] invalid-assignment: Object of type `Literal["(unknown)"]` is not assignable to `Literal["0.15.1"]`
tools/xai_http.py:71: [invalid-assignment] invalid-assignment: Object of type `Literal["unknown"]` is not assignable to `Literal["0.15.1"]`

✅ Fixed issues (6):

Rule Count
invalid-assignment 6
First entries
hermes_cli/dump.py:237: [invalid-assignment] invalid-assignment: Object of type `Literal[""]` is not assignable to `Literal["2026.5.28"]`
acp_adapter/server.py:82: [invalid-assignment] invalid-assignment: Object of type `Literal["0.0.0"]` is not assignable to `Literal["0.15.0"]`
gateway/platforms/yuanbao.py:103: [invalid-assignment] invalid-assignment: Object of type `Literal["0.0.0"]` is not assignable to `Literal["0.15.0"]`
hermes_cli/dump.py:236: [invalid-assignment] invalid-assignment: Object of type `Literal["(unknown)"]` is not assignable to `Literal["0.15.0"]`
tools/xai_http.py:71: [invalid-assignment] invalid-assignment: Object of type `Literal["unknown"]` is not assignable to `Literal["0.15.0"]`
gateway/platforms/email.py:80: [invalid-assignment] invalid-assignment: Object of type `Literal["0"]` is not assignable to `Literal["0.15.0"]`

Unchanged: 5041 pre-existing issues carried over.

Diagnostics are surfaced as warnings — this check never fails the build.

Bryce-huang pushed a commit to wbkunlun/hermes-agent that referenced this pull request May 29, 2026
KKT-OPT pushed a commit to KKT-OPT/hermes-agent that referenced this pull request May 31, 2026
gweeteve pushed a commit to gweeteve/hermes-agent that referenced this pull request Jun 2, 2026
alt-glitch pushed a commit that referenced this pull request Jun 14, 2026
T02200059 pushed a commit to T02200059/hermes-agent that referenced this pull request Jun 18, 2026
xyshanren pushed a commit to xyshanren/hermes-agent-cn that referenced this pull request Jun 25, 2026
waefrebeorn pushed a commit to waefrebeorn/slermes that referenced this pull request Jul 2, 2026
santhreal pushed a commit to santhreal/hermes-agent that referenced this pull request Jul 13, 2026
donbowman pushed a commit to donbowman/hermes-agent that referenced this pull request Jul 13, 2026
Gravezzz pushed a commit to Gravezzz/hermes-agent that referenced this pull request Jul 21, 2026
melon-xf added a commit to melon-xf/hermes-agent that referenced this pull request Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Infinite reload loop / React state loop on Sessions tab (Firefox + Chrome) — repeated 401 on /api/auth/me (v0.15.0)

1 participant