Skip to content

Latest commit

 

History

History
744 lines (660 loc) · 34.1 KB

File metadata and controls

744 lines (660 loc) · 34.1 KB

Changelog

All notable changes to this project will be documented in this file. This does not include changes to unrelated to the software or its packaging, like documentation or CI pipeline.

The format is based on Keep a Changelog, This project does not adhere to Semantic Versioning.

[2025.12.1] 2025.11.17

Fixes

  • Fixed icons being rendered at the wrong resolution (PR1867)
  • Fixed subtly wrong color rendering on transparent QML (PR1895)
  • Fixed Fcitx (IME on Linux) not working due to missing Qt dependency (overte-conan-recipes repository)
  • Fixed materials from material entities not rendering if the material entity is too far away (PR1932)
  • Fixed blendshape normals for FBX models being scaled to 1% (PR1921)
  • Fixed Woody's blendshape normals (PR1928)
  • Fixed Woody's default bookmark including preview icon (PR1928)
  • Fixed regression causing Create app to not render in VR (PR1930)
  • Fixed some regressions causing the OpenGL ES backend to not compile (PR1929)
  • Fixed initialization failure on Monado (PR1950)

Changes

  • Disabled QML subpixel antialiasing by default (PR1867) This improves visual fidelity of QML surfaces in 3D and on displays with unusual subpixel layouts.
  • Simplified VR walkspeed (PR1800)
  • Disabled seemingly broken FBX UV coordinate set support (PR1847) This fixes UV coordinate issues with some old FBX files.

Additions

  • Implemented torus shape (PR1354)
  • Added normal map attenuation distance property to zone entities (PR1461)
  • Added empty entity type for scripts or userdata (PR1715)
  • Added script entity type. (PR1320) Like material entities, script entities apply to their parents.
  • Added entity fading, configurable through zone properties (PR1766) This adds the option to customize the avatar fading animation as well as applying it to entity additions and deletions.
  • Added texture sampler property to image entities (PR1764)
  • Added scriptable canvas entities (PR1326,PR1849) This adds high level drawing commands and the ability to display directly from a buffer.
  • Added support for blendshape normals for glTF (PR1921)
  • Added MyAvatar.cameraBoomLength (PR1920) This allows scripts to set the third person camera distance.

Build System

  • Enabled warnings as errors on certain configurations (PR938,PR1368,PR1447,PR1705,PR1765)
  • Switch to C++20 (PR1857,PR1855)
  • Added NPM lockfiles to Console and JSDoc to avoid NPM supply chain attacks (PR1924)

[2025.10.1.1] 2025.10.19

Fixes

  • Actually fixed AppImages crashing on opening web views on Arch Linux and similar this time (PR1859)

[2025.10.1] 2025.10.16

Fixes

  • Fixed a regression where AppImages crashed on opening web views on Arch Linux and similar (PR1840)
  • Fixed OpenXR not working on NixOS due to missing OpenXR loader (PR1833)
  • Fixed Debian and Ubuntu server packages breaking when uninstalling and reinstalling without restart (PR1826)
  • Fixed Draco errors being ignored (PR1816)

Changes

  • Improved rendering of transparent web entities (PR1819,PR1828)

[2025.09.1] 2025.09.13

Fixes

  • Fixed issue with blur, resulting in better image quality when using effects such as bloom (PR1563)
  • Fixed "QML AnimatedImage: Error Reading Animated Image File" warning (PR1491)
  • Fixed PolyVox materials (voxel) not being accessible by scripts (PR1517)
  • Fixed simplifiedNametag being grabable (PR1590)
  • Fixed local entities not being grabable (PR1590,PR1647,PR1746)
  • Fixed OpenGL 4.5 not being used on Intel graphics (PR1609)
  • Fixed rendering issue causing the seagull in the tutorial to not animate properly (PR1626)
  • Fixed OpenXR breaking when switching between desktop and VR mode (PR1632)
  • Fixed anti-aliasing on transparent text entities (PR1595)
  • Fixed opening chat links in external web browser (PR1659)
  • Fixed URLs in chat not supporting commas (PR1659)
  • Fixed chat notification height in VR (PR1664)
  • Fixed error spam when trying to grab something in desktop mode (PR1645)
  • Fixed selecting text in chat using the mouse (PR1677,PR1670)
  • Fixed About.buildDate, which also fixes the build date on the About page (PR1736)
  • Fixed simplifiedNametag blocking lasers (PR1722)
  • Fixed anti-aliasing on simplifiedNametag (PR1722)
  • Fixed Q_ASSERTs being enabled on Windows release builds (PR1757) This fixes a bunch of crashes on Windows.
  • Fixed trying to check-in to a Domain server while being in a serverless world (PR1758)
  • Fixed no default audio device being enabled in VR in most cases (PR1642) We now just use the systems default audio device, since most (if not all) VR runtimes automatically switch that.
  • Massively improved bloom performance (PR1787)
  • Fixed tonemapping being applied twice for mirrors (PR1778)
  • Fixed zoom on first startup (PR1761)
  • Fixed tutorial spawn location, so users don't spawn in the air anymore (PR1761)
  • Fixed an issue causing high audio latency, especially on Windows (PR1743)
  • Removed obsolete "Show graphics icon on tablet and toolbar" setting (PR1660)
  • Added back missing LOD setting to the graphics settings (PR1686)
  • Fixed erasing chat messages requiring a restart (PR1670)
  • Fixed some regressions introduced by the automated entity property serialization (PR1242,PR1655)
  • Fixed crash when loading shader cache also improving startup times (PR1772)
  • Fixed Create app's Sound Entity overlay icon that was rendering full black (PR1812)
  • Fixed VR preview always being 16:9 aspect ratio (PR1571)

Changes

  • Lowered maximum MTU (PR1604) This fixes a whole bunch of connection issues, especially with Japanese internet providers.
  • Parented VR keyboard to avatar, so it follows the user (PR1631)
  • Various improvements to VR keyboard (PR1710)
  • Changed laser ends to be unlit (PR1630)
  • Chat messages no longer combine into each other (PR1659)
  • Changed microphone input to not be muted on first start (PR1644)
  • Default to high graphics settings on Linux (PR1740)
  • Swapped out Reinhard and Filmic tonemaps for nicer looking variants (PR1786)
  • Updated SDL2 to 2.32.8 (PR1770)
  • Small improvements to the Snap app (PR1768)
  • Greyed out anti-aliasing setting on forward renderer, since it always has MSAA enabled (PR1690)
  • Reduced the OpenXR plugin's trigger click threshold to 95% (PR1804)

Additions

  • Added dark (and light) theme to our JavaScript console (PR1538)
  • Added tags property to Create app (PR1618)
  • Added GPU driver blocklist (PR1413) This opens a warning during startup if a known broken GPU driver is used.
  • Added in-world chat bubbles and typing indicator (PR1418,PR1722) This supports clickable links and embeds pictures.
  • Added warning popup for OpenXR not working on Wayland yet (PR1661)
  • Added audio zones to Create app (PR1624)
  • Added thumbstick scrolling in VR (PR1564,PR1695) Currently, this disables movement for the relevant thumbstick when pointing at a web surface.
  • Added loading screen for initial shader compilation, instead of just showing an empty skybox (PR1704)
  • Added setting to force disable Discord "Rich Presence" (PR1701)
  • Added initial support for launching sandbox server on platforms other than Windows (PR1456)
  • Added API to hide desktop menu bar (PR1692)
  • Added user count per Place to the Places app where available (PR1724)
  • Added in-world context menu (PR1749,PR1789,PR1768,PR1815) This context menu has an API. Check out the scripts/tutorials/contextMenu/ folder for examples. The API module is at scripts/modules/contextMenu.js.
  • Added OpenXR body tracking support (PR1583)
  • Added support for OpenXR palm poses (PR1583)
  • Added toggle for controller haptic in OpenXR (PR1583)
  • Added permission-protected LocationBookmarks API (PR1723)
  • Added location bookmarks to Places app (PR1744)
  • Added initial VRM support (PR1750) While this allows loading VRM models, the vast majority of them will not work as an avatar yet.
  • Added taking pictures using thumbstick to the Snap app (PR1756)
  • Added material layering support enabling splat maps and triplanar materials (PR1531,PR1656,PR1591,PR1592,PR1716,PR1751,PR1776)

Build System

  • Replaced VCPKG with Conan (PR1534,PR1551,PR1552,PR1574,PR1543,PR1596,PR1613,PR1657)
  • Fixed OpenXR plugins building on GCC 11 (PR1544)
  • Fixed some build errors on GCC 15 (PR1541)
  • Fixed more GCC 15 issues and add instructions on how to work around the rest (PR1587)
  • Fixed GCC warnings (PR1611,1622)
  • CMake refactor (PR1584,PR1628,PR1696) This changes many CMake variables among other things.
  • Moved to Visual Studio 2022 on Windows (PR1612)
  • Added KDE Qt patchset Conan Qt package and use it on Windows (PR1641)
  • Removed qtaudio_windows.dll QtMultimedia plugin (PR1748)
  • Use Depot.dev for Windows CI builds (PR1769)

[2025.05.1] 2025.05.12

Fixes

  • fix domain entity lifetime in serverless mode (PR1321)
  • Fix keyboard preview not being unlit (PR1399)
  • Fix Armored Chat always scrolling on a new message (PR1382)
  • fix font assert (PR1407)
  • Fix breakage in controller scripts relating to hudRayPicks (PR1380)
  • Trigger click emulation for XR (PR1423)
  • add missing simple pipelines (PR1445)
  • restore default sampler (PR1446)
  • Fix audio crashes in VR on Linux (PR1467)
  • Fix typo in docs "unoad" (PR1474)
  • Stop testing your voice when closing the audio window (PR1488)
  • Change texture coordinate precision to 32 bit float (PR1498)
  • Prohibit characters option for TextField (PR1484)
  • fix material inspector not grabbing correct material sometimes (PR1392)
  • fix sampler assert (PR1500)
  • Places App: Make navigation buttons not draggable (PR1503)
  • Squeeze force for grab on Index, tweak offsets for non-Vive controllers, xrNoHandTracking debug option (PR1508)
  • Fix flickering on OpenXR (PR1516)
  • Fix movement speed resetting when snap-turning in VR (PR1516)
  • Fix VR teleport indicator (PR1513)
  • Fix falling through the ground after leaving a serverless world (PR1523)

Changes

  • Create App: Text Entity: Support for line breaks, Replace unlit material entity for shape unlit in selection tool (PR1367)
  • warning when avatar bookmarks JSON is malformed (PR1394)
  • automated render pipelines (PR1416)
  • Bringing VRAM up to spec with latest cards. (PR1434)
  • Give JS console black default text color and disable rich text pasting (PR1469)
  • Textareas for script fields in Create app (PR1460)
  • Change "Interface already running" message to be a critical error (PR1471)
  • New Graphics SettingsUI (PR1385)
  • Change default PolyLine texture to whitePixel.png (PR1504)

Additions

  • Option to stop VR mouse capture (PR1317)
  • MVP OpenXR Support (PR1325)
  • Create App: View "Local Entities" in Entity List (PR1374)
  • show tofu character on missing character (PR1395)
  • Create app: child entities tab, Copy Color from Skybox Color, Hifi-Glyphs font update. (PR1342)
  • support PBR materials on polyvox, and triplanar material entities (PR1398)
  • ability to specify texture samplers (PR1393)
  • VR Keyboard Shortcuts (PR1412)
  • OpenXR controller bindings for Odyssey+ (PR1437)
  • support specifying per-texture texCoord set (PR1417)
  • Primary button for XR controllers without one (PR1440)
  • support normal mapping for triplanar materials (PR1486)
  • OpenXR Hand Tracking (PR1505)
  • Dark theme setting (PR1472)

Build System

  • Downgrade CMake on Windows Runners (PR1396)
  • Little CMake cleanup (PR1449)
  • Fix build error on newer compilers, add missing header (PR1494)
  • Fix Node build on newer compilers; add missing header (PR1515)

[2025.03.3] 2025.03.25

Fixes

  • Fix starting in VR on Windows (PR1378)

Removals

  • Remove proprietary graphing functionality from the Domain server control panel (PR1371)

[2025.03.2] 2025.03.15

Fixes

  • fix long startup times (PR1360)
  • Initial fix for blurry/noisy transparencies on TAA (PR1358)

[2025.03.1] 2025.03.08

Fixes

  • Fix for missing jsdoc (PR1226)
  • remove unnecessary fullscreen pass when haze is off/disabled (PR1176)
  • Fix ShowRecieveStats in the Developer > Avatar menu (PR1247)
  • Fixed Camera Sensitivity setting not saving (PR1220)
  • Remove an assert referencing checkLightId, which seems not to exist anywhere (PR1263)
  • Add .cache to gitignore for VSCode builds (PR1211)
  • Amended path to Rearranged_Basic_Sandbox.tar.gz (PR1288)
  • fix script initialization order bug (PR1330)
  • Fix VR Preview on Linux with Mesa drivers (PR1318)

Changes

  • Change ArmoredChat timestamps to use real timestamps (PR1241)
  • Templated render stages (PR1177)
  • Implement network serializer (PR1293)
  • Armored-Chat: Add sortOrder. (PR1276)
  • Places App: Addressing ugly image "broken link" in Place Details (PR1304)
  • Improved TAA with Velocity Buffer (PR1213)
  • Refactor Application.cpp (PR939)
  • Places App.: Larger display and no more blurry effect in Places List. (PR1307)
  • Always show "Load Defaults" in "Running Scripts", not just when the developer menu is enabled. (PR1331)

Additions

  • ArmoredChat notifications on join and leave (PR1203)
  • Add a label to the Pal application 'displayname' field (PR1204)
  • support more procedural shader uniform types, including arrays (PR1178)
  • Add a setting to hide the Graphics icon (PR1274)
  • Graphics App: adding a setting to hide or display the app in the tablet/toolbar (PR1275)
  • Add support for base64 images in image entity URLs (PR1278)
  • Camera clipping (PR1217)
  • Places app: Portal Spawner and Copy URL (PR1296)

Removals

  • Remove missed comment about removing dependency on script library. (PR1302)

Build System

  • Update Qt package and enable QtX11Extras. (PR1272)
  • Update GitHub Actions (PR1281)
  • Fix failure of Node build due to deprecated distutils (PR1329)
  • Update GitHub Actions server packaging (PR1333)

[2024.11.1] 2024.11.23

Fixes

  • Hard code link colors in Armored Chat (PR1083)
  • ArmoredChat: Alleviate scrolling issue (PR1106)
  • Armored Chat: Change the 'open in new window' character (PR1084)
  • Fix mouselook ignoring setting. (PR1081)
  • Fix controllerScripts uncaught exception. (PR1086)
  • Fix wireshark dissector (PR1088)
  • Create App: Material Assistant: Add Mtoon, Shader_simple, missing PBR properties and bug fixes. (PR1091)
  • Fix login failure handling and improve logging. (PR1093)
  • add a setting to workaround the GLES colorspace conversion issue (PR1105)
  • Improve model load priority (PR1085)
  • fix accidentally clearing url fields when you don't have view permission (PR1138)
  • Avatar App: Fixed lingering references to now deleted QML element (PR1155)
  • Fix selfie mode movement (PR1127)
  • Fix Create App not honoring menu bar actions (PR1123)
  • Fix Uuid.NULL behavior (PR1168)
  • Rebuild fonts with full charset (NOT -allglyphs) (PR1172)
  • fix web entities not accepting keyboard focus (PR1187)
  • Fix stutter when an object is fading (PR1185)
  • fix density max typo (PR1195)
  • Fix ArmoredChat quick_message qml dialog colors on light theme systems (PR1196)
  • Fix missing properties in Script API (PR1215)
  • Fix ArmoredChat scrolling (PR1210)
  • Force enable JSDoc to get scripting console autocomplete working on Windows (PR1219)
  • Fix lack of entityHostType property (PR1224)
  • Fix access-after-delete on leaving domain with entity scripts (PR1230)
  • fix fade out not working in forward rendering (PR1234)
  • Fix access-after-delete during entity script engine cleanup (PR1236)
  • Fix script-related crashes on exiting a domain (PR1251)
  • Update privacy policy link (PR1237)

Changes

  • Replace Floofchat with ArmoredChat (PR961)
  • MouseLook.js refactor (PR1004)
  • Custom shader fallbacks (PR1058)
  • Update outdated language (PR1102)
  • Automated entity property serialization (PR1098)
  • Create app: highlight avatar entities (PR1152)
  • Update Avatar App icons (PR1141)
  • Place App: Weekly promoted place (PR1153)
  • Change minimum angular velocity to a lower one (PR1171)
  • Places App: Persisted Maturity Filter and Default value for Newbies. (PR1164)

Additions

  • Mirrors + Portals (PR721)
  • Entity tags (PR748)
  • Web Entity wantsKeyboardFocus (PR814)
  • Audio Zone Properties (PR847)
  • Ability to smooth model animations (PR889)
  • GPU Particles (PR884)
  • Unlit Shapes (PR1041)
  • Ambient Light Color (PR1043)
  • Dump protocol data (PR1087)
  • Sound Entities (PR894)
  • Zone properties for tonemapping and ambient occlusion (PR1050)
  • Add bloom, haze, AO, and procedural shaders to Graphics settings (PR1053)
  • Create App: Revolutionary "Paste" Url buttons for the "Create Model", "Create Material" and "Create Voxels" UI (PR1094)
  • Text verticalAlignment, send entity property enums as uint8_t, fix text recalculating too often, fix textSize (PR1111)
  • Create app: Grab and Equip (PR1160)
  • Create App: Add "Paste" button for NewSoundDialog QML (PR1202)
  • Added sounds to all incoming chat messages (PR1250)

Removals

  • Remove (deprecated) attachments (PR1069)
  • Remove unused onFirstRun.js (PR1089)
  • Remove Google Poly (PR1137)
  • Remove hifi screenshare (PR1165)

Build System

  • Add CLion-style build directories to .gitignore (PR1135)

Security

  • Sanitize notificationCore text to prevent XSS (PR1078)

[2024.07.1] 2024.07.12

Fixes

  • Fix more warnings (PR1007)
  • Fix new debug build warning (PR1013)
  • Fix RPM packaging (PR1025)
  • Temporary fix for some script messages not being transmitted (PR1024)
  • Fix unhandled std::bad_weak_ptr (PR1037)
  • Fix long messages in Entity script log (PR1029)
  • Allow events from VR keyboard to overlay UI (PR1046)
  • Fix Fedora 40 server packages. (PR1057)
  • Fix crash in setCrashReporterEnabled (PR1065)
  • Fix mtoon issue on GLES (PR1055)
  • Fix GHA building hundreds of servers (PR1071)
  • Fix broken upload paths for RPM distributions. (PR1072)

Changes

  • Text Entity Improvements (PR937)
  • GitHub Action Runner auto-scaling (PR1021)
  • Remove some external refrences (PR1026)
  • Update from deprecated actions/checkout and actions/upload-artifact (PR1023)
  • Update Ubuntu 20.04 amd64 Qt package (PR1032)
  • Cut back on master builds. (PR1049)
  • Increase default vertical FOV (PR1061)
  • Always enable crash reporting. (PR1064)
  • Update make-rpm-server to remove - characters. (PR1063)
  • Update VCPKG on Windows, so it can find newer versions of Visual Studio. (PR1073)

Additions

  • Add a script to more easily build Debian and RPM server packages. (PR1011)
  • Add Fedora 40 servers (PR1010)
  • GitHub Actions server release builds (PR1022)
  • Wiggly lasers (PR1014)
  • Create Windows release builds. (PR1048)

Removals

  • Remove broken ccache macro (PR1018)
  • Remove note about secure WebSockets not being supported. (PR1040)
  • Remove RELEASE_NAME (PR1039)
  • Remove hifiNeuron.dll (PR1075)
  • Remove remnants of RELEASE_NAME. (PR1077)

[2024.06.1] 2024.06.24

Fixes

  • Fix QNetworkRequest::FollowRedirectsAttribute deprecated warning (PR711)
  • Fix luci (PR724)
  • Fix setting external port and IP address for manual networking modes (PR746)
  • particle billboarding is wrong in VR (PR747)
  • Upgrade openexr (PR752)
  • Fix OpenEXR on Windows (PR756)
  • Upgrade Steamworks and fix for ninja build (PR755)
  • Fixes for Oculus VR plugin (PR758)
  • Fix Ninja builds with Crashpad enabled on Windows (PR765)
  • Fix a bug in Entities.getEntityProperties (PR768)
  • Fixed returnNothingOnEmptyPropertyFlags (PR770)
  • ✨ "Update Existing Avatar" now properly updates the fst file (PR576)
  • Fix the doppleganger position in the tutorial (PR781)
  • Fix entity density not setting and not updating for motion states (PR819)
  • Add keyboard modifiers to entity pointer events (PR815)
  • 🐛 Fixed build on Windows (PR827)
  • Fix recording API documentation not being built (PR829)
  • Fix the display of Notifications (PR831)
  • Fix prebuild.py code ordering to make --get-vcpkg-id and --get-vcpkg-path correctly in the repo root (PR836)
  • Fixed avatar volume adjustment (PR841)
  • Respect cull face during shadow pass (PR820)
  • Fix Developer > UI > Show Overlays + Snap UI not hiding (PR823)
  • Fixed blendshapes in gltf importer (PR840)
  • Fix require behavior for modules (PR855)
  • 🐛 Fixed avatar bounding box being inverted (PR866)
  • Fix collisions on glTF avatars (PR867)
  • Clean up GeometryCache and remove _glColor4f (PR845)
  • Fix warnings as errors for MSVC (PR873)
  • Fix invalid animation reference in assignment client (PR854)
  • Fix previous commit for not loading textures on agent (PR893)
  • conversionPenaltyScore should accumulate (PR935)
  • Fix getEntityProperties for group properties + keylight direction (PR927)
  • Move helper script engines to their own threads (PR853)
  • Fix C++20 warnings (PR950)
  • Fix access check in getSkeletonModelURLFromScript (PR955)
  • SimplifiedUI adjustemnts (PR960)
  • Fixed locale problems with cgltf.h (PR978)
  • Fixed script signal proxy crashes (PR964)
  • Fixed deadlocks in Recording API (PR959)
  • Fix tests (PR991)
  • Add missing dependencymanager call, fixes test crash (PR994)
  • Skip packet capacity test when built in debug mode, as it triggers an assertion (PR993)
  • Fix some warnings (PR1003)
  • Fix Locker issue in RecordingScriptingInterface (PR1006)

Changes

  • Update Linux vcpkg to the same as the Windows version (PR751)
  • Disable Oculus plugin on Visual Studio 2022 (PR754)
  • Reorganize startup to allow more control over plugins (PR716)
  • Script performance improvements (PR744)
  • Re-enable building Oculus plugin on VS 2022 (PR761)
  • Use response files on Ninja for long paths (PR764)
  • Improvement in controller scripts performance (PR766)
  • Update VCPKG for Linux aarch64 (PR807)
  • Linux server gha update (PR812)
  • glTF importer using cgltf library (PR835)
  • 🔧 Disable building electron screenshare app on windows (PR864)
  • Change the hash salt from Vircadia to Overte (PR869)
  • Change vircadia launcher dir (PR870)
  • Add Oculus to fullbody-enabled headsets list (PR882)
  • Add Ubuntu 24.04 to server packaging (PR966)
  • Improve network debugging messages to help with Conan PR (PR995)
  • Send OpenGL errors to log on debug builds (PR998)

Additions

  • Add initial benchmarks for the script engine (PR710)
  • Add more ram Options (PR763)
  • Add VS22 cmake jumpstart script (PR773)
  • MToon materials (PR805)
  • Add a way to get VCPKG path and hash ID (PR813)
  • Entity script logging for script editor (PR673)
  • Create app: RenderWithZones Manager (PR806)
  • Added WebP support for binary glTF (PR860)
  • Support opaque (and black) particles (PR844)
  • Create App: Tools tab: CSS&HTML adjustments (PR880)
  • Create Application: Advanced Import functionality (PR877)
  • Create App.: "Copy Dimensions" and "Paste Dimensions" (PR863)
  • Create app: Entity List: "Copy ID" on menu and contextual menu. (PR865)
  • Add qByteArray to script value conversion (PR868)
  • Custom refresh rate profile (PR899)
  • support VRMC_materials_mtoon and KHR_materials_unlit (PR936)
  • Add very basic HTTP and HTTPS network tests (PR996)

Removals

  • Disable Neuron by default (PR753)
  • Removing markdown from floof chat (PR769)
  • Remove debug print with URL from ModelLoader (PR837)
  • Remove legally problematic texture (PR851)

Security

  • Added simple protection for avatar URL (PR887)
  • add canViewAssetURLs domain permissions (PR152)

[2023.11.1] 2023.11.24

Fixes

  • Fixed color conversion for glTF material colors (PR307)
  • Fixed a possible crash in Mesh::map (PR392)
  • Fixed multiple memory corruption issues that were causing frequent crashes (PR185) Most notably this gets rid of a frequent Create App related crash.
  • Hide private methods and QObject signals from script engine (PR444)
  • Fixed a regression that broke resetting the settings (PR445)
  • Fixed deadlock on start on Debian Testing (PR185)
  • Fixed Windows 11 showing up as Windows 10 in logs (PR448)
  • Fixed Metallic values on FBX models created by Blender 2.79 or earlier (PR463)
  • Fixed laser pointers being rendered below overlays (PR490)
  • Fixed angle text sometimes being occluded when using Create app (PR498)
  • Hugely improved Create app performance in Domains with many entities (PR498)
  • Fixed an issue that could cause laser pointers to rapidly flash (PR495)
  • Fixed the connection failure dialog mentioning "Explore" instead of "Places" (PR515)
  • Fixed broken documentation and code-completion of the "Script" API namespace (PR450)
  • Fixed warning about ForceHtmlAudioOutputDeviceUpdate (PR473)
  • Fixed Shield bubble dimensions (PR510)
  • Fixed Places app connecting to IP instead of Place name (PR522)
  • Fixed Interface scripts failing to shut down (PR521)
  • Fixed deadlock related to entity script engines (PR540)
  • Fixed leave and join messages in Chat (PR573)
  • Fixed crash when closing script log window (PR520)
  • Fixed some API documentation (PR598)
  • Fixed some missing assets, notably the sound when successfully shaking hands (PR590)
  • Fixed multiple script engine reload and shutdown related crashes (PR574)
  • Fixed flow bones on avatars with scale ≠ 100 (PR604)
  • Fixed curved flow bone chains (PR604)
  • Fixed invisible cursor (PR629)
  • Fixed loading avatars from URLs containing" =" such as Dropbox (PR634)
  • Fixed MicBar type error spam on Windows (PR669)
  • Fixed grabbing local entities in VR (PR671)
  • Fixed memory leak in entity server and improved its performance (PR690)
  • Fixed chat bar appearing in VR (PR672)
  • Fixed issues with third-party apps such as ALVR, Virtual Desktop and Streaming Assistant (PR700,PR714)
  • Fixed custom graphics settings not being saved (PR706)
  • Fixed Script.require behavior (PR697)
  • Fixed Entities.setLocalJointRotation not updating (PR708)
  • Improved client performance by moving squeezeHands.js to separate thread (PR737)

Changes

  • An empty audio device list now throws a warning instead of just a debug message (PR347)
  • Increased the maximum log file size from 512 kiB to 10 MiB (PR342,PR513)
  • Decreased the amount of retained log files from 100 to 20 (PR342)
  • Pressing the Return key with the the address/search bar in the Places App selected now navigates you to that address (PR403)
  • Replaced QT Script with V8 scripting engine (PR185,PR507,PR519,PR566) This is a huge change under the hood, which ended up fixing a lot of issues. Since the new scripting engine does not behave exactly the same as the old one, some scripts might need fixing. The new scripting engine is especially picky when it comes to undefined behaviour. Most notably "use strict" is actually strict now and won't allow you to use variables without defining them first.
  • Silenced ForceHtmlAudioOutputDeviceUpdate log message (PR473)
  • Improved crash reporting functionality (PR480,PR484,PR518) Interface will ask if future crashes should be reported automatically when it detects that it crashed on last run. It will also ask once in case of a non-stable build.
  • Changed the VR overlay to only recenter when moving (PR478)
  • Added a workaround that prevents most users from needing to press down on the thumbstick to move (PR481,PR512)
  • Lowered inertia while moving (PR542)
  • Lowered control delays in VR (PR542) Configurable under Settings → Controls → Calibration
  • Changed Home button in Places app to lead to the tutorial by default (PR560)
  • Rewritten tutorial wizard in QML (PR645,PR737)
  • Disabled Oculus VR plugin by default (PR700,PR714)
  • Changed gravity constant to be more realistic (PR729) This fixes being catapulted into the air when moving up a slope. It also improves taking off, flying, and general movement.

Additions

  • Added option to graphics menu for choosing which screen to use for full screen mode (PR302)
  • file URLs can now be navigated to using the Places App (PR397)
  • Added IME support in Desktop mode (PR431) This allows typing in languages like Japanese or Chinese that make use of an IME.
  • Added vertical Field Of View setting to graphics menu (PR465)
  • Added crash reporting to the Domain server, Assignment client, and Oven (PR482)
  • Added JavaScript profiling API (PR564)
  • Added require() to global scope in scipting API (PR585)
  • Added support for HDR lightmaps (PR611)
  • Added mouse look (PR607,PR624,PR627,PR662)
  • Dropbox URLs to assets now get rewritten to DDL URLs (PR636)
  • Added development script to configure avatar smoothing (PR579)
  • Added distance based LOD (PR663) Configurable under Settings → Graphics → Target frame rate
  • Added support for QML inside web-entities (PR645) QML files must be whitelisted in the settings.
  • Added Discord rich presence support (PR686,PR723)
  • Added command line arguments to ICE server (PR722)

Removals

  • Removed outdated Inventory and Marketplace options from Wearables UI (PR303)
  • Removed outdated Beacon system (PR327)
  • Removed long deprecated styles-uit and controls-uit QML modules (PR380)
  • Removed outdated Marketplace and Wallet code (PR381,PR477,PR487)
  • Removed Appreciate app from defaults (PR563)
  • Removed debug messages from Places app (PR561)
  • Removed JQuery dependency from Emote app (PR560)
  • Removed File API (PR691)

Build system

  • Fixed error in configuration step on some rolling release Linux distributions (PR301)
  • Removed executable permissions from files that shouldn't have them (PR349)
  • Added QML import path (PR379)
  • Fixed building on GCC 13 (PR385)
  • Fixed a bunch of warnings on C++20 (PR385)
  • Updated TBB dependency from version 2019_U8-1 to 2021.5.0 (PR412)
  • Fixed NVTT compilation on Visual Studio 2022 (PR374)
  • Disabled libOVR on MSVC 2022 (PR430)
  • Fixed build error on aarch64 (PR409)
  • Replaced QT Script with V8/libnode (PR185,PR409,PR443,PR535,PR566)
  • Updated Qt on Windows to 5.15.10 with KDE patches (PR448)
  • Updated included OpenSSL to 3.0.5 (PR448)
  • Updated OpenSSL Windwos dependency (PR448)
  • Changed libnode dependency to be built from source (PR452)
  • Disabled Crashpad on aarch64 Linux by default (PR526)
  • Added discord-rpc dependency (PR686)
  • Fixed building with memory debugging (PR704)
  • Updated VCPKG on Windows to version 2023.10.19 (PR730)

Security

  • Updated Qt packages to fix CVE-2023-4863 (PR630,PR631)
  • Updated Qt packages to fix CVE-2023-5217(PR652,PR653)
  • Limited audio recording location (PR691)

[2022.12.1] 2022.12.24

Fixes

  • Secondary camera now uses same anti-aliasing setting as primary camera (PR294)
  • Work around broken Nvidia driver (PR291)
  • Fixed a bug in the glTF Serializer that caused the physics engine to crash (PR278)
  • Fixed a crash when reading FST files with clothing information (PR270)
  • Fixed a crash in the glTF Serializer (PR263) This fixes a crash in conjunction with ReadyPlayerMe avatars.
  • Fixed stutters caused by the settings system (PR236) This was causing terrible stuttering on Linux systems using hard drives.
  • Fixed Places app compatibility with Vircadia Metaverse version 2 (PR211)

Changes

  • Disable anti-aliasing by default (PR294)
  • Made the deadlock watchdog less spammy (PR288)
  • Domain Server Metadata exporter is now disabled by default (PR247) This avoids port conflicts when running multiple Domain Servers on one machine.
  • Improved the notification system (PR190,PR189) Notifications can be closed by just clicking them now. Snapshot notifications can now be turned off. VR notifications are now unlit and have been slightly moved. The notification system is generally more stable.

Additions

  • Added partial Blender FBX metallic support (PR221)
  • Added tooltips for PolyVox/Voxel properties to Create App (PR244)
  • Added a setting to disable snapshot notifications (PR189)
  • Added a setting to switch between screenshot formats (PR134)

Build system

  • Fixed "may be used uninitialized" warning for blendtime (PR269)
  • Updated SPIRV-Cross to sdk-1.3.231.1 (PR271)
  • Started working towards REUSE compliance (PR262)
  • Fixed a bunch of test warnings (PR268)
  • Added texture benchmark test (PR84)
  • Updated SPIR-V to 2022.4 (PR267)
  • Added basic Audio and Codec tests (PR177)

[2022.09.1] 2022.10.06

Fixes

  • Fixed missing buttons in domain server UI (PR209)
  • Fixed misbehaving entity selection in VR (PR191)
  • Fixed unintended voxel editing when using the tablet (PR191)
  • Fixed buggy voxel synchronization (PR184)
  • Added a timeout to the Places app in case a directory server is unreachable (PR183)
  • Fixed OBJ-Serializer using wrong decimal separator on some systems (PR172)
  • Fixed "disable-displays" and "disable-inputs" command line arguments (PR169)
  • Fixed warnings during Create app usage (PR161)
  • Fixed various issues with voxels (PR140)
  • Improved stability of the server software (PR129)
  • Fixed broken More App permission (PR108)
  • Fixed Chromium related warnings (PR103)
  • Fixed "replaceAvatarURL" command line argument (PR99)
  • Fixed warning in simplifiedNametags (PR94)
  • Fixed issues with command line arguments (PR66)
  • Fixed a lot of miscellaneous warnings (PR31)

Changes

  • Increased default voxel resolution (PR191)
  • Replaced non-free Graphik font with Fira Sans (PR155)
  • Updated Qt for Windows, and Linux (PR146,PR125)
  • Changed VR Keyboard appearance (PR147)
  • Moved to new URL for hosted assets and did some rebranding (PR149)
  • Changed default control scheme in VR to analog (PR144)
  • Changed default domain-server networking setting (PR143)
  • Changed default screenshot format to PNG (PR112,PR120)
  • Changed "Wrote KTX" message to debug (PR100)
  • Show filename when a texture fails to load (PR97)
  • Improved More app (PR80)
  • Improved gamepad control scheme (PR55)
  • Changed default ICE server (PR34)
  • Rebranding (PR34)
  • Updated the tutorial (PR27,PR45,PR53)
  • Changed default Metaverse server (PR26)
  • Changed default More app repository (PR8)

Additions

  • Added Material Data Assistant to Create App (PR131)
  • Added body tracking support for Windows Mixed Reality (PR111)
  • Added Journald logging support (PR104) This is enabled by default on the server software.
  • Added log breakpoint system for debugging (PR95)
  • Added version of Qt WebEngine and Chromium to About screen (PR93)
  • Added user interface for voxels to Create app (PR60)

Removals

  • Removed unused Inventory app

Build system

  • Added helper scripts for building server packages (PR174)
  • Disabled VCPKG logs being removed after completion (PR162)
  • Updated VCPKG (PR162) This bumps the minimum CMake version to 3.21
  • Updated NVTT (PR165)
  • Added Ubuntu 20.04 Qt pre-built package (PR159)
  • Changed a lot of Vircadia optons to Overte ones (PR149)
  • Updated to zlib 1.2.12 (PR123)
  • Moved dependency hosting (PR121)
  • Added Journald as optional dependency (PR104)
  • Fixed trivial CMake warning (PR102)
  • Fixed a lot of warnings during build (PR86)
  • Fixed WebRTC OpenSSL 3 linking issue (PR68)
  • Fixed SDL2 linking issues on Wayland (PR47)

[2022.02.1] 2022-02-23

Additions

  • Allow switching Metaverse servers (PR2)

Changes

  • Rebranding (PR13)
  • Changed default Metaverse server (PR5)
  • Replaced the Explore app with a new Places app (PR3)

Removals

  • Removed proprietary HiFi audio codec (PR1)