Skip to content

hotfix/3.11.4 to release/4.0 - #4741

Closed
VishnuSanal wants to merge 44 commits into
release/4.0from
hotfix/3.11.4
Closed

VishnuSanal wants to merge 44 commits into
release/4.0from
hotfix/3.11.4

Conversation

@VishnuSanal

Copy link
Copy Markdown
Member

No description provided.

TranceLove and others added 30 commits January 1, 2026 23:20
…e.provider.asymmetric

Fixes problems with SSH connections in recent release builds
Decoupled check path logic to Extractor
Improve CompressedHelper.isEntryPathValid() for edge cases
Proguard rules fix to include everything below org.bouncycastle.jcajce.provider.asymmetric
Don't throw exception if no Decompressor found, which would crash debug build
- Fixed 7z extraction errors
- Added test cases for extracting malicious 7z and tar.gz for quality gate
Fix edit SMB connection unable to populate value to dialog
Fixes for path traversal vulnerabilities
Upgrade on Google Play's notice
Upgrade Google Play Billing library to 8.0.0
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
add cargo.lock file to file_operations module
Co-authored-by: Raymond Lai <airwave209gt@gmail.com>
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
Add back missing bits in Android Main CI workflow
- TabFragmentTest use back actions to swipe instead of programmatically
Also remove log statement in setPassword()
…tock prefab ones

Prevent abusing FTP server SSL certificate
…tock prefab ones

Prevent abusing FTP server SSL certificate
…tock prefab ones

Prevent abusing FTP server SSL certificate

Also provides dialog to display generated certificate information and copy to clipboard
…-keystore-password

Remove AESCrypt password in logs, and generate device's own SSL certificate for FTP server
TranceLove and others added 14 commits September 15, 2026 17:02
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
Also add bytebuddy to jetifier ignore list
For preparation to Robolectric 4.16
Also upgraded libraries:

- Robolectric: 4.16.1
- Glide: 5.0.7
- Bouncy Castle 1.85.2
- Google Play Android Billing: 9.1.0
Per recommendation for proper source management
- 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
- Refactorings to ZipHelperCallable for better exception logic
Remove string resource error_unsupported_v5_rar with error_unsupported_rar
- 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
Add check for NDK and NDK version in setup_rust_android.sh
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
Signed-off-by: VishnuSanal <t.v.s10123@gmail.com>
@VishnuSanal
VishnuSanal marked this pull request as draft October 15, 2026 11:24
@EmmanuelMess

Copy link
Copy Markdown
Member

This is too broken and has to be redone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants