Releases: kitsumed/ShizuCallRecorder
Release list
ShizuCallRecorder v1.2.0
🚀 What's Changed
Caution
There was a rewrite on the contacter picker logic, we previously saved only one phone number. This caused issues like if your contact changed phone number or had multiples numbers. The new logic save a ID related to the contact on your phone, and we fetch that contact data. This means that if you update from a previous version, you will need to reselect all of your contacts.
- Bumped libphonenumber metadata package.
- Internal changes in how AppLogger works
- AppLogger now add more informations to exported logs
- Fixed F-Droid fastlane description
- Fixed a recording issue with all Android 13 devices (#55)
- Added a new Post-Recording notification feature.
- The feature, disabled by default, would, when enabled, show you a notification with quick actions (play, share, delete).
- Added 1 new language, updated existing languages. (b1adeb6)
- Added some kind of panic debug menu on the permission onboarding screen. You can long press anywhere on the cards to export the logs of failed permissions checks / commands.
Contributors
Translations : @symbuzzer @odorizzioficial @IcePhoenix2456 @n00bk8b @janowakps @ulipo @Guzleon @kitsumed @tzchz and every others users who have not linked their Github accounts or have been missed.
Full Changelog: v1.1.1...v1.2.0
This is a tool, use it responsibly, and follow the law. Read the app disclaimer, it's a one time thing, don't skip it.
Looking for contributors! Need help while considering ways to implement VoIP support and moving away from scrcpy.
ShizuCallRecorder v1.1.1
🚀 What's Changed
- Fixed issue on Chinese OEMs like Vivo and Xiaomi where certains permissions would not be granted (#41)
- Refractored ShellService along with a large part of the AppPermission logic.
- Changed the how the on boarding permission screen look, we now only ask for the minimum permissions required depending on the selected call detection method.
- Added a new error message when we cannot grant ourself permissions via Shizuku
- Fixed a regression introduced in v1.1.0 for the PhoneState call detection method, it caused all calls to be considered as Anonymous (no phone number in the file name). (#45)
- Multiples minor UI changes, added position animation, loading animations, fixed visual issues.
- 3 new languages, a couple of languages where also updated. (0d04d7e)
- Minor changes in build process, trying to make build reproducible for F-Droid
- Improved logging messages for debugging.
Warning
I had a couple of reports of Android 13 users having weird behavior with recording when it try to start or end. This is due to an Android 13 bug, it is already fixed for next release. More informations here.
New Contributors
Translations : @symbuzzer @odorizzioficial @SantosSi @mdvhimself @oldman63 @janowakps @Yussefgafer @Guzleon @kitsumed @ezn24 @tzchz
Full Changelog: v1.1.0...v1.1.1
This is a tool, use it responsibly, and follow the law. Read the app disclaimer, it's a one time thing, don't skip it.
Looking for contributors! Need help while considering ways to implement VoIP support and moving away from scrcpy.
ShizuCallRecorder v1.1.0
🚀 What's Changed
Hey! v1.1.0 is finally ready. It has been ready for a while but some changes took quite some time... (around 1 week?) I'm trying to get the app on F-Droid and Izzyondroid!
This release includes a rework of how call detection works, and the app now supports multiple call detection modes.
Along with this change, a new InCallService mode was added for Android 12+ devices. I did some small tests on my emulator and it works. Now it's time to see if it also works on everyone else devices... If you can use it, I recommend it, this mode only has improvements over the previous one. I accidentally discovered how to implement this new call detection method while reading the Android (AOSP) source code.
The next major task would be moving away from scrcpy, but for that, I would really like other contributors to help, share ideas, try code from existing comments in the issue on their devices, or even write small PoCs or architecture proposals that we could reuse. If we want to support VoIP and third-party app in the future, we have to move away. But personally, I'm already happy with the state of the app right now as it does what I need.
Warning
After updating, you must start Shizuku and open the app again. The new InCallService mode requires new permissions that can only be granted through ADB (so with Shizuku). The onboarding screen should automatically show up. You can close Shizuku after that.
📣 Support the Project Reminder
This release also brings the previously announced, yearly "Support the project" reminder.
- On first install, once the app is 2 months old, it will show a popup in-app or a notification
- It will list ways you can support this open-source project
- After the initial 2-month period, you will only see this reminder once a year
- You can disable the reminder ( Consider supporting us! 😢)
- We do not perform any tracking, no ads, and no INTERNET permission. This is fully local, on-device.
Building this app, reading Android source code, and maintaining this repo takes up some of my personal free time.
If you want to support it, you can:
- Contribute code
- Share the app
- Star it on Github ⭐
- Help with translations (with weblate)
- Or support me financially via GitHub Sponsors! ❤️
More Details
- refractor(callDetection): General refractor on call detection, added new InCallService by @kitsumed in #36
- Translations update from Hosted Weblate : Updated languages, new languages added!
- Bumped libphonenumber package metadata
- Added Support The Project menu and yearly reminder
- Added new placeholders for the File Template to select specific dates fields, like year, day, hour, minutes, etc.
- A couple of UI fixes, improved error messages.
- Improved saving logic for all textbox, it now saves automatically instead of waiting for the user to press "Done" on their keyboard.
- Rewrite gradle config files, build-CI to try to support F-Droid building CI.
Contributors
- @mvanhorn made their first contribution in #40
- Translations: @symbuzzer @odorizzioficial @FX8350 @janowakps @Guzleon @tzchz @kitsumed @IcePhoenix2456
- and everyone else who contributed to weblate anonymously or that I did not see.
Warning
UPDATE: I discovered that some OEMs have aggressive system apps that revert certain permissions. I will take this into account for the next release (may not be the next one 100%, but in the future for sure). If you are unlucky and can't get past the onboarding permission screen, you can revert to v1.0.2. If you can get past it but have issues with the new call detection mode, please make a bug report if none exists for your phone, and switch over to the previous call detection method. Read CAUTION notice below.
Caution
A regression was introduced for PhoneState call detection method. All calls are considered as anonymous. Use v1.0.2 for now. This is already fixed for next release.
Full Changelog: v1.0.2...v1.1.0
This is a tool, use it responsibly, and follow the law. Read the app disclaimer, it's a one time thing, don't skip it.
ShizuCallRecorder v1.0.2
Go read the README and configuration docs.
Looking for contributors.
What's Changed
- Added a setting to change the file name format/template. (Commit)
- Added a new option under the security section to make the app never send a stop intent to Shizuku when it is no longer needed. (Commit)
- Bumped packages, UI changes.
Note
Next release may be a 1.1.x, when I will find time, I'm gonna work on adding a new call detection method for Android 12+, should also be a nice starting point to try fixing some issues users had like the app waking on third-party app calls (non-supported VoIP/Wifi calls) and then having a bunch of empty recording. Also, as of right now if you have this issue, you can enable Ignore Anonymous call. Since they are third-party app, they do not include a phone number in their data, so the app also think they are anonymous calls. But honestly, the app is already in a pretty usable state as of right now.
New Contributors
Translations : @IcePhoenix2456, @janowakps, @Guzleon, @kitsumed, @CatzTimes, @XieyilinMain, @tzchz
Full Changelog: v1.0.1...v1.0.2
This is a tool, use it responsibly, and follow the law. Read the app disclaimer, it's a one time thing, don't skip it.
ShizuCallRecorder v1.0.1
Go read the README and configuration docs.
Looking for contributors.
What's Changed
- Added a setting to select the app language. You can help translate the app in weblate!
- Added a select/unselect all button in the contact picker UI (#10)
- Bumped packages, updated libphone metadata.
New Contributors
Translations : @weblate, @kitsumed, @oldman63, @ApostolWario, @SalvatoreNoschese, @timschneeb
Full Changelog: v1.0.0...v1.0.1
This is a tool, use it responsibly, and follow the law. Read the app disclaimer, it's a one time thing, don't skip it.
ShizuCallRecorder v1.0.0
Hey! Welcome to ShizuCallRecorder. This is the first release, not really much else to say.
Go read the README and configuration docs.
Looking for contributors.
Full Changelog: https://github.com/kitsumed/ShizuCallRecorder/commits/v1.0.0
This is a tool, use it responsibly, and follow the law. Read the app disclaimer, it's a one time thing, don't skip it.