Releases: ComputerByte/hermex-android
Release list
Hermex Android v0.9.2 UI Preview
UI preview release with the merged visual refresh/sidebar-era polish. Build/tests pass and device smoke test completed across sessions, chat, settings, tasks, skills, memory, profiles, insights, projects, and workspace.
v0.9.1-preview
v0.9.1-preview
Focused release: offline cache/data management hardening. No UI, workspace, or composer changes.
Offline cache pruning infrastructure
- Added
OfflineCacheRepository.pruneServerCache(serverId, maxSessions, maxAgeDays, sessionIdToPreserve), scoped entirely to one server. - The retention decision is a pure, stateless function (
sessionIdsToPrune) rather than embedded SQL logic, so the policy itself is thoroughly unit-tested independent of Room. - No schema migration was needed —
cachedAtEpochMillisalready existed on the cached session/message entities from an earlier version.
Conservative retention policy
- Keeps the 50 most recently active cached sessions per server.
- Drops anything older than 90 days.
- Always preserves an explicitly provided active/current session, when one is known.
- Messages for retained sessions are kept in full.
- Cached messages for pruned or otherwise-missing sessions are swept as orphan cleanup.
Startup-only execution
- Pruning runs once per app process start, scoped to configured servers only.
- Not tied to session-list refresh, chat send, or any other per-action path.
- No session is known to be "active" this early in the app's lifecycle, so nothing is preserved by default at startup.
Explicitly unchanged / out of scope
- Logout behavior is unchanged: cookies may clear, but the offline cache is never cleared on logout.
- No user-facing cache management UI was added.
- No changes to custom header encryption (still plaintext DataStore; remains documented future work).
- Workspace and other control-plane screens (Tasks, Skills, Memory, Profiles, Projects, Insights) remain in-memory only — this release does not add offline support for them.
Docs
- README's "Current Features" now describes the retention policy; the previous "cache grows unbounded" note was removed since it's no longer accurate. Workspace/control-plane screens are still not claimed as offline-capable.
Debug preview build, not for production distribution.
v0.9.0-preview
v0.9.0-preview
Focused polish pass: chat attachment upload verification + design-system token alignment.
Attachment upload wiring
- Verified as already fully implemented on
masterbefore this release — picker →AttachmentFileReader→ upload API →ChatStartRequest.attachmentswas already wired end-to-end and covered by ~30 existingChatViewModelTestcases. Confirmed again live on a real device (text-only send, attach/remove/send, and a server round-trip that read the uploaded file's exact contents back). - Fixed stale doc comments in
ChatUiState/ChatViewModelthat still described the feature as "dormant"/unwired from an earlier phase.
Design-system token alignment
- Colors and shape tokens (
HermexColors,HermexRadii) were already fully aligned with the design system — no changes needed there. - Typography was the real missing token layer:
HermexThemenow wires a customTypographymatching the design system's type scale, instead of Material3's stock defaults. - Assistant chat messages now render as plain full-width prose with no bubble chrome, matching the design spec ("never bubble the assistant") — previously both user and assistant messages got a background pill.
- User message bubble radius now uses the existing (previously unreferenced)
HermexRadii.Bubbletoken instead of a hardcoded value. - Composer's text field now uses
HermexRadii.Composerfor its corner radius. - The design system's full composer redesign (pill chip row, capsule icon buttons, translucent field architecture) was intentionally deferred — out of scope for this polish pass.
Debug preview build, not for production distribution.
Hermex Android v0.8.0-preview
Hermex Android v0.8.0-preview
Highlights:
- Added pull-to-refresh across Tasks, Skills, Memory, Profiles, and Projects.
- Added missing Tasks refresh action.
- Improved markdown rendering in skill, memory, task prompt, and task output detail views.
- Improved Projects error, empty, retry, and delete-confirmation states.
- Fixed long chat streaming scroll behavior so active assistant replies follow to the true bottom while preserving manual upward scroll.
- Added clearer generating/finalizing status during long streamed replies.
Verification:
- ./gradlew test — BUILD SUCCESSFUL
- ./gradlew assembleDebug — BUILD SUCCESSFUL
- Real-device chat streaming test passed.
Hermex Android v0.7.1 Preview
Hermex Android v0.7.1 Preview is a hotfix release for v0.7.0-preview.
Highlights:
- Fixes workspace upload ANR risk by moving file metadata lookup and byte reads off the main thread
- Adds a 20 MB workspace upload size guard
- Improves protected .git / .github feedback for rename, move, and folder delete actions
- Cleans duplicate move tests and adds protected-name / git-branch coverage
Notes:
- Debug preview APK, manual install only
- APK is not Play Store signed
- Backend note: nested repo Git status requires path-aware Hermes WebUI backend support
- Release-hardening note: if minified release builds are enabled later, add error_prone_annotations for AndroidX Security/Tink and smoke-test encrypted cookie storage
Hermex Android v0.7.0 Preview
Hermex Android v0.7.0 Preview
- Workspace browser now supports search, refresh, copy path, raw/open actions
- Workspace file actions: edit/save, create file/folder, rename, delete file, guarded folder delete, move, upload/import
- Read-only Git visibility: status, branches, changed files, diff viewer
- Encrypted persisted server cookies with migration from legacy storage
- Markdown rendering in chat messages, including tables/links/code formatting
- Continued v0.6 entry surfaces: notifications, deep links, widget, share target
- Debug preview APK, manual install only
- Backend note: nested repo Git status requires path-aware Hermes WebUI backend patch or equivalent upstream support
Hermex Android Preview v0.6.0
Hermex Android Preview v0.6.0
V6 entry-surface release:
- Deep link foundation
- hermex:// and hermes-agent:// compatibility
- Share text target
- Share file target
- Multi-file share up to 10 files
- Share destination picker
- Local response-completion notifications
- Notification permission preference UI
- Minimal Android widget
- Widget New Chat quick action
APK:
- hermex-android-v0.6.0-preview-debug.apk
- Size: 15,666,930 bytes
- SHA-256: 300555783770fa05ac48df5080c4b0bef7ad1003ab3e6af2bca89286c9143c1b
Known limitations:
- Notifications are local-only; no FCM/push.
- Response-completion notifications require the app process to remain alive.
- Multi-file share uploads sequentially and caps at 10 files.
- Widget is intentionally minimal with no configuration or Glance.
Hermex Android Preview v0.5.0
Hermex Android v0.5.0 Preview
This preview focuses on chat composer cleanup and the first Android attachment MVP.
Added
- Workspace/File Browser MVP from V4
- Collapsible live tool call blocks with a Settings toggle
- Cleaner chat composer state/API foundation
- Attachment network DTO/API contract
- Pending attachment chat state
- File picker attachment upload MVP
- Pending attachment strip with remove action
- Send support for uploaded attachments using the verified Hermes backend contract
Verified
- Attachment upload through
/api/upload - Structured attachments sent with
/api/chat/start [Attached files: ...]marker appended correctly- Model can see uploaded file contents
- Oversized files are rejected safely before upload
- Pending attachments clear after successful send
- Failed send preserves pending attachment state via tests
- Workspace/File Browser still works
- Tool call collapse still works
- Chat send/stream/stop still works
Known limitations
- Single-file picker MVP only
- No image thumbnails yet
- No camera capture
- No voice notes
- No raw attachment preview UI
- Historical server-loaded
role="tool"messages still render as plain text bubbles
Hermex Android Preview v0.3.0
Hermex Android Preview v0.3.0
This is a debug preview APK for manual testing, not a Play Store production release.
New in v0.3.0:
- Chat stop control during active streaming responses
- SSE hardening around stream completion/error/cancel handling
- Copy message action, if included in this branch
- Additional automated coverage for chat streaming/run-control behavior
Already included from earlier previews:
- Native Android / Jetpack Compose app
- Real server authentication and session loading
- Multi-server switching
- Per-server cookies and custom HTTP headers
- Per-server Room offline cache
- Chat-scoped model switching
- API-backed Projects, Profiles, Tasks, Skills, Memory, and Insights screens
- Runtime app icon switching using the real iOS icon assets
- Header logo color theming
- Offline session and chat/message cache
Known unfinished areas:
- Workspace/git panels
- Attachments/composer parity
- Notifications/share target/widgets
- More iOS parity polish
- Play Store release hardening
Hermex Android — Public Preview (v0.2.0)
Preview build of the native Android Hermex client (Kotlin + Jetpack Compose). Not a final
Play Store release — this is a debug build for manual install, meant to demonstrate the
app running against a real self-hosted hermes-webui server.
Android will warn this APK is from an unknown source; that's expected for a manual-install
debug build.
What's in this preview
- Real server auth, session list (with search), and chat with SSE token streaming
- Tasks, Skills, Memory, Profiles, Projects, and Insights screens
- Chat-scoped model switching
- Multi-server switching, with per-server cookies and custom HTTP headers
- Runtime app icon switching (Light/Dark/Disco/System) using the real iOS icon assets
- Header logo color theming
- Room-based offline cache for the session list and for chat/message history, both
isolated per server
Not finished yet
- Workspace and git panels
- More iOS parity polish
- Play Store release hardening (release signing isn't set up yet — this is a debug build)
See the README for full details.