Skip to content

Releases: CatStack-pixe/MochiPaw

MochiPaw v1.2.2-3

MochiPaw v1.2.2-3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Aug 15:43
6096a66

What's New

  • Motion-bound voice playback: Plays the audio referenced by a model's model3.json Motion[].Sound entry when that motion starts.
  • Redirected model assets: Resolves motion-bound voice files through the model resource redirection path.
  • Playback lifecycle handling: Uses unique audio aliases, cancels immediate replacements, and cleans up playback on completion, failure, or model release.

This is a follow-up preview build to v1.2.2-2 for manually testing motion-bound voice playback. It is based on stable v1.2.1; v1.2.2-3 is a prerelease and must be installed manually, and it is not offered as an automatic upgrade to stable clients.

MochiPaw v1.2.2-2

MochiPaw v1.2.2-2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Aug 10:46
4db79c0

What's New

  • Startup renderer recovery: Prevented persisted window-restore failures from leaving the main view and Live2D renderer unmounted after restart.
  • Bounded window-state restoration: Added per-operation timeouts, positive dimension validation, and diagnostics for monitor, position, and size restoration.
  • Regression verification: Release checks passed with 175 frontend tests, TypeScript validation, and all five platform build jobs.

This is a follow-up preview build to v1.2.2-1 for manually testing Windows startup and renderer recovery. It is based on stable v1.2.1; v1.2.2-2 is a prerelease and must be installed manually, and it is not offered as an automatic upgrade to stable clients. Real interactive Windows restart and renderer acceptance testing is still recommended.

MochiPaw v1.2.2-1

MochiPaw v1.2.2-1 Pre-release
Pre-release

Choose a tag to compare

@CatStack-pixe CatStack-pixe released this 28 Aug 08:55
a43f087

What's New

  • Windows Cat Lock click-through recovery: Restored reliable click-through behavior while Cat Lock is enabled by serializing pass-through updates and applying managed Windows styles after cursor-event updates.
  • Serialized pass-through updates: Queued Windows pass-through commands so rapid hover, lock, and preference changes cannot finish out of order and overwrite newer state.
  • Game Mode synchronization: Ordinary lock changes now update Game Mode state without reapplying the full configuration path; generation tracking prevents stale detector snapshots from restoring old settings.
  • Regression coverage: Added focused Windows window-style tests covering Game Mode and pass-through combinations.

This is a preview build for manually testing the Windows Cat Lock click-through fix. It is based on stable v1.2.1, but v1.2.2-1 is a prerelease and must be installed manually; it is not offered as an automatic upgrade to stable clients. Real interactive Windows Cat Lock, hide-on-hover, and Game Mode acceptance testing is still recommended.

MochiPaw v1.2.1

Choose a tag to compare

@CatStack-pixe CatStack-pixe released this 27 Aug 06:05
ad9ac22

What's New

  • Windows Raw Input compatibility: Added a Windows Raw Input backend using RIDEV_INPUTSINK for signed relative mouse movement, while retaining keyboard and mouse-button handling. (#101)
  • Window-relative mouse look: Eye tracking now normalizes absolute cursor positions against the pet window's physical bounds, including secondary monitors with negative coordinates and mixed-DPI layouts. (#103)
  • Configurable mouse-look modes: Added a monitor-relative fallback and independent smoothing settings for each algorithm, with smoothing from 0% direct response through 100% maximum damping. (#107)
  • Model editor expression recovery: The preference editor now reads expression entries directly from the model JSON when runtime expression state is empty, so imported models retain their expressions in the editor. (#104)
  • Reliable submodel window startup: Restored the v1.1.9 submodel creation/runtime-ready pipeline and removed conflicting WebView2 environment arguments that could block additional windows with 0x8007139F. (#108)
  • Regression coverage: Added focused tests for Raw Input, relative mouse movement, mixed-DPI/window bounds, smoothing, model expressions, and submodel window labels. (#101, #103, #104, #107, #108)

This is the stable v1.2.1 release. It consolidates the v1.2.1 preview improvements for Windows input, mouse-look tracking, model editing, and submodel window startup. Stable clients receive it through the signed latest-v2.json automatic-update channel.

MochiPaw v1.2.1-3

MochiPaw v1.2.1-3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Aug 16:09
3c10128

What's New

  • Model editor expression recovery: The preference editor now reads expression entries directly from the model JSON when runtime expression state is empty, so imported models retain their expressions in the editor.
  • Legacy import compatibility: Live2D expression references and their exp3.json resources remain available for imported legacy keyboard models while the main window loads them normally.
  • Regression coverage: Added focused tests for model JSON expression discovery, file-name fallback labels, and models without expression references.

This is a follow-up preview based on v1.2.1-2. GitHub prereleases are intentionally excluded from the stable automatic-update channel, so this build must be installed manually for testing. Real interactive Windows import and model-editor acceptance testing is still recommended.

MochiPaw v1.2.1-2

MochiPaw v1.2.1-2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Aug 13:05

What's New

  • Window-relative mouse look: Eye tracking now normalizes absolute cursor positions against the pet window's physical bounds, keeping the gaze aligned when the mouse circles the pet instead of using the whole monitor.
  • Multi-monitor and mixed-DPI support: Window movement, resizing, and scale changes refresh the tracking bounds, including secondary monitors with negative coordinates.
  • Submodel window lifecycle: Prevented stale window lifecycle operations during submodel changes.
  • Regression coverage: Added frontend coverage for window-relative centering, negative-monitor coordinates, and mixed-DPI physical dimensions.

This is a follow-up preview based on v1.2.1-1. GitHub prereleases are intentionally excluded from the stable automatic-update channel, so this build must be installed manually for testing. Real interactive Windows multi-monitor and mixed-DPI acceptance testing is still recommended.

MochiPaw v1.2.1-1

MochiPaw v1.2.1-1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Aug 16:36
970ee01

What's New

  • Windows Raw Input compatibility: Added a Windows Raw Input backend using RIDEV_INPUTSINK for signed relative mouse movement, while retaining keyboard and mouse-button handling.
  • Reliable cursor behavior: Visible cursors keep absolute desktop movement; hidden or locked cursors use relative movement with frontend virtual-cursor synchronization and bounds handling.
  • Input diagnostics and lifecycle handling: Added backend status reporting, malformed and absolute packet filtering, registration and parsing diagnostics, queue-drop reporting, and clean shutdown.
  • Regression coverage: Added Rust and frontend tests for Raw Input parsing, relative movement merging, monitor synchronization, bounds, and backend status.

This is a preview build for manually testing Windows Raw Input compatibility in desktop, windowed, borderless, fullscreen, and elevated scenarios. It is based on stable v1.2.0, but v1.2.1-1 is a prerelease and must be installed manually; it is not offered as an automatic upgrade to stable clients. Real interactive Windows acceptance testing is still recommended.

MochiPaw v1.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:38
f5284ad

What's New

  • Embedded Pomodoro countdown: The main pet window now displays the Pomodoro MM:SS countdown below the Live2D model without introducing a separate interactive window. (#92)
  • Pomodoro phase timeline: Preferences now show a color-coded focus, short-break, and long-break timeline with live segments, tooltips, completed-session totals, date selection, and automatically retained 30-day history. (#92)
  • Faster Pomodoro controls: Start, pause, resume, reset, and skip actions are available through global shortcuts and visible shortcut controls, while settings and progress persist automatically. (#92)
  • Readable timer presentation: Countdown text remains legible at small model scales, supports a configurable 50-200% display scale, and uses high-contrast rendering over transparent backgrounds. (#92)
  • Reliable update descriptions: Update dialogs use the GitHub Release description when updater metadata does not contain notes, so users can review release details before installation. (#92)
  • Restored Windows pass-through: Hover hiding and Cat Lock once again preserve mouse pass-through behavior without unexpectedly capturing input. (#91)
  • Safer submodel windows: Transparent submodel windows ignore mouse input until their Live2D model is ready and rendered, preventing invisible windows from blocking desktop interaction. (#95)
  • Stable model migration: Legacy model selections are migrated to stable IDs without stale persisted data overriding the active model or interrupting keyboard reactions. (#96, #97)
  • Upgrade-state repair: Installations upgraded from the 1.1.6 line automatically repair legacy model and persistence state, removing the previous need to delete MochiPaw data under %APPDATA%. (#97, #98)
  • Resilient persistence recovery: Malformed Pomodoro state can be recovered alongside other application stores, while incomplete custom-model scans no longer erase a valid saved selection. (#97, #98)
  • Expanded runtime diagnostics: Device input, gamepad, updater, model loading, window lifecycle, and Pomodoro failures now include structured diagnostics for easier troubleshooting. (#97)
  • Verified updater metadata: Stable 1.2.0 publishes the signed latest-v2.json channel and validates platform artifacts, URLs, versions, and signatures before publication. (#97, #98)

Clients on the 1.1.x updater channel use a retired signing key and must install v1.2.0 manually once. After the manual bridge installation, v1.2.0 and later releases use the current signed latest-v2.json channel for automatic updates.

MochiPaw v1.1.10

Choose a tag to compare

@github-actions github-actions released this 13 Aug 10:20
a97bf19

What's New

  • Windows Game Mode: Added a Windows-only compatibility mode that watches configurable executable names every two seconds and enters Game Mode when a configured process is running. The default list includes VALORANT-Win64-Shipping.exe and VALORANT.exe; it can be edited in Preferences. (#90)
  • Game focus protection: While Game Mode is active, the pet uses Windows' non-activating display path and WS_EX_NOACTIVATE, so showing the pet does not intentionally claim focus from the running game. (#90)
  • Window behavior preservation: Game Mode temporarily removes the pet's TOPMOST state, preserves mouse passthrough, and restores the user's current always-on-top and passthrough preferences when the configured game process is no longer running. (#90)
  • Lower rendering pressure: The main model is capped at 30 FPS only while Game Mode is active; the configured FPS limit resumes after Game Mode exits. (#90)
  • Configurable controls: Added a persistent Game Mode switch, editable process-name tags, a Ctrl+Shift+G default shortcut, and complete English, Simplified Chinese, Traditional Chinese, Portuguese, and Vietnamese interface text. (#90)
  • More efficient window handling: Replaced the previous 16 ms TOPMOST enforcement loop with single, non-activating window-position updates. (#90)
  • Signed automatic updates: MochiPaw uses project-owned Tauri updater signatures and GitHub Release metadata instead of UpgradeLink. (#83)
  • Distribution-aware installation: Windows installer builds, macOS bundles, and Linux AppImages support native updates; Windows portable archives, DEB packages, and RPM packages open the matching GitHub Release for manual installation. (#83)
  • State-safe updates: Persistent stores are saved before installation, failed downloads or installs remain retryable, and typing statistics resume after failures. (#83)
  • Verified release artifacts: All five release targets generate signed updater assets, and publication verifies versions, architectures, installer mappings, URLs, signatures, and matching assets. (#83, #85, #86)
  • Finalized updater preview channel: The updater key and signed latest-v2.json metadata channel were finalized and kept isolated from stable v1.1.9 clients, which continue using the legacy metadata endpoint. (#83, #85)
  • Complete cross-platform artifacts: Signed Windows NSIS and MSI installers, macOS app archives for Intel and Apple Silicon, and x86_64 and AArch64 Linux packages are included and validated before publication. (#83)
  • Safer release finalization: Draft releases are resolved through authenticated GitHub API pagination, then updater metadata and release assets are verified before publication. (#86)

The updater changes above were first published as the v1.1.9-1 and v1.1.9-2 previews and are included in this stable release. Game Mode is available on Windows only. It is designed to avoid disrupting windowed and borderless games; true exclusive-fullscreen games may hide the pet. This release must be installed manually by clients that already have the deleted v1.1.10 or v1.1.11 preview builds, because the updater will not downgrade versions.

MochiPaw v1.1.10-1

MochiPaw v1.1.10-1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 15:55
a01fdd1

What's New

  • Windows Cat Lock recovery: Fixed hide-on-mouse-hover transitions so the main window continues using the custom Windows pass-through command and reliably restores the persisted Cat Lock setting after the cursor leaves the pet area.
  • Game Mode compatibility: Preserved the existing Game Mode passthrough and window-style synchronization while hover hiding is active.
  • Cross-platform behavior: macOS and Linux retain their native Tauri cursor-event path, and submodel windows keep their existing independent interaction behavior.

This is a preview build for manually testing the Windows Cat Lock and hide-on-hover regression fix. It is based on stable v1.1.10, but v1.1.10-1 sorts below that stable version and is not offered as an automatic upgrade to stable clients. On Windows, please test Cat Lock with Game Mode disabled, enter and leave the pet area with hide-on-hover enabled, toggle Cat Lock repeatedly, and confirm both click-through and normal interaction are restored correctly.