WristHub
V2 BETA: Rebuilt wrist UI, zero-setup mod.io search, normalized 3D previews, safer downloads and deletion, avatar persistence, smoother performance, and Fusion peer downloads.Changelog
2.0.1 - Cleaner download progress hotfix
- Replaces the two competing download indicators with one rounded progress capsule directly beneath the Download/Cancel action.
- Keeps the live state and percentage inside the same capsule for a calmer, easier-to-read tablet layout.
- Removes the duplicate changing percentage from the status area while preserving readable failures and Retry behavior.
- Keeps the existing secure download, installation, cancellation, and progress smoothing behavior unchanged.
2.0.0 - V2 Beta
This public V2 release includes the complete WristHub rebuild completed since the last uploaded version, 1.2.3.
Wrist launcher and tablet
- Rebuilt the menu around a 1.5-second wrist-gaze progress ring, physical PUSH ME prompt, compact hub, and readable wrist-following tablet.
- Added left/right wrist selection, recentering, manual UI scale, Reduced Motion, automatic equipped-avatar height scaling, look-away rearming, and immediate closing on player death.
- Added cleaner rounded controls, bounded text, dedicated pages, fingertip touch feedback, haptics, and safer input transitions that prevent one press from activating a control on the next page.
- Added a lightweight pooled forearm projection and tablet reveal that can be dimmed or disabled.
Library and search
- Added All Avatars browsing across every installed pack and Groups browsing by mod pack, with Remember Last, All, and Groups startup choices.
- Added stable previous/next navigation, recent-first ordering, pack drill-down, position counters, and refresh recovery for libraries containing thousands of avatars.
- Replaced the unreliable external keyboard flow with an in-tablet QWERTY search page.
- Search now filters local avatar and pack names immediately, queries the BONELAB avatar catalog on mod.io, merges duplicates, and returns directly to focused results.
- Added zero-setup public search so normal players do not need an API key; a personal read-only key remains an optional fallback.
Downloads and installation
- Added live progress, status, cancellation, retry, integrity checking, archive validation, platform checks, dependency handling, and readable failures.
- Added support for named BONELAB manifests such as
<pack>.pallet.json, plus targeted pallet loading after installation. - Fixed completed downloads remaining stuck on
LOADING; WristHub now binds the selected result to its real runtime crate and exposes EQUIP, or provides a visible Rescan action if the pallet needs attention. - Added separate Windows and Android file discovery with PC + QUEST, PC ONLY, and QUEST ONLY availability labels.
- Added permanent non-null artwork fallbacks, corrupt-cache recovery, coalesced thumbnail requests, and stale-callback protection.
3D previews and interaction
- Rebuilt previews as a single safe render-only hierarchy using declared body, head, and hair renderers without third-party scripts, physics, audio, weapons, cameras, or effects.
- Restored consistent facing, live renderer measurement, repeated center correction, and an exact shared 16 cm display height so normal, tiny, giant, and offset-root avatars stay in the same preview area.
- Added full-color materials, BONELAB native preview-mesh fallback, controlled silhouettes, renderer/complexity limits, and clear limited-preview states that do not falsely block Equip.
- The height ruler now reports the avatar's original BONELAB in-game height in meters rather than the normalized preview height.
- Added controller-grip and tracked-hand pinch dragging with hand-relative offsets, late pose updates, Fusion rig-replacement recovery, smooth return, and release-at-chest equipping.
- Removed incomplete Marrow grip components that caused hand-hover error loops.
Equipping and persistence
- Equipping now uses BONELAB's guarded native avatar path, retains the current avatar for rollback, and quarantines a failed crate until its pallet reloads.
- Added the native BodyLog avatar-change effect without duplicating the cord animation or swapping twice.
- Saves successful avatar choices through BONELAB's current-avatar persistence path so they survive compatible level changes and game restarts.
- Separates preview compatibility from equip compatibility, allowing valid community avatars with limited preview metadata to remain equipable.
Pack deletion
- Replaced the small trash action with a clear DELETE PACK control and confirmation page.
- Deletes the complete containing pack, related pallet sidecars, WristHub state, recents, preview caches, and multiplayer registration through a recoverable transaction.
- Safely switches away from a currently worn pack before deletion and supports subscribed-pack cleanup, rollback, and Undo.
- Windows-locked packs are hidden immediately and queued for safe deletion during the next launch rather than failing with an access-denied message.
Fusion multiplayer sharing
- Added ModioModNetworker 2.8.1 as a required dependency for its established Fusion lobby download flow.
- Generates and repairs Networker-compatible metadata containing the exact pallet/mod.io pairing and genuine PC/Quest file targets.
- Restored the proven registration-before-equip gate in live Fusion sessions so the exact pallet is known before the avatar announcement peers receive.
- Uses Fusion's official avatar sender and ModioModNetworker's normal patch exactly once; WristHub does not directly invoke Harmony patches or run a competing peer downloader.
- Keeps pending sharing state through lobby joins and Fusion rig replacement, then performs one official resend only when registration was delayed.
- Recipient auto-download, maturity, blacklist, size, subscription, and platform choices remain fully respected.
Performance, reliability, and branding
- Renamed BoneHub to WristHub across the UI, DLLs, logs, settings, logo, and Thunderstore presentation, with automatic migration of compatible BoneHub data.
- Pooled UI and hologram geometry, batched large-library refreshes, delayed expensive preview work during rapid paging, cancelled stale work, and removed avoidable per-frame allocations and logging.
- Split browser updates into guarded subsystems so a projection, touch, preview, download, or installation failure cannot stop the rest of the tablet.
- Added throttled, sanitized diagnostics without logging search contents or API keys.
- Added scene, respawn, avatar-swap, and Fusion-rig recovery while preserving installer security and native rollback protections.
Feedback
- Found a bug or want to request a new feature? Message me on Discord at @parzival3d.
1.2.3 - Avatar download repair
- Fixed valid BONELAB avatar packs being rejected when they use a named manifest such as
PCGenie.Chappie.pallet.json. - Updated installation checks and runtime pallet loading to support both
pallet.jsonand<pack>.pallet.json. - Preserved archive traversal, executable-content, platform, size, and integrity protections.
1.2.2 - Thunderstore install fix
- Corrected the BONELAB Thunderstore package layout so both WristHub DLLs install into the game
Modsfolder. - Kept the V1 beta features, zero-setup avatar search, and BoneLib dependency unchanged.
1.2.1 - V1 Beta
- Marked WristHub clearly as the first public beta and added a complete left-wrist tutorial.
- Added the hosted WristHub avatar catalog so every player can search and download immediately without entering an API key.
- Restricted the public service to read-only BONELAB avatar metadata routes with input validation, caching, and rate limiting.
- Kept personal local API keys as an optional automatic fallback if the hosted catalog is temporarily unavailable.
1.2.0 - WristHub
- Renamed BoneHub to WristHub across the in-game interface, logs, DLLs, settings folder, and release branding.
- Added automatic migration from the legacy BoneHub UserData folder without deleting the old copy.
- Added a new WristHub icon and Thunderstore-ready storefront package.
- Kept the tablet browser, search keyboard, normalized 3D previews, grab-to-chest equip, All/Groups library, downloads, trash recovery, persistence, and Fusion synchronization.
1.1.10
- Centered installed avatar previews using their visible renderer bounds.
- Added safe pack removal with confirmation and recoverable trash.
- Restored the selected avatar after scene and local-rig changes.
- Added Fusion's native avatar-swap path when available.
