## owncloud/android — v4.7.0…v4.8.0

_372+ commits._

### Features
- **feat: add release note about the warning of Android 8 deprecation** (80414e1)
- **feat: use search_min_length capability for users and groups search in sharing (files and spaces)** (e795027)
- **feat: add swipe to refresh for members and links** (0cfd70a)
- **feat: select all link name text when focused** (6831104)
- **feat: run password update only after successful link edit** (6cdc7db)
- **feat: add onDestroyView method to prevent binding resource leaks** (ed08e8d)
- **feat: improve accessibility of save button for editing public links** (dbdce72)
- **feat: implement methods and network operation to edit the password link** (0a49cec)
- **feat: implement methods and network operation to edit a space public link (password not included)** (732c9ab)
- **feat: display correct view to edit the selected space public link** (1c7d09e)
- **feat: show pencil button for editing space public links** (cecd698)
- **feat: implement methods and network operation to remove a space public link** (f37c493)
- **feat: display dialog when trash bin button is clicked** (ce980b5)
- **feat: show trash bin button for removing space public links** (e95ebb0)
- **feat: snack bar to go to target folder on copy/move** (0a8f7bd)
- **feat: hide keyboard and clear focus when the link name field loses focus** (2145d57)
- **feat: show snackbar after executing add public link operation** (e3a9230)
- **feat: implement methods and network operation to create a space link** (d612636)
- **feat: add layout for creating a public link over a space** (64130b7)
- **feat: add "+" button to create space public links only for space managers** (52c9589)

### Fixes
- **fix: fix incorrect characters in some translation files** (06a0e8e)
- **Merge pull request #4845 from owncloud/fix/space_links_not_refreshing_on_navigation_back** (b7ae019)
- **fix: refresh public link options when user loses permissions** (273b3cd)
- **Merge pull request #4841 from owncloud/fix/expiration_date_in_space_members** (9c06201)
- **fix: ellipsize member role when expiration date is shown and there is limited space** (cb71062)
- **fix: add end margin to member info layout** (47e6b84)
- **fix: display role and expiration date correctly when space is limited** (e39965d)
- **fix: run password update before link edit** (dc7c6a8)
- **fix: ellipsize expiration date at the end instead of in the middle** (7673a99)
- **fix: ellipsize expiration date when there is not enough space** (9f8788a)
- **Merge pull request #4834 from owncloud/fix/support_expiration_dates_without_milliseconds** (148d5cf)
- **fix: support expiration dates without milliseconds to avoid crashes** (d80d047)
- **fix(ci): grant contents:read permission for translation-sync caller (#4831)** (aa4887b)
- **Merge pull request #4826 from owncloud/fix/calens-workflow-permissions** (e3c3965)
- **fix: optimize bottom bar update on snack action.** (a790a92)
- **fix: update string for multiple files/folders.** (ac33d8c)
- **fix: update bottom bar selection on snack bar action** (d36482d)
- **fix: remove 3-dot menu on picker mode** (9ecb9a8)
- **fix: update snack bar to use extensions** (3360588)
- **fix: clear view binding references in onDestroyView to prevent memory leaks** (7c6ac8f)
- **Merge pull request #4809 from corevibe555/fix/apply-read-permission-to-the-list-of-members** (04e6cc6)
- **fix: hide public links when there is no read permission** (0131382)
- **fix: show members menu without permissions/read by removing DRIVES_READ_PERMISSION check** (8f8a037)
- **Merge pull request #4815 from owncloud/fix/changes_ci_security** (a666d1e)
- **fix: fix sha in commit and emulator actions, were incorrect before** (f1eb3a7)
- **fix: remove font padding to prevent text cutoff in buttons** (3e42b4b)
- **fix: treat password as null when empty ("") and not enforced** (57c9a46)
- **fix: reset view model flows on each create space link iteration** (7598a6d)
- **fix: close input/output streams per iteration in CopyAndUploadContentUrisTask** (68164fa)
- **fix: normalize source string files** (304f70e)
- **Merge pull request #4808 from owncloud/fix/exclude_sbom_from_conventional_commits** (12ba9e8)
- **fix: update conventional commits to ignore SBOM commits** (58293e0)
- **Merge pull request #4804 from owncloud/fix/update_dependencies_ci** (b815a2a)

### Backend
- **Merge pull request #4853 from owncloud/technical/adapt_changelog_release_branch** (fd47c8b)
- **Merge pull request #4827 from owncloud/chore/changelog-update** (214f083)
- **Merge pull request #4820 from owncloud/chore/translations-update** (2325d55)
- **Merge pull request #4847 from owncloud/feature/search_min_length_capability** (d80bc67)
- **Merge pull request #4836 from owncloud/feature/pull_to_refresh_space_members** (4662624)
- **Merge pull request #4846 from owncloud/technical/remove_pull_request_trigger_translations** (0e1a490)
- **Merge pull request #4837 from owncloud/technical/adapt_sbom_workflow_signed_commits** (57e66c7)
- **Merge pull request #4817 from owncloud/feature/edit_space_link** (b7b661c)
- **Merge pull request #4830 from owncloud/chore/sbom-secret-rename** (d22bad0)
- **[TECHNICAL] Reusable workflow to validate conventional commits (#4832)** (daaf9a2)
- **Merge pull request #4828 from owncloud/improvement/adapt_templates_new_workflows** (ce76afb)
- **[TECHNICAL] Remove PATs from workflows (#4824)** (e3987d0)
- **Merge pull request #4816 from owncloud/feature/remove_space_link** (6ac162b)
- **Merge pull request #4802 from mykh-hailo/feat/copy_snack_bar** (5739997)
- **Merge pull request #4814 from corevibe555/technical/binding_resource_leaks** (c034631)
- **Merge pull request #4794 from owncloud/feature/create_a_link_over_a_space** (ebc15c6)
- **Merge pull request #4806 from dataCenter430/technical/copy-and-upload-content-uris-resource-leak** (ff6802d)
- **[tx] updated from transifex** (bcd4ff8)
- **Merge pull request #4807 from owncloud/feature/add_action_check_source_strings** (9a9793c)
- **[tx] updated from transifex** (3efbd6b)
- **[tx] updated from transifex** (9c9e309)

### Tests
- **test: adapt OCCapability test model to new search_min_length capability** (1b05574)
- **test: create new tests for OCLinksRepositoryTest and OCRemoteLinksDataSourceTest** (eb99312)
- **test: create new tests for OCLinksRepositoryTest and OCRemoteLinksDataSourceTest** (523f5e7)
- **test: adapt OCLinksRepositoryTest and OCRemoteLinksDataSourceTest to use OCLinkType as the type property** (d46542c)
- **test: create tests for OCRemoteLinksDataSource and OCLinksRepository** (3517f60)

### Docs
- **docs: calens changelog updated** (26a16ca)
- **docs: calens changelog updated** (0a0216a)
- **docs: calens changelog updated** (0431ebe)
- **docs: calens changelog updated** (09a88f4)
- **docs: SBOM updated** (c5c88ae)
- **docs: calens changelog updated** (276aaef)
- **docs: calens changelog updated** (26d3ca9)

### Chore
- **chore: update changelog** (9d66d04)
- **chore: move unreleased calens files to new folder release** (551980a)
- **build: update versionCode and versionName for 4.8.0** (7924786)
- **chore: update calens file** (4862675)
- **ci: add branch name as parameter to calens workflow when push comes from release branch** (e37b9b8)
- **chore: update changelog** (1763a90)
- **chore: update translations from transifex** (734fd88)
- **chore: update dependabot to weekly Sunday schedule (#4849)** (f37bfc0)
- **refactor: move default search min length to a constant** (395da83)
- **chore: add calens file** (f7782a0)
- **chore: add calens file** (9d9e760)
- **chore: update calens file** (6277ad7)
- **ci: remove pull_request from translations workflow to avoid triggering translations update every PR** (57c4318)
- **chore: add calens file** (afc8e82)
- **chore: add calens file** (61d89c1)
- **chore: add new step in release template to merge sbom before release** (4e63507)
- **chore: add calens file** (cb4b161)
- **ci: sbom changes to be pushed in an specific branch with signed commits** (647b482)
- **refactor: move password listeners to a private fun to avoid Detekt warnings** (fd69c24)
- **refactor: move radio buttons listeners to a private fun to avoid Detekt warnings** (974b515)
- **style: split function parameters into multiple lines** (dbc222f)
- **refactor: move link name text binding to avoid unnecessary calls** (78b6e0b)
- **chore: add calens file** (0f73214)
- **refactor: move capabilities handling to SpaceLinksViewModel** (86016a8)
- **chore: add calens file** (fff51d6)
- **chore: add calens file** (425dc61)
- **ci: rename SBOM GitHub App secrets to SBOM_APP_ID/KEY** (9ffb3fb)
- **ci: rename calens GitHub App secrets to CALENS_APP_ID/KEY (#4829)** (9163566)
- **chore: add missing changelog entry** (2517dea)
- **chore: update release template with new workflow changes** (af90ddb)
- **ci: fix calens workflow permissions for reusable workflow call** (64ad472)
- **ci: use reusable calens workflow from reusable-workflows (#4825)** (f7ddd25)
- **refactor: add auxiliary method to set space members in adapter** (5cf67e8)
- **style: add comment to clarify getSpaceMembers() in ViewModel** (8144f99)
- **chore: add calens file** (ef8b988)
- **ci: use reusable translation-sync workflow (#4818)** (2372758)
- **chore: add release note.** (c8dc713)
- **chore: add changelog** (d7e87ad)
- **chore: add changelog** (6c7608c)
- **chore: add changelog** (9e9e73a)
- **chore: add calens file** (d9907f3)
- **ci: replace versions for sha commits in actions for conventional commits workflow** (761a831)
- **ci: replace versions for sha commits in actions for instrumented tests workflow** (336681e)
- **ci: replace versions for sha commits in actions for gradle wrapper and unit tests workflows** (476cf0b)
- **ci: replace versions for sha commits in actions for SBOM workflow** (8c015b8)
- **ci: replace versions for sha commits in actions for calens workflow** (544de88)
- **ci: replace versions for sha commits in actions for validate strings workflow** (3932b1a)
- **ci: replace versions for sha commits in actions for detekt workflow** (782f819)
- **ci: replace versions for sha commits in actions for build-apk workflow** (e06ea81)
- **refactor: remove unnecessary lambda parameter for selectedPermission** (090e3a8)
- **refactor: check password-enforced capability in the ViewModel instead of the Fragment** (f26cf14)
- **refactor: move create space link listener out of observer method** (8e6d40f)
- **refactor: remove redundant layouts from section headers** (8cf7acf)
- **refactor: extract common layout for password policy requirements** (695cbda)
- **refactor: use OCLinkType instead of String for link permission and cast before remote execution** (167fd5b)
- **refactor: extract account name into a variable to avoid duplicated code** (345f0ec)
- **chore: add calens file** (d34eb8e)
- **refactor: remove redundant string in content descriptions for create and cancel buttons** (6e44d7f)
- **chore: add changelog file** (9fe453a)
- **chore: add calens file** (4bf06c0)
- **ci: add action to validate source strings, excluding escaped characters** (b53a8cb)
- **chore: add calens file** (0133ef9)
- **chore: add changelog file** (1577b71)
- **ci: push some github actions dependencies to fix problem with node dependencies** (4376254)

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