Releases: incident201/poseGuard
Release list
v1.3.1
This is maintenance release focused on Android 17 compatibility and dependency updates.
Changes
- Added support for Android 17 / SDK 37.
- Updated Android, Kotlin, MediaPipe, CameraX, Compose, and other project dependencies.
- Updated local network permission handling in the online build. Previously, access to devices on the local network was covered by the regular
INTERNETpermission. Starting with Android 17, Android requires a separateACCESS_LOCAL_NETWORKpermission for local network device discovery. Pose Guard now requests this permission when Intiface Central integration needs to discover Buttplug.io devices on the local network. - This is only required on Android 17 and newer. On Android 16 and earlier, no additional local network permission is requested.
- The new permission is only used by the online build and only for Intiface Central device discovery. The offline build does not request any new permissions.
- No changes were made to the core pose validation behavior.
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Important announcement: Offline and Online APK flavors
This release introduces a new distribution model with two separate APK flavors: Offline and Online.
Offline version
The Offline version keeps the previous behavior unchanged.
It does not require the Android INTERNET permission and continues to work just like earlier versions.
Online version
The Online version adds support for integration with external toys through Intiface Central / buttplug.io.
Because of this integration, the Online APK requests the Android INTERNET permission. This permission is used only to communicate with Intiface Central and send control signals to connected devices.
Important privacy note: all pose and face detection processing still happens locally on the device. The app does not upload images, logs, telemetry, pose data, or any other user data to external servers.
New Online features
The Online version now supports connecting compatible Vibrate devices through Intiface Central / buttplug.io.
The app can send vibration signals in two cases:
- while the required pose is being held;
- when a violation is detected.
These behaviors can be configured in the new device integration section in the app settings.
Current limitations
At this stage, only Vibration control is supported.
Other device modes such as Oscillation, Rotation, and additional actuator types are not implemented yet.
v1.2.0
-
Random Timer Range: Added the option to set a random timer within a specified range. When enabled, the countdown remains hidden during gameplay to keep things suspenseful. You will be able to see the initial starting time only on the statistics screen after the session ends.
-
Custom TTS Phrases: You can now fully customize the text of standard Text-to-Speech (TTS) phrases to match your preference.
-
Voice Selection: Added the ability to easily toggle between the default app TTS voice and your configured system voice.
v1.1.0
-
This release adds the ability to replace the built-in TTS voice messages for events and violations with your own uploaded WAV/MP3 audio files or with a configurable tonal signal generated by the built-in PCM signal generator.
-
This can be used, for example, to play custom sound when a violation and send e-stim signals is detected to devices that support audio input, such as ET-312B, MK-312BT, StimKit Tingler, AXIS, Flux, E-Stim 2B, and other compatible devices.
-
Each event can be configured individually. You can keep the default TTS voice message, use a custom audio file, use a generated PCM tone, replace the event with a short device vibration, or turn the reaction off completely.
-
The PCM signal can be customized with options such as frequency, duration, output channel, amplitude, fade in/out, and signal pattern.
-
Custom reactions are disabled by default, so the app will continue using the existing TTS behavior unless you enable and configure them in settings.
-
This release also improves support for devices without a gyroscope. Instead of interrupting the session, the app now continues by replacing the stabilization step with a simple timer.
v1.0.2
This update improves privacy clarity and reinforces PoseGuard’s offline-first behavior.
-
The app no longer requests network-related permissions, so Android should no longer show “Full network access” or “View network connections” for the current build.
-
Automatic cloud backup for app data has also been disabled. Pose tracking continues to run locally on your device and only requires camera access.
-
This release also removes unused network/cloud-related components from the app build to keep the app cleaner and easier to verify.
v1.0.1
Stable manual release snapshot v1.0.1