Links

Current Beta Release Notes

🚀 Features

  • Reset eye texture scale to 1 (PR #430 by @mikeskydev)
  • Feat: Internationalization (i18n) (PR #419 by @mikeskydev)
  • Add websocket support to the API server (PR #336 by @andybak)
  • Backport a simplified version of model import from EditableModels (PR #446 by @andybak)
  • Feature/xr keyboard (PR #406 by @andybak)
  • Grab widgets snap to guides where appropriate (PR #450 by @andybak)
  • Simple 2D viewing mode when no headset is present (PR #421 by @andybak)
  • Feature/repaint selected (PR #409 by @andybak)
  • Add Quest support to the pure Android XR build (PR #469 by @mikeskydev)
  • Use GLTFast as the primary load; fall back to the old code if it fails (PR #278 by @andybak)
  • Snap improvements and Transform panel (PR #303 by @andybak)
  • Feature/multi mirrors (PR #345 by @andybak)
  • Webcam (or other streaming video source) panel (PR #477 by @andybak)
  • Updated translations (PR #483 by @andybak)
  • Replace geometry intersection shader on Quest 1 (PR #475 by @andybak)
  • Opt-in large mesh support (PR #492 by @andybak)
  • Thumbstick changes AdvancedSlider value + visual feedback on controller model (PR #494 by @andybak)
  • Custom skybox (PR #495 by @andybak)
  • Layer Renaming via XR Keyboard (PR #502 by @andybak)
  • Support SVG for reference images (PR #496 by @andybak)
  • Add i18n for WMR, Pico 3, 4, Valve Index, and Vive (PR #522 by @mikeskydev)
  • Move selection to current layer (PR #508 by @andybak)
  • JSON exports also include the sketch metadata (PR #528 by @andybak)
  • [Pico] Add Chinese build, disable accounts (PR #535 by @mikeskydev)
  • feat: Language Selector (PR #537 by @mikeskydev)
  • Move from GVR Audio to Unity Audio (PR #551 by @mikeskydev)
  • Camera path workflow improvements (PR #544 by @andybak)
  • Allow distinct Quest vs Experimental panel config (PR #549 by @andybak)
  • Update Android SDK Target to v32 (Android 12); request MANAGE_EXTERNAL_STORAGE (PR #563 by @mikeage)
  • Base Multiplayer implementation (PR #578 by @mikeskydev)

🐛 Fixes

  • Temporarily disable snap grab icon (PR #427 by @mikeskydev)
  • Add a timeout to HttpListener to avoid loading for very long time when using China mobile hotspot (PR #432 by @chengnay)
  • Revert "Add a HttpListener timeout" (PR #438 by @andybak)
  • Temp remove system locale selector (PR #436 by @mikeskydev)
  • Quick fix for bug with images on layers sometimes breaking script loading (PR #445 by @andybak)
  • Add missing swipe hint to Multicam tool (PR #455 by @andybak)
  • Hotfix/widget layers offby1 (PR #457 by @andybak)
  • Multicam recording fix (PR #464 by @andybak)
  • Keyboard code improvements and bug fixes (PR #467 by @andybak)
  • Fix missing localization for a few promo popups (PR #468 by @mikeskydev)
  • Fix: Can't switch back to brush if selection tool picked immediately on launch (PR #472 by @andybak)
  • Fix bug with snap rotation on rotated canvas. (PR #301 by @andybak)
  • Load HttpListener in a background thread; fixes delay on China mobile hotspots (PR #442 by @chengnay)
  • Hotfix/selection snapping bugs (PR #480 by @andybak)
  • Update ReferenceImage.shader (PR #481 by @andybak)
  • Fix webcam breaking Oculus builds (PR #484 by @andybak)
  • Fix an NRE when hitting stop in editor (PR #488 by @andybak)
  • Fix issue where undo didn't respect symmetry mode (PR #485 by @andybak)
  • Fix wallpaper symmetry visualisations; they were offset +15 by mistake (PR #490 by @andybak)
  • Fix selection bug after cloning to multimirrors (PR #487 by @andybak)
  • Support per widget setting for two sided and set it to true when duplicating to multimirror (PR #486 by @andybak)
  • Use total pixels instead of max(width, height) for determining the maximum image size (PR #500 by @andybak)
  • fix selection tray collider (PR #504 by @mikeskydev)
  • Fix index truncation when exporting large glbs (PR #517 by @andybak)
  • Fixes 3D models being omitted from GLTF export since switch to GLTFast (PR #526 by @andybak)
  • Don't overwrite user colour unless we're in multimirror mode (PR #529 by @andybak)
  • Show state of Experimental Mode in the settings panel (PR #532 by @andybak)
  • hotfix experimental mode toggle (PR #536 by @mikeskydev)
  • Fix admin panel promo scale (PR #533 by @mikeskydev)
  • Minimal changes to fix editor on MacOS with Apple Silicon (PR #530 by @andybak)
  • Switch main scene sdk mode back to OpenXR (PR #540 by @andybak)
  • Remove passthrough prefab if not supported (PR #538 by @mikeskydev)
  • fix typo (PR #542 by @andybak)
  • Fix sketchbook context menu button being disabled for first button (PR #543 by @andybak)
  • Add in the changes that Unity autogenerates (PR #553 by @andybak)
  • Disable mobile bloom for camera snapshots (PR #554 by @andybak)
  • This seems to fix most bugs with duplicating to multimirror. (PR #562 by @andybak)
  • Fix exception when mirror-duplicating 3d Models or other non-flat widgets (PR #564 by @andybak)
  • Video batch file fix (PR #565 by @andybak)
  • Quest panel UI fixes (PR #569 by @andybak)
  • i18n Tidy up (PR #576 by @mikeskydev)
  • Fixes for Quest Accounts Panel showing Desktop version (PR #575 by @andybak)
  • Fix OAuth sign in on Android (PR #577 by @mikeskydev)
  • Fix Keijiro Tube and mark Race and Digital as "broken" (hidden by default) (PR #579 by @andybak)
  • Small i18n fixes (PR #580 by @mikeskydev)
  • Fix colours not being calculated when toggling multimirror. Cleanup some dead code (PR #582 by @andybak)
  • Fixes for Sketchbook and popup (PR #587 by @andybak)
  • Set TrackingOrigin to Stage (PR #590 by @andybak)
  • Update LeakyPen.shader (PR #591 by @andybak)
  • Correctly set model layer when loading a sketch (PR #601 by @andybak)
  • Fix positioning of layer rename keyboard (PR #602 by @andybak)
  • Don't allow selection of media widgets if not on the active layer (PR #606 by @andybak)

🛠️ Infrastructure

  • (Re-enable) Free disk space before starting the Android build (PR #454 by @mikeage)
  • Merge v2.3 hotfix branch (PR #459 by @mikeage)
  • Correctly calculate changelogs commensurate on commencement of correctional commit (PR #460 by @mikeage)
  • Update steam deployment to remove superflous parameters (PR #470 by @mikeage)
  • Replace all references to icosa-gallery with icosa-foundation (PR #506 by @mikeage)
  • Save steam's config.vdf after each login to prevent logout (PR #509 by @mikeage)
  • Separate Rift and Quest upload (PR #520 by @mikeage)
  • Temporarily disable Mac CI builds because we don't have room for the cache it creates (PR #523 by @mikeage)
  • Remove some il2cpp files from Library before saving the cache (PR #525 by @mikeage)
  • Optimize package caching (PR #527 by @mikeage)
  • Fix Android cleanup job (PR #541 by @mikeage)
  • Enable the 'free extra space' step on Windows (and update the comments) (PR #548 by @mikeage)
  • Update game-ci build to v4 (PR #557 by @mikeage)
  • Only save a cache if it doesn't exist (overwrite doesn't work) (PR #559 by @mikeage)
  • Update license used for PRs from forks (PR #560 by @mikeage)
  • Enable masking of UNITY_PASSWORD (PR #566 by @mikeage)
  • [TEMP] Use a forked version of unity-builder that doesn't randomize UUIDs (PR #570 by @mikeage)
  • Update pre-commit with plugins that are compatible with python 3.12 (PR #572 by @mikeage)
  • Speed up the Disk Cleanup step (PR #574 by @mikeage)
  • Retry build on license acquisition failure (PR #571 by @mikeage)
  • Create a distinct Quest 1 build (PR #585 by @mikeage)
  • Separate Publishing Quest 1 and Quest 2+ into two jobs (PR #586 by @mikeage)
  • Change build directories to align with the unity-builder standard directories (PR #593 by @mikeage)
  • Catch exceptions in DoBuild() and print them in a way that Github will highlight (PR #592 by @mikeage)
  • Automatically create a new cache whenever the dependencies change (PR #594 by @mikeage)
  • Only save PackageCache if it's based on the unmodified packages-lock.json (PR #595 by @mikeage)
  • Don't include the _BackUpThisFolder_ButDontShipItWithYourGame folder in the artifacts (PR #588 by @mikeage)
  • Upload Pico builds automatically (PR #597 by @mikeage)
  • Update actions from Pico CI PR to v4 (PR #603 by @mikeage)
  • Don't include the changelog as notes for Pico (limit 1000 characters) (PR #604 by @mikeage)

📦 Dependencies / Maintenance

  • Bump mikepenz/release-changelog-builder-action from 3.7.0 to 3.7.1 (PR #428 by @dependabot[bot])
  • Bump actions/setup-python from 4.5.0 to 4.6.0 (PR #433 by @dependabot[bot])
  • Bump mikepenz/release-changelog-builder-action from 3.7.1 to 3.7.2 (PR #441 by @dependabot[bot])
  • Bump actions/setup-python from 4.6.0 to 4.6.1 (PR #448 by @dependabot[bot])
  • Bump actions/setup-dotnet from 3.0.3 to 3.2.0 (PR #451 by @dependabot[bot])
  • Move user folder to Application.persistentDataPath (PR #462 by @andybak)
  • Bump actions/setup-python from 4.6.1 to 4.7.0 (PR #466 by @dependabot[bot])
  • Restore Steam password; it seems to be needed (PR #471 by @mikeage)
  • Revert "Move user folder to Application.persistentDataPath" (PR #474 by @mikeskydev)
  • Update mikepenz/release-changelog-builder-action to v4 (PR #478 by @mikeage)
  • Remove old vscode package (PR #507 by @mikeskydev)
  • Bump actions/checkout from 3 to 4 (PR #518 by @dependabot[bot])
  • Bump game-ci/unity-builder from 2 to 3 (PR #505 by @dependabot[bot])
  • Bump actions/setup-python from 4.7.0 to 4.7.1 (PR #545 by @dependabot[bot])
  • Fix corruption with Quest screenshots (PR #552 by @andybak)
  • Temp revert controller i18n (PR #567 by @mikeskydev)
  • Bump actions/setup-dotnet from 3.2.0 to 4.0.0 (PR #581 by @dependabot[bot])
  • Bump actions/setup-python from 4.7.1 to 4.8.0 (PR #584 by @dependabot[bot])
  • Bump actions/setup-python from 4.8.0 to 5.0.0 (PR #589 by @dependabot[bot])
  • Update artifact actions from v3 to v4 (PR #600 by @mikeage)

💬 Uncategorized

  • Update Unity version in README.md (PR #519 by @andybak)