What's Changed
- Release/3.10 to master by @VishalNehra in #4078
- Update Copyright in Readme to 2024 by @inson1 in #4073
- Format code with latest code style by @Bambooin in #3975
- Discard dependency info in apk and stricten cleartext traffic to local streamer only by @TranceLove in #4085
- Bump kotlin, sshj, jcifs-ng and Bouncy Castle dependencies + migrate to libs.versions.toml by @TranceLove in #4092
- Add guard for empty string at port textfield in SftpConnectionDialog by @TranceLove in #4128
- Fix Failing CI by @VishnuSanal in #4156
- Replace wildcard import with single import by @Bambooin in #4138
- Fix wired build error by @Bambooin in #4158
- FAB Visibility Glitch Fixed by @msaqeeb72 in #4145
- Upgrade to Node 20 in GitHub Action by @Bambooin in #4137
- chore: upgrade gradle to 7.6.4 by @Bambooin in #4159
- Use ContextCompat.startForegroundService() to better handle intents to start FTP service by @TranceLove in #4163
- Add explicit TLS option for FTPSClient by @TranceLove in #4174
- Increase DEFAULT_TRANSFER_QUANTUM to 1 MB by @TranceLove in #4175
- Update CONTRIBUTING.md by @VishnuSanal in #3853
- Fix logging messages by @logresearch in #4208
- NPE fix 4150 by @animeshdeepak in #4198
- Bookmark Crashed Issue Fixed by @msaqeeb72 in #4154
- fix last modified timestamps not getting preserved by @VishnuSanal in #4171
- Files with ambiguous names crash on extraction : Fixed by @pratikmhatre in #4176
- Migrate fingerprint decryption dialog to use AndroidX Biometrics API by @TranceLove in #4218
- Fix #4168 by @malirauf in #4220
- Add Github badge to Readme by @inson1 in #4064
- Upgrade Google Play Billing library to 6.0.1 by @TranceLove in #4216
- SftpConnectDialog: Wrap open DocumentsUI intent with Intent.createChooser() to get PEM content by @TranceLove in #4234
- SearchView updatResultList issue fixed by @hammadrfq3 in #4230
- fix NPE on LoadFilesListTask#listTrashBinFiles by @malirauf in #4224
- Improve: remove unnecessary notifyDataSetChanged for ListAdapter by @Obolrom in #4255
- fix: save as issue (unsupported URI) by @VishnuSanal in #4257
- fix build fails by @VishnuSanal in #4245
- Reduce Overdraw on About activity by @hammadrfq3 in #4222
- Re-merge release/3.10 to release/4.0 branch by @TranceLove in #4263
- SDK 34 adaptations by @TranceLove in #4215
- Fix CI emulator not running by @EmmanuelMess in #4369
- chore: uprade kotlin to 1.9.25 by @Bambooin in #4376
- Update jcifs-ng to 2.1.10 by @TranceLove in #4371
- Add back foregroundServiceType="dataSync" to FtpService by @TranceLove in #4378
- Guard against NPE in SmbDeviceScannerObservable by @TranceLove in #4381
- Guards and null checks against unsaved fragment transactions on configuration change by @TranceLove in #4374
- Fix: Improve spacing and styling for 'Try Indexed Search' button by @ajay020 in #4388
- Grant permission dialog string issue resolved by @AllwinJohnson in #4297
- Option for delete permanently on single click by @yashwanthgajji in #4290
- Update translators.xml by @hosseinabaspanah in #4102
- Fix the backup preferences test by @EmmanuelMess in #4404
- transifex.yml: add Fastlane descriptions to be translatable by @yurtpage in #4410
- Updates for project Amaze File Manager by @transifex-integration[bot] in #4412
- Remove wrong Luri translation by @EmmanuelMess in #4396
- Integrate the settings for file deletion into a single subsection by @ajay020 in #4402
- Add guard against invalid port numbers passed into NetCopyConnectionInfo by @TranceLove in #4380
- transifex.yml: specify lang code mapping for Fastlane by @yurtpage in #4417
- small improvements to fastlane full descriptions by @IzzySoft in #4435
- Adaptations to enable 16KB page size support by @TranceLove in #4450
- fix: selected item is unselected after clicking 'Select All' when there is only one item in the directory by @Rahulraj888 in #4452
- Patch DatabaseViewerActivity.onCreate to ensure only valid file paths are processed by @TranceLove in #4440
- Remove wrong luri code from transifex config by @EmmanuelMess in #4415
- Add checks for getting network interfaces that supports multicast, should network code needs to send Datagram packets by @TranceLove in #4372
- fix npes by @VishnuSanal in #4344
- update ondemand workflow & fix CI by @VishnuSanal in #4241
- Bump version to v3.11 by @EmmanuelMess in #4483
New Contributors
- @inson1 made their first contribution in #4073
- @msaqeeb72 made their first contribution in #4145
- @logresearch made their first contribution in #4208
- @animeshdeepak made their first contribution in #4198
- @pratikmhatre made their first contribution in #4176
- @malirauf made their first contribution in #4220
- @hammadrfq3 made their first contribution in #4230
- @ajay020 made their first contribution in #4388
- @AllwinJohnson made their first contribution in #4297
- @yashwanthgajji made their first contribution in #4290
- @hosseinabaspanah made their first contribution in #4102
- @yurtpage made their first contribution in #4410
- @IzzySoft made their first contribution in #4435
- @Rahulraj888 made their first contribution in #4452
Full Changelog: v3.10...v3.11