-
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