Skip to content

Releases: Hungbocluaqua/hermex-android-port

Hermex Android 1.1.3

Choose a tag to compare

@github-actions github-actions released this 24 Aug 10:57
984fdbd

Hermex Android 1.1.3 improves tool call parsing and decoding for server responses using standard tool call schemas.

Fixed

  • Nested tool function name and argument decoding. Assistant tool calls sent in OpenAI/standard function-calling format (function.name, function.arguments) now decode reliably across chat transcripts, tool cards, turn file change summaries, and offline persistence.
  • Robust tool call fallback hierarchy. Tool headers resolve display names cleanly across nested function.name, top-level name, multi-line preview snippets, or unique identifiers, falling back safely if individual fields are missing.
  • Tolerant argument parsing. Stringified and structured function arguments decode safely while handling malformed payloads without crashing. Fixes #7.

Downloads

  • app-release.apk — install directly on an Android device.
  • app-release.aab — signed Android App Bundle for store distribution.

Version: 1.1.3 (versionCode 33)

Upgrade and signing

The APK and AAB are signed with the permanent Hermex release key. Version 1.1.3 installs directly over production-signed 1.0.x and 1.1.x builds.

GitHub APKs from 0.2.7 and earlier used a debug signature and may require uninstalling the old app once before installing this release.

Validation

This release passed:

  • iOS/Android endpoint parity checks (122 paths)
  • Android localization catalog parity checks (1,288 keys across 18 locales)
  • 541 Android JVM unit tests
  • Android API 35 managed-device tests in GitHub Actions
  • Android release lint
  • Production-signed APK and AAB builds

Hermex Android 1.1.2

Choose a tag to compare

@github-actions github-actions released this 16 Aug 12:29

Hermex Android 1.1.2 is a maintenance release focused on prompt visibility and performance for long conversations.

Fixed

  • Permission and question prompts stay fully visible. Approval requests, command confirmations, and multiple-choice questions now remain below the Android status bar and top app chrome. Long prompt content can scroll without hiding the available actions. Fixes #4.
  • Older and longer chats load much faster. Hermex now renders cached sessions and messages immediately, requests a bounded page of recent messages, and loads older history incrementally instead of repeatedly downloading an entire conversation. Archived-session cache entries are also preserved during regular refreshes. Fixes #5.

Downloads

  • app-release.apk — install directly on an Android device.
  • app-release.aab — signed Android App Bundle for store distribution.

Version: 1.1.2 (versionCode 32)

Upgrade and signing

The APK and AAB are signed with the permanent Hermex release key. Version 1.1.2 installs directly over production-signed 1.0.x and 1.1.x builds.

GitHub APKs from 0.2.7 and earlier used a debug signature and may require uninstalling the old app once before installing this release.

Validation

This release passed:

  • iOS/Android endpoint parity checks
  • Android localization catalog parity checks
  • Android unit tests
  • 71 Android emulator UI tests locally
  • Android API 35 managed-device tests in GitHub Actions
  • Android release lint
  • Production-signed APK and AAB builds

Hermex Android 1.1.1

Choose a tag to compare

@github-actions github-actions released this 16 Aug 08:12

Hermex 1.1.1 native Android release artifacts (version code 31).

The APK and AAB are signed with the permanent Hermex release key. Keep using
this signing identity for every future update.

Upgrade note: 1.1.1 installs directly over production-signed 1.0.x builds.
GitHub APKs from 0.2.7 and earlier used a debug signature and may still require
uninstalling the old app once before installing this release.

This release was gated by:

  • iOS/Android endpoint parity
  • Android localization catalog parity
  • Android unit tests
  • Android API 35 managed-device tests
  • Android release lint
  • production-signed release APK and AAB builds

Hermex Android 1.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:27

Hermex Android 1.1.0

Hermex Android 1.1.0 is the stable culmination of every Android feature, parity, reliability, and maintenance slice shipped after 1.0.6. Nothing from the 1.0.7–1.0.19 series is omitted from this release.

Complete change log since 1.0.6

Settings, sessions, and composer parity (1.0.7)

  • Added independent visibility controls for CLI, Claude Code, scheduled/cron, and delegated subagent sessions.
  • Added configurable Main Page sections and chat controls, including Tasks, Skills, Memory, Insights, Active Profile, Projects, Files, and Git visibility.
  • Added read-only provider status and provider/model details from the connected server.
  • Added response-speed display and related chat presentation preferences.
  • Added server-first, on-device-first, and on-device-only dictation choices with safe fallback behavior.
  • Added reasoning-display command support and tolerant decoding for the related server settings.
  • Improved session/settings synchronization and tolerant server-response handling.
  • Stabilized Android visual-fixture capture coverage.

Playback, camera, and deep links (1.0.8)

  • Added assistant-response audio playback with loading, play/pause, seeking, elapsed/duration display, stop, and four playback speeds.
  • Added Android system media-session and notification controls for background playback.
  • Added camera photo capture to chat attachments.
  • Added copyable session deep links and shortcut/deep-link routing improvements.

Transcript media and adaptive layouts (1.0.9)

  • Added playable and downloadable transcript audio.
  • Added native transcript video previews and saving videos to the device gallery.
  • Added downloads for arbitrary MEDIA: files and recognition of extensionless media.
  • Expanded tolerant transcript-media parsing while preserving authenticated, session-scoped loading.
  • Added a persistent two-pane Sessions/Chat layout on large-width Android devices.
  • Added regular-width navigation and UI test coverage.

Scheduled sessions and task delivery (1.0.10)

  • Added a collapsible Scheduled Sessions section with a preview, full-list view, and dedicated search.
  • Added recognition and grouping of cron-prefixed sessions.
  • Replaced task-delivery free text with server-provided delivery choices when available.
  • Preserved custom and legacy delivery targets and retained a free-text fallback for older servers.

Streaming Markdown and transcript following (1.0.11)

  • Rendered headings, lists, tables, math, links, and code as structured Markdown while a response is still streaming.
  • Kept long streamed responses responsive by freezing completed Markdown blocks and reparsing only the active tail.
  • Preserved the streamed-text suffix fade through completion and respected disabled system animations.
  • Matched iOS transcript-following thresholds for idle and streaming responses.
  • Added a manual-scroll cooldown so incoming tokens do not pull readers away from older messages.
  • Restored follow-latest on explicit sends, caught up after in-progress scroll animations, and stabilized the compact composer and go-to-latest affordance.

Kanban foundation and read-only browsing (1.0.12)

  • Added tolerant Kanban configuration, Board, column, Card, status, stats, and assignee contracts.
  • Added Board browsing with local Board selection, Status Focus, search, filters, and profile grouping.
  • Added unknown-status and partial-capability handling without breaking compatible Board content.
  • Added cached/offline read-only Board behavior and explicit authentication, network, and incompatible-contract states.
  • Added an isolated debug fixture route and deterministic Kanban scenarios used during staged validation.

Kanban live updates (1.0.13)

  • Added authenticated Kanban SSE event streaming with polling fallback.
  • Added event coalescing, cursor handling, reconnection timing, lifecycle/visibility ownership, and stale-event protection.
  • Added delayed-live-update and offline notices while preserving the last usable Board.
  • Prevented older or in-flight refreshes from overwriting newer Board state.

Kanban Card details (1.0.14)

  • Added Card-detail navigation with Android Back-stack support.
  • Added Markdown descriptions, metadata, comments, prerequisite/dependent links, operational events, and dispatch/run history.
  • Added comment submission with canonical post-write reconciliation and no blind retry after an uncertain outcome.
  • Added sensitive operational metadata behind explicit disclosure.
  • Loaded worker logs only after explicit user action; discarded server filesystem paths and unknown event payload fields.
  • Preserved loaded Card detail offline, marked it stale, and disabled writes until canonical reconciliation succeeds.

Kanban Card creation and editing (1.0.15)

  • Added complete New Card and Edit Card flows.
  • Added title, Markdown description, initial status, priority, assigned Profile, tenant, workspace kind/path, skills, maximum runtime, and initial prerequisite inputs where supported.
  • Kept create-only execution fields visibly disabled when editing.
  • Required confirmation for Ready + Unassigned creation.
  • Preserved local drafts across concurrent remote edits and offered Reload Server Version or Review and Overwrite.
  • Added idempotent creation retries, canonical ambiguous-write checks, and explicit Outcome Uncertain handling.
  • Closed mutation controls safely for offline, stale, read-only, and partial-capability states.

Kanban workflow and dependencies (1.0.16)

  • Added Card moves, structured Block/Unblock, Complete, Archive, and short-lived archive Undo.
  • Prevented direct moves into Running and required confirmation for every action that exits Running.
  • Added prerequisite creation/removal with the correct prerequisite → dependent relationship.
  • Added optimistic per-Card mutations, same-Card serialization, and concurrent updates for unrelated Cards.
  • Prevented SSE/refresh results from overwriting protected optimistic state.
  • Reconciled ambiguous writes against canonical server state without automatic write retries.
  • Isolated missing workflow capability from Card creation/editing.
  • Fixed a Board-load race that could replace a Status selected during a Board switch.

Stream-liveness recovery (1.0.17)

  • Forwarded SSE comment heartbeats as transport activity.
  • Kept healthy long reasoning and tool-call pauses on their original connection without false Checking state or unnecessary status polling.
  • Added recovery for truly byte-silent connections so they cannot hang forever.
  • Retained status-poll cooldowns and used the iOS-equivalent 18-second reconnect threshold, extended to 25 seconds while a tool is active.
  • Let fresh heartbeats clear obsolete Checking state without hiding a real Reconnecting state.
  • Rejected stale mid-poll status results after newer transport or semantic activity.

Late iOS parity synchronization (1.0.18)

  • Replaced unsafe Tailscale setup defaults with a state-aware flow that preserves existing Hermes and Tailscale state.
  • Kept hermes-webui on 127.0.0.1, never enabled Funnel automatically, and preferred private Tailscale Serve HTTPS only when the root listener was free.
  • Kept 0.0.0.0 and plain HTTP as explicit manual fallbacks.
  • Rendered .md, .markdown, .mdown, and .mkd workspace previews through the shared Markdown renderer.
  • Added selectable Markdown workspace text and whole-file Copy while preserving raw monospaced previews for other text files.
  • Recognized whitespace-delimited bare file:// assistant artifacts outside inline/fenced code.
  • Percent-decoded server-local paths, preserved surrounding prose/punctuation and export filenames, and reused authenticated session-scoped media loading.
  • Updated Android localization catalogs across all 18 bundled locales.

Production Kanban completion and activation (1.0.19 / 1.1.0)

  • Added a normal, default-visible Kanban destination directly after Tasks, with the matching Columns3 icon.
  • Added the Kanban visibility toggle under Settings → Main Page.
  • Connected the production destination to the real authenticated server repository while keeping fixture routes debug-only.
  • Added Board-scoped Card selection and bulk Change Status, Assign Profile/Unassigned, Set Priority, and Archive Cards.
  • Added bounded canonical bulk reconciliation, partial-success retention, Retry Failed, uncertain-result checking, and Running/archive confirmations.
  • Added Board creation, editing, archiving, and Make Active with immutable slugs, required-field validation, default-Board protection, and shared-state confirmations.
  • Serialized Board writes against Card workflow, bulk actions, and Dispatcher activity.
  • Kept local browsing independent from the server's active Board and handled removed/remote Boards safely.
  • Added advisory Preview Dispatch and confirmed Run Dispatcher flows with maximum-eight handling and count-only result presentation.
  • Prevented automatic Dispatcher write retries; reconciled the Board collection and snapshot after every run or ambiguous outcome.
  • Preserved known Dispatcher results across failed refreshes, handled removed Boards, marked stale previews, and isolated missing Dispatcher capability.
  • Isolated missing comments, bulk, Board-management, Dispatcher, and workflow capabilities from otherwise compatible Kanban features.
  • Added exact seven-day session/message cache expiry and an independent 5,000-message cap per server, with direct Room integration coverage.
  • Added the full Kanban contract, repository, controller, ViewModel, fixture, JVM, and API 35 managed-device test matrix.

Release engineering and repository hygiene

  • Promoted Android to version name 1.1.0 and version code 30.
  • Updated Android store/release metadata for the stable feature release.
  • Split oversized iOS ChatView modifier phases into behavior-preserving subexpressions so the shared PR gate compiles reliably with Xcode 26.6.
  • Removed `.codex-rem...
Read more

Hermex Android 1.0.19

Hermex Android 1.0.19 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 04:14

Hermex 1.0.19 native Android prerelease (version code 29).

What's new

Kanban is now available from normal production navigation, matching the released iOS app. It appears directly after Tasks on the Sessions screen, uses the matching Columns3 icon, opens the real authenticated server repository, and can be shown or hidden under Settings > Main Page.

This release also includes the complete Kanban feature set previously validated behind the debug-only gate:

  • Board browsing, local Board selection, Status Focus, search, filters, profile grouping, live SSE updates, polling fallback, and offline cache behavior.
  • Card detail, Markdown descriptions, comments, activity, dependencies, run history, and worker logs.
  • Create/edit Cards; move, block/unblock, complete, archive, and short-lived archive undo with safe Running-exit confirmation.
  • Board-scoped bulk status/profile/priority/archive actions with bounded reconciliation and partial-failure recovery.
  • Board creation, editing, archiving, and active-Board management with shared-state confirmations.
  • Dispatcher Preview and confirmed Run flows, including stale-result handling and no automatic write retries.
  • Read-only, missing-capability, incompatible-server, ambiguous-write, and offline safety gates remain isolated by feature.

The APK and AAB are production-signed with the permanent Hermex release key and install over production-signed 1.0.x builds.

Release gates

  • iOS/Android endpoint parity: 122 paths
  • Android localization parity: 1,288 keys from 1,179 iOS entries across 18 locales
  • 517 Android unit tests
  • 66 Android API 35 managed-device tests
  • Android release lint
  • Production-signed APK and AAB builds
  • Isolated pinned Kanban server: 26 requests, 14 mutations, Dispatcher dry-run only, zero worker spawns

Hermex Android 1.0.18

Hermex Android 1.0.18 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 16:30

Hermex Android 1.0.18 (version code 28) closes the three iOS parity changes that landed after the previous 1.5 synchronization.

What changed:

  • Safer Tailscale onboarding: the setup prompt now audits existing state, preserves existing services and Serve/Funnel routes, keeps hermes-webui on 127.0.0.1, defaults to private Tailscale Serve HTTPS, and treats 0.0.0.0/plain-HTTP Tailscale access as an explicit manual fallback.
  • Markdown workspace previews: .md, .markdown, .mdown, and .mkd files now use the shared Markdown renderer, remain selectable, and provide a whole-file Copy action while other text files retain raw monospaced previews.
  • Bare file URL artifacts: assistant text containing whitespace-delimited file:// URLs now renders through the existing authenticated transcript-media pipeline. Percent-escaped paths are decoded, filenames/extensions are preserved for export, surrounding prose and punctuation remain intact, and inline/fenced code stays literal.
  • Updated Android localization catalogs across all 18 bundled locales.

Validation:

  • iOS/Android endpoint parity: 122 paths
  • Android localization parity: 1,288 keys from 1,179 iOS entries across 18 locales
  • 479 Android unit tests
  • 58 Android API 35 managed-device tests
  • Android release lint
  • production-signed APK and AAB builds

The APK and AAB are signed with the permanent Hermex release key and install over production-signed 1.0.x builds.

Hermex Android 1.0.17

Hermex Android 1.0.17 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 15:32

Hermex 1.0.17 brings Android stream-liveness behavior up to date with iOS 1.5.

What’s new

  • SSE comment heartbeats are now forwarded as explicit transport activity instead of being discarded.
  • Long reasoning pauses and slow tool calls stay on the healthy original connection without showing a false “Checking stream” state or polling the status endpoint.
  • A connection that receives no bytes can no longer hang forever: Android checks genuinely quiet transports and reconnects after the same 18-second threshold as iOS, extended to 25 seconds while a tool is running.
  • Status checks retain the four-second cooldown and never blindly restart a stream while fresh transport activity is arriving.
  • A heartbeat immediately clears an obsolete Checking state but never hides a real Reconnecting state.
  • Mid-poll heartbeats and semantic progress invalidate stale status results, preventing a delayed response from reconnecting or finalizing a stream that has already proven healthy.
  • The upstream iOS 1.5 source changes are merged into the release branch, while still-gated Kanban slices remain excluded from this Android release.

Quality gates

  • 122 iOS/Android endpoint parity checks
  • 1,289 localized Android keys across 18 locales
  • 473 unit tests, 0 failures
  • 58 API 35 managed-device tests, 0 failures
  • Release lint, APK, and AAB builds passed
  • Signed Debug build installed and launched on HermexPixel

Version: 1.0.17 (versionCode 27)

Upgrade note: 1.0.17 installs directly over production-signed 1.0.x builds. GitHub APKs from 0.2.7 and earlier used a debug signature and may still require uninstalling the old app once before installing this release.

Hermex Android 1.0.16

Hermex Android 1.0.16 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 05:52

Hermex 1.0.16 brings the next native Android Kanban parity slice: complete card workflow, dependency, and archive handling in the Debug-only Kanban Lab.

What’s new

  • Explicit card workflow actions: Move to To Do, Ready, Blocked, or Done; structured Block/Unblock; Complete; and Archive.
  • Running safeguards match iOS: no direct move into Running, and every move out of Running requires confirmation because server claim/worker state may be cleared.
  • Archive includes a short-lived Undo that restores the immediately previous status using the same canonical reconciliation rules.
  • Prerequisite dependencies can be added and removed from Card Detail with the correct prerequisite → dependent direction.
  • Mutations update optimistically per card, serialize writes to the same card, and still allow unrelated cards to update concurrently.
  • Live refresh/SSE results cannot overwrite pending optimistic state; ambiguous writes reconcile against canonical server state and are never blindly retried.
  • Missing workflow endpoints disable only workflow controls instead of taking down card creation/editing.
  • Fixed a Board-loading race that could overwrite a status filter chosen while a board switch was still applying.

Kanban Lab remains Debug-only until the remaining parity slices and validation gates are complete.

Quality gates

  • 122 iOS/Android endpoint parity checks
  • 1,289 localized Android keys across 18 locales
  • 467 unit tests, 0 failures
  • 58 API 35 managed-device tests, 0 failures
  • Release lint, APK, and AAB builds passed
  • APK and AAB signed with the permanent Hermex release identity

Version: 1.0.16 (versionCode 26)

Upgrade note: 1.0.16 installs directly over production-signed 1.0.x builds. GitHub APKs from 0.2.7 and earlier used a debug signature and may still require uninstalling the old app once before installing this release.

Hermex Android 1.0.15

Hermex Android 1.0.15 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 04:46

Hermex Android 1.0.15 adds native Kanban Card creation and editing parity with iOS.

What's new:

  • Open the complete New Card editor from a writable Board.
  • Edit existing Cards from Card detail after a fresh canonical preflight check.
  • Create fields cover title, Markdown description, Triage/To Do/Ready status, priority, assigned Profile, tenant, workspace kind/path, skills, maximum runtime, and one initial Prerequisite.
  • Edit fields cover title, description, tenant, priority, assigned Profile, and permitted Status changes; create-only execution fields remain visibly disabled.
  • Ready + Unassigned creation requires explicit confirmation.
  • Concurrent remote edits preserve the local draft and offer Reload Server Version or Review and Overwrite.
  • Ambiguous writes enter Checking Result and reconcile against canonical Board/Card state. Failed writes can be retried safely; Outcome Uncertain never blindly repeats a write. Creation retries reuse the same idempotency key.
  • Offline, stale, read-only, and partial-capability states close the mutation gate without exposing raw server errors.

Validation:

  • 122 endpoint parity checks.
  • 1,289 localization keys verified across 18 locales; direct Compose literals verified localized.
  • 456 Android unit tests passed.
  • 55 Android API 35 managed-device tests passed.
  • Android release lint, APK, AAB, and signed Debug builds passed.

Release identity:

  • Version code 25 / version name 1.0.15.
  • APK and AAB are signed with the permanent Hermex release certificate.
  • Kanban remains available through the Debug Kanban Lab until the final parity/activation slice.

Hermex Android 1.0.9

Hermex Android 1.0.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Aug 05:56

Hermex 1.0.9 native Android release artifacts (version code 19).

The APK and AAB are signed with the permanent Hermex release key. Keep using
this signing identity for every future update.

Upgrade note: 1.0.9 installs directly over production-signed 1.0.x builds.
GitHub APKs from 0.2.7 and earlier used a debug signature and may still require
uninstalling the old app once before installing this release.

This release was gated by:

  • iOS/Android endpoint parity
  • Android localization catalog parity
  • Android unit tests
  • Android API 35 managed-device tests
  • Android release lint
  • production-signed release APK and AAB builds