Skip to content

Releases: solrudev/Ackpine

0.23.0

Choose a tag to compare

@github-actions github-actions released this 20 May 05:28
Immutable release. Only release title and notes can be modified.
2e4ad61

Bug fixes and improvements

  • Fix NullPointerException when using Shizuku on devices with Shizuku pre-v11 installed.
  • Raise deprecations introduced in 0.22.0 to error.

Public API changes

Deprecations

  • Deprecated with error AckpinePlugin.apply(InstallParameters.Builder) and AckpinePlugin.apply(UninstallParameters.Builder).
  • Deprecated with error AckpinePluginRegistry interface and its usePlugin() methods. Use typed registerPlugin() methods on InstallParameters.Builder or UninstallParameters.Builder directly.
  • Deprecated with error AckpinePluginRegistryDsl interface and its usePlugin() methods in ackpine-ktx. Use typed plugin() methods on InstallParametersDsl or UninstallParametersDsl directly.
  • Deprecated with error ShizukuUninstallPlugin. Use ShizukuPlugin for both install and uninstall sessions.
  • Deprecated with error ShizukuPluginParametersDsl, ShizukuPluginParameters(), ShizukuUninstallPluginParametersDsl and ShizukuUninstallPluginParameters() in shizuku-ktx. Use ShizukuInstallParametersDsl/ShizukuInstallParameters() and ShizukuUninstallParametersDsl/ShizukuUninstallParameters() respectively.
  • Deprecated with error useShizuku() DSL functions in shizuku-ktx. Use shizuku() instead.

0.22.9

Choose a tag to compare

@github-actions github-actions released this 13 May 08:05
Immutable release. Only release title and notes can be modified.
35d09a5

Bug fixes and improvements

  • Fix "Session X is dead" error on some Xiaomi devices (#210).
  • Add logs export feature to sample apps.

0.22.8

Choose a tag to compare

@github-actions github-actions released this 30 Apr 20:00
Immutable release. Only release title and notes can be modified.
adc37ab

Bug fixes and improvements

  • Fix "SessionBasedInstallConfirmationActivity was finished by user" install error on some devices.

0.22.7

Choose a tag to compare

@github-actions github-actions released this 24 Apr 04:41
Immutable release. Only release title and notes can be modified.
cb8f7be

Bug fixes and improvements

  • Fix "Session X is dead." error on Pixel devices running API 36+ (#206).
  • Add verbose logging for session progress.

0.22.6

Choose a tag to compare

@github-actions github-actions released this 22 Apr 07:19
Immutable release. Only release title and notes can be modified.
49ffcc7

Bug fixes and improvements

  • Provide additional log statement for stuck session heuristics.
  • Fix crash after returning from settings screen on Android < 7 in samples.

0.22.5

Choose a tag to compare

@github-actions github-actions released this 18 Apr 05:50
Immutable release. Only release title and notes can be modified.
4747e11

Dependencies

  • Don't leak android-stubs to consumers from ackpine-privileged.

0.22.4

Choose a tag to compare

@github-actions github-actions released this 17 Apr 12:27
Immutable release. Only release title and notes can be modified.
8fb2517

Dependencies

  • Updated apksig to 9.1.1.

Bug fixes and improvements

  • Don't close cached shell in libsu plugin if root access is not available to avoid interfering with other shell operations.

0.22.3

Choose a tag to compare

@github-actions github-actions released this 16 Apr 10:23
Immutable release. Only release title and notes can be modified.
fecda42

Bug fixes and improvements

  • Hotfix: add ProGuard rules for internal Room databases in plugins to prevent crashes with android.r8.strictFullModeForKeepRules enabled (default in AGP 9).

0.22.2

Choose a tag to compare

@github-actions github-actions released this 16 Apr 10:02
Immutable release. Only release title and notes can be modified.
4f69274

Dependencies

  • Extracted ackpine-privileged and ackpine-privileged-ktx artifacts which are now depended upon by ackpine-shizuku(-ktx) and ackpine-libsu(-ktx).

Bug fixes and improvements

  • Introduce libsu plugin for root-based package installation and uninstallation backed by libsu.
  • Introduce logging API. Configure a custom AckpineLogger via Ackpine.setLogger() to receive internal diagnostic logs. AckpineLogger.Logcat implementation is provided out of the box and can be set up with Ackpine.enableLogcatLogger().
  • Fix thread pool starvation when a large number of APKs is submitted for writing in a single SESSION_BASED install session.
  • Add root and Shizuku support to sample-java/sample-ktx.
  • Add option to disable APK splits filtering in sample-java/sample-ktx.

Public API changes

New

  • Added ackpine-libsu and ackpine-libsu-ktx artifacts. See documentation for details.
  • Added ackpine-privileged artifact with PrivilegedPlugin, PrivilegedInstallParameters, PrivilegedUninstallParameters, PrivilegedInstallCapabilities, PrivilegedUninstallCapabilities and related types.
  • Added ackpine-privileged-ktx artifact with PrivilegedInstallParametersDsl, PrivilegedUninstallParametersDsl and related types.
  • ShizukuPlugin, ShizukuPlugin.InstallParameters, ShizukuPlugin.UninstallParameters, ShizukuInstallCapabilities, ShizukuUninstallCapabilities, ShizukuInstallParametersDsl and ShizukuUninstallParametersDsl now extend their Privileged* counterparts from ackpine-privileged(-ktx).
  • Added AckpineLogger interface, AckpineLogger.Level enum and AckpineLogger.Logcat implementation.
  • Added Ackpine.setLogger() and Ackpine.enableLogcatLogger() static methods.

0.22.1

Choose a tag to compare

@github-actions github-actions released this 09 Apr 15:27
Immutable release. Only release title and notes can be modified.
b919db8

Bug fixes and improvements

  • Hotfix: add ProGuard rule for internal Room database to prevent crashes with android.r8.strictFullModeForKeepRules enabled (default in AGP 9).