Repository navigation
Releases
Ares - formerly Hermes Android v4.0.0
Ares - formerly Hermes Android 4.0.0
Stable release, base build 3048 (ABI splits 30481 / 30482 / 30483).
Each split is above the highest published 4.0.0-rc.10 split, 30473, and above
3.2.8. The production package com.hermesagent.hermes_android and signing
certificate are unchanged, so 4.0.0 installs over the existing app. This note
records every change since 3.2.8.
The README showcase was recorded on the production-signed 4.0.0-rc.7 build during the candidate cycle, with illustrative fixture chats.
Ares name and new icon
Hermes Android is now Ares - formerly Hermes Android, with Ares as the
launcher label. The new black-and-white Ares portrait is used for the launcher,
adaptive, round, Android 13+ themed and store artwork. The app still connects to
Hermes Agent.
Classic and NextGen
Settings switches the whole app between Classic and NextGen. Saved gateways and
chats are shared. NextGen adapts the design and connection model of
Kyllene by Giton22 (MIT), with Geist type,
accent colours, pure black and glow options, a searchable chat sidebar with
one-tap search clearing, pins,
All / Running / Needs you filters, Scheduled, Insights, Capabilities and
Archived. Cron-run conversations have their own Crons filter, separate from
normal chats and Scheduled job management. New installs can choose Classic or
NextGen before connecting. Its pill composer provides model and thinking-level
controls, inline approvals and questions, steering, queuing, stop-and-send and
dictation. Fenced code blocks in both interfaces offer copy and line-wrap
controls.
NextGen More opens Classic features Kyllene lacks: memory, projects, model
management, provider sign-in, Nous Portal, the full cron editor and the gateway
config file. Back opens the NextGen sidebar before leaving the app. Sidebar
filters scroll sideways when translated labels do not fit.
Desktop Gateway sessions open and resume as source: desktop, so stock Hermes
provides its desktop file-delivery hint. The Android client-context note is not
appended on that transport; REST/API-server prompts retain it. Older saved turns
that contain the note still display cleanly.
One dashboard sign-in
A gateway can use its dashboard address and one username/password or browser
PKCE sign-in, with token refresh and no API-server key on that path. The connect
screen probes the server, discovers LAN dashboards, warns about unencrypted
public addresses, stores Cloudflare Access service tokens per host, selects a
profile when several are available and names a failed server, sign-in or live
connection stage. Classic Add Connection offers the same flow.
Files, plans and live work
NextGen supports photo, camera and file attachments, client certificates and all
shipped app languages. Images and other files up to 12 MB attach inline; larger
uploads stream to the gateway up to its 100 MB limit. Save and Share stream
delivered files up to 1 GiB, while previews retain the 25 MiB budget. MEDIA:
deliveries render as download, open and share cards.
The stacked session dock holds goal, loop and heartbeat controls, live tasks and
subagent status. Unread chats, attention colours and timestamps make running,
finished and waiting work easier to find. Background results and runtime notices
collapse into readable cards.
Notifications and catch-up
Replies, failures, approvals, questions and secret requests can notify while out
of sight, with Allow once and Deny actions where applicable. Ordered event replay
uses session.events.since after a gap, reconnect or resume, with transcript
fallback for incomplete, truncated or wrong-epoch replies. NextGen Settings
includes notification controls, keep-alive, battery optimisation, a test
notification and recent notification diagnostics.
Google Play, privacy and AI-output reporting
The Play AAB removes the GitHub APK install permission, update provider, update
checks and prompts. Updates are managed by Google Play. The ordinary GitHub APK
keeps its verified updater. Both builds link the public privacy policy in Settings.
Classic assistant message actions and completed NextGen replies offer Report
AI output. The action opens a new public GitHub issue without automatically
attaching chat content, credentials or attachment paths.
Performance and reliability
NextGen opens the latest 60 rows, pages earlier history as the reader scrolls,
caches parsed Markdown and lays out long replies in paragraph chunks. Large
history pages decode on a background isolate and trim tool and message payloads
to the displayed budgets. Automatic backfill is bounded, preventing tool-only
pages from repeatedly blocking the UI.
Insights waits for the gateway's 7/30/90-day report windows and offers retry.
Structured text parts no longer break NextGen or Classic delegated-task history
(Kyllene #419).
Provider chips in the NextGen model picker filter the list by provider and clear
with a second tap or All. Selected chips use accent-tinted surfaces with explicit
readable labels in dark mode.
Verification
Release commits are gated by the repository's analysis, test, identity,
README-window, store-note, signing and publication checks.
Built with AI assistance (Hermes Agent) and reviewed before release.
Full Changelog: v3.2.8...v4.0.0
Ares - formerly Hermes Android v4.0.0-rc.10
Ares - formerly Hermes Android 4.0.0-rc.10
Release candidate 4.0.0-rc.10+3047 (ABI splits 30471, 30472 and
30473). Every split upgrades the published rc.9 splits and the earlier
3046 preview. The production package com.hermesagent.hermes_android and signing
certificate are unchanged; install over the existing app rather than
uninstalling it. 3.2.8 remains the latest stable release.
Candidate highlights
- Choose Classic or NextGen during setup, with explanations and the
ability to switch later. Saved gateways and chats remain shared. - Per-chat model selection now covers new-session creation, authoritative and
legacy gateways, expensive-model confirmation, deferred changes, safe retry
and rollback when the gateway rejects a choice. - Fenced Hermes code blocks have Copy code and line-wrap controls in both
interfaces, including multiple blocks and code still streaming in NextGen. - NextGen sidebar searches have a one-tap Clear search button that restores
the full list without backspacing. - Cron-run conversations have a dedicated Crons filter and no longer appear
as normal chats. Scheduled remains the scheduled-job manager. - NextGen catch-up rejects incomplete, truncated or wrong-epoch replay and falls
back to transcript recovery. Sidebar refresh bursts are coalesced, and stale
load-more responses cannot replace a newer list. - The release also includes the Ares rebrand, dashboard sign-in, attachments,
live plans and subagents, notifications, long-chat performance work, privacy
links, AI-output reporting and the separate Play-managed app bundle.
Verification and acceptance
The source is gated by formatting, fatal-info analysis, the complete Flutter
suite, release-identity checks, Play-distribution tests and the repository's
Python release checks. The GitHub tag workflow builds and verifies the signed
ABI APKs and Play AAB from the committed tag before publishing the release.
Physical-device IME behaviour and multi-chat performance remain acceptance-test
focus areas. Unit/widget tests and the release build do not by themselves prove
those reports are resolved.
Full Changelog: v4.0.0-rc.9...v4.0.0-rc.10