0.0.21: the bundle carries its own native addons
First release that can change native code without an APK. The bundle's entry is
lib/bootstrap.js, which registers the addons staged beside it before importing the
node, so a release may demand a soname the installed APK never carried.
Verified locally exactly as CI will run it — prebuild:android clean end to end:
version 0.0.21
tree.json — treeHash b46a355576b95291… 31,822,456 bytes
bundles demand 58 addon(s) (worklet 58, loader 3)
arm64-v8a: 58/58 demanded staged
apk addon list (arm64-v8a, 59)
and the publish step's addon collection against that exact bundle: 58 addons,
39.7 MB, no demanded addon unstaged.
⚠ What this release does NOT do is prove itself on a handset. The mechanism is
proven at scale on a desktop — the real 31.8 MB bundle preloaded 49 addons through
Bare's own Addon class before hitting a module with no linux prebuild in this
checkout — and the platform permits the dlopen (android-34 sepolicy, measured).
But no favela bundle has yet booted on a device this way, so the first install is
the first real exercise of the path.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
5ded7ad11b68c293d5d1d48d7fdd1335b7456bdc
by plankatron <fleeky@gmail.com> · 2026-09-11T01:17:27.000Z