m57
81b5e6d84b
feat(mcp): Installed/Catalog tabs with search, matching Plugins and Skills ( #1404 )
2026-09-30 13:15:30 +03:00
m57
fc2ce3f26b
fix( #1402 ): replace Map<String, Any> Retrofit types with typed DTOs ( #1403 )
2026-09-30 12:35:01 +03:00
m57
ee1d7a0b75
fix( #1375 ): treat required profile like any required param in the contract check ( #1397 )
2026-09-30 01:42:37 +03:00
m57
6baade0f7f
refactor( #1375 ): make untyped RPC request and send internal ( #1395 )
2026-09-30 01:22:39 +03:00
m57
26c60a10c0
refactor( #1375 ): type command dispatch, slash exec and attachment RPC params ( #1394 )
2026-09-30 01:09:34 +03:00
m57
1456e642e3
refactor( #1375 ): type config.set, config.get, model.options and client.capabilities ( #1393 )
2026-09-30 00:40:24 +03:00
m57
cb0463aefc
refactor( #1375 ): type profiles.list and profiles.configure RPC params ( #1392 )
2026-09-29 23:42:01 +03:00
m57
445da9fe14
refactor( #1375 ): type plugins.manage and projects.list RPC params ( #1391 )
2026-09-29 23:14:13 +03:00
m57
9a09974081
refactor( #1375 ): type process list and kill RPC params ( #1390 )
2026-09-29 22:36:35 +03:00
m57
27ce528005
refactor( #1375 ): type subagent list and tail RPC params ( #1389 )
2026-09-29 22:02:07 +03:00
m57
c8edf3665f
refactor( #1375 ): type connector operation responses ( #1388 )
2026-09-29 21:28:40 +03:00
m57
8ae2ddbbee
refactor( #1375 ): type connectors repository RPC params ( #1387 )
2026-09-29 20:27:27 +03:00
m57
60c13f10ce
refactor( #1375 ): typed params for subscription.*, usage.bars and vault.* ( #1386 )
2026-09-29 19:21:14 +03:00
m57
717b5b0361
refactor( #1375 ): typed params for approval.* and session.active_list ( #1385 )
2026-09-29 18:51:02 +03:00
m57
c5b34ff471
refactor( #1375 ): typed params for remaining ChatViewModel session.* and prompt.btw ( #1384 )
2026-09-29 18:09:45 +03:00
m57
1dd8d2138d
fix( #1379 ): send only contract params in subagent.tail ( #1383 )
2026-09-29 17:04:10 +03:00
m57
aac42032fb
refactor( #1375 ): typed params for session.interrupt, steer, redirect ( #1382 )
2026-09-29 17:02:32 +03:00
m57
a780df3261
refactor( #1375 ): typed params for session.create, session.resume, prompt.submit ( #1381 )
2026-09-29 16:31:03 +03:00
m57
d466414563
refactor( #1375 ): typed RPC foundation and session.events.since ( #1380 )
2026-09-29 15:35:10 +03:00
m57
d07325cd31
ci( #1374 ): add gateway contract drift check ( #1378 )
2026-09-29 14:37:46 +03:00
M57
30afd845e8
docs: require focused PRs (one feature or fix)
2026-09-29 06:25:54 +03:00
m57
b59185d9e4
fix(test): stop KanbanMutationTest racing resetMain ( #1373 )
2026-09-29 01:17:59 +03:00
m57
4f14ecac4b
fix( #1368 ): highlight chat search hits in inline spans, code blocks and reasoning ( #1372 )
2026-09-29 01:01:13 +03:00
m57
c7134832c9
feat(build): install debug builds side by side as Hermes Dev ( #1371 )
2026-09-29 00:43:21 +03:00
m57
503aba863f
feat( #1367 ): render agent MEDIA inline at its directive position ( #1370 )
2026-09-28 23:56:37 +03:00
m57
502882443e
fix(update): allow GitHub repositories pagination URL format ( #1366 )
2026-09-28 21:38:07 +03:00
m57
a9844c42f4
fix(ci): compute strictly monotonic SemVer versionCode for releases ( #1365 )
2026-09-28 21:09:47 +03:00
m57
12ddef09a0
refactor(chat): single owner for display kinds and REST row ids ( #1364 )
2026-09-28 20:26:13 +03:00
m57
9aefc5bfc7
refactor(chat): pure server message mapper ( #1363 )
2026-09-28 19:57:35 +03:00
m57
cd992aa0b2
Add funding usernames for GitHub and Ko-fi
...
Updated funding model with GitHub and Ko-fi usernames.
2026-09-28 19:51:12 +03:00
m57
85903afd38
fix(chat): searchable tool/reasoning rows and live markdown ( #1361 )
2026-09-28 19:31:43 +03:00
m57
580f3b9697
fix( #1331 , #1332 ): render nested markdown blocks and content-sized tables ( #1360 )
2026-09-28 18:04:05 +03:00
m57
cc98f3ba89
fix(chat): serialize scroll follow and timeline jumps ( #1322 , #1323 ) ( #1359 )
2026-09-28 15:59:29 +03:00
m57
58794bee00
refactor(chat): unify throttled streaming buffers ( #1338 ) ( #1358 )
2026-09-28 15:05:58 +03:00
m57
76726dd086
refactor(chat): isolate transcript and browser return state ( #1320 , #1321 ) ( #1357 )
2026-09-28 14:30:05 +03:00
m57
cc010b451a
refactor(chat): unify tool catalog and prewarm payloads ( #1326 , #1327 ) ( #1356 )
2026-09-28 13:39:17 +03:00
m57
b199c0347a
refactor(chat): one media viewer and export pipeline ( #1328 ) ( #1355 )
2026-09-28 13:21:59 +03:00
m57
15bc0e21c7
refactor(chat): unify media types and viewer ( #1328 , #1329 ) ( #1353 )
2026-09-28 12:25:57 +03:00
m57
af0c508c1f
refactor(chat): share inline attachment list ( #1313 ) ( #1350 )
2026-09-28 11:29:12 +03:00
m57
f2675e0b1a
refactor(chat): split transcript component files ( #1310 , #1311 , #1312 ) ( #1349 )
2026-09-28 07:31:04 +03:00
m57
65d6f98262
fix(chat): key inline video dialog state by uri ( #1317 ) ( #1346 )
2026-09-28 00:56:20 +03:00
m57
4bfc015cff
chore(chat): remove dead transcript code ( #1309 ) ( #1341 )
2026-09-28 00:49:41 +03:00
m57
6a00696e68
perf(chat): add contentType to transcript list items ( #1314 ) ( #1344 )
2026-09-28 00:49:33 +03:00
m57
673c53503f
perf(chat): clamp raw tool JSON and hoist tool regexes ( #1318 ) ( #1343 )
2026-09-28 00:49:25 +03:00
m57
18953e368b
perf(chat): memoize inline LaTeX and match bare URLs once ( #1316 ) ( #1342 )
2026-09-28 00:49:17 +03:00
m57
4fc4d097cc
perf(chat): memoize streaming typing-effect text ( #1315 ) ( #1345 )
2026-09-28 00:49:09 +03:00
m57
8ecfbef74a
test(chat): JVM characterization tests for ChatScrollController ( #1319 ) ( #1347 )
2026-09-28 00:46:05 +03:00
m57
2bf51cb911
fix(chat): stop prefix dedupe merging distinct messages ( #1335 ) ( #1340 )
2026-09-28 00:32:07 +03:00
m57
d81fc39f25
ci: faster, stricter CI (instrumented gate, parallel jobs, test forks) ( #1348 )
2026-09-28 00:20:52 +03:00
m57
2a41a8a417
fix(nix): share Gradle home so worktree daemons stop piling up ( #1339 )
2026-09-27 23:31:18 +03:00
m57
dc4f2b0794
revert(chat): remove busy-send panel and composer queue button ( #1308 )
2026-09-27 22:23:59 +03:00
m57
bbfcfada6b
feat(chat): support first-class /compress and /compact session compression ( #1306 )
2026-09-27 20:47:59 +03:00
m57
3c56026a1c
feat(chat): add per-message read-aloud TTS playback ( #1305 )
2026-09-27 19:43:50 +03:00
m57
2e0fd46a4c
feat( #1292 ): plugin settings/diagnostics and persisted edit previews ( #1304 )
2026-09-27 17:35:25 +03:00
m57
ef54804b72
feat( #1289 ): lightweight /fork via session.branch_whole ( #1303 )
2026-09-27 16:56:43 +03:00
m57
3aedb44bed
feat( #1288 ): account-owned connectors management and tool policy ( #1302 )
2026-09-27 13:22:49 +03:00
m57
7c09810b23
feat( #1287 ): plugin/skill install approval cards ( #1301 )
2026-09-27 12:08:57 +03:00
m57
5486856bd0
feat( #1285 ): reconcile pending/streamed turns with persisted receipts ( #1299 )
2026-09-26 23:12:22 +03:00
m57
7ae97a1099
fix( #1286 ): handle corrupt session storage in session lists ( #1298 )
2026-09-26 22:42:01 +03:00
m57
45de69a271
fix( #1284 ): honor display_commentary/display_reasoning in history ( #1297 )
2026-09-26 22:05:32 +03:00
m57
c34de55dd9
fix( #1283 ): respect plugin ownership of MCP servers ( #1296 )
2026-09-26 21:44:41 +03:00
m57
ee487e0087
fix( #1282 ): require capability consent for plugin updates ( #1295 )
2026-09-26 21:03:53 +03:00
m57
89858fc35d
fix( #1281 ): send connector owner instead of top-level session_id ( #1294 )
2026-09-26 19:06:58 +03:00
m57
1ba1a62f31
fix( #1263 ): preserve nested inline Markdown styles ( #1268 )
2026-09-25 23:05:27 +03:00
m57
e80b00a6a7
fix( #1263 ): render Markdown inside table cells ( #1267 )
2026-09-25 22:48:50 +03:00
m57
83ac8a3418
fix( #1263 ): render completed reasoning as Markdown ( #1269 )
2026-09-25 22:47:00 +03:00
m57
0e228dec18
fix(chat): preserve local command transcript anchor ( #1261 )
2026-09-25 15:50:12 +03:00
m57
94b4a5eaf0
fix(codeql): support Kotlin 2.4.20 ( #1262 )
2026-09-25 14:41:07 +03:00
m57
f3921957b5
fix(chat): reconcile live assistant reply carrying verifier footer with REST echo ( #1241 ) ( #1256 )
2026-09-24 22:17:10 +03:00
m57
70eab49553
Merge pull request #1249 from Hy4ri/fix/local-chat-event-ordering
...
fix(chat): anchor local commands, feedback, and clarify replies in transcript (#1241 )
2026-09-24 02:50:29 +03:00
M57
9ae7b6a520
refactor(chat): tag local feedback with displayKind and refine logical message matching ( #1241 )
2026-09-24 02:38:31 +03:00
M57
c9bbadf5d5
fix(chat): anchor local commands, feedback, and clarify replies in transcript ( #1241 )
2026-09-24 02:17:43 +03:00
m57
a46b04cbd4
Merge pull request #1248 from Hy4ri/docs/align-project-guidance
...
docs: align project guidance and fix stale documentation
2026-09-24 01:26:19 +03:00
M57
cd74f6fa33
docs: align project guidance and fix stale documentation
2026-09-24 01:24:26 +03:00
M57
844a88daa4
chore: sync main into dev before release
2026-09-23 21:06:09 +03:00
m57
2785b14368
Merge pull request #1245 from Hy4ri/fix/reliable-app-update-flow
...
fix(update): make app update check, discovery, and installer flow reliable
2026-09-23 21:01:14 +03:00
M57
19eacf260f
fix(update): make app update check, discovery, and installer flow reliable
...
Automate background update checks on launch/foreground and share results across chat and settings. Disregard release candidates by default unless opted in, and handle installer cancellation and download failures cleanly.
2026-09-23 20:43:41 +03:00
m57
68a17d5499
Merge pull request #1244 from Hy4ri/fix/local-chat-notice-ordering
...
fix(chat): keep local notices in transcript order
2026-09-23 19:05:23 +03:00
M57
5acf914cab
fix(chat): keep local notices in transcript order
2026-09-23 18:51:32 +03:00
m57
fe65a6d29b
Merge pull request #1243 from Hy4ri/fix/reproducible-git-sha
...
fix: stabilize embedded git SHA for reproducible APKs
2026-09-23 18:17:36 +03:00
m57
442725038f
Merge pull request #1242 from Hy4ri/fix/issue-1241-midturn-steer-ordering
...
fix(chat): preserve midturn steer and session marker ordering (#1241 )
2026-09-23 18:17:21 +03:00
M57
399892618f
fix: stabilize embedded git SHA for reproducible APKs
2026-09-23 17:38:11 +03:00
M57
22fe1290a5
fix(chat): preserve midturn steer and session marker ordering ( #1241 )
2026-09-23 17:30:47 +03:00
m57
45506b3c81
release: 1.29.4
...
release: 1.29.4
2026-09-23 15:51:22 +03:00
m57
8cd1ec5298
feat(chat): surface model switch warning messages in chat ( #1239 )
2026-09-23 15:33:54 +03:00
m57
4a732870d7
feat(chat): show read and write file contents in code viewer card ( #1238 )
2026-09-23 14:00:55 +03:00
m57
0eb8d9a8c1
fix: show tool discovery details in chat bubbles ( #1237 )
2026-09-23 12:58:21 +03:00
m57
1270a08810
feat( #1220 ): complete Kanban management operations parity ( #1234 )
2026-09-23 12:25:37 +03:00
m57
33d87a11ec
fix(#1230,#1221): clarify inactive plugins and verify uninstall ( #1236 )
2026-09-23 12:25:21 +03:00
m57
721edef618
feat( #1222 ): add background connection toggle to chat menu ( #1235 )
2026-09-23 11:50:18 +03:00
m57
ee634e2abb
fix( #1214 ): render generated images inline ( #1233 )
2026-09-23 11:33:17 +03:00
m57
e539d650cf
fix( #1215 ): show omitted process output count ( #1232 )
2026-09-23 11:26:45 +03:00
m57
62b865b7d1
revert: remove duplicate cron run history ( #1231 )
2026-09-23 10:44:03 +03:00
m57
f34292aa83
feat( #1218 ): support backend-owned connector setup operations ( #1229 )
2026-09-22 20:20:44 +03:00
m57
bf53905a93
feat( #1219 ): support canonical model capability metadata ( #1228 )
2026-09-22 18:53:24 +03:00
m57
16967c7e91
feat( #1217 ): add compacted-session timeline navigation ( #1227 )
2026-09-22 18:29:06 +03:00
m57
2e6ae95fe0
feat( #1216 ): add cron run history ( #1226 )
2026-09-22 14:57:42 +03:00
m57
303019b9a5
fix( #1213 ): scope profile-owned REST routes ( #1224 )
2026-09-22 09:45:57 +03:00
m57
d92abd18aa
Merge pull request #1223 from Hy4ri/fix/issue-1212-bulk-completion-evidence
...
fix(#1212 ): require evidence for bulk Kanban completion
2026-09-22 09:02:58 +03:00
M57
98c417ae84
fix( #1212 ): require bulk completion evidence
2026-09-22 08:37:49 +03:00