v2.10 Multiplayer
Multiplayer Beta
You can now paint with other people in the same Open Brush room. Multiplayer synchronizes brush strokes and scene changes, includes spatial voice chat and gives the room owner controls for managing participants and deciding who can edit.
Switch Experimental Brushes Without Restarting
Experimental Brushes can now be shown or hidden while Open Brush is running. The switch only changes which brushes appear in the Brushes panel: sketches and multiplayer strokes can still load an experimental brush when the switch is off.
Erase Imported Media
The Eraser can now remove imported images, videos and 3D models as well as brush strokes. Pinned media remains protected until you unpin it.
Logitech MX Ink
Open Brush now supports the pressure-sensitive Logitech MX Ink stylus on compatible Meta Quest headsets.
Full Change Log
🚀 Features
Multiplayer Beta (PR #774 by @andybak)
Allow the erase tool to also "erase" media widgets (PR #818 by @andybak)
Logitech MX Ink Integration (PR #768 by Logitech and @andybak )
Allow profiler to use bundled sketches (PR #769 by @andybak)
Multiplayer fixes and improvements (PR #809 by @sbanca)
🐛 Fixes
Settings tidyup (PR #788 by @mikeskydev)
Catch wmic exceptions so they don't mess up device initialization (PR #805 by @andybak)
Fix quality level bugs (PR #806 by @andybak)
Guard against tracking glitches that effect painting (PR #808 by @andybak)
Fix MX Stylus Regression (PR #811 by @andybak)
Fix editor issues with localization (PR #825 by @andybak)
The eraser tool should not erase pinned widgets (PR #819 by @andybak)
Update permission strings (PR #835 by @tangobravo)
Revert accidental change to Unity splash screen setting (PR #840 by @andybak)
Fix builds on forks; move defines from ProjectSettings to build.yml on a per-platform basis (PR #842 by @mikeage)
🛠️ Infrastructure
gzip config.vdf before storing as a secret (PR #771 by @mikeage)
Combine all dependabot PRs into one (PR #780 by @mikeage)
Use PAT to create releases and tags (PR #782 by @mikeage)
Do not use # in PR build names (PR #796 by @mikeage)
Improve Windows development experience (PR #797 by @mikeage)
Support new ubuntu-24 images (PR #799 by @mikeage)
Fix chown error in newer Alpine images [affects new builds without caches] (PR #804 by @mikeage)
Publish Q1 and Q2 builds to ArborXR (PR #824 by @mikeage)
Upload Pico to ArborXR (PR #826 by @mikeage)
Add arm64 to cert generation (PR #829 by @mikeage)
Switch scoped registries to OpenUPM (PR #787 by @sbanca)
Use Xcode 16.2 to build Zapbox (PR #830 by @mikeage)
Update packages-lock.json so that we can recreate the cache (PR #831 by @mikeage)
Switch to ArborXR v2 CLI (PR #836 by @mikeage)
Fix Arbor XR release channel updates which use a version ID instead of a version (despite calling the parameter --version) (PR #837 by @mikeage)
Use JSON format for abxr-cli (PR #838 by @mikeage)
Faster cleanup step (saves about 1 minute in the slow case) (PR #839 by @mikeage)
Add a github action to automatically comment if/when Packages or Project Settings are changed (PR #841 by @mikeage)
Fix missing line that caused duplicate comments (PR #843 by @mikeage)
Disable package cache (PR #844 by @mikeage)
Fix builds on forks; move defines from ProjectSettings to build.yml on a per-platform basis (PR #842 by @mikeage)
Silence warnings from setup-uv (PR #845 by @mikeage)
Use literal newline to fix file listing in the warning comment (PR #846 by @mikeage)
Update pre-commit config (PR #847 by @mikeage)
📦 Dependencies / Maintenance
Update some UPM packages (PR #765 by @andybak)
Update Zapbox SDK (PR #770 by @andybak)
Bump the all-actions-updates group with 2 updates (PR #781 by @dependabot[bot])
Force photon to the previous, working, version (PR #783 by @mikeage)
Bump rexml from 3.3.6 to 3.3.9 in the bundler group across 1 directory (PR #784 by @dependabot[bot])
Update Zapbox SDK to 0.4.0 (PR #834 by @tangobravo)
💬 Uncategorized
Enable incremental garbage collector (PR #807 by @andybak)
Last updated