Releases: solrudev/Ackpine
Releases · solrudev/Ackpine
Release list
0.23.0
Immutable
release. Only release title and notes can be modified.
Bug fixes and improvements
- Fix
NullPointerExceptionwhen 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)andAckpinePlugin.apply(UninstallParameters.Builder). - Deprecated with error
AckpinePluginRegistryinterface and itsusePlugin()methods. Use typedregisterPlugin()methods onInstallParameters.BuilderorUninstallParameters.Builderdirectly. - Deprecated with error
AckpinePluginRegistryDslinterface and itsusePlugin()methods inackpine-ktx. Use typedplugin()methods onInstallParametersDslorUninstallParametersDsldirectly. - Deprecated with error
ShizukuUninstallPlugin. UseShizukuPluginfor both install and uninstall sessions. - Deprecated with error
ShizukuPluginParametersDsl,ShizukuPluginParameters(),ShizukuUninstallPluginParametersDslandShizukuUninstallPluginParameters()inshizuku-ktx. UseShizukuInstallParametersDsl/ShizukuInstallParameters()andShizukuUninstallParametersDsl/ShizukuUninstallParameters()respectively. - Deprecated with error
useShizuku()DSL functions inshizuku-ktx. Useshizuku()instead.
0.22.9
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
Bug fixes and improvements
- Fix "SessionBasedInstallConfirmationActivity was finished by user" install error on some devices.
0.22.7
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
Dependencies
- Don't leak
android-stubsto consumers fromackpine-privileged.
0.22.4
Immutable
release. Only release title and notes can be modified.
Dependencies
- Updated
apksigto 9.1.1.
Bug fixes and improvements
- Don't close cached shell in
libsuplugin if root access is not available to avoid interfering with other shell operations.
0.22.3
Immutable
release. Only release title and notes can be modified.
Bug fixes and improvements
- Hotfix: add ProGuard rules for internal Room databases in plugins to prevent crashes with
android.r8.strictFullModeForKeepRulesenabled (default in AGP 9).
0.22.2
Immutable
release. Only release title and notes can be modified.
Dependencies
- Extracted
ackpine-privilegedandackpine-privileged-ktxartifacts which are now depended upon byackpine-shizuku(-ktx)andackpine-libsu(-ktx).
Bug fixes and improvements
- Introduce
libsuplugin for root-based package installation and uninstallation backed by libsu. - Introduce logging API. Configure a custom
AckpineLoggerviaAckpine.setLogger()to receive internal diagnostic logs.AckpineLogger.Logcatimplementation is provided out of the box and can be set up withAckpine.enableLogcatLogger(). - Fix thread pool starvation when a large number of APKs is submitted for writing in a single
SESSION_BASEDinstall 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-libsuandackpine-libsu-ktxartifacts. See documentation for details. - Added
ackpine-privilegedartifact withPrivilegedPlugin,PrivilegedInstallParameters,PrivilegedUninstallParameters,PrivilegedInstallCapabilities,PrivilegedUninstallCapabilitiesand related types. - Added
ackpine-privileged-ktxartifact withPrivilegedInstallParametersDsl,PrivilegedUninstallParametersDsland related types. ShizukuPlugin,ShizukuPlugin.InstallParameters,ShizukuPlugin.UninstallParameters,ShizukuInstallCapabilities,ShizukuUninstallCapabilities,ShizukuInstallParametersDslandShizukuUninstallParametersDslnow extend theirPrivileged*counterparts fromackpine-privileged(-ktx).- Added
AckpineLoggerinterface,AckpineLogger.Levelenum andAckpineLogger.Logcatimplementation. - Added
Ackpine.setLogger()andAckpine.enableLogcatLogger()static methods.
0.22.1
Immutable
release. Only release title and notes can be modified.
Bug fixes and improvements
- Hotfix: add ProGuard rule for internal Room database to prevent crashes with
android.r8.strictFullModeForKeepRulesenabled (default in AGP 9).