Skip to content

Releases: ComputerByte/hermex-android

Hermex Android v0.9.2 UI Preview

Choose a tag to compare

@ComputerByte ComputerByte released this 05 Jul 09:25

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

Choose a tag to compare

@ComputerByte ComputerByte released this 05 Jul 00:57

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 — cachedAtEpochMillis already 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

Choose a tag to compare

@ComputerByte ComputerByte released this 05 Jul 00:21

v0.9.0-preview

Focused polish pass: chat attachment upload verification + design-system token alignment.

Attachment upload wiring

  • Verified as already fully implemented on master before this release — picker → AttachmentFileReader → upload API → ChatStartRequest.attachments was already wired end-to-end and covered by ~30 existing ChatViewModelTest cases. 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/ChatViewModel that 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: HermexTheme now wires a custom Typography matching 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.Bubble token instead of a hardcoded value.
  • Composer's text field now uses HermexRadii.Composer for 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

Choose a tag to compare

@ComputerByte ComputerByte released this 04 Jul 22:35

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

Choose a tag to compare

@ComputerByte ComputerByte released this 04 Jul 19:04

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

Choose a tag to compare

@ComputerByte ComputerByte released this 04 Jul 18:32

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

Choose a tag to compare

@ComputerByte ComputerByte released this 04 Jul 07:05

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

Pre-release

Choose a tag to compare

@ComputerByte ComputerByte released this 04 Jul 04:19

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

Choose a tag to compare

@ComputerByte ComputerByte released this 03 Jul 23:06

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)

Choose a tag to compare

@ComputerByte ComputerByte released this 03 Jul 20:30

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.