Repository navigation
PAM Native 1.22.3
·
26 commits
to main
since this release
PAM Native 1.22.3
Android media, initial interaction setup, font packaging and development reload fixes.
Changes
- Media observes the route view lifecycle after attachment. Players created before a route resumes start when it becomes active; backgrounding, hidden routes and manual pause still stop playback.
- Initial press/gesture properties are configured together, reducing repeated gesture reconstruction while mounting virtualized rows. Later property updates retain their existing behavior.
- TTF/OTF assets are stored without ZIP compression so Android can map the original font bytes directly.
- Hot reload keeps the executing PHP bundle until the native worker confirms request shutdown. This fixes an observed exit255 during edit/restore, caused by deleting files needed by lazy autoloads in shutdown handlers. Reloads are serialized; obsolete bundles are removed after acknowledgement, and an existing immutable bundle is reused after Activity reattachment.
No PHP API, protocol identifier or dependency requirement changes. Regenerate the Android host with pam dev after updating the SDK.
Verification
- PHP SDK suite and protocol parity passed.
- Rust workspace tests, formatting, release CLI and Android engines for both ABIs passed.
- Full Android JVM suite: 214 tests passed, including bundle lifetime and malformed-bundle coverage.
- Android instrumented candidate gates: 10/10 passed on API26 and API36 (media lifecycle, initial interactions, recycler behavior and composed pan).
- Fresh community
nativeandnative-uiprojects installed their declared Composer dependencies, including development dependencies, after manifest/metadata/dry-run validation. Native/API36 and Native-UI/API26 passed boot, source edit, source restoration and counter interaction in the same process, with two confirmed changed bundles, clean runtime logs and inspected PNG screenshots. - Native source provenance was verified against final commit
2618ee88496e41d8f77d3871931359c52959804c; the clean export contains 1,168 files and excludes generated build outputs. The native template's earlier Composer export has byte-identical PHP SDK files; its Android host was rebuilt with the final functional fixes. Native-UI used the final export directly. - Android font assets were verified as ZIP_STORED with unchanged source bytes. Release artifact reproducibility and size budgets passed.
Validation ran locally through direct commands, without GitHub Actions. iOS/Xcode execution and end-to-end APNs/FCM delivery were not performed in this Linux session. This patch changes Android behavior only.