v2.30
Improved View-only Mode

View-only Mode now provides a dedicated interface for exploring sketches without exposing painting and editing tools. It works both in VR and without a headset, making it useful for exhibitions, demonstrations, shared headsets and dedicated viewer installations. In VR, viewers can move with the Fly or Teleport tools.
The non-VR experience now has a thumbnail grid for browsing local and Icosa Gallery sketches, improved loading and navigation, and touch controls for mobile devices. Steam users can choose View-only Mode when launching Open Brush. Dedicated viewer builds start in this mode automatically, while other regular builds can use the --ForceViewOnly command-line switch or matching config setting. This is independent of XR, so it can be combined with --DisableXrMode when a flat-screen viewer is required.
Create Camera Paths by Flying

You can now create a camera path by recording a flight through your sketch. Start recording from the Camera Paths panel, use the Fly tool to move along the route you want, then stop recording to turn that movement into an editable camera path.
This is a more direct way to block out a camera move than placing every anchor point by hand. You can still adjust the resulting path, direction, speed and field of view before rendering it.
Windows Explorer Sketch Thumbnails on Steam
The Windows Explorer thumbnail extension is now included with the Windows Steam release. A new button in Open Brush opens the installer location, making it easier to enable preview thumbnails for .tilt files without downloading the extension separately.
Once installed, the extension shows each sketch's saved thumbnail while you browse your files in Windows Explorer. Read more about organizing your saved sketches.
8K Panorama Support
Offline ODS panorama rendering can now produce images up to 8,000 pixels wide. The existing 4,096-pixel default is unchanged, but advanced users can request a larger output with the Video.OfflineResolution setting in Open Brush.cfg.
Higher resolutions require more time and memory, so choose a size appropriate for your computer and final output. See the 360° / ODS video workflow for the rest of the rendering process.
Passthrough in Multiplayer
Multiplayer rooms can now use passthrough environments. This lets several people paint together while each person sees their own real-world surroundings behind the shared Open Brush scene.
Open Brush keeps the passthrough environment consistent for everyone in the room and prevents accidental environment changes that would take a participant out of passthrough. Multiplayer rooms can also now support up to 12 people.
Full Change Log:
🚀 Features
Add Explorer thumbnails extension installer for Steam (PR #1040 by @andybak)
8K Panorama support (PR #1031 by @andybak)
Support passthrough in multiplayer (PR #1079 by @andybak)
Small brush fixes and tweaks (PR #1080 by @andybak)
Improve View mode, more build targets (PR #1068 by @andybak)
Camera path from fly tool (PR #1028 by @andybak)
🐛 Fixes
Fix ODS compile with explicit texture cap (PR #1063 by @andybak)
Fix layer undo bugs (PR #1077 by @andybak)
Fix small git annoyances (PR #1070 by @andybak)
Allow overriding Android SDK version per build (Meta requires 34, Google requires 35) (PR #1082 by @andybak)
Small brush fixes (PR #1084 by @andybak)
The right way to avoid automated review submission (PR #1089 by @andybak)
Restore internal Google Play prerelease status (PR #1090 by @andybak)
Only show Meta XR prompt for Android build targets (PR #1092 by @andybak)
Fix camera path rotation and FOV export (PR #1096 by @andybak)
Switch Photon to use default ports (PR #1098 by @andybak)
Fix layer inconsistencies (PR #1087 by @andybak)
_TB_TIMESTAMPgeneration for newglb (PR #1097 by @andybak)Detect Google Play review state before upload (PR #1091 by @andybak)
🛠️ Infrastructure
Steam Android publishing (PR #1060 by @andybak)
Fix Steam Android CI typo (PR #1061 by @andybak)
Avoid automatic Google Play review submission (PR #1088 by @andybak)
Make Google Play release track also configurable (PR #1105 by @andybak)
📦 Dependencies / Maintenance
Bump the all-actions-updates group across 1 directory with 3 updates (PR #1071 by @dependabot[bot])
Bump actions/setup-dotnet from 5.3.0 to 5.4.0 in the all-actions-updates group (PR #1074 by @dependabot[bot])
Bump faraday from 1.10.5 to 1.10.6 in the bundler group across 1 directory (PR #1075 by @dependabot[bot])
Bump the all-actions-updates group with 2 updates (PR #1093 by @dependabot[bot])
Bump actions/setup-python from 6.3.0 to 7.0.0 in the all-actions-updates group (PR #1101 by @dependabot[bot])
Last updated