This website requires JavaScript.
8ba92f2567
feat(chat): interactive diff view for file edit and patch tool output (#738 ) (#741 )
2026-07-29 12:05:56 +03:00
e39544ebd5
fix: keep transient ticket failures reconnecting (#740 )
AlexDev_ and GitHub
2026-07-28 21:33:12 +02:00
13895585b0
test(chat): lock /init + /focus command.dispatch contract (issues #733 #734 ) (#735 )
2026-07-27 20:05:22 +03:00
5c1492a80e
feat(chat): add animated GIF rendering with tap-to-play animation (#721 ) (#731 )
M57 and GitHub
2026-07-27 18:32:45 +03:00
c7f7d1dd45
fix(#728 ): resolve theme color leakage for agent chat bubbles (#730 )
M57 and GitHub
2026-07-27 15:42:57 +03:00
f45a68b0db
feat(chat): full-screen image viewer (issue #723 ) (#729 )
2026-07-27 15:21:19 +03:00
a1155e8015
feat(#724 ): full gateway-file support — attach MEDIA: files (images, audio, video, docs) (#725 )
2026-07-27 14:52:49 +03:00
6aee02c4da
feat: add Files tab backed by the managed-files endpoint (#727 )
2026-07-26 22:46:36 +03:00
439ae9fcba
feat: gateway files client — fetch any gateway-hosted file over HTTP (#726 )
2026-07-26 21:02:26 +03:00
5e409e8dc6
chore: cleanup
Hy4ri
2026-07-26 20:56:39 +03:00
50fdc12992
feat(chat): render images + attachments in assistant bubbles (#720 )
2026-07-26 17:48:03 +03:00
0180fb12c2
Add used/full context meter to chat screen (#717 )
2026-07-26 01:52:22 +03:00
c181d1d593
Adopt session.redirect (issue #710 ) (#714 )
2026-07-25 18:15:39 +03:00
4e2fb05077
fix(chat): preserve reasoning across streaming transitions (#709 )
2026-07-25 13:03:46 +03:00
223f9b676c
fix(settings): clarify active saved profile contrast and border (#708 )
M57 and GitHub
2026-07-25 12:25:01 +03:00
9b2ec0d687
fix(mcp): make Add Server + Catalog headers read distinctly from buttons (#706 )
2026-07-24 11:43:12 +03:00
9089b4f8ac
feat(keys): overhaul Keys screen UI and UX (#707 )
M57 and GitHub
2026-07-24 02:16:22 +03:00
8d3d4b83f3
fix(mcp): stop Restart button label from being cut off (#705 )
2026-07-24 01:57:11 +03:00
cf18c3a02e
feat(skills): redesign view mode switcher and fix status filter alignment & card padding (#704 )
2026-07-24 01:10:12 +03:00
426f14550e
feat(ui): redesign history prune button and compact search bar (#702 )
M57 and GitHub
2026-07-24 00:39:41 +03:00
779876d0d0
fix(cron): remove double-stacked top padding in cron editor dialog (#703 )
M57 and GitHub
2026-07-24 00:39:29 +03:00
8c13f9bed0
perf: optimize synchronous I/O in AuthLoginViewModel (#699 )
2026-07-23 22:23:53 +03:00
152b7d5c0d
fix(#700 ): omit Bearer header on gated-mode REST calls (#701 )
2026-07-23 14:46:36 +03:00
b2a7dabbfc
nix: flake update
Hy4ri
2026-07-23 13:21:07 +03:00
b766574627
Add comprehensive tests for loadSettings in SettingsViewModel (#697 )
M57 and GitHub
2026-07-23 13:17:00 +03:00
1dd59efaab
[Add edge case tests for DashboardSessionTokenRefresher] (#694 )
M57 and GitHub
2026-07-23 13:15:23 +03:00
d3836ace7f
[Testing Improvement] Add mapping tests for ChatMessageEntity (#693 )
M57 and GitHub
2026-07-23 13:14:12 +03:00
beb71b9e7a
Hoist repeated regex compilations in Markdown parsing (#695 )
M57 and GitHub
2026-07-23 13:13:08 +03:00
dcf26f1a16
Add comprehensive tests for ServerCollectionOps (#696 )
M57 and GitHub
2026-07-23 13:04:10 +03:00
992de56059
[Test] Add unit tests for ChatPersistenceRepository (#692 )
M57 and GitHub
2026-07-23 13:00:16 +03:00
7927944198
Revert "fix(#688 ): route expired auth sessions to sign-in (#689 )" (#698 )
M57 and GitHub
2026-07-23 12:40:29 +03:00
bc6c8a2e68
fix(chat): render reasoning card inside bubble and preserve persistence (#691 )
M57 and GitHub
2026-07-23 12:04:18 +03:00
a5baf41545
fix(#688 ): route expired auth sessions to sign-in (#689 )
M57 and GitHub
2026-07-23 00:44:17 +03:00
def122ab58
fix(#686 ): implement robust history pagination (#687 )
2026-07-23 00:30:48 +03:00
34ba93901b
feat(theme): allow dynamic colors to override preset theme and disable preset selector when active (#684 )
M57 and GitHub
2026-07-22 22:49:36 +03:00
06ba3e8399
fix(#682 ): add last-item index guard to chat isAtBottom check (#685 )
M57 and GitHub
2026-07-22 22:34:44 +03:00
cc8f8a2773
fix(#682 ): centralized chat scroll controller with bottom-follow + unread (#683 )
2026-07-22 22:26:49 +03:00
2e97ee9a84
refactor: remove verified dead code across data, UI, and resources (#680 )
2026-07-22 15:51:07 +03:00
58420d7b2a
fix(theme): complete M3 tokens and monochrome status colors (#681 )
M57 and GitHub
2026-07-22 15:31:09 +03:00
7854c26365
feat(navigation): regroup Kanban to AUTOMATE and Gateway to INSPECT in navigation drawer (#679 )
M57 and GitHub
2026-07-22 15:11:55 +03:00
1cca7764cc
perf: optimize data loading across Config, System, Profiles, and Billing tabs (#678 )
2026-07-22 15:03:30 +03:00
f7afbfae85
perf(model): optimize model tab load speed with two-phase fetch and loadQuick (#677 )
M57 and GitHub
2026-07-22 14:46:38 +03:00
0bb418b4a7
ui: input bar reasoning chip tweaks (#673 )
2026-07-22 14:21:06 +03:00
56de3323f0
fix(chat): disable unusable history pagination (#676 )
2026-07-22 12:09:29 +03:00
0edb67338d
refactor: remove bottom navigation bar (#665 #666 #667 #668 ) (#672 )
2026-07-22 10:14:50 +03:00
c43904b2b8
feat(chat): rich message bubbles with reasoning, code, clarify, subagent cards (#659 #660 #661 #662 #663 #664 ) (#671 )
2026-07-22 02:04:55 +03:00
bb4149eb0d
refactor(chat): two-row ChatComposer + model/reasoning chips (#669 )
2026-07-21 18:18:19 +03:00
c16f6e3e0b
fix(chat): make chat input composer more compact and flush (#654 )
M57 and GitHub
2026-07-21 12:52:04 +03:00
e12a23befe
fix: correct bulk session delete endpoint + surface deleted count (#653 )
2026-07-21 12:43:06 +03:00
a62bc7e16c
refactor: remove device Pairing feature entirely (issue #645 ) (#650 )
2026-07-20 23:23:29 +03:00
e44a53366b
Fix #647 : resolve Default profile URL from top-level login URL (#649 )
2026-07-20 22:03:31 +03:00
c8a5055a84
fix(auth): support __Host-/__Secure- prefixed session cookies and proxy-relative paths (issue #635 ) (#648 )
2026-07-20 20:56:39 +03:00
86c780c10b
docs: sync AGENTS.md, README.md, and CONTRIBUTING.md with current codebase (#644 )
M57 and GitHub
2026-07-20 18:27:16 +03:00
e18b25d065
fix(ux): keep Settings highlighted in bottom nav on drill-down sub-pages (issue #637 ) (#643 )
2026-07-20 18:26:05 +03:00
367d6e22f5
fix: language selector
Hy4ri
2026-07-20 17:58:03 +03:00
040fefdd4b
security: disable Android Auto Backup (issue #636 ) (#642 )
2026-07-20 17:45:39 +03:00
88a068b204
Remove redundant logout button from Settings About tab (#641 )
2026-07-20 17:43:49 +03:00
26b104b2bb
[feature] issue #634 : HTTPS + reverse-proxy server endpoint support (#638 )
2026-07-20 17:26:10 +03:00
d839c5e9ad
fix(billing): align SubscriptionCurrent + SubscriptionTier to backend wire (issue #631 ) (#632 )
2026-07-19 22:25:42 +03:00
3363c1e586
perf(analytics): preload on launch + split-fetch + disk cache (issue #537 ) (#630 )
2026-07-19 20:41:23 +03:00
00c0ddfb92
feat(billing): adopt subscription.* + usage.bars WS methods (issue #628 ) (#629 )
2026-07-19 15:06:09 +03:00
6a421d7a84
feat(ux): add CTAs to EmptyState across screens (issue #618 ) (#627 )
2026-07-18 16:42:32 +03:00
9661246497
audit(#622 ): sweep hardcoded colors + add checkColorLiterals guard (#626 )
2026-07-18 16:15:45 +03:00
0018e5d172
feat(#617 ): skeleton loaders instead of bare spinner on list screens (#625 )
2026-07-18 15:12:21 +03:00
0a0b612d3a
refactor(#619 ): kill DRAWER_GESTURE_SCREENS — screen-owned drawer gestures via HermesScaffold (#624 )
2026-07-18 14:25:23 +03:00
0c2b9679b7
refactor(#621 ): split ChatScreen.kt god file into focused composable components (#623 )
2026-07-18 13:03:04 +03:00
d484d535ce
fix(#613 ): remove 77 unused string resources (#616 )
2026-07-17 17:49:24 +03:00
dc1d5f2c7c
fix(#614 ): implement ToastHost on Achievements/Sessions/Processes ViewModels (#615 )
2026-07-17 16:59:05 +03:00
3030e431f2
feat: auto-scroll long chat title once on load + on tap (#612 )
2026-07-16 21:45:13 +03:00
228431d57a
[enhancement] feat(#606 ): support auth mode + bearer token when adding HTTP MCP servers (#607 )
M57 and GitHub
2026-07-16 13:58:20 +03:00
45490c82c2
chore: bump com.google.devtools.ksp from 2.3.9 to 2.3.10 (#611 )
2026-07-16 13:09:15 +03:00
0fc5b0d2ef
chore: bump kotlin from 2.4.0 to 2.4.10 (#610 )
2026-07-16 13:08:49 +03:00
2195a3516d
chore: bump junit5 from 6.1.1 to 6.1.2 (#609 )
2026-07-16 13:08:04 +03:00
650230b644
chore: bump org.junit.platform:junit-platform-launcher (#608 )
2026-07-16 13:06:26 +03:00
3e357594be
refactor(settings): drill-down navigation replacing tabbed layout (#605 )
2026-07-16 01:23:19 +03:00
b3765bd106
feat: in-app display language switcher (Settings → Appearance) (#604 )
2026-07-15 23:57:39 +03:00
4314bddaae
Add Korean translation (values-ko/strings.xml) (#602 )
sid10042003-design and GitHub
2026-07-16 05:47:36 +09:00
d9f20f8eb2
fix(#576 ): surface command.dispatch 4018 errors instead of silent dead-tap (#603 )
2026-07-15 23:43:00 +03:00
e273488adc
fix: add breathing room between rendered markdown paragraphs (2dp -> 6dp) (#601 )
2026-07-15 12:59:04 +03:00
0823fe3117
fix(#599 ): place cursor at end of text when a slash command is inserted from the dropdown (#600 )
2026-07-15 10:36:18 +03:00
5376d46683
feat: queue prompts while the agent is running (#598 )
2026-07-15 01:46:29 +03:00
d1fc477bcd
fix: resolve all build compilation and style check warnings (#597 )
M57 and GitHub
2026-07-14 21:55:37 +03:00
48f5ffbe52
fix(#589 ): show in-session model picker when user sends /model (#596 )
2026-07-14 20:39:33 +03:00
c543eb6470
feat(#530 ): server-backed session search (FTS5) (#555 )
2026-07-14 12:47:59 +03:00
71c1bdded9
fix(#585 ): render terminal tool output via real backend payload keys (#595 )
2026-07-14 12:01:08 +03:00
47258bd8b0
refactor(theme): split per-preset color schemes into theme/presets/ (#594 )
2026-07-14 11:09:02 +03:00
29b630a2ec
fix(#586 ): route hardcoded colors through theme tokens (Material You / presets) (#592 )
2026-07-14 00:57:12 +03:00
1870e4bb01
fix(#584 ): keep scroll free during streaming (no auto-follow) (#591 )
2026-07-14 00:04:17 +03:00
e5e4231183
fix(#583 ): scroll-to-bottom aligns last message bottom to viewport (#590 )
2026-07-13 23:13:30 +03:00
c446715608
fix(#587 ): forward session_id on image.attach_bytes and await the RPC (#588 )
2026-07-13 22:40:16 +03:00
173820c304
fix(#574 ): hide desktop/CLI-only slash commands from mobile suggestions (#582 )
2026-07-13 19:51:40 +03:00
955511a89f
[enhancement] fix(#575 ): drop description text from slash-command suggestions (#581 )
2026-07-13 19:20:28 +03:00
e48778291a
fix: clarify Dismiss now informs the agent instead of silently dropping (#580 )
2026-07-13 18:53:09 +03:00
109fb1a04d
fix(#571 ): make clarify dialog scrollable so long questions/options aren't clipped (#579 )
2026-07-13 18:15:26 +03:00
594255d534
fix(#572 ): render Markdown in assistant chat bubbles after streaming (#577 )
2026-07-13 17:24:59 +03:00
8d22988985
fix: shorten chat banner status text + prevent relogin button squish (#570 )
2026-07-13 11:22:10 +03:00
907d247312
fix: refresh loopback dashboard token after restart (#568 )
2026-07-13 00:58:58 +03:00
ee28ee5ce2
feat(#538 ): wire tool.progress/generating + subagent.* events into chat (#567 )
2026-07-12 22:06:32 +03:00
9e10c813d4
feat(#534 ): add OAuth provider management screen + credential_warning surfacing (#566 )
2026-07-12 21:10:11 +03:00
ad87cd1054
feat(#533 ): make /fork work via chat (session.branch) (#565 )
2026-07-12 18:34:07 +03:00