Skip to content

V2#5

Draft
malmeloo wants to merge 4 commits into
mainfrom
v2
Draft

V2#5
malmeloo wants to merge 4 commits into
mainfrom
v2

Conversation

@malmeloo

@malmeloo malmeloo commented May 23, 2026

Copy link
Copy Markdown
Owner

Changelog

  • Overhaul storage format

    • Discontinue opaque "prov_data.bin" session storage format.
    • The VM only needs access to a single binary file to store the adi.pb, so we intercept accesses of that file specifically and expose the adi_pb directly.
    • This greatly reduces provisioning session sizes, massively reduces code complexity and generally improves performance slightly.
    • (TODO) a migration path will be provided, it should be executed manually by the library user.
  • Async API

    • Native async API option, like FindMy.py
    • Library will be converted into fully async core (with asyncio executors for the unicorn VM), a thin sync API will be layered on top.
  • Anisette V3 Client

    • Due to modularization efforts, implementing the Anisette V3 protocol has become really easy, so you will be able to use remote Anisette sources soon in a stable way.
  • Anisette V3 Server

    • Due to the storage format overhaul we can now directly inject values into the ADI. This will allow us to use Anisette.py as an Anisette V3 server, which is fully compatible with FindMy.py, SideStore, the new client, and any other app you can think of.
    • Easy deployment without needing docker for anisette-v3-server!
  • Anisette V3 Proxy

    • A custom Anisette cloud service is in the making that will proxy Anisette requests to a pool of third-party servers. Stay tuned!

Misc TODOs

  • reintroduce auto VM restarts
  • auto-download library store
  • backwards compatibility with old adi_ids

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant