Target backend: LibreChat v0.8.5
Build provenance attestation · CI workflow run
What's Changed
- Kotlin Multiplatform migration with iOS parity by @garfiec in #6
- Rename package from com.librechat to com.garfiec.librechat by @garfiec in #7
- Rename project from LibreChat Android to LibreChat Mobile by @garfiec in #8
- Migrate to Navigation Compose 3 with type-safe routes by @garfiec in #12
- fix: create Application Support directory before opening Room database on iOS by @garfiec in #13
- chore: fix iOS setup docs, remove dead Swift files, fix Xcode release build config by @garfiec in #15
- Bump coil3 from 3.3.0 to 3.4.0 by @dependabot[bot] in #11
- chore(deps): bump lifecycle from 2.9.0 to 2.10.0 by @dependabot[bot] in #4
- chore(deps): bump lifecycle-kmp from 2.9.0 to 2.10.0 by @dependabot[bot] in #9
- refactor: consolidate duplicate navigation code between app and shared modules by @garfiec in #14
- fix: configure Coil ImageLoader for iOS and add missing tool call card rendering by @garfiec in #16
- Fix iOS LaTeX rendering and consolidate markdown parser to commonMain by @garfiec in #18
- fix: use jvmToolchain(17) to align Java and Kotlin JVM targets by @tabilzad in #17
- refactor: NavHostViewModel stage 1 — low-hanging fruit cleanup by @garfiec in #19
- refactor: NavHostViewModel stage 2 — extract banner and version check state holders by @garfiec in #20
- refactor: NavHostViewModel stage 3 — extract conversation list state holder by @garfiec in #21
- refactor: NavHostViewModel stage 4 — extract favorites state holder by @garfiec in #22
- refactor: NavHostViewModel stage 5 — extract drawer models and display mapping by @garfiec in #23
- refactor: extract supporting types and organize into sub-packages by @garfiec in #24
- refactor: replace fully-qualified names with proper imports by @garfiec in #25
- fix(chat): apply safe area padding to iOS chat input by @garfiec in #26
- fix(settings): equalize MCP server type segmented button heights by @garfiec in #27
- Add detekt-koin, .editorconfig, and GitHub Actions CI by @garfiec in #28
- cleanup: burn down detekt baseline findings by @garfiec in #33
- Bump androidx.test.ext:junit from 1.2.1 to 1.3.0 by @dependabot[bot] in #10
- Bump io.mockk:mockk from 1.13.13 to 1.14.9 by @dependabot[bot] in #5
- chore(deps): bump koin from 4.2.0 to 4.2.1 by @dependabot[bot] in #31
- chore(deps): bump org.jetbrains.androidx.navigation3:navigation3-ui from 1.0.0-alpha06 to 1.1.0-rc01 by @dependabot[bot] in #30
- ci(android): upload signed debug APK artifact on every PR by @garfiec in #37
- feat(favorites): move bookmarks to server-backed tags with offline cache by @garfiec in #35
- fix(ios): stream SSE via NWConnection to bypass NSURLSession text/* buffering by @garfiec in #38
- fix(data): mark agent/preset caches @volatile by @garfiec in #39
- fix(data): sweep camera_photos cache dir on logout by @garfiec in #40
- fix(cache): route Android temp files into named subdirs for logout sweep by @garfiec in #41
- fix(navigation): fully reset ConversationListStateHolder on logout by @garfiec in #42
- fix(settings): stop double-invoking authRepository.logout on logout/delete by @garfiec in #43
- chore(deps): bump compose-multiplatform from 1.11.0-beta01 to 1.11.0-beta02 by @dependabot[bot] in #48
- chore(deps): bump agp from 9.1.0 to 9.1.1 by @dependabot[bot] in #47
- chore(deps): bump markdown-renderer from 0.39.2 to 0.40.2 by @dependabot[bot] in #46
- chore(deps): bump androidx.test:runner from 1.6.2 to 1.7.0 by @dependabot[bot] in #44
- chore(deps): bump androidx.compose:compose-bom from 2025.05.00 to 2026.03.01 by @dependabot[bot] in #45
- chore(sync-upstream): fix skill bugs and expand upstream scan coverage by @garfiec in #50
- fix(permissions): gate mobile surfaces on server role permissions (#49) by @garfiec in #52
- chore(deps): bump compose-multiplatform from 1.11.0-beta02 to 1.11.0-beta03 by @dependabot[bot] in #57
- chore(deps): bump ksp from 2.3.6 to 2.3.7 by @dependabot[bot] in #55
- chore(deps): bump com.android.tools:desugar_jdk_libs from 2.1.4 to 2.1.5 by @dependabot[bot] in #54
- chore(deps): bump ktor from 3.4.2 to 3.4.3 by @dependabot[bot] in #53
- feat(ios): support building for both physical devices and simulators by @tabilzad in #58
- chore(sync): upstream LibreChat v0.8.4 → v0.8.5 by @garfiec in #61
- feat(common): include patch in backend version compatibility check by @garfiec in #62
- chore(skill): add reviewer pass + test-runner dispatch to /sync-upstream by @garfiec in #63
- fix(data): mutex guard clearTokens vs refreshAccessToken race by @garfiec in #64
- fix(data): mutex guard repository caches against suspension races by @garfiec in #65
- fix(chat): wire format for custom and user_provided endpoints (#60) by @garfiec in #67
- feat(ui): render custom endpoint iconURL in drawer and conversation list by @garfiec in #72
- chore(deps): bump com.google.truth:truth from 1.4.4 to 1.4.5 by @dependabot[bot] in #74
- chore(deps): bump gradle-wrapper from 9.4.1 to 9.5.0 by @dependabot[bot] in #76
- chore(deps): bump agp from 9.1.1 to 9.2.0 by @dependabot[bot] in #73
- feat: per-provider user_provided API key UI + real expiry on chat sends (#70) by @garfiec in #81
- chore(deps): bump paging from 3.4.2 to 3.5.0 by @dependabot[bot] in #77
- chore(deps): bump agp from 9.2.0 to 9.2.1 by @dependabot[bot] in #78
- chore(deps): bump org.jetbrains.kotlinx:kotlinx-datetime from 0.7.1 to 0.8.0 by @dependabot[bot] in #79
- chore(deps): bump dev.androidbroadcast.rules.koin:detekt-koin4-rules from 1.1.0 to 1.1.1 by @dependabot[bot] in #75
- feat: add /audit-deps skill for dependabot PR audits by @garfiec in #82
- fix(settings): keep Sign Out reachable when server is unreachable (#80) by @garfiec in #83
- docs: correct self-signed TLS cert guidance and extract to FAQ by @garfiec in #84
- fix(app): pad no-connection banner below status bar by @garfiec in #85
- refactor(app): use Modifier.then for offline-banner status-bar inset by @garfiec in #87
- feat(chat): inline artifact rendering with per-type toggles by @garfiec in #86
- fix(uploads): move file upload off main thread + per-file progress by @garfiec in #92
- feat(agents,params): close model-parameter & agent-editor parity gaps by @garfiec in #94
- feat(release): signed GitHub release pipeline with Obtainium support by @garfiec in #95
- fix(release): push bump commit via fine-grained PAT to satisfy branch ruleset by @garfiec in #103
- chore(release): slim release-note provenance footer to two links by @garfiec in #104
New Contributors
- @garfiec made their first contribution in #6
- @dependabot[bot] made their first contribution in #11
- @tabilzad made their first contribution in #17
Full Changelog: https://github.com/garfiec/Librechat-Mobile/commits/v0.1.1