diff --git a/CHANGELOG.md b/CHANGELOG.md
index 771ab56f744..2b64020efc1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
# Table of Contents
-* [Changelog for unreleased](#changelog-for-owncloud-android-client-unreleased-unreleased)
+* [Changelog for 4.8.0](#changelog-for-owncloud-android-client-480-2026-05-18)
* [Changelog for 4.7.0](#changelog-for-owncloud-android-client-470-2025-11-17)
* [Changelog for 4.6.2](#changelog-for-owncloud-android-client-462-2025-08-13)
* [Changelog for 4.6.1](#changelog-for-owncloud-android-client-461-2025-08-01)
@@ -31,12 +31,12 @@
* [Changelog for 2.18.1](#changelog-for-owncloud-android-client-2181-2021-07-20)
* [Changelog for 2.18.0](#changelog-for-owncloud-android-client-2180-2021-05-24)
* [Changelog for 2.17 versions and below](#changelog-for-217-versions-and-below)
-# Changelog for ownCloud Android Client [unreleased] (UNRELEASED)
+# Changelog for ownCloud Android Client [4.8.0] (2026-05-18)
-The following sections list the changes in ownCloud Android Client unreleased relevant to
+The following sections list the changes in ownCloud Android Client 4.8.0 relevant to
ownCloud admins and users.
-[unreleased]: https://github.com/owncloud/android/compare/v4.7.0...master
+[4.8.0]: https://github.com/owncloud/android/compare/v4.7.0...v4.8.0
## Summary
@@ -178,6 +178,7 @@ ownCloud admins and users.
https://github.com/owncloud/android/pull/4825
https://github.com/owncloud/android/pull/4826
https://github.com/owncloud/android/pull/4829
+ https://github.com/owncloud/android/pull/4853
* Change - Use reusable workflow for Conventional commits: [#4832](https://github.com/owncloud/android/pull/4832)
diff --git a/changelog/unreleased/4708 b/changelog/4.8.0_2026-05-18/4708
similarity index 100%
rename from changelog/unreleased/4708
rename to changelog/4.8.0_2026-05-18/4708
diff --git a/changelog/unreleased/4722 b/changelog/4.8.0_2026-05-18/4722
similarity index 100%
rename from changelog/unreleased/4722
rename to changelog/4.8.0_2026-05-18/4722
diff --git a/changelog/unreleased/4728 b/changelog/4.8.0_2026-05-18/4728
similarity index 100%
rename from changelog/unreleased/4728
rename to changelog/4.8.0_2026-05-18/4728
diff --git a/changelog/unreleased/4744 b/changelog/4.8.0_2026-05-18/4744
similarity index 100%
rename from changelog/unreleased/4744
rename to changelog/4.8.0_2026-05-18/4744
diff --git a/changelog/unreleased/4750 b/changelog/4.8.0_2026-05-18/4750
similarity index 100%
rename from changelog/unreleased/4750
rename to changelog/4.8.0_2026-05-18/4750
diff --git a/changelog/unreleased/4751 b/changelog/4.8.0_2026-05-18/4751
similarity index 100%
rename from changelog/unreleased/4751
rename to changelog/4.8.0_2026-05-18/4751
diff --git a/changelog/unreleased/4754 b/changelog/4.8.0_2026-05-18/4754
similarity index 100%
rename from changelog/unreleased/4754
rename to changelog/4.8.0_2026-05-18/4754
diff --git a/changelog/unreleased/4759 b/changelog/4.8.0_2026-05-18/4759
similarity index 100%
rename from changelog/unreleased/4759
rename to changelog/4.8.0_2026-05-18/4759
diff --git a/changelog/unreleased/4768 b/changelog/4.8.0_2026-05-18/4768
similarity index 100%
rename from changelog/unreleased/4768
rename to changelog/4.8.0_2026-05-18/4768
diff --git a/changelog/unreleased/4774 b/changelog/4.8.0_2026-05-18/4774
similarity index 100%
rename from changelog/unreleased/4774
rename to changelog/4.8.0_2026-05-18/4774
diff --git a/changelog/unreleased/4776 b/changelog/4.8.0_2026-05-18/4776
similarity index 100%
rename from changelog/unreleased/4776
rename to changelog/4.8.0_2026-05-18/4776
diff --git a/changelog/unreleased/4778 b/changelog/4.8.0_2026-05-18/4778
similarity index 100%
rename from changelog/unreleased/4778
rename to changelog/4.8.0_2026-05-18/4778
diff --git a/changelog/unreleased/4783 b/changelog/4.8.0_2026-05-18/4783
similarity index 100%
rename from changelog/unreleased/4783
rename to changelog/4.8.0_2026-05-18/4783
diff --git a/changelog/unreleased/4785 b/changelog/4.8.0_2026-05-18/4785
similarity index 100%
rename from changelog/unreleased/4785
rename to changelog/4.8.0_2026-05-18/4785
diff --git a/changelog/unreleased/4786 b/changelog/4.8.0_2026-05-18/4786
similarity index 100%
rename from changelog/unreleased/4786
rename to changelog/4.8.0_2026-05-18/4786
diff --git a/changelog/unreleased/4790 b/changelog/4.8.0_2026-05-18/4790
similarity index 100%
rename from changelog/unreleased/4790
rename to changelog/4.8.0_2026-05-18/4790
diff --git a/changelog/unreleased/4794 b/changelog/4.8.0_2026-05-18/4794
similarity index 100%
rename from changelog/unreleased/4794
rename to changelog/4.8.0_2026-05-18/4794
diff --git a/changelog/unreleased/4799 b/changelog/4.8.0_2026-05-18/4799
similarity index 100%
rename from changelog/unreleased/4799
rename to changelog/4.8.0_2026-05-18/4799
diff --git a/changelog/unreleased/4802 b/changelog/4.8.0_2026-05-18/4802
similarity index 100%
rename from changelog/unreleased/4802
rename to changelog/4.8.0_2026-05-18/4802
diff --git a/changelog/unreleased/4804 b/changelog/4.8.0_2026-05-18/4804
similarity index 100%
rename from changelog/unreleased/4804
rename to changelog/4.8.0_2026-05-18/4804
diff --git a/changelog/unreleased/4806 b/changelog/4.8.0_2026-05-18/4806
similarity index 100%
rename from changelog/unreleased/4806
rename to changelog/4.8.0_2026-05-18/4806
diff --git a/changelog/unreleased/4807 b/changelog/4.8.0_2026-05-18/4807
similarity index 100%
rename from changelog/unreleased/4807
rename to changelog/4.8.0_2026-05-18/4807
diff --git a/changelog/unreleased/4808 b/changelog/4.8.0_2026-05-18/4808
similarity index 100%
rename from changelog/unreleased/4808
rename to changelog/4.8.0_2026-05-18/4808
diff --git a/changelog/unreleased/4814 b/changelog/4.8.0_2026-05-18/4814
similarity index 100%
rename from changelog/unreleased/4814
rename to changelog/4.8.0_2026-05-18/4814
diff --git a/changelog/unreleased/4815 b/changelog/4.8.0_2026-05-18/4815
similarity index 100%
rename from changelog/unreleased/4815
rename to changelog/4.8.0_2026-05-18/4815
diff --git a/changelog/unreleased/4816 b/changelog/4.8.0_2026-05-18/4816
similarity index 100%
rename from changelog/unreleased/4816
rename to changelog/4.8.0_2026-05-18/4816
diff --git a/changelog/unreleased/4817 b/changelog/4.8.0_2026-05-18/4817
similarity index 100%
rename from changelog/unreleased/4817
rename to changelog/4.8.0_2026-05-18/4817
diff --git a/changelog/unreleased/4818 b/changelog/4.8.0_2026-05-18/4818
similarity index 100%
rename from changelog/unreleased/4818
rename to changelog/4.8.0_2026-05-18/4818
diff --git a/changelog/unreleased/4824 b/changelog/4.8.0_2026-05-18/4824
similarity index 100%
rename from changelog/unreleased/4824
rename to changelog/4.8.0_2026-05-18/4824
diff --git a/changelog/unreleased/4825 b/changelog/4.8.0_2026-05-18/4825
similarity index 100%
rename from changelog/unreleased/4825
rename to changelog/4.8.0_2026-05-18/4825
diff --git a/changelog/unreleased/4832 b/changelog/4.8.0_2026-05-18/4832
similarity index 100%
rename from changelog/unreleased/4832
rename to changelog/4.8.0_2026-05-18/4832
diff --git a/changelog/unreleased/4836 b/changelog/4.8.0_2026-05-18/4836
similarity index 100%
rename from changelog/unreleased/4836
rename to changelog/4.8.0_2026-05-18/4836
diff --git a/changelog/unreleased/4837 b/changelog/4.8.0_2026-05-18/4837
similarity index 100%
rename from changelog/unreleased/4837
rename to changelog/4.8.0_2026-05-18/4837
diff --git a/changelog/unreleased/4849 b/changelog/4.8.0_2026-05-18/4849
similarity index 100%
rename from changelog/unreleased/4849
rename to changelog/4.8.0_2026-05-18/4849
diff --git a/owncloudApp/build.gradle b/owncloudApp/build.gradle
index 02ef760aea4..172c5f310d0 100644
--- a/owncloudApp/build.gradle
+++ b/owncloudApp/build.gradle
@@ -101,8 +101,8 @@ android {
testInstrumentationRunner "com.owncloud.android.utils.OCTestAndroidJUnitRunner"
- versionCode = 47000000
- versionName = "4.7.0"
+ versionCode = 48000000
+ versionName = "4.8.0"
buildConfigField "String", gitRemote, "\"" + getGitOriginRemote() + "\""
buildConfigField "String", commitSHA1, "\"" + getLatestGitHash() + "\""
diff --git a/owncloudApp/original/release/baselineProfiles/0/owncloud_4.8.0-original-release.dm b/owncloudApp/original/release/baselineProfiles/0/owncloud_4.8.0-original-release.dm
new file mode 100644
index 00000000000..3f4036c9a27
Binary files /dev/null and b/owncloudApp/original/release/baselineProfiles/0/owncloud_4.8.0-original-release.dm differ
diff --git a/owncloudApp/original/release/baselineProfiles/1/owncloud_4.8.0-original-release.dm b/owncloudApp/original/release/baselineProfiles/1/owncloud_4.8.0-original-release.dm
new file mode 100644
index 00000000000..e0f2273e3fd
Binary files /dev/null and b/owncloudApp/original/release/baselineProfiles/1/owncloud_4.8.0-original-release.dm differ
diff --git a/owncloudApp/original/release/output-metadata.json b/owncloudApp/original/release/output-metadata.json
new file mode 100644
index 00000000000..f8f9b9219fb
--- /dev/null
+++ b/owncloudApp/original/release/output-metadata.json
@@ -0,0 +1,37 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.owncloud.android",
+ "variantName": "originalRelease",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 48000000,
+ "versionName": "4.8.0",
+ "outputFile": "owncloud_4.8.0-original-release.apk"
+ }
+ ],
+ "elementType": "File",
+ "baselineProfiles": [
+ {
+ "minApi": 28,
+ "maxApi": 30,
+ "baselineProfiles": [
+ "baselineProfiles/1/owncloud_4.8.0-original-release.dm"
+ ]
+ },
+ {
+ "minApi": 31,
+ "maxApi": 2147483647,
+ "baselineProfiles": [
+ "baselineProfiles/0/owncloud_4.8.0-original-release.dm"
+ ]
+ }
+ ],
+ "minSdkVersionForDexing": 24
+}
\ No newline at end of file
diff --git a/owncloudApp/original/release/owncloudApp-original-release.aab b/owncloudApp/original/release/owncloudApp-original-release.aab
new file mode 100644
index 00000000000..77623864d7c
Binary files /dev/null and b/owncloudApp/original/release/owncloudApp-original-release.aab differ
diff --git a/owncloudApp/src/main/java/com/owncloud/android/presentation/releasenotes/ReleaseNotesViewModel.kt b/owncloudApp/src/main/java/com/owncloud/android/presentation/releasenotes/ReleaseNotesViewModel.kt
index 47421a2fe46..232962e6148 100644
--- a/owncloudApp/src/main/java/com/owncloud/android/presentation/releasenotes/ReleaseNotesViewModel.kt
+++ b/owncloudApp/src/main/java/com/owncloud/android/presentation/releasenotes/ReleaseNotesViewModel.kt
@@ -68,6 +68,11 @@ class ReleaseNotesViewModel(
subtitle = R.string.release_notes_4_8_0_subtitle_action_to_copy_or_move_destination_folder,
type = ReleaseNoteType.ENHANCEMENT
),
+ ReleaseNote(
+ title = R.string.release_notes_4_8_0_title_warning_latest_release_sdk28,
+ subtitle = R.string.release_notes_4_8_0_subtitle_warning_latest_release_sdk28,
+ type = ReleaseNoteType.CHANGE
+ ),
ReleaseNote(
title = R.string.release_notes_bugfixes_title,
subtitle = R.string.release_notes_bugfixes_subtitle,
diff --git a/owncloudApp/src/main/res/values-de-rDE/strings.xml b/owncloudApp/src/main/res/values-de-rDE/strings.xml
index e59cf11b4aa..6397e21c6ce 100644
--- a/owncloudApp/src/main/res/values-de-rDE/strings.xml
+++ b/owncloudApp/src/main/res/values-de-rDE/strings.xml
@@ -142,7 +142,7 @@
Das Zugriffstoken ist abgelaufen oder ungültig geworden. Melden Sie sich erneut an, um wieder Zugriff zu erhalten.
Anmelden
Server überprüfen
- Server Adresse https://…
+ Server Adresse https://...
Benutzername
Passwort
Ist %1$s neu für Sie?
@@ -175,7 +175,7 @@
Sie haben keinen Zugriff auf einen Space!
Dateien und Ordner, die Sie als offline verfügbar markieren, werden hier angezeigt.
Dateien und Ordner, die Sie per Link teilen, werden hier erscheinen.
- Lade…
+ Lade...
Keine Applikationen für diesen Dateityp gefunden
Keine Anwendung für diese Aktion gefunden
Es befinden sich keine Dateien in diesem Ordner.
@@ -213,7 +213,7 @@
Zurück
Speichern & Schließen
Fehler
- Lade…
+ Lade...
unbekannt
Unbekannter Fehler
Ausstehend
@@ -224,7 +224,7 @@
Account erstellen
Dateien hochladen von ...
Ordnername
- Hochladen…
+ Hochladen...
%1$d%% Hochladen %2$s
Hochladen erfolgreich
%1$s wurde/n erfolgreich hochgeladen.
@@ -275,7 +275,7 @@
Hochladen abgebrochen
Herunterladen abgebrochen
Herunterladen von %1$s in Warteschlange eingereiht
- Herunterladen…
+ Herunterladen...
%1$d%% Herunterladen %2$s
Herunterladen erfolgreich
%1$s wurde erfolgreich heruntergeladen
@@ -349,8 +349,8 @@
Vorspulen
Kamerabild
- Genehmigung einholen…
- Anmeldeversuch…
+ Genehmigung einholen...
+ Anmeldeversuch...
Keine Netzwerkverbindung
Sichere Verbindung nicht verfügbar.
Verbindung hergestellt
@@ -528,7 +528,7 @@
Verlauf senden
Keine App zum Versenden der Meldungen gefunden. Bitte installieren Sie die E-Mail-App!
%1$s Android-App Meldungen
- Lade Daten…
+ Lade Daten...
Alle auswählen
Auswahl invertieren
diff --git a/owncloudApp/src/main/res/values-de/strings.xml b/owncloudApp/src/main/res/values-de/strings.xml
index e8d8899acc7..65a1267b7f6 100644
--- a/owncloudApp/src/main/res/values-de/strings.xml
+++ b/owncloudApp/src/main/res/values-de/strings.xml
@@ -142,7 +142,7 @@
Das Zugriffstoken ist abgelaufen oder ungültig geworden. Melden Sie sich erneut an, um wieder Zugriff zu erhalten.
Einloggen
Überprüfe den Server
- Server Adresse https://…
+ Server Adresse https://...
Benutzername
Passwort
Ist %1$s neu für dich?
@@ -175,7 +175,7 @@
Sie haben keinen Zugriff auf einen Space!
Dateien und Ordner, die du als offline verfügbar markierst, werden hier angezeigt.
Dateien und Ordner, die du per Link teilst, werden hier erscheinen.
- Lade…
+ Lade...
Keine App für diesen Dateityp gefunden
Keine App für diese Aktion gefunden
Es befinden sich keine Dateien in diesem Ordner.
@@ -213,7 +213,7 @@
Zurück
Speichern & verlassen
Fehler
- Lade…
+ Lade...
unbekannt
Unbekannter Fehler
Ausstehend
@@ -224,7 +224,7 @@
Account erstellen
Hochladen von (Quelle)
Ordnername
- Hochladen…
+ Hochladen...
%1$d%% Hochladen %2$s
Hochladen erfolgreich
%1$s hochgeladen
@@ -275,7 +275,7 @@
Hochladen abgebrochen
Herunterladen abgebrochen
Herunterladen von %1$s in Warteschlange eingereiht
- Herunterladen…
+ Herunterladen...
%1$d%% Herunterladen %2$s
Herunterladen erfolgreich
%1$s heruntergeladen
@@ -349,8 +349,8 @@
Vorspulen Knopf
Kamerabild
- Genehmigung einholen…
- Anmeldeversuch…
+ Genehmigung einholen...
+ Anmeldeversuch...
Keine Netzwerkverbindung
Sichere Verbindung nicht verfügbar.
Verbindung hergestellt
@@ -528,7 +528,7 @@
versende die Chronik
Es wurde keine App gefunden die Logs verschicken kann. Bitte installiere eine App die E-Mails verschicken kann.
%1$s Android-App Meldungen
- Lade Daten…
+ Lade Daten...
Alle auswählen
Selektion umkehren
diff --git a/owncloudApp/src/main/res/values-en-rGB/strings.xml b/owncloudApp/src/main/res/values-en-rGB/strings.xml
index ebab87d1e9c..dc799208baf 100644
--- a/owncloudApp/src/main/res/values-en-rGB/strings.xml
+++ b/owncloudApp/src/main/res/values-en-rGB/strings.xml
@@ -142,7 +142,7 @@
The access token has expired or become invalid. Sign in again to regain access.
Sign in
Check server
- Server address https://…
+ Server address https://...
Username
Password
New to %1$s?
@@ -175,7 +175,7 @@
You don\'t have access to any space!
Files and folders you mark as available offline will show up here.
Files and folders you share by link will show up here.
- Loading…
+ Loading...
No app found for file type
No app found for this action
There are no files in this folder.
@@ -213,7 +213,7 @@
Back
Save & exit
Error
- Loading…
+ Loading...
unknown
unknown error
Pending
@@ -223,7 +223,7 @@
Create account
Upload from
Folder name
- Uploading…
+ Uploading...
%1$d%% Uploading %2$s
Upload succeeded
%1$s uploaded
@@ -274,7 +274,7 @@
Upload cancelled
Download cancelled
Download of %1$s has been enqueued
- Downloading…
+ Downloading...
%1$d%% Downloading %2$s
Download succeeded
%1$s downloaded
@@ -349,7 +349,7 @@
Picture from camera
Getting authorisation…
- Trying to log in…
+ Trying to log in...
No network connection
Secure connection unavailable.
Connection established
diff --git a/owncloudApp/src/main/res/values/strings.xml b/owncloudApp/src/main/res/values/strings.xml
index 58dd2fe0d09..795fa11728b 100644
--- a/owncloudApp/src/main/res/values/strings.xml
+++ b/owncloudApp/src/main/res/values/strings.xml
@@ -754,6 +754,8 @@
Infinite Scale users can see all public links of a space and manage them with right permissions
Navigation to target folder
New action to navigate to the destination folder when a file or folder is copied or moved
+ Android 8 last call
+ This version will be the latest one with support for Android 8 and older
Open in web