Skip to content

Release v0.51.29 — Release F (Docker hardening + login persistence + scroll/lineage fixes + i18n cleanup)#1934

Merged
nesquena-hermes merged 13 commits into
masterfrom
stage-324
May 8, 2026
Merged

Release v0.51.29 — Release F (Docker hardening + login persistence + scroll/lineage fixes + i18n cleanup)#1934
nesquena-hermes merged 13 commits into
masterfrom
stage-324

Conversation

@nesquena-hermes
Copy link
Copy Markdown
Collaborator

Release F — v0.51.29

Six-PR contributor batch shipping Docker hardening, login persistence, scroll fixes, and i18n cleanup.

Constituent PRs

Pre-release verification

  • Full pytest under HERMES_HOME isolation: 4960 passed (+13 over v0.51.28).
  • Browser API harness on port 8789: all 11 endpoints + 20 QA tests PASS.
  • node -c on all 3 modified static/*.js files: clean.
  • Stage diff: 18 files, +588/-150.
  • Opus advisor verdict: SHIP-READY (one flag was a Persist login rate limit attempts #1919 CHANGELOG conflict already auto-resolved during stage rebase). Coexistence verified for the 3 PRs sharing static/sessions.js (different functions, scroll-pin and viewport-anchor cannot fight; lineage metadata degrades gracefully on legacy sessions).
  • v0.51.28 carry-overs preserved (no in-batch changes to workspace-prefix, goal-eval, profiles-match, or mcp_server test isolation).
  • Pre-stamp re-fetch: no contributor force-push during Opus window.

Release sequence today

Release Tag PRs Tests
A v0.51.23 7 4830
B v0.51.24 5 4858
C v0.51.25 6 4872
D v0.51.26 5+1 4890
E1 v0.51.27 4 4898
E2 v0.51.28 2 4947
F v0.51.29 6 4960

Total day total when this lands: 35 PRs across 7 releases, +150 net new tests, 0 regressions.

Closes #1908, closes #1910.

Frank Song and others added 13 commits May 8, 2026 20:48
Keep explicit bottom pins stable across late layout growth and make clicking the already-active sidebar session a no-op before loadSession mutates state. Update scroll regression tests for the delayed settle path.
…persistence + scroll/lineage fixes + i18n cleanup)

Six-PR contributor batch:
- PR #1919 (franksong2702): Persist login rate limit attempts (closes #1910)
- PR #1920 (franksong2702): Remove dead Kanban start i18n key
- PR #1921 (Michaelyklam): Production Docker image hardening (closes #1908)
- PR #1926 (ai-ag2026): Prevent chat scroll resets after final render
- PR #1927 (ai-ag2026): Preserve viewport when loading older messages
- PR #1930 (ai-ag2026): Collapse stale compression sidebar segments

Tests: 4947 → 4960 (+13 net new). Browser API harness all-green.
Opus advisor: SHIP-READY. CHANGELOG conflict on #1919 auto-resolved
during stage rebase (CHANGELOG took ours strategy).
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.

security(auth): persist login rate limiter across restarts security(docker): drop sudo+NOPASSWD from production image, replace chmod 777 with 700

3 participants