Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
b0f9a55
Proguard rules fix to include everything below org.bouncycastle.jcajc…
TranceLove Jan 1, 2026
3a67b52
Fixes for path traversal vulnerabilities
TranceLove Mar 25, 2026
7d970e9
Changes per PR feedback
TranceLove Mar 29, 2026
3200bfa
Fix edit SMB connection unable to populate value to dialog
TranceLove Apr 4, 2026
9040316
Add test case for malicious RAR
TranceLove Apr 4, 2026
402d26c
Changes per PR feedback
TranceLove Apr 4, 2026
ae50772
Merge pull request #4537 from TeamAmaze/bugfix/sshj-release-proguard-fix
EmmanuelMess May 17, 2026
5666d63
Changes per PR feedback
TranceLove Jun 20, 2026
fde039a
Changes per PR feedback
TranceLove Jun 22, 2026
8fc7822
Additional test cases for quality gates to tar.bz2, tar.xz and tar.lz…
TranceLove Jun 26, 2026
6976cfb
Merge pull request #4598 from TranceLove/bugfix/4543
EmmanuelMess Jul 3, 2026
85c1671
Merge pull request #4591 from TeamAmaze/bugfix/extract-entry
EmmanuelMess Jul 15, 2026
f058cc4
Upgrade Google Play Billing library to 8.0.0
TranceLove Jul 23, 2026
50024d8
Merge pull request #4685 from TeamAmaze/feature/billing-8.0
VishnuSanal Jul 23, 2026
1d7520e
v3.11.3 -> update version code and changelog
VishnuSanal Jul 30, 2026
e7733bc
Merge pull request #4696 from VishnuSanal/hotfix/3.11.3
VishnuSanal Aug 1, 2026
6ccda33
Add back missing bits in Android Main CI workflow
VishnuSanal Aug 1, 2026
1cd239e
Merge pull request #4700 from VishnuSanal/hotfix/3.11.3
EmmanuelMess Aug 1, 2026
feebe13
Fix Espresso tests failing on #4692
TranceLove Aug 5, 2026
b7c1d30
Changes per PR feedback
TranceLove Aug 6, 2026
18b58da
Fix failing BackupPrefsFragmentTest
TranceLove Aug 7, 2026
10c4222
More test fixes
EmmanuelMess Aug 9, 2026
2f03bac
Merge pull request #4702 from TeamAmaze/bugfix/espresso-tests
EmmanuelMess Aug 9, 2026
07e13df
Enable AESCrypt logging only on debug builds
TranceLove Sep 3, 2026
390eb15
Clean up deprecation and syntax warnings before refactor
TranceLove Sep 3, 2026
85aa30e
Use installation-specific SSL certificate for FTP server instead of s…
TranceLove Sep 4, 2026
2087d3e
Use installation-specific SSL certificate for FTP server instead of s…
TranceLove Sep 4, 2026
aab0b69
Use installation-specific SSL certificate for FTP server instead of s…
TranceLove Sep 4, 2026
5982b99
Fix Codacy complaints
TranceLove Sep 9, 2026
a5bc500
Merge pull request #4719 from TranceLove/bugfix/aescrypt-logging-ftps…
EmmanuelMess Sep 12, 2026
4f8b599
Dependent library upgrades + Jetifier ignore list
TranceLove Aug 4, 2026
c546b8e
Enable JVM tooling discovery
TranceLove Aug 10, 2026
d6d4f56
Increase Robolectric tests minimum SDK to 23
TranceLove Aug 10, 2026
272d3fc
Compile with SDK 36
TranceLove Aug 10, 2026
119a58c
Moved testShared a common module for test classes
TranceLove Aug 10, 2026
e325d0c
Changes per PR feedback
TranceLove Sep 5, 2026
774b8dc
Changes per PR feedback
TranceLove Sep 6, 2026
55b2734
Changes per PR feedback
TranceLove Sep 15, 2026
1da3c5f
Merge pull request #4710 from TranceLove/feature/lib-minor-upgrades
EmmanuelMess Sep 21, 2026
7b70869
Build improvements
TranceLove Sep 24, 2026
404f189
Changes per PR feedback
TranceLove Sep 28, 2026
78b86a0
Merge pull request #4728 from TeamAmaze/feature/build-improvements-redux
EmmanuelMess Oct 1, 2026
95aa5bc
fix rustup exit code issue and update CONTRIBUTING.md (#4740)
VishnuSanal Oct 15, 2026
6cb3015
v3.11.4 -> update version code and changelog
VishnuSanal Oct 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 27 additions & 25 deletions .github/workflows/android-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,21 @@ jobs:
name: Check spotless
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: 17
java-version: 21
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779
with:
ndk-version: r28c
ndk-version: r30
link-to-sdk: true
local-cache: true
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
uses: dtolnay/rust-toolchain@1.98.1
- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -60,27 +57,32 @@ jobs:
echo "❌ .cargo/config.toml missing"
exit 1
fi
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Check formatting using spotless
uses: gradle/actions/setup-gradle@v3
with:
arguments: spotlessCheck --stacktrace
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
run: ./gradlew spotlessCheck --stacktrace

build:
name: Build debug
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: 17
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
java-version: 21
- name: Set up NDK
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779
with:
toolchain: stable
ndk-version: r30
link-to-sdk: true
- name: Install Rust
uses: dtolnay/rust-toolchain@1.98.1
- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -108,7 +110,7 @@ jobs:
echo "❌ .cargo/config.toml missing"
exit 1
fi
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Build with Gradle
uses: gradle/actions/setup-gradle@v3
with:
arguments: assembledebug --stacktrace
run: ./gradlew assembleDebug --stacktrace
31 changes: 15 additions & 16 deletions .github/workflows/android-debug-artifact-ondemand.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
reactions: '+1'
- name: Github API Request
id: request
uses: octokit/request-action@v2.0.2
uses: octokit/request-action@b91aabaa861c777dcdb14e2387e30eddf04619ae
with:
route: ${{ github.event.issue.pull_request.url }}
env:
Expand All @@ -30,28 +30,27 @@ jobs:
echo "::set-output name=repo_clone_url::${{ fromJson(steps.request.outputs.data).head.repo.clone_url }}"
echo "::set-output name=repo_ssh_url::${{ fromJson(steps.request.outputs.data).head.repo.ssh_url }}"
- name: Checkout PR Branch
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: ${{fromJson(steps.request.outputs.data).head.repo.full_name}}
ref: ${{fromJson(steps.request.outputs.data).head.ref}}
- name: Set up JDK 17
uses: actions/setup-java@v4
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: 17
java-version: 21
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779
with:
ndk-version: r28c
ndk-version: r30
link-to-sdk: true
local-cache: true
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@1.98.1
with:
toolchain: stable
- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -79,19 +78,19 @@ jobs:
echo "❌ .cargo/config.toml missing"
exit 1
fi
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Build with Gradle
uses: gradle/actions/setup-gradle@v3
with:
arguments: assembleDebug --stacktrace
run: ./gradlew assembleDebug --stacktrace
- name: Upload fdroid artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
id: artifact-upload-fdroid
with:
name: Amaze-Fdroid-debug
path: app/build/outputs/apk/fdroid/debug/app-fdroid-debug.apk
if-no-files-found: error
- name: Upload play artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
id: artifact-upload-play
with:
name: Amaze-Play-debug
Expand All @@ -105,7 +104,7 @@ jobs:
echo "PR_Number: $PR_NUMBER"
echo "PR_NUMBER=$PR_NUMBER" >> "$GITHUB_OUTPUT"
- name: Notify the user with a comment once the APK is uploaded
uses: peter-evans/create-or-update-comment@v2
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9
with:
issue-number: ${{ steps.find-pr-id.outputs.PR_NUMBER }}
body: |
Expand Down
29 changes: 13 additions & 16 deletions .github/workflows/android-debug-artifact-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,21 @@ jobs:
apk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: 17
java-version: 21
- name: Set up NDK
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779
with:
ndk-version: r28c
ndk-version: r30
link-to-sdk: true
local-cache: true
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
uses: dtolnay/rust-toolchain@1.98.1
- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -53,17 +50,17 @@ jobs:
echo "❌ .cargo/config.toml missing"
exit 1
fi
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Build with Gradle
uses: gradle/actions/setup-gradle@v3
with:
arguments: assembleDebug
run: ./gradlew assembleDebug --stacktrace
- name: Upload fdroid artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Amaze-Fdroid-debug
path: app/build/outputs/apk/fdroid/debug/app-fdroid-debug.apk
- name: Upload play artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Amaze-Play-debug
path: app/build/outputs/apk/play/debug/app-play-debug.apk
48 changes: 24 additions & 24 deletions .github/workflows/android-feature.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,42 +16,44 @@ jobs:
name: Check spotless
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: 17
java-version: 21
- name: Set up NDK
id: setup-ndk
uses: nttld/setup-ndk@afb4c9964b521afb97c864b7d40b11e6911bd410
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779
with:
ndk-version: r28c
ndk-version: r30
link-to-sdk: true
local-cache: true
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Check formatting using spotless
uses: gradle/actions/setup-gradle@v3
with:
arguments: spotlessCheck --stacktrace
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
run: ./gradlew spotlessCheck

build:
name: Build debug and run Jacoco tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: 17
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
java-version: 21
- name: Set up NDK
uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779
with:
toolchain: stable
ndk-version: r30
link-to-sdk: true
- name: Install Rust
uses: dtolnay/rust-toolchain@1.98.1
- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -79,11 +81,9 @@ jobs:
echo "❌ .cargo/config.toml missing"
exit 1
fi
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6
- name: Build with Gradle
uses: gradle/actions/setup-gradle@v3
with:
arguments: assembledebug --stacktrace
run: ./gradlew assembleDebug --stacktrace
- name: Run test cases
uses: gradle/actions/setup-gradle@v3
with:
arguments: jacocoTestPlayDebugUnitTestReport --stacktrace --info
run: ./gradlew jacocoTestPlayDebugUnitTestReport --stacktrace --info
Loading
Loading