diff --git a/CHANGELOG.md b/CHANGELOG.md index e5fa89b521..15bc70c2ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Changed + +- **PR #2475** — Refresh the default Hermes WebUI brand mark with a modern geometric caduceus. The favicon/PWA raster assets, titlebar icon, and in-app empty-state logo now share the same simplified wing-and-staff shape so browser tabs, install icons, and first-run chat surfaces present one consistent mark. + ## [v0.51.90] — 2026-05-18 — Release BN (stage-383 — 10-PR full sweep batch — empty-gateway messaging history fix + previous-messaging-sessions setting + Kanban board switcher layout + UI/UX demo theme controls + Slice 3c queue/goal RFC gate + keyless custom endpoints + custom-provider remote model catalog parity + auto-compression elapsed timer + new-conversation cold-start guard + Kanban drag-drop detail open fix) ### Fixed @@ -41,7 +45,6 @@ ### Documentation - **PR #2503** by @franksong2702 (refs #2502) — Add `docs/CONTRACTS.md` as a public contributor-facing routing index that points UI/UX, runtime/state, and onboarding/setup changes to the relevant public docs (DESIGN.md, AGENTS.md, RFCs, troubleshooting) before contributors edit code or open PRs. Also adds `docs/UIUX-GUIDE.md` synthesizing the calm-developer-console UI/UX principles from DESIGN.md / README.md / THEMES.md / `docs/ui-ux/` into one contributor guide, refreshes the README and THEMES.md skin lists to cover all ten built-in skins (`catppuccin` + `nous`), and tightens the AGENTS.md / CONTRIBUTING.md contribution-style notes for state-layer and evidence requirements. Docs-only — no runtime or maintainer-policy changes. - ## [v0.51.88] — 2026-05-18 — Release BL (stage-381 — 3-PR security + UX + lineage batch — session-bound CSRF tokens for unsafe browser requests + quoted-reply selected-text composer append + compression-continuation sidebar collapse) ### Security @@ -79,7 +82,6 @@ - **PR #2490** by @nesquena-hermes — Add a Docker runtime smoke gate (`.github/workflows/docker-smoke.yml`) triggered on PRs and pushes to `master` that modify `Dockerfile`, `docker_init.bash`, `docker-compose*.yml`, `.dockerignore`, or `.env.docker.example`. Validates every compose file parses (`docker compose config`), then matrix-runs the single, two-container, and three-container variants end-to-end: rebuilds the local `Dockerfile` and re-tags it as `ghcr.io/nesquena/hermes-webui:latest` so the multi-container variants exercise PR-level changes rather than the previously-released registry image, `docker compose up -d --wait`s with a 120s health window, probes `/health`, and greps startup logs for known-bad signatures (`EROFS`, `Traceback`, `PermissionError`, `error_exit`, `!! ERROR`, `!! Exiting script`, `groupmod: cannot`, `usermod: cannot`, `Failed to set`). Closes the source-only-test gap that let v0.51.84's `:ro`-mount × `chown -h ... {} +` startup regression reach review with 5800+ green pytests. Workflow runs with `permissions: contents: read`, uses per-run project names and a pre-flight orphan reaper for safe concurrency, and unconditionally tears down all volumes/networks in an `EXIT` trap. Two new source-level invariants in `tests/test_docker_docs_and_readonly.py` pin the staging path so the underlying `:ro`-incompatible call doesn't regress. - ## [v0.51.86] — 2026-05-17 — Release BJ (stage-379 — 4-PR review-bypass batch — memory-provider session lifecycle + cross-provider /model alias + RuntimeAdapter cancel seam + Fork-from-here messaging coord) ### Fixed diff --git a/docs/pr-media/2467/after-logo.png b/docs/pr-media/2467/after-logo.png new file mode 100644 index 0000000000..005d4cddae Binary files /dev/null and b/docs/pr-media/2467/after-logo.png differ diff --git a/docs/pr-media/2467/before-logo.png b/docs/pr-media/2467/before-logo.png new file mode 100644 index 0000000000..bf0c54e569 Binary files /dev/null and b/docs/pr-media/2467/before-logo.png differ diff --git a/docs/pr-media/2467/logo-before-after.png b/docs/pr-media/2467/logo-before-after.png new file mode 100644 index 0000000000..83b5aeb0b5 Binary files /dev/null and b/docs/pr-media/2467/logo-before-after.png differ diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png index 9d264ca959..f82241ddbc 100644 Binary files a/static/apple-touch-icon.png and b/static/apple-touch-icon.png differ diff --git a/static/favicon-192.png b/static/favicon-192.png index b936d5d736..95033b03de 100644 Binary files a/static/favicon-192.png and b/static/favicon-192.png differ diff --git a/static/favicon-32.png b/static/favicon-32.png index 25a023c9bf..831ee03f0a 100644 Binary files a/static/favicon-32.png and b/static/favicon-32.png differ diff --git a/static/favicon-512.png b/static/favicon-512.png index 64b9ebb0a1..f82241ddbc 100644 Binary files a/static/favicon-512.png and b/static/favicon-512.png differ diff --git a/static/favicon-512.svg b/static/favicon-512.svg index 17188ce746..e2cf418e2e 100644 --- a/static/favicon-512.svg +++ b/static/favicon-512.svg @@ -1,18 +1,24 @@ - - + - - - + + + + + + + + - - - - - - - - - + + + + + + + + + + + diff --git a/static/favicon.ico b/static/favicon.ico index 9ba4cd2e89..ed9d30dede 100644 Binary files a/static/favicon.ico and b/static/favicon.ico differ diff --git a/static/favicon.svg b/static/favicon.svg index 26a8a82539..e2cf418e2e 100644 --- a/static/favicon.svg +++ b/static/favicon.svg @@ -1,20 +1,24 @@ - - + - - - + + + + + + + + - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + diff --git a/static/index.html b/static/index.html index 9682788c94..6122abb7b0 100644 --- a/static/index.html +++ b/static/index.html @@ -123,15 +123,17 @@ Hermes @@ -363,22 +365,24 @@
-