Commit Graph

  • 42a67bffa9 feat(#194): add Speech-to-Text voice dictation support in chat (#413) M57 2026-06-28 00:47:24 +03:00
  • a091d63987 chore: add fastlane metadata for F-Droid M57 2026-06-27 22:31:58 +03:00
  • dc68a4d42e fix: disable APK dependency metadata block for F-Droid compatibility M57 2026-06-27 23:44:57 +03:00
  • 40b08ec4e8 feat: rename app from 'Hermes Control' to 'Hermes Mobile' (#412) M57andM57 2026-06-27 21:39:39 +03:00
  • 2d8d3ac57a fix(#366): skip redundant REST call on tab switch-back (#411) M57andM57 2026-06-27 21:26:49 +03:00
  • 03866a611b fix: scroll to content end instead of last item start (#410) M57andM57 2026-06-27 12:28:07 +03:00
  • a998b98aa2 feat: add read_terminal and computer_use custom parsers (#409) M57andM57 2026-06-27 11:30:28 +03:00
  • a0954e2654 feat: clean display for all 37 Hermes tools in chat bubbles (#408) M57andM57 2026-06-27 10:57:42 +03:00
  • b9814e04c6 fix(#364): filter models at model level in search, not provider level (#407) M57andM57 2026-06-27 10:10:05 +03:00
  • 8f14aca647 perf: optimize startup, database, and ui rendering (#405) M57 2026-06-27 01:38:44 +03:00
  • c0ebc8ec64 feat(#363): add descriptive text to loading spinners (#406) M57andM57 2026-06-27 01:26:27 +03:00
  • 96e754dd3b feat(#216): dynamic command autocomplete from server catalog, remove stop button (#403) M57andM57 2026-06-27 00:46:09 +03:00
  • 85c4662537 feat: optimize network stack (#404) M57 2026-06-27 00:45:48 +03:00
  • 9344c3bd6e feat: add Neon Noir theme preset (#401) M57andM57 2026-06-26 19:34:05 +03:00
  • 979877eed3 fix: prevent typing effect replay on finalized messages (blink fix) (#398) M57andM57 2026-06-26 17:58:26 +03:00
  • cac15147f4 feat(#396): native approval UI for dangerous command, memory, and skill write requests (#397) M57andM57 2026-06-26 15:53:11 +03:00
  • fafba3231b feat(#216): dynamic commands catalog + mid-turn slash command support (#395) M57andM57 2026-06-26 14:14:51 +03:00
  • ef4c14e550 fix(#373): compact full-width chat input bar (#394) M57andM57 2026-06-26 13:04:01 +03:00
  • 2a9d4fa5be feat(#371): connection profiles full management (add, edit, delete) (#393) M57andM57 2026-06-26 08:07:30 +03:00
  • 8d3d8a11e8 fix(#391): resolve 5 deprecation warnings (#392) M57andM57 2026-06-26 05:25:01 +03:00
  • b1fca60511 feat(#105): add log controls — severity filter, pause/resume, jump-to-bottom, share/export (#362) M57 2026-06-26 00:48:10 +03:00
  • 066ceba5b0 chore: bump retrofit from 2.11.0 to 3.0.0 (#382) dependabot[bot] 2026-06-26 00:30:46 +03:00
  • 6134ac2ddc chore: bump gradle-wrapper from 9.1.0 to 9.6.0 (#390) dependabot[bot] 2026-06-26 00:26:06 +03:00
  • 7a6352d41a chore: bump junit5 from 5.11.4 to 6.1.0 (#386) dependabot[bot] 2026-06-26 00:21:07 +03:00
  • bb18b9a5d4 chore: bump org.junit.platform:junit-platform-launcher (#385) dependabot[bot] 2026-06-26 00:19:19 +03:00
  • 07ec453a4b Merge pull request #381 from Hy4ri/dependabot/gradle/okhttp-5.4.0 M57 2026-06-26 00:02:16 +03:00
  • 544c163729 Remove unused import of RequestBody (ktlint fix) M57 2026-06-25 23:56:41 +03:00
  • 3582b48bef Remove unused import (ktlint fix) M57 2026-06-25 23:48:45 +03:00
  • 82bd98dfd8 Fix HermesWsClientTest teardown and OkHttp 5.x deprecation warnings M57 2026-06-25 23:40:08 +03:00
  • 35a91478a7 chore: bump kotlin from 2.3.20 to 2.4.0 M57 2026-06-25 23:29:52 +03:00
  • 938fe5a768 chore: bump coroutines from 1.10.2 to 1.11.0 M57 2026-06-25 23:21:34 +03:00
  • 417ec4ce95 chore: bump sqlcipher from 4.9.0 to 4.16.0 M57 2026-06-25 23:18:49 +03:00
  • 55d5dae2c7 chore: bump gson from 2.11.0 to 2.14.0 M57 2026-06-25 23:17:01 +03:00
  • 066114df05 chore: bump mockk from 1.13.12 to 1.14.11 M57 2026-06-25 23:15:32 +03:00
  • e3d6be5725 chore: bump actions/github-script from 7 to 9 M57 2026-06-25 22:59:25 +03:00
  • 434a172d9a chore: bump actions/cache from 4 to 6 M57 2026-06-25 22:59:22 +03:00
  • fac1001061 chore: bump kotlin from 2.3.20 to 2.4.0 dependabot[bot] 2026-06-25 19:51:32 +00:00
  • 3283e9e83b chore: bump org.jetbrains.kotlinx:kotlinx-coroutines-test dependabot[bot] 2026-06-25 19:49:45 +00:00
  • 96aec05252 chore: bump net.zetetic:sqlcipher-android from 4.9.0 to 4.16.0 dependabot[bot] 2026-06-25 19:49:42 +00:00
  • 47cfc24cfd chore: bump com.google.code.gson:gson from 2.11.0 to 2.14.0 dependabot[bot] 2026-06-25 19:49:19 +00:00
  • c62d5def47 chore: bump mockk from 1.13.12 to 1.14.11 dependabot[bot] 2026-06-25 19:49:19 +00:00
  • 3128d63bb2 chore: bump okhttp from 4.12.0 to 5.4.0 dependabot[bot] 2026-06-25 19:49:03 +00:00
  • ad1a2a59c9 chore: bump actions/cache from 4 to 6 dependabot[bot] 2026-06-25 19:49:03 +00:00
  • fc3e36ed0f chore: bump actions/github-script from 7 to 9 dependabot[bot] 2026-06-25 19:48:58 +00:00
  • a09b9008a2 chore(#376): add dependabot for Gradle and Actions dependencies (#378) M57andM57 2026-06-25 22:48:24 +03:00
  • a596fa4383 chore(#376): upgrade build JDK from 17 to 21 (#377) M57andM57 2026-06-25 22:36:27 +03:00
  • ecd223df64 fix(#370): respect device 12h/24h time format for chat timestamps (#375) M57andM57 2026-06-25 22:23:44 +03:00
  • 3399880621 perf(#281): fix PERF-13/14/15/16 — main-thread settings, 100Hz polling, leaked scope, WS disconnect (#359) M57andM57 2026-06-25 20:39:52 +03:00
  • 9297413b2a refactor(#285): extract section composables from SettingsScreen and ChatScreen (#358) M57andM57 2026-06-25 20:36:21 +03:00
  • a3b794be5c feat(#221): add Activate button to profile cards for switching profiles (#360) M57andM57 2026-06-25 20:31:21 +03:00
  • 4756b6801b perf(#203): parallelize API calls in ModelViewModel for faster loading (#361) M57andM57 2026-06-25 20:29:55 +03:00
  • 4ba74c2efa fix(#219): add pagination to sessions history tab (#357) M57andM57 2026-06-25 00:58:52 +03:00
  • 067f4500aa feat(#210): schema-driven tool bubble redesign with summary line and copy support (#356) M57andM57 2026-06-25 00:27:49 +03:00
  • 1bd56270b3 fix(#206): read clarify.request question/choices from gateway (#355) M57andM57 2026-06-24 23:54:47 +03:00
  • e7b2973c1c refactor(#288): split ChatViewModel god object (CODE-34) (#354) M57andM57 2026-06-24 22:19:25 +03:00
  • f190b67ee6 fix(#290): code health — magic colors, flag params, silent catch (#353) M57andM57 2026-06-24 21:26:32 +03:00
  • cc40658661 feat: add merge conflict detector workflow (#352) M57andM57 2026-06-24 18:52:22 +03:00
  • 00962a537f Fix Room database plaintext security vulnerability (SEC-03) (#347) M57andM57 2026-06-24 18:51:51 +03:00
  • 740b4fe601 Refactor: Consolidate navigation items into ScreenRegistry (#310) M57andM57 2026-06-24 18:19:38 +03:00
  • c1af989220 feat(#349): Smart auth login flow — probe dashboard and show correct fields (#351) M57andM57 2026-06-24 16:37:09 +03:00
  • 11ca9b55c8 feat: Reorganize settings into categorized tab pages (#345) M57andM57 2026-06-24 11:26:10 +03:00
  • 3605ca7537 Security: Validate session ID in NotificationReplyReceiver (#327) M57andM57 2026-06-23 22:25:06 +03:00
  • d616c56176 Fix Medium severity performance findings (PERF-17 to PERF-21) (#325) M57andM57 2026-06-23 22:23:26 +03:00
  • 42fcf2a14b fix: implement in-memory token caching to avoid redundant prefs decryptions (#320) M57andM57 2026-06-23 22:19:35 +03:00
  • eb71ae3a46 Fix WebSocket events being silently dropped on buffer overflow (#313) M57andM57 2026-06-23 22:13:55 +03:00
  • 2c6e437a5b Fix: Prevent AuthManager state pollution on connection verification (#348) M57andM57 2026-06-23 20:49:58 +03:00
  • c21e3e9ed0 fix(#259): validate host in pairing string to prevent SSRF (#344) M57 2026-06-23 12:47:50 +03:00
  • 558a66a1de fix(#253): remove excessive top padding from screens (#341) M57 2026-06-23 12:45:44 +03:00
  • 2c52263772 Fix data exposure via Android backup by adding proper exclusion rules (#339) M57 2026-06-23 12:42:15 +03:00
  • 5295b7762e Fix multi-profile token leakage fallback bug (#337) M57 2026-06-23 12:40:33 +03:00
  • 96b9a14e28 Add workflow to label PRs with merge conflicts (#342) 2026-06-23 12:36:57 +03:00
  • 858f4dce1d fix: optimize autoscroll on message stream (resolves #274) (#314) M57 2026-06-23 12:35:29 +03:00
  • 4faa3a156f fix(#283): apply minor performance optimizations for Chat (#315) M57 2026-06-23 12:34:43 +03:00
  • 5e93fb2a4e perf: add composite index to fix chat session loading latency (fixes #276) (#316) M57 2026-06-23 12:32:48 +03:00
  • fe46cb913c Fix: Conditionally apply animateContentSize on AssistantBubble (#317) M57 2026-06-23 12:30:20 +03:00
  • 8ad3efecf4 fix(#273): optimize gesture detector to prevent thrashing during streaming (#319) M57 2026-06-23 12:29:13 +03:00
  • d83ef75cd9 fix(#280): decouple WebSocket message parsing from network reader thread (#321) M57 2026-06-23 12:22:21 +03:00
  • 3798d0330f Fix main-thread decryption block by caching token in StateFlow (#322) M57 2026-06-23 12:19:33 +03:00
  • 4d47db263f perf: Add stable keys to Lazy list items for performance (#323) M57 2026-06-23 12:17:45 +03:00
  • d9c7471350 fix(#271): extract Gson instance in ChatViewModel (#324) M57 2026-06-23 12:12:56 +03:00
  • 64f40686b6 Fix #266: Clear profile-slot token on 401 error (#326) M57 2026-06-23 12:10:00 +03:00
  • ecbea6d2b9 fix(#267): prevent ghost notifications on app foreground transition (#328) M57 2026-06-23 12:08:03 +03:00
  • 586f463c9c Fix performance issue by caching typing effect settings in ChatUiState (#329) M57 2026-06-23 12:06:06 +03:00
  • b2dc5f2cd6 fix(#261): redact token from websocket connection log in debug mode (#330) M57 2026-06-23 12:01:32 +03:00
  • 7ea8698db9 Fix unbound CoroutineScope in NotificationReplyReceiver (#265) (#331) M57 2026-06-23 11:56:10 +03:00
  • 557e438dc7 fix(#263): log parse error in getConnectionProfiles (#332) M57 2026-06-23 11:44:57 +03:00
  • a27512cee4 fix: hide chat notification content on lock screen (#333) M57 2026-06-23 11:42:15 +03:00
  • 45650d3fc8 Fix O(N²) string concatenation in streaming handlers (#334) M57 2026-06-23 11:36:03 +03:00
  • 58e5c51d60 fix(#264): Implement CertificatePinner infrastructure for OkHttp clients (#335) M57 2026-06-23 11:30:38 +03:00
  • efba360d8a fix(ci): add release-compile safeguard to catch debugImplementation regressions (#336) M57andM57 2026-06-23 05:46:11 +03:00
  • 98c02879b4 Refactor: Extract boilerplate: safeLaunchLoad, clearToast, ToastEffect (CODE-21/22/23) (#312) M57 2026-06-22 23:54:42 +03:00
  • 6abfabdac0 fix(#287): fix empty-state subtitles and content description on Keys and Profiles screens (#311) M57 2026-06-22 22:33:09 +03:00
  • e8025efcde fix(#298): internationalize ConnectViewModel strings, fix null-assert crash on profile selector (#307) M57andM57 2026-06-22 21:38:28 +03:00
  • 8e040543de Fix(#296): accessibility issues and add test tags to UI elements (#309) M57 2026-06-22 21:36:46 +03:00
  • e5f0df9273 chore(#297) M57 2026-06-22 21:35:40 +03:00
  • fbc4ee2b75 fix(#295): update test count, correct AGENTS.md DAO return type M57andM57 2026-06-22 15:19:47 +03:00
  • f870f96fe0 fix(#294): document KSP standalone versioning, harden ci-summary reporting M57andM57 2026-06-22 15:11:14 +03:00
  • b81a84f801 fix(#284): remove dead code across API, models, WS client, and docs (#299) M57andM57 2026-06-22 14:05:31 +03:00
  • 2acfaabfcb fix(#284): remove legacy WS callbacks (CODE-04), migrate tests to StateFlow/SharedFlow (#303) M57andM57 2026-06-22 14:05:01 +03:00
  • 15a4748634 test(#292): coverage gaps TEST-04 through TEST-14 (#302) M57andM57 2026-06-22 13:49:04 +03:00