Open Brush Docs
  • Home
  • How to get Open Brush
  • Differences between Open Brush and Tilt Brush
  • User Guide
    • Get started with Open Brush
    • Painting with Open Brush
    • The Open Brush UI
      • Admin Panel
        • Settings Panel
        • Labs Panel
      • Tools Panel
        • Selection Options
        • Repaint Options
      • Brushes Panel
      • Extras Panel
        • Environment Panel
        • Lights Panel
        • Backdrop Panel
        • Guides Panel
        • Media Library
        • Camera Paths Panel
        • Snap Settings Panel
        • Transform Panel
        • Layers Panel
      • Experimental Panel
      • UI Differences Between Basic Mode and Advanced Mode
    • Grid and Angle Snapping
    • Repaint Tool and Jitter
    • Selection/Erase Filter
    • Lazy Input
    • Bimanual Input and Revolver
    • World Axis Unlock
    • Saving and sharing your Open Brush sketches
    • Troubleshooting issues with Open Brush
    • Check out Labs features
    • Importing Images, Videos and 3D Models
    • Experimental Mode
    • Make moving creations using audio reactive brushes
    • Using Reference Images on Oculus Quest
    • Remixing and Creative Commons
    • Accessing Autosave Files
    • The Open Brush config file
    • Exporting Open Brush sketches to other apps
      • Exporting to Unreal Engine 5
      • Exporting to Snapchat Lens Studio
      • Configuring Export
    • Plugins
      • Example Plugins
        • Example Pointer Plugins
        • Example Symmetry Plugins
        • Example Tool Plugins
        • Example Background Plugins
      • Writing Plugins
        • Getting Started
        • Tweaking existing plugins
        • Writing a Pointer Plugin
        • Writing a Symmetry Plugin
        • Writing a Tool Plugin
        • Writing a Background Plugin
        • Defining and Drawing Brush Strokes
      • Plugin API Scripting Reference
    • Open Brush Unity SDK
    • Open Brush API
      • Retrieving a preview image
      • API Commands List
    • Cameras and Exporting Video
    • Brushes
      • Brush List
      • Memory limits and brush costs
      • Experimental Brushes
      • Hiding Brushes with Brush Tags
    • Using Open Brush without a VR headset
    • Command Line Arguments
    • Tilt Brush Version 23 Release Notes
  • Get Involved!
    • How to help with Testing
  • Pre-release and Experimental Builds
    • Installing the Beta Release
    • "Experimental Mode" Builds
    • Feature: 3D Shapes Tool
    • Feature: Animation Timeline
    • Feature: Icosa Gallery Support
    • Feature: Brush Editing
    • Feature: Plugin Scripting
    • Feature: Sculpting
    • Combined Testing Build
    • Old or Completed Feature Builds
      • Feature: Polyhedra
      • Feature: Snip Tool
      • Feature: Layers
      • Insominx's (michael-g) Experimental Build
      • XR Framework Beta
      • Feature: Transform Panel and Snap Enhancements
      • Feature: Improved GLTF Importer
      • Feature: Multi-Mirror
      • Feature: New Monoscopic Mode
      • Feature: Improved Import/Export
      • Feature: Multiplayer
  • Case Studies
  • Other Resources
  • Developer Notes
    • UI Elements
    • Unity shader examples
    • Setting up CI for Open Brush using Github Actions
    • Open Brush File Format
    • Previous Github Wiki
      • Brushes
      • BuildingOpenBrush
      • BurstCompiler
      • Comparison
      • MonoscopicMode
      • PseudoCode
      • UserInterface
    • Differences between Standard and Experimental Mode
    • Open Brush AsCanvas Notes
    • Unity Versions
  • Release History
    • v2.10 Multiplayer
    • v2.9 (Maintenance)
    • v2.8 Import/Export
    • v2.7 (Maintenance)
    • v2.6 (Maintenance)
    • v2.5 (Maintenance)
    • v2.4 "Prismatic"
    • v2.2: Settings and Sketches
    • v2.1 Hotfix
    • 🚀v2.0: XR Update
    • v1.0: Happy Birthday to Us!
    • Current Beta Release Notes
  • Docs TODO
  • Contacting Us
Powered by GitBook
On this page
  • 🚀 Features
  • 🐛 Fixes
  • 🛠️ Infrastructure
  • 📦 Dependencies / Maintenance
  • 💬 Uncategorized
Edit on GitHub
Export as PDF
  1. Release History

v2.10 Multiplayer

PreviousRelease HistoryNextv2.9 (Maintenance)

Last updated 21 days ago

🚀 Features

  • Multiplayer ( and by @sbanca, @mikeskydev and @andybak )

  • Switch experimental brushes on or off without a restart ( by @andybak)

  • Allow the erase tool to also "erase" media widgets ( by @andybak)

  • Logitech MK Ink Integration ( by Logitech and @andybak )

  • Allow profiler to use bundled sketches ( by @andybak)

  • Zapbox fixes: tutorial, controller materials, and laser pointer ( by @apzap)

🐛 Fixes

  • Settings tidyup ( by @mikeskydev)

  • Catch wmic exceptions so they don't mess up device initialization ( by @andybak)

  • Fix quality level bugs ( by @andybak)

  • Guard against tracking glitches that effect painting ( by @andybak)

  • Fix MX Stylus Regression ( by @andybak)

  • Fix editor issues with localization ( by @andybak)

  • The eraser tool should not erase pinned widgets ( by @andybak)

  • Update permission strings ( by @tangobravo)

  • Revert accidental change to Unity splash screen setting ( by @andybak)

  • Fix builds on forks; move defines from ProjectSettings to build.yml on a per-platform basis ( by @mikeage)

🛠️ Infrastructure

📦 Dependencies / Maintenance

💬 Uncategorized

gzip config.vdf before storing as a secret ( by @mikeage)

Combine all dependabot PRs into one ( by @mikeage)

Use PAT to create releases and tags ( by @mikeage)

Do not use # in PR build names ( by @mikeage)

Improve Windows development experience ( by @mikeage)

Support new ubuntu-24 images ( by @mikeage)

Fix chown error in newer Alpine images [affects new builds without caches] ( by @mikeage)

Publish Q1 and Q2 builds to ArborXR ( by @mikeage)

Upload Pico to ArborXR ( by @mikeage)

Add arm64 to cert generation ( by @mikeage)

Switch scoped registries to OpenUPM ( by @sbanca)

Use Xcode 16.2 to build Zapbox ( by @mikeage)

Update packages-lock.json so that we can recreate the cache ( by @mikeage)

Switch to ArborXR v2 CLI ( by @mikeage)

Fix Arbor XR release channel updates which use a version ID instead of a version (despite calling the parameter --version) ( by @mikeage)

Use JSON format for abxr-cli ( by @mikeage)

Faster cleanup step (saves about 1 minute in the slow case) ( by @mikeage)

Add a github action to automatically comment if/when Packages or Project Settings are changed ( by @mikeage)

Fix missing line that caused duplicate comments ( by @mikeage)

Disable package cache ( by @mikeage)

Fix builds on forks; move defines from ProjectSettings to build.yml on a per-platform basis ( by @mikeage)

Silence warnings from setup-uv ( by @mikeage)

Use literal newline to fix file listing in the warning comment ( by @mikeage)

Update pre-commit config ( by @mikeage)

Update some UPM packages ( by @andybak)

Update Zapbox SDK ( by @andybak)

Bump the all-actions-updates group with 2 updates ( by @dependabot[bot])

Force photon to the previous, working, version ( by @mikeage)

Bump rexml from 3.3.6 to 3.3.9 in the bundler group across 1 directory ( by @dependabot[bot])

Update Zapbox SDK to 0.4.0 ( by @tangobravo)

Enable incremental garbage collector ( by @andybak)

Full release details
PR #774
PR #809
PR #802
PR #818
PR #768
PR #769
PR #832
PR #788
PR #805
PR #806
PR #808
PR #811
PR #825
PR #819
PR #835
PR #840
PR #842
PR #771
PR #780
PR #782
PR #796
PR #797
PR #799
PR #804
PR #824
PR #826
PR #829
PR #787
PR #830
PR #831
PR #836
PR #837
PR #838
PR #839
PR #841
PR #843
PR #844
PR #842
PR #845
PR #846
PR #847
PR #765
PR #770
PR #781
PR #783
PR #784
PR #834
PR #807