Developer postOriginal post (opens in a new tab)

Release 59.8

Faster performance, updated pocketspace, .js improvements and glTF 2.0 support!

New features:

  • Improved performance of rendering engine by refactoring out expensive ref counted pointers from the most used code path (upto 25% FPS increase depending on the room).
  • Updated pocketspace with new design and bookmarks, including a new portal to our free hosting service, Vesta.
  • Ctrl+V will paste any clipboard contents (e.g. press printscreen to capture desktop and paste directly into Janus with Ctrl+V).
  • Fine-grained controller access via JS! You can now read the current state of the buttons of controllers (Vive, touch, Windows mixed reality (wmxr), Xbox) with JS - visit https://nazrin.net/Button/ for examples.
  • room.loadNewAsset can now be used to create generative geometry, by being passed vertex and face lists as arrays.
  • room.removeObject JS function now accepts optional second sync paramter, syncing of removed Objects now works.
  • Assimp library updated to 4.1.0, this includes bug fixes for various model loading formats, and adds support for loading glTF 2.0 files.
  • Improved visuals by modifying how radiance and irradiance maps are used for geometry shading.
  • Better support for 302 redirects.

Bugfixes:

  • Better computation of hand/controller velocity.
  • Websurfaces reloading when moving through portals/between rooms.
  • Backspace/back taking player to empty room with skybox.
  • Resolution of relative URLs.
  • Enable VR comfort mode as default setting.
  • Suppress copy-pasting in rooms when room's locked property is set to true.
  • Linking to head_id and body_id for Ghosts.
  • Party mode setting adjusted to show user in global list, but hide URL.
  • Rendering draw order for portals and alpha-blended objects.
  • Prevent error log in code panel from slowing down the UI when filling up.
  • Removed old JS debugger window in favor of integrating JS debug and other error output into the code panel.
  • Restored -equi and -cube render modes.
  • Restored #sync operation.
  • Numerous small crash bugfixes.