patchforge_sdk 0.6.0
patchforge_sdk: ^0.6.0 copied to clipboard
Self-hosted, signed delta OTA updates for Flutter Android apps.
0.6.0 #
- Add
PatchForgeConfig.fromEnvironment()for values injected automatically by the PatchForge CLI release and patch builds. - Remove server-specific defaults from the example application so the same source can be initialized against any self-hosted PatchForge server.
0.5.0 #
- Align the Flutter runtime package with the simplified PatchForge 0.5.0 publisher workflow. Runtime and manifest behavior remain compatible with 0.4.1.
0.4.1 #
- Keep the Flutter runtime package version aligned with the PatchForge 0.4.1 server and CLI release. Runtime behavior remains compatible with 0.4.0.
0.4.0 #
- Align the SDK release with the project initialization and config-driven publishing workflow in PatchForge CLI 0.4.0. Runtime APIs remain compatible.
0.3.0 #
- Align the SDK release with the authenticated HTTPS publishing protocol in PatchForge Server and CLI 0.3.0. Client runtime APIs remain compatible.
0.2.0 #
- Add stable persistent device identities for deterministic staged rollouts.
- Add
development,staging,beta, andstablerelease channels. - Verify manifest v2 signatures covering channel, rollout percentage, and the parent patch number while retaining manifest v1 compatibility.
- Reject explicitly revoked signing key IDs even when an old public key remains bundled during a rotation window.
0.1.1 #
- Send the Android device architecture during update checks and reject manifests for a different ABI.
- Fall back to the installed
libapp.soELF header when upgrading an app whose older native plugin does not yet expose architecture discovery. - Validate explicit
base_patch_numberchains before downloading a delta. - Normalize manifest artifact paths so both canonical
patches/...paths and older/artifacts/patches/...paths resolve without duplicating the server's/artifactsroute. - Include the resolved URL in patch download HTTP errors.
0.0.1 #
- Verify signed PatchForge update manifests and downloaded artifacts.
- Apply BSDIFF40 delta patches in Dart and verify reconstructed binaries.
- Locate
libapp.sofrom Android native libraries or installed APK splits. - Stage reconstructed binaries with rollback-aware patch state.
- Activate staged Android AOT libraries before Flutter engine startup.
- Re-verify staged binaries natively and expose the loaded patch number.
- Confirm healthy patched boots automatically after the first rendered frame.
- Roll back automatically when the engine load or application health check fails.