Releases: NetherlandsForensicInstitute/puma
2.5.0 - Update WhatsApp support and minor bug fixes in Telegram
What's Changed
- 59: Update WhatsApp supported version annotation to latest version by @Angelina-C in #60
- 61: Telegram: improve homescreen navigation and starting calls by @btimbermont in #62
Full Changelog: 2.4.0...2.5.0
2.4.0
What's Changed
- 57 ending telgeram calls should not fail silently by @btimbermont in #58
Full Changelog: 2.3.2...2.4.0
2.3.2
What's Changed
- 51 Update appium-python-client version by @Angelina-C in #52
- 53 sending a picture sometimes fails by @Angelina-C in #54
Full Changelog: 2.3.1...2.3.2
2.3.1
2.3.0
What's Changed
- 38 telegram pictures by @btimbermont in #39
- 41 add gmaps documentation by @btimbermont in #42
- 43 testdata guidelines by @btimbermont in #44
- 45-do-not-raise-an-exception-in-telegramend_call: Do not raise exception in telegram.end_call() by @Angelina-C in #46
- 47: Add tests for versions being set correctly by @Angelina-C in #48
Full Changelog: 2.1.0...2.3.0
2.2.0
What's Changed
Add Google Maps support (based on v11.119.0101)
Update WhatsApp support to v2.24.20.89
Update Telegram support to v11.2.2
Add workshop files
Full Changelog: 2.1.0...2.2.0
2.1.0
What's Changed
- Update Appium python client to latest version (4.2), and make dependency more lenient
- Allow Telegram package to be overwritten in constructor
- Update Pillow and setuptools dependencies due to vulnerabilities
Full Changelog: 2.0.1...2.1.0
What's Changed
- 34 Remove TouchAction from Whatsapp code by @btimbermont in #36
Full Changelog: 2.0.2...2.1.0
2.0.1 - Hotfix after broken 2.0.0 release
It seems we were a bit too eager to shop the 2.0.0 release! We introduced a bug with the removal of the required app_activity
argument.
All fixed now, have fun with Puma!
Changelog
- Fix bug when starting appium session for specific packages
2.0.0
Some good news and some bad news!
First the good news: this release of Puma brings a major new feature: easy GPS spoofing!
Puma now has a RouteSimulator
class that can (given an Appium driver
or a Puma AndroidAppiumActions
object) simulate traveling along a route.
You can use GPX files, a list of Points, or even do an OSM lookup to plan a route given two queries defining the start and destination points!
You can start traveling along these routes with a given speed, add some variance to that speed, and change the speed to your liking (you could for example write a script that reads the local speed limit to adjust the speed to that in real time!).
See the documentation of the RouteSimulator class for all the technical details.
1.mp4
"I promise I wasn't driving officer, I was just playing with my phone!"
Then, some minor "bad" news: this is a major release because it breaks API compatibility if you have any implementations of the AndroidAppiumActions
.
The breaking change is in the constructor of AndroidAppiumActions
objects: previously, the constructor required an app_activity
sting. In early versions of Puma this was required due to the usage of Appium 1.x. The activity is however no longer required in Appium 2.x, so this required argument could be removed. If you have any AndroidAppiumActions
implementations, you can simply fix this by removing this argument, and everything will work just fine.
Have fun with Puma!
Changelog:
28. Enable multiple Action objects using the same appium driver
25. Add support for GPS spoofing along a given route
1.1.1
Version 1.1.1
Always store video recordings when recording is stopped