Skip to content

v0.1.1

Latest

Choose a tag to compare

@ishtms ishtms released this 23 Sep 11:29

OpenMobile 0.1.1 fixes lifetime, redirect, and input-validation bugs and reduces work on the game thread. All 16 plugins are available as separate source downloads for Unreal Engine 5.8.

Changes

  • Device storage queries are protected during backend shutdown, and repeated async activation no longer starts duplicate work.
  • Endpoint checks enforce the redirect policy before following a redirect. Redirects must remain HTTPS, exclude embedded credentials, and stay within hop, response-size, and timeout limits. The iOS transport uses the same policy.
  • Sensor recordings and persisted ad placements reject oversized or malformed names before constructing Unreal identifiers.
  • Photo decoding and pixel conversion run on a background worker before the texture is created on the game thread.
  • Sensor events use bounded ring buffers and reuse delivery storage, avoiding array shifting when queues overflow.
  • Ad frequency-cap snapshots are coalesced through a background writer, with accepted writes drained before the store is destroyed.
  • Validation checks use the shipped sample projects, retain code checks when optional guides are absent, and handle unavailable iOS engine resources explicitly.

Validation

  • Unreal Engine 5.8 Windows editor build succeeded for the affected plugins and their dependencies.
  • All 514 OpenMobile native automation tests passed, including live HTTPS redirect checks and shutdown, recording, queue, and persistence regressions.
  • The Python suite ran 447 tests successfully, with 41 explicit skips for unavailable documentation or JDK-dependent coverage.
  • Architecture checks and all 3 website tests passed.
  • Android and iOS device builds were not run for this release. Compile the plugins with your project and validate on the devices you support.

Installing and verifying the downloads

Download OpenMobileCore first, then the features and dependencies you need. Extract the ZIPs into your project's Plugins folder, merge the shared OpenMobile folder, and keep the supplied layout. These are source packages and require a UE 5.8 C++ toolchain; they do not contain precompiled plugin binaries.

See the README for the dependency list and installation steps.

Every packaged source file was verified against the v0.1.1 tag. Each ZIP includes the project's MIT license, and SHA256SUMS.txt provides the download checksums. Bundled third-party SDKs retain their own licenses.