Pandulapeter Beagle Versions Save

A smart, reliable, and highly customizable debug menu library for Android apps that supports screen recording, network activity logging, and many other useful features.

2.9.4

1 month ago
  • The behavior.networkLogBehavior.baseUrl field is now a getter lambda to allow for dynamic changes to the base url
  • Fixed screen capture and permission handling issues issues #121
  • Updated third party dependencies to their latest stable versions

2.9.3

1 month ago
  • Update targetSdk to 34 #120
  • Fix screenshot and screen recording crashes when the app targets SDK 34
  • Update third party dependencies to their latest stable versions

2.9.2

5 months ago
  • Incremented the minSdkVersion of the library to 24.
  • Implemented a very lazy notification permission check when trying to create screenshots or screen recordings. The service runs in a notification so this is necessary. A screen recording video cannot be stopped if there is no notification. Now the library simply opens the app settings page with a Toast (configurable through Appearance) in case it cannot post a notification.
  • Migrated to using ksp instead of kapt.
  • Updated all third party dependencies to their latest stable version

2.9.1

7 months ago
  • Updated to target SDK 34.
  • Updated all third party dependencies.
  • Simplified the way OverlayFragment is injected, in hopes of getting rid of the bug where multiple debug menu UI-s are simultaneously present.

2.9.0

1 year ago
  • The library now targets SDK 32 (AppCompat does it already, it was about time)
  • Fix keyboard handling issue on the Bug Report screen
  • Updated third party dependencies to their latest stable version (see this commit)

2.8.3

1 year ago
  • Added a new lambda parameter to the Behavior object named shouldShowDebugMenu which can be used to disable the UI of Beagle dynamically. #108 - thanks to @percula
  • Adjust the value of the SliderModule to always be between the specified limits, instead of crashing for an invalid value. #109
  • Updated third party dependencies (commit 1, commit 2).

2.8.2

2 years ago
  • Improved the reliability of the crash reporting feature. From this version, adding the log-crash module will make Beagle's bug reporting Activity run in a separate process. Please note that Firebase for example requires a special initialization call for multi-process apps (it crashes otherwise, the error message contains all the info). If you don't use the log-crash artifact, nothing should change. #105
  • Updated some third party dependencies.

2.8.1

2 years ago
  • Fixed video recording crash, thanks to @stephen-marc #103
  • Updated thid party dependencies

2.8.0

2 years ago
  • This release migrates Beagle to MavenCentral. New versions will no longer be published on JitPack. All you need to change is to replace the artifact ID-s from com.github.pandulapeter.beagle... to io.github.pandulapeter.beagle... in Gradle files (and of course, add the mavenCentral() repository). Don't forget to remove the maven { url "https://jitpack.io" } line if Beagle was the only dependency needing it. #95
  • Update third party dependencies (now all RC versions are removed as Coil and MaterialComponents have released stable versions) #101
  • Fix CalledFromWrongThreadException observed when using value wrapper modules with the shouldRequireConfirmation flag set to true. #102

2.7.3

2 years ago
  • Sometimes, when Beagle's list was being updated simultaneously from different threads (for example while spamming logs) the debug menu's UI could become permanently frozen (a blocking flag has been set but never reset, due to the race condition). This release should fix that bug.