## nextcloud/android — stable-34.0.1…stable-34.1.0

_433+ commits._

### Features
- **feat(governance): show color dot in retention and legal hold multi-select** (9e92aea)
- **introduce file info fragment, separate image detail logic** (505305f)

### Fixes
- **fix(l10n): Update translations from Transifex** (b5486aa)
- **fix(l10n): Update translations from Transifex** (e47c2f0)
- **fix(l10n): Update translations from Transifex** (00e7d60)
- **fix(l10n): Update translations from Transifex** (8ee0801)
- **fix(l10n): Update translations from Transifex** (080cb30)
- **fix(l10n): Update translations from Transifex** (4fcd185)
- **Merge pull request #17270 from nextcloud/fix/permission-denial** (82a4aa0)
- **Merge pull request #17309 from nextcloud/fix/upload-marked-as-skip-instead-completed** (d47c77e)
- **Merge pull request #17316 from nextcloud/fix/network-on-main-thread-exception** (3f2a7c9)
- **Merge pull request #17320 from nextcloud/fix/dashboard-widged-configuration-activity-client-creation** (9476844)
- **Merge pull request #17321 from nextcloud/fix/fda-commit-fragment** (39f58f3)
- **Merge pull request #17322 from nextcloud/fix/preview-text-fragment-finish** (08e0f43)
- **Merge pull request #17323 from nextcloud/fix/gallery-fragment-action** (9bc7c1f)
- **Merge pull request #17324 from nextcloud/fix/text-editor-web-view-no-such-element** (ad695f5)
- **Merge pull request #17325 from nextcloud/fix/RetrieveHoverCardAsyncTask-npe** (222bd1d)
- **Merge pull request #17266 from nextcloud/fix/e2ee-sub-encrypted-folder-creation** (07cd1ed)
- **Merge pull request #16468 from nextcloud/jtr/fix-camera2-manifest-build-overrides** (de63fe5)
- **Merge pull request #17314 from nextcloud/fix/sync-with-server-npe** (283ff16)
- **Merge pull request #17265 from nextcloud/fix/e2ee-exclude-office-files** (31ab3d0)
- **Merge pull request #17235 from nextcloud/fix/re-download-office-files** (7b51a44)
- **fix(manifest): Add camera2 override to qa manifest** (ecadcf7)
- **fix(manifest): Add camera2 override to huawei manifest** (ed06a4c)
- **fix(manifest): Add camera2 override to gplay manifest** (b00f80b)
- **fix: Calling an empty super method** (0ae0bf2)
- **fix(document-storage-provider): permission denial** (1e8329a)
- **fix(retrieve-hover-card): npe** (4a17021)
- **fix(text-editor-web-view): user no such element** (75bba75)
- **fix(gallery-fragment): action** (1c99bc6)
- **fix(preview-text-fragment): finish** (9a43918)
- **fix Can not perform this action after onSaveInstanceState** (a09190f)
- **fix(dashboard-widget-configuration-activity): client creation** (7da02af)
- **fix(dashboard-widget-configuration-activity): client creation** (ced57ae)
- **fix lint** (c7c8bc7)
- **fix lint** (0be1ed2)
- **fix codacy** (0792241)
- **fix multi thread correctness spotbugs** (4e5ebe2)
- **fix(upload-list): distinguish between skip and complete** (8e79aaf)
- **fix(l10n): Update translations from Transifex** (521fd1d)
- **fix(file-data-storage-manager): save file with parent network on main thread exception** (8b9e2b7)
- **fix(synchronize-file): sync with server npe** (170ede9)
- **Merge pull request #17313 from nextcloud/fix/connectivity-service-it** (0f6850e)
- **fix ConnectivityServiceImplIT** (9b103e5)
- **Merge pull request #17250 from nextcloud/fix/connectivity-service-too-many-request** (d1d24fb)
- **Merge pull request #17310 from nextcloud/fix/login-loading-ui** (46249a3)
- **fix lint** (d5e56b9)
- **fix(login): loading ui** (a4e698b)
- **fix(l10n): Update translations from Transifex** (7096409)
- **fix(l10n): Update translations from Transifex** (c2775a1)
- **fix(l10n): Update translations from Transifex** (f8b2539)
- **fix(l10n): Update translations from Transifex** (557fb14)

### Backend
- **Merge pull request #17368 from nextcloud/chore/version-bump-34.1.0** (9a5df0c)
- **Merge pull request #17367 from nextcloud/backport/17366/stable-34.1.x** (cb0e434)
- **refactor** (9c07081)
- **Merge pull request #17365 from nextcloud/backport/17364/stable-34.1.x** (2132ae3)
- **refactor** (1b9602e)
- **Merge pull request #17363 from nextcloud/backport/17362/stable-34.1.x** (0bfae9a)
- **refactor** (570f107)
- **Merge pull request #17359 from nextcloud/backport/17358/stable-34.1.x** (d371833)
- **update release txt files** (ff1da62)
- **Merge pull request #17340 from nextcloud/chore/version-bump-34.1.0-rc1** (c847896)
- **Merge pull request #16991 from nextcloud/feat/sensivity-label** (df1ddfa)
- **update spotbugs for AssistedFactory** (3646a40)
- **update library** (4e89f46)
- **update library** (383f111)
- **use one api call for fetching available labels** (3162c6f)
- **remove unused files** (e92ca08)
- **update lib** (47dd8a8)
- **Sensitivity labels are now an array, but in first iteration only one item is set, thus always use first entry** (20ff953)
- **remove manual migration** (c264e95)
- **remove manual migration** (b604384)
- **make file retention positive button filled tonal button** (a2dc9cd)
- **revert setting.gradle.kts** (518da6f)
- **remove nullable flow data use sealed interface** (b598d87)
- **use repository pattern** (37db1b8)
- **wip** (2df9158)
- **wip** (c4a1b24)
- **wip** (9c1a7de)
- **wip** (12f38b3)
- **wip** (928f837)
- **wip** (4b65bb6)
- **wip** (ec30422)
- **wip** (a544aee)
- **wip** (050219a)
- **show details depending on governance app** (e6daf81)
- **wip** (a760315)
- **wip** (89e25aa)
- **wip** (a9c23fa)
- **simplify** (bee18e1)
- **use m3 card to distinc between sections** (7f73b00)
- **split ui, better margins** (f15e473)
- **simplify, split gov logic** (0cd4e96)
- **simplify, split gov logic** (56b1904)
- **Rename .java to .kt** (53ad566)
- **wip** (bebb1c9)
- **Merge pull request #17338 from nextcloud/renovate/ubuntu-resolute** (63d0036)
- **Update ubuntu:resolute Docker digest to 651ba3f** (e968384)
- **Merge pull request #17240 from nextcloud/renovate/lifecycleviewmodelktxversion** (dca5032)
- **Merge pull request #17328 from nextcloud/enable-paralel-sync** (ef8890f)
- **Merge pull request #17311 from nextcloud/refactor-indeterminate-progress-dialog** (351d08c)
- **Merge pull request #17093 from nextcloud/feat/swipe-video-preview-to-image-from-file-list** (b2acf70)
- **Merge pull request #17318 from nextcloud/update-library-2026-07-12** (0be315c)
- **Merge pull request #17329 from nextcloud/fixRenovate** (7c6d9fb)
- **matchDatasources is needed for minimumReleaseAge** (ab7b350)
- **wip** (fa8fbe2)
- **wip** (764f1ec)
- **wip** (459a461)
- **wip** (45e730c)
- **wip** (f77da19)
- **Merge pull request #17128 from nextcloud/renovate/mockkversion** (b03d08e)
- **Merge pull request #17129 from nextcloud/renovate/slf4j-monorepo** (694904c)
- **Merge pull request #17239 from nextcloud/renovate/composebom** (e5476eb)
- **Merge pull request #17282 from nextcloud/renovate/daggerversion** (271a9e1)
- **update verification-metadata.xml** (f514377)
- **Update lifecycleViewmodelKtxVersion to v2.11.0** (1b24c81)
- **Update daggerVersion to v2.60.1** (51948a6)
- **Merge pull request #17284 from nextcloud/renovate/reactivecircus-android-emulator-runner-2.x** (360bd0f)
- **Merge pull request #17278 from nextcloud/renovate/gradle-9.x** (8bead42)
- **Update Gradle to v9.6.1** (c4b5790)
- **Update dependency androidx.compose:compose-bom to v2026.06.01** (bb36468)
- **Update mockkVersion to v1.14.11** (51a3474)
- **Rename .java to .kt** (4183d45)
- **remove callback** (00ccbf9)
- **refactor(indeterminate-progress-dialog)** (4cbd2d3)
- **clear confusion** (e38d085)
- **Update library to 2026-07-12** (34fa392)
- **Merge pull request #17308 from nextcloud/repo-sync/android-config/master** (2acfa9c)
- **🔄 synced local '.github/workflows/' with remote 'config/workflows/'** (1c0f90a)
- **Merge pull request #17303 from nextcloud/repo-sync/android-config/master** (203fa43)
- **Merge pull request #17251 from MaqsudMallick/ingestModRewriteWorking** (cc36cfe)
- **update verification metadata** (4824325)
- **update android lib version** (090ce74)
- **Merge remote-tracking branch 'origin/master' into ingestModRewriteWorking** (0ba6d2a)
- **🔄 synced local '.github/workflows/' with remote 'config/workflows/'** (709ff7e)
- **Merge pull request #17299 from nextcloud/renovate/nextcloud-pr-feedback-action-digest** (5eb4922)
- **Merge pull request #17300 from nextcloud/minimumReleaseAge** (8e7e02a)
- **Minimum release age: 4 days** (cbcabe9)
- **Update nextcloud/pr-feedback-action digest to 4709fa5** (e863e16)
- **Merge pull request #17298 from nextcloud/renovate/nextcloud-pr-feedback-action-digest** (bfe1d1c)
- **Update nextcloud/pr-feedback-action digest to c8c97a6** (0979649)
- **Merge pull request #17297 from nextcloud/excludeFindbugsU2** (f5ffa58)
- **Renovate: ignore 3.0.1u2, since we have 3.0.1** (c9a192c)
- **Merge pull request #17296 from nextcloud/excludeJackrabbit** (14285ac)
- **Renovate: do not offer major upgrades to Jackrabbit** (b7fb715)

### Tests
- **test(manifest): Remove camera2 override from main manifest** (f90eac0)

### Chore
- **chore: version bump 34.1.0** (24ecde3)
- **chore: version bump 34.1.0 RC1** (635e23a)
- **refactor(file-info): initialize FileInfoViewModel via AssistedInject** (d887c43)
- **build(parallel-sync): gradle** (6923ac2)

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