## Cocolalilal/LastChat — 1.4.5…1.4.6

_197+ commits._

### Features
- **feat: unify LastChat visual tokens, blur-off charcoal, and delete confirms** (39a2a8c)
- **feat: replace Bing default with a Keyless search router** (2a0aae4)
- **Add assistant intro rotation and import parsing** (a0334cc)
- **feat: add turn-group context summarization** (8f77ffd)
- **Add adaptive context planning** (3868b2b)
- **feat: improve provider sessions and chat UX** (f88e2cf)
- **feat(ios): import conversations and memories from Android backup database** (0700b62)
- **feat(ios): message edit, fork, delete and action row with branching** (2c13995)
- **feat(ios): adopt Android MessageNode branching for conversations** (17f7f86)
- **feat(ios): restore Android backup configuration from a zip archive** (b415fbd)
- **Revert "Add iOS UI components and appearance prefs"** (f223042)
- **Add iOS UI components and appearance prefs** (aa6655a)
- **feat: 1:1 pixel-perfect cross-platform UI parity, iOS preset theme, and backup support** (8b0f570)
- **Remove Codex provider support** (cd0670e)
- **Update catalog: add model capacities & modalities** (368a5d9)
- **Add DeepSeek vision & expand Qwen models** (34fa60a)
- **Add structured reasoning model metadata** (2968c16)
- **local-llm: neutralize model recommendations and add new LiteRT models** (2ac1fef)
- **Add DoH fallback for Codex DNS resolution** (6527301)
- **Add EmptyStateCard and unify empty states** (c70e246)
- **Add model context limits and smart context management** (0846547)
- **Add custom Material You colors and initialize QuickJS safely** (69d12c7)
- **Add bottom padding to grouped file upload buttons for consistent spacing** (f8ec80c)
- **Feat: iOS parity vertical slice - memory, TTS, tools, settings** (2d2a6d1)
- **Add PlatformAttachmentOpener and shared settings UI** (3b87bf9)
- **Extract shared UI components to :ui-core for iOS support** (e75de92)
- **Add iOS targets, ui-core and multiplatform adapters** (9e00ee2)
- **Add graph memory deep-linking and UX improvements** (133d57e)
- **Add interactive graph visualization and refactor memory prompt placement** (9c72325)
- **Improve model metadata resolution and Sherpa STT support** (9fae7ff)
- **Add hybrid document-based memory system with continuity digests and knowledge graph** (3e62a7e)
- **Add MCP OAuth support and presets** (7e93f64)
- **Support skill package import/export and workspace use** (dae4120)
- **Add local STT support and simplify Codex to single account** (324087d)
- **Remove add-provider description text** (ee4299f)
- **Add Codex provider with OAuth and backend model filtering** (868d35c)
- **feat(overlay): wave origin picker + regenerate + overlay UI improvements** (d7b39d2)
- **Integrate ChatService into overlay, add look_at_screen tool** (a6ac99b)

### Fixes
- **fix: preserve chats and settings on LastChat_dev update (#225)** (406b625)
- **fix: STT leftover composer, empty Generical Open in app, and settings expand motion (#226)** (d0e5b29)
- **fix: drop stacked user-delete confirm and string-resource cache delete** (bc83d7d)
- **fix: restore backup files only after DB and settings commit** (5b09ccb)
- **fix: keep assistant and lorebook undo from wiping data early** (1db893f)
- **fix: defer chat file cleanup and tombstone generating deletes** (1e194a8)
- **fix: import KeylessSearchService in search settings UI** (d946a7c)
- **fix: strip HTML tags from Keyless Wikipedia snippets** (3fc4540)
- **fix: unread chat dots and quieter character intro UI** (3286744)
- **fix: map per-model reasoning levels and add an editor** (077b83e)
- **fix: overlay send-on-speech-end and opaque chat surface** (b1dd4fd)
- **fix: keep Local provider in sync with installed on-device models** (88910b9)
- **Remove auto-resume; add stop hooks; fix LiteRT cancel** (9149d91)
- **Fix custom context caps and reasoning sync** (6b271f0)
- **fix(tts): port CJK detection and audio-player playback check for iOS** (794e052)
- **fix(chat): prevent spontaneous notification from wiping persisted chat on app re-entry** (64abee4)
- **Little fix** (57b8e11)
- **Fix Codex requests and lock wallpaper crop ratio** (ce25e32)
- **Fix smart history limits and add MCP plugin picker** (803b58a)
- **fix(memory): align advanced mode with stable** (52c5d54)
- **Fix contextSummary injection for long conversations** (aa0f28e)
- **fix: improve dark mode color contrast in Provider, Search, and TTS settings pages** (1a90031)
- **UI refinements: fix disclaimer corner radius, speech recognition UI consistency, dark mode polish, and remove file picker divider** (4adc493)
- **fix(memory): surface recalled context entries** (ff1d2a9)
- **Fix recent chats reference & modernize gesture handling** (d8ebc32)
- **Fix stale queued jobs and improve installation progress UX** (a6d0580)
- **Fix Codex OAuth redirect and remove broken navigation** (871c073)
- **Remove default provider seeding and fix UI/token handling** (e948370)
- **fix(local-llm): downgrade litertlm 0.13.1 → 0.11.0 (match Edge Gallery)** (6b983e6)
- **fix(local-llm): match Edge Gallery's EngineConfig & memory check exactly** (da00f76)
- **fix: use 10dp inner corner radius for pinned LiteRT provider card** (2670fc2)
- **fix(ui): migrate isSystemInDarkTheme to LocalDarkMode and stabilize overlay nav** (b48d263)
- **fix(local-llm): resolve OOM crashes by using maxTokens for KV cache instead of full context window** (bd07beb)

### Backend
- **Merge LastChat_dev into LastChat, drop .commandcode** (c2e6a4a)
- **Make Gradle wrapper executable** (bfa5e04)
- **Delete .commandcode directory** (cc2134c)
- **Merge pull request #224 from Cocolalilal/cursor/deez-visual-tokens-98be** (ce42ec1)
- **Merge pull request #220 from Cocolalilal/cursor/android-fixes-and-apk-0319** (4cd7f0b)
- **Robust character card import/parsing** (ad034b7)
- **Expand context milestone slicing by token budget** (59d7c40)
- **revert: drop Antigravity parallel iOS UI and Android behavior changes** (9ec8e64)
- **Revert "Restore gradlew execute permission"** (2ecde9b)
- **Restore gradlew execute permission** (80624ad)
- **iOS CF bridging, keychain & env tweaks** (e13563e)
- **Refactor startup routing and onboarding flow** (9f6b1ff)
- **Merge pull request #211 from Cocolalilal/LastChat_dev** (48260bf)
- **Use catalog context metadata and freshness** (c6a550d)
- **Improve ThinkTag transformer, regex cache, tests** (2303ca0)
- **Stabilize streaming memory and UI perf** (4070c0f)
- **Improve DNS racing, MCP presets, onboarding** (adb60cd)
- **Store embeddings on memory updates and UI tweaks** (c8cbd04)
- **Finalize LastChat cleanup and rebrand** (2dce87b)
- **Improve activity timeline UI and fade behavior** (4e8649d)
- **Merge pull request #209 from Cocolalilal/LastChat** (db2f92f)
- **tts: queued gapless playback, chunker & controller refactor** (15b4c6f)
- **Reject binary/large docs; MCP & empty-state UI** (9c5a05a)
- **Use CLEAR_TOP for OAuth redirect activities** (e3387de)
- **Improve OAuth flows and polish UI/colors** (a49850c)
- **Update Codex OAuth to Auth0; remove Command Code** (520294d)
- **Improve memory/context planning & streaming UI** (42a29ba)
- **Added a dev apk when building the app** (8f1c1ca)
- **Restore advanced memory runtime guarantees** (5926fd4)
- **Make memory recall diagnostics actionable** (5eceeca)
- **Repair memory embedding and retrieval pipeline** (e0c7e56)
- **Expose context capacity and improve live activity timeline behavior** (6a8003f)
- **Track provider-specific context token limits** (ac28de6)
- **Animate chat context usage popup from its placement origin** (1cc11c5)
- **Refine context budgeting and skill accounting** (9c0c7b2)
- **Center chat toolbar overflow menu scaling** (756e7b5)
- **Harden context budgeting and preserve tool dependencies** (1222b1e)
- **Remove projected temporary context from usage meter** (88eb66c)
- **Improve context accounting and provider token counting** (5d45be0)
- **Improve smart context budgeting and local model metadata sync** (16d234a)
- **Improve dark-theme primary content contrast** (7d09e1a)
- **revert(memory): restore core and episodic consolidation** (c8ef59f)
- **Implement model catalog enhancements** (93a6ee5)
- **Refine chat drawer layout and scrolling overlays** (f6fe836)
- **Refactor application architecture and simplify implementation** (18d0afa)
- **Expand MCP presets and harden OAuth refresh and discovery** (e9c4d01)
- **Improve conversation loading and selection states** (26bda44)
- **Allow local models on advisory memory shortfalls** (45efd70)
- **Remove separator divider below grouped file picker buttons** (002b47d)
- **Show attachment import progress and refine export sheet styling** (1a5c456)
- **Make time-based memory recall evidence-first** (83f76b4)
- **Prevent local inference memory pressure and OOMs** (21560c4)
- **Standardize UI container colors** (47ef327)
- **Restore configurable memory recall controls** (b94ce70)
- **Debounce adaptive memory extraction** (e7b54de)
- **Make memory processing fully automatic** (1319cd1)
- **Implement temporal memory v3 without graph UI** (a77a933)
- **Remove graph-memory subsystem and bump DB to v38** (6697179)
- **Remove async particle loading in graph memory** (03f193d)
- **Enhance graph memory with relations, locking, and robust extraction** (480c550)
- **Enhance memory graph interactivity and visuals** (826833d)
- **Refactor skill auto-invocation and memory persistence** (96b55ee)
- **Implement graph-based memory system with Mem0-compatible hybrid search** (1c5d7ff)
- **revert(memory): remove hybrid memory redesign** (f3f345a)
- **Refactor memory UI with bottom sheets and components** (cd638b3)
- **Remove star history chart from README** (295f10b)
- **Update Star History Chart links in README** (3c54a5d)
- **Remove Star History section from README** (432eacb)
- **Update Star History section in README** (f6e41ac)
- **Preserve user model config during catalog sync** (17e19b1)
- **Local LLM: user-managed provider & chat-backend** (798a15e)
- **Remove description texts from TTS settings** (9584646)
- **Tweak assistant overlay UI and physics improvements** (01512c5)
- **Assistant overlay: full tools, screen look, animations, predictive back, open-in-app continuation** (04b56fe)
- **Split rootfs and Python install into separate buttons** (aa4b5d1)

### Tests
- **test: cover local provider sync and Bing-to-Keyless migration** (0681eba)

### Docs
- **docs: LastChat cleanup audit (no app changes) (#222)** (bc85684)

### Chore
- **ci: disable automatic iOS Build on pull requests** (c9b6759)
- **chore: bump dav4jvm and refresh web-ui lockfile** (9d2eb7d)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Cocolalilal/LastChat?utm_source=github-action)._