Skip to main content
Stay up to date with the latest changes to the Open Source Sex Machine. This changelog documents all releases, including new features, improvements, and bug fixes.
Version 0.0.0
Placeholder Release

Placeholder Release

This is a placeholder entry for future OSSM updates. See the detailed release notes for more information.

v1.0.1 Patch Notes

  • CI Authentication Fix — Simplified version bump workflow by replacing GitHub App token generation with Personal Access Token authentication

v1.0.2 Patch Notes

  • Funscript Position Fix — Fixed funscript player to send correct next position instead of current position for smoother motion
  • Improved Sync Timing — Reduced sync interval from 10ms to 2ms for more accurate funscript playback
  • Expanded Log History — Increased log buffer from 100 to 1000 entries for better debugging

v1.0.4 Patch Notes

  • Version Bump Workflow Fix — Fixed CI workflow to commit local changes before merging from origin, preventing potential merge conflicts during automated releases

v1.0.5 Patch Notes

  • BLE Disconnect Menu Return — OSSM now automatically returns to menu when Bluetooth connection is lost, ensuring consistent behavior on unexpected disconnects
  • Funscript Player Fix — Fixed position command logic to only send when a valid next action exists, preventing errors at end of scripts

v1.0.6 Patch Notes

  • Device Flasher Fix — Added missing React imports to resolve component initialization errors in the web flasher

v1.0.7 Patch Notes

  • Firmware Upload Fix — CI workflow now deletes existing firmware files before uploading to prevent storage conflicts during automated builds
  • Codebase Refactor — Reorganized firmware into modular, namespace-based architecture for improved maintainability

v1.0.8 Patch Notes

  • Documentation Enhancement — Improved folder structure documentation with interactive Tree components and descriptive tables for better navigation

v1.0.12 Patch Notes

  • UI Library Refactor — Extracted display rendering into a standalone lib/ui library, decoupling UI code from hardware for improved maintainability
  • Native Display Tests — Added visual test suite that renders all screen variants to PNG/GIF for automated UI verification without ESP32 hardware
  • Display Documentation — New dedicated Display section with comprehensive UI library documentation covering TextPages, strings, icons, and testing

v1.0.14 Patch Notes

  • Auto-Pairing Detection — OSSM now automatically detects existing pairing and skips the QR code screen
  • Pairing Completion Polling — Device automatically detects when pairing completes and transitions without user interaction
  • Pairing Success Screen — Added confirmation screen displaying “Paired!” when account linking succeeds

v1.0.15 Patch Notes

  • Version Display on Startup — Firmware version now shown on boot animation and logo screens for easy identification
  • Improved Pairing Flow — Added “Connecting…” screen during pairing initialization for better user feedback
  • MQTT Telemetry Enhancements — Added timestamp to telemetry payload and configurable publish rate (default 30 Hz) for smoother dashboard updates
  • Header Icons Visibility — Status icons now hide during startup and pairing screens for a cleaner UI
  • Session Tracking — New session ID generated each time a play mode starts for improved analytics
  • TLS Certificate Update — Updated root certificate to DigiCert Global Root G2 for continued cloud connectivity

v1.0.16 Patch Notes

  • Pause/Resume Speed Memory — Web controller now remembers your speed setting when pausing, restoring the correct speed on resume instead of defaulting to 50