Commit Graph

6757 Commits

Author SHA1 Message Date
TranceLove 793e34b861 Update build.gradle on Copilot comments
Strip only the release-specific copies of libraries
2026-10-16 16:52:58 +09:00
TranceLove 75b05b42cc Add task to explicitly strip debug symbols of Rust native binary during release build
To fix issue reported by IzzySoft at #4551.

This fix was derived with the help of Copilot using GPT 5.6 Terra.
2026-10-16 14:29:24 +09:00
VishnuSanal 6cb3015138 v3.11.4 -> update version code and changelog
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
v3.11.4
2026-10-15 16:28:13 +05:30
Vishnu Sanal T 95aa5bc590 fix rustup exit code issue and update CONTRIBUTING.md (#4740)
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
2026-10-15 16:20:29 +05:30
Emmanuel M 78b86a0568 Merge pull request #4728 from TeamAmaze/feature/build-improvements-redux
Build improvements
2026-10-01 18:06:42 -03:00
TranceLove 404f189a76 Changes per PR feedback
Add check for NDK and NDK version in setup_rust_android.sh
2026-09-28 14:11:05 +09:00
TranceLove 7b7086934b Build improvements
- Pin Rust version to 1.98.1 at Github Actions
- Add rust-toolchain.toml to pin Rust version on local builds
- Github Action use JDK 21
- Bump NDK version to r30 LTS
- Bump Github Action versions and align arguments with reference from release/4.0 branch
2026-09-24 23:28:23 +08:00
Emmanuel M 1da3c5f049 Merge pull request #4710 from TranceLove/feature/lib-minor-upgrades
Library upgrades and SDK 36 adaptation
2026-09-21 18:11:11 -03:00
TranceLove 55b2734bf1 Changes per PR feedback
Remove string resource error_unsupported_v5_rar with error_unsupported_rar
2026-09-15 17:03:22 +09:00
Raymond Lai 774b8dcc9e Changes per PR feedback
- Refactorings to ZipHelperCallable for better exception logic
2026-09-15 17:02:59 +09:00
Raymond Lai e325d0c2ce Changes per PR feedback
- ZipHelperCallable throws ArchiveException right away upon processing zero byte zips
- i18n string name update: error_unsupported_v5_rar -> error_unsupported_rar_version
- bump slf4j and junrar dependencies
2026-09-15 17:02:59 +09:00
Raymond Lai 119a58c132 Moved testShared a common module for test classes
Per recommendation for proper source management
2026-09-15 17:02:59 +09:00
Raymond Lai 272d3fcbd2 Compile with SDK 36
Also upgraded libraries:

- Robolectric: 4.16.1
- Glide: 5.0.7
- Bouncy Castle 1.85.2
- Google Play Android Billing: 9.1.0
2026-09-15 17:02:59 +09:00
TranceLove d6d4f56f95 Increase Robolectric tests minimum SDK to 23
For preparation to Robolectric 4.16
2026-09-15 17:02:59 +09:00
TranceLove c546b8e7ca Enable JVM tooling discovery
Also add bytebuddy to jetifier ignore list
2026-09-15 17:02:59 +09:00
Raymond Lai 4f8b59932b Dependent library upgrades + Jetifier ignore list
For easing the effort on migrating to SDK 36.

Upgraded:
- Gradle: 8.14.5
- Kotlin: 2.2.20
- JDK: 21
- Android Gradle Plugin: 8.13.2
- Spotless: 8.9.0
- AndroidX core: 1.16.0
- AndroidX fragment: 1.8.9
- AndroidX appcompat: 1.7.1
- AndroidX annotation: 1.10.0
- AndroidX constraint layout: 2.2.2
- sshj: 0.40.0
- Bouncy castle: 1.85
- slf4j: 2.0.18
- junrar: 8.1.0, also enables support of RARv5
- xz: 1.12
- zip4j: 2.11.6
- logback-classic: 1.6.1
- jsoup: 1.23.1
- gson: 2.14.0
- rxjava: 2.2.21
- acra-core: 5.13.1
- leak-canary-android: 2.14
- okHttp: 5.1.0
- commons-net: 3.13.0
- kotlin-stdlib-jdk8: 2.2.10
- espresso: 3.7.0
- AndroidX Test: 1.7.0
- AndroidX Test extension: 1.3.0
- kotlin-coroutine-test: 1.11.0
- UI automator: 2.4.0
- mockito: 5.23.0
- mockk: 1.14.11
- systembartint: 1.0.4
- awaitility: 4.3.0
- glide: 5.0.5
- apache-mina: 2.2.9
- apache-sshd: 2.19.0
- apache-ftpserver: 1.2.1
- robolectric: 4.15
2026-09-15 17:02:59 +09:00
Emmanuel M a5bc50034a Merge pull request #4719 from TranceLove/bugfix/aescrypt-logging-ftps-keystore-password
Remove AESCrypt password in logs, and generate device's own SSL certificate for FTP server
2026-09-12 15:59:47 -03:00
Raymond Lai 5982b99989 Fix Codacy complaints 2026-09-10 00:19:15 +08:00
TranceLove aab0b6982f Use installation-specific SSL certificate for FTP server instead of stock prefab ones
Prevent abusing FTP server SSL certificate

Also provides dialog to display generated certificate information and copy to clipboard
2026-09-09 17:47:52 +09:00
TranceLove 2087d3e421 Use installation-specific SSL certificate for FTP server instead of stock prefab ones
Prevent abusing FTP server SSL certificate
2026-09-08 19:26:50 +09:00
TranceLove 85aa30e482 Use installation-specific SSL certificate for FTP server instead of stock prefab ones
Prevent abusing FTP server SSL certificate
2026-09-04 18:22:27 +09:00
Raymond Lai 390eb158ba Clean up deprecation and syntax warnings before refactor 2026-09-03 23:53:11 +08:00
Raymond Lai 07e13df402 Enable AESCrypt logging only on debug builds
Also remove log statement in setPassword()
2026-09-03 23:51:55 +08:00
Emmanuel M 2f03bacc13 Merge pull request #4702 from TeamAmaze/bugfix/espresso-tests
Fix Espresso tests failing on #4692
2026-08-09 14:54:36 -03:00
EmmanuelMess 10c4222685 More test fixes 2026-08-09 14:26:17 -03:00
TranceLove 18b58dadd4 Fix failing BackupPrefsFragmentTest 2026-08-07 16:29:44 +09:00
Raymond Lai b7c1d308f9 Changes per PR feedback
- TabFragmentTest use back actions to swipe instead of programmatically
2026-08-06 23:56:40 +08:00
Raymond Lai feebe138fc Fix Espresso tests failing on #4692 2026-08-06 15:09:32 +09:00
Emmanuel M 1cd239eb83 Merge pull request #4700 from VishnuSanal/hotfix/3.11.3
Add back missing bits in Android Main CI workflow
2026-08-01 15:24:19 -03:00
VishnuSanal 6ccda3368c Add back missing bits in Android Main CI workflow
Co-authored-by: Raymond Lai <airwave209gt@gmail.com>
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
2026-08-01 21:27:59 +05:30
Vishnu Sanal T e7733bc9b0 Merge pull request #4696 from VishnuSanal/hotfix/3.11.3
add cargo.lock file to file_operations module
2026-08-01 11:21:16 +05:30
VishnuSanal 1d7520eab2 v3.11.3 -> update version code and changelog
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
v3.11.3
2026-07-30 11:25:59 +05:30
Vishnu Sanal T 50024d832b Merge pull request #4685 from TeamAmaze/feature/billing-8.0
Upgrade Google Play Billing library to 8.0.0
2026-07-23 17:51:22 +05:30
Raymond Lai f058cc4b61 Upgrade Google Play Billing library to 8.0.0
Upgrade on Google Play's notice
2026-07-23 11:53:19 +08:00
Emmanuel M 85c1671fcd Merge pull request #4591 from TeamAmaze/bugfix/extract-entry
Fixes for path traversal vulnerabilities
2026-07-14 22:02:07 -03:00
Emmanuel M 6976cfb5e3 Merge pull request #4598 from TranceLove/bugfix/4543
Fix edit SMB connection unable to populate value to dialog
2026-07-03 15:39:24 -03:00
Raymond Lai 8fc7822ab9 Additional test cases for quality gates to tar.bz2, tar.xz and tar.lzma archives 2026-06-27 08:42:43 +08:00
Raymond Lai fde039a351 Changes per PR feedback
- Fixed 7z extraction errors
- Added test cases for extracting malicious 7z and tar.gz for quality gate
2026-06-22 23:08:27 +08:00
Raymond Lai 5666d63707 Changes per PR feedback
Don't throw exception if no Decompressor found, which would crash debug build
2026-06-20 12:22:31 +08:00
Emmanuel M ae50772794 Merge pull request #4537 from TeamAmaze/bugfix/sshj-release-proguard-fix
Proguard rules fix to include everything below org.bouncycastle.jcajce.provider.asymmetric
2026-05-17 16:05:08 -03:00
Raymond Lai 402d26c9df Changes per PR feedback
Decoupled check path logic to Extractor
Improve CompressedHelper.isEntryPathValid() for edge cases
2026-04-05 01:21:46 +08:00
Raymond Lai 9040316f1e Add test case for malicious RAR 2026-04-05 00:16:54 +08:00
Raymond Lai 3200bfafc4 Fix edit SMB connection unable to populate value to dialog
Fixes #4543
2026-04-04 11:58:53 +08:00
Raymond Lai 7d970e9537 Changes per PR feedback 2026-03-29 10:11:09 +08:00
Raymond Lai 3a67b5235f Fixes for path traversal vulnerabilities 2026-03-26 07:08:16 +08:00
Raymond Lai b0f9a5524d Proguard rules fix to include everything below org.bouncycastle.jcajce.provider.asymmetric
Fixes problems with SSH connections in recent release builds
2026-01-01 23:20:58 +08:00
Emmanuel M bc8d22714a Merge pull request #4529 from TeamAmaze/release/4.0 2025-12-28 22:40:38 -03:00
Vishnu Sanal T 1ba4b61a1d Merge pull request #4527 from VishnuSanal/hotfix/3.11.2
v3.11.2 => update version code & changelog
v3.11.2
2025-12-28 05:18:16 +05:30
Vishnu Sanal T e05ca80f7c v3.11.2 => update version code & changelog
Signed-off-by: Vishnu Sanal T <t.v.s10123@gmail.com>
2025-12-27 21:11:08 +05:30
Vishnu Sanal T 54aa15214d chore: update gradle wrapper
Signed-off-by: Vishnu Sanal T <t.v.s10123@gmail.com>
2025-12-27 21:10:36 +05:30