github ReVanced/revanced-patcher v15.0.0

latest releases: v20.0.1-dev.1, v20.0.0, v20.0.0-dev.4...
12 months ago

15.0.0 (2023-09-18)

Bug Fixes

  • Account for source patch dependency for tests (6918418)
  • Always make the generated patch depend on the source patch (8de3063)
  • Catch correct exception (637d487)
  • Delegate PatchBundleLoader by mutable set of patches (9a109c1)
  • Do not resolve the proxied patch to the proxy in the dependency list (e112837)
  • Do not set CompatiblePackage.versions if @CompatiblePackage.versions is empty (6b1e0a1)
  • Filter for patches correctly (4bc4b0d)
  • Find dependency in context.allPatches (670f015)
  • Log the correct patch names (9fdb8f0)
  • Make CompatiblePackage.versions a property (67b7dff)
  • Print patch name instead of class name (4e7811e)
  • Print stack trace of exception (aa71146)
  • Run code-block if executablePatches does not yet contain patch (1d7aeca)
  • Suppress logger when loading patches in PatchBundleLoader (72c9eb2)
  • Use correct module name (080fbe9)

Code Refactoring

  • Internalize processor constructor (a802d0d)

  • feat Use Set as super type for PatchBundleLoader (4b76d19)

  • feat!: Add patch annotation processor (3fc6a13)

  • feat!: Remove patch annotations (3b4db3d)

Features

BREAKING CHANGES

  • This gets rid of the public constructor.
  • PatchBundleLoader is not a map anymore
  • This renames packages and the Maven package.
  • The manifest for patches has been removed, and the properties have been added to patches. Patches are now OptionsContainer. The @Patch annotation has been removed in favour of the @Patch annotation from the annotation processor.
  • Patch annotations have been removed. PatcherException is now thrown in various places. PatchBundleLoader is now a map of patches associated by their name. Patches are now instances.

Don't miss a new revanced-patcher release

NewReleases is sending notifications on new releases.