Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 30 May 05:14
· 254 commits to develop since this release

Target Backend APK Downloads

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

Full Changelog: https://github.com/garfiec/Librechat-Mobile/commits/v0.1.1