Client changelog

0.3.2 (2026-10-28)

  • Private messages, notifications and join requests make the same sounds as in the app.
  • A private message, and a player who joins or leaves your instance, show a short notice in the game.
  • In VR, the laser stays visible over the menu.
  • On a PC, choose your microphone in the Mic tab of the settings.
  • In VR, the microphone icon is half transparent and sits lower.
  • The menu is smaller on a PC.
  • Nametags of other players fade out at 200 m by default. Settings let you set the distance up to 500 m.
  • Adding a friend from their profile shows "Request sent".
  • With no headset started, the game goes on without VR instead of staying on an empty screen. On Linux, the applications menu also offers "NodeWorld (no VR)".

0.3.1 (2026-10-28)

  • After an update, the game starts again without VR when you had started it without VR (Windows and Linux).
  • The menu fits the screen again on a PC, whatever its size.
  • Join an instance from the menu loads the world again.
  • Worlds see the Tab key again. Esc and P stay the player's.
  • The Windows installer asks for the install folder and adds a NodeWorld (no VR) shortcut. An update keeps your folder and your choice.
  • World pictures are square in the menu, no longer cut.
  • The menu shows the time and the date next to the logo. Show FPS, in the Display tab of Settings, adds the frames per second under them.
  • Worlds published with SDK 0.3.1 run their scripts faster.

0.3.0 (2026-10-28)

  • NodeWorld no longer crashes at launch on Windows and Linux when its window changes while it starts (shown, focused, another window in front of it): the game takes the screen's image only just before showing it.
  • The first video of a world after installing or updating NodeWorld no longer freezes the game on Windows and Linux (up to tens of seconds while the video player started): the world goes on and the video starts once the player is ready.
  • A world's FL# scripts run in the game's interpreter, from the WebAssembly module the SDK builds, the same on every platform: no machine code from a world ever runs on your device, whoever made it. There is no check of a world's code left to refuse it.
  • Worlds are no longer signed: no creator's fingerprint and no window when a world changes creator. Your game still checks every file of a world against its manifest, and the loading screen says that the world's files are damaged on its server when one does not match.
  • Worlds published with an SDK older than 0.3.0 must be published again by their creators: the loading screen says so.
  • NodeWorld 0.3.0 joins servers 0.3.0 only (protocol 5): an older game asks to update.
  • Two threads of a world's scripts that reach a class at the same time no longer see its static fields empty: the second waits for the first to set them up.
  • A world's scripts are stopped only when their own code runs for more than 10 seconds in one call: the game's work during the call (a first load, drawing, a slow disk) no longer counts, so a slow first visit of a world no longer stops its scripts. A call of a script to the game that takes a second or more is named in the log.

0.2.0 (2026-10-28)

  • Notifications tell a server's owner and co-owners, in their language, when the server does not serve one of its worlds, and what to do.
  • Whatever a world does, you can always open the menu, respawn and leave: the menu button and Esc never reach the world, the menu is drawn in front of anything the world puts before it and follows you when the world moves you, and Respawn gives you back your own moves.
  • When a world's scripts are stuck, the game stops them and a notice says so; the world stays as it is.
  • A world whose compiled code fails the machine-code check does not open: loading stops on the loading screen, which says “This world contains refused machine code.” The check runs on your device, before any of a world's code runs, and keeps a world's code inside its sandbox whoever published it.
  • Worlds published without FL# scripts open.
  • Worlds ask before they contact a site: a window lets you choose Always, This time or Deny, the question waits in Notifications until you answer, Settings has a Sites tab with your choices and the video sites that play without asking.
  • Videos play again in worlds: the video player was missing from version 0.1.13, so televisions such as ProTV stayed black.
  • Settings is split into seven tabs: Sound, Mic, Controls, Display, Privacy, Notifications and Account.
  • Three volumes, World, Voices and Menu, in the new Sound button under the menu and in Settings: World covers the worlds' sounds, their videos and the avatars.
  • A Respawn button under the menu takes you back to the world's spawn point, after asking.
  • Do not disturb, under the menu and in Settings, stops invites, invite requests and notification sounds while it is on.
  • The menu has its own soft sounds: opening and closing, clicks, notifications, messages, invites, microphone.
  • Your profile can be for friends only: the other players then only see your name and picture.
  • You can send images in private messages, in accepted conversations: your photos in the game, any image on the website; they are kept as long as the conversation exists, and choosing one shows it larger, where you can report an image you received.
  • Delete chat removes a conversation from your list; once both of you have deleted it, its messages and images are erased.
  • While you type in a text field with keyboard and mouse, the keys only type: they no longer move you, mute you or close the menu, worlds no longer receive them, and a click outside the field leaves it.
  • The VR keyboard opens for every text field, those of worlds included, and its keys are bigger with no gap between them: a press between two keys types one of them.
  • Other players see when you are away (AFK): after 5 minutes without touching the keyboard or the mouse, 5 minutes with the game in the background, or as soon as you take your headset off.
  • A status or Do not disturb you change, in the game or on the website, reaches the players around you straight away.
  • Blocking a player works in worlds too, both ways: you no longer see nor hear each other, even in the same instance, and they are not told.
  • The owner of an instance can send a player home, and the owner of a server and its co-owners can ban a player from it; back home, a window tells the player why.
  • When a server refuses you, the loading screen says why: you are banned from it, it is for adults only (18+), or your account is suspended.
  • Report a player or a server from the game: a reason, a comment if you want, and a screenshot taken without the menu go to the NodeWorld team.
  • Block and unblock a player from their profile, and find everyone you blocked in Settings, Privacy, Blocked players.
  • Show 18+ content in Settings, Privacy: your date of birth is asked once, then 18+ servers, worlds, instances and avatars show with their 18+ badge, and Explore gets an 18+ filter.
  • Mark your avatars 18+, and make a new instance an 18+ instance.
  • Servers that are not up to date are greyed and say so: nobody can join them until their host updates them.
  • In HomeWorld, the TV of the pavilion works: anyone can put a video link on it, play or pause it and move its time bar for everyone, and the volume is your own.
  • Nametags are redone: picture, name, the logo of what the player plays on (Windows or Linux, in VR or with keyboard and mouse, or Quest), Friend and their status, with signs when they talk, have their microphone off, are away or do not want to be disturbed.
  • Clicking a nametag opens the player's card.
  • Settings, Display: the size of the nametags and their fade with distance.
  • With keyboard and mouse, the menu opens in the middle of your screen over the dimmed world, and invites, requests, the loading screen and the mic icon show on your screen instead of in the world.
  • With keyboard and mouse, Shift+R respawns you after asking, P takes out or puts away the camera, and the keys help shows the first time you arrive in a world and stays in Settings, Controls.
  • A small mic icon shows while you speak, in front of you in VR and in a corner of your screen, and stays crossed out while your mic is muted.
  • The game offers each new version when it starts, with what changed: an update the servers require leaves Update or Quit, any other one Update or Later.
  • Updates download and install themselves: a cut connection picks up where it stopped, the file is checked before it is installed, and a PC starts the game again while the Quest opens its installer.
  • On Windows, NodeWorld now installs with an installer, in your own account and without administrator rights, with its Start menu entry, and uninstalls from Windows Settings; on Linux it is one AppImage that adds itself to your applications menu.
  • Open in NodeWorld on the website starts the game and takes you into the instance once you are signed in; with the game already open, the link shows the instance on the World page.
  • The camera: take it out from Photo under the menu (or with P on keyboard and mouse), hold it in your hand or leave it in the air, with selfie, zoom, timer, nametags and menus hidden from your photos and high definition; the players around you see it and hear it.
  • Your photos are saved as high quality JPEGs, in Pictures, NodeWorld on your computer and in the gallery of your Quest, with the world, the instance, the players present and the date written in them.
  • The Gallery shows your photos: open one to make its square your profile picture, send it to a friend or delete it, and the image button of a conversation sends one from there.
  • The World tab, on its own at the top of the menu's side bar, opens the world you are in: its photo and description, who can join, its players, its other instances on the server, a new instance, the invite requests and the friends to invite (the instance page is now part of it).
  • The players of your instance are listed with their picture, what they play on, the instance owner, your friends, who is away, who speaks and who has their microphone off; a player you blocked shows greyed as Blocked.
  • A player's card, from their row or their nametag: their profile, add them as a friend, mute them, set their volume or hide their avatar for you only, block, report, and kick or ban for those who may.
  • Joining an instance you were invited to accepts the invite, so invite-only instances open from the website too.
  • Each world is checked before it loads: its creator's signature, then every file it downloads; a world refused says why on the loading screen (to be published again by its creator, update NodeWorld, files that do not match), and a world now signed by another creator's key than before on the same server shows a notice with the old and new fingerprints.
  • Worlds can spawn objects every player sees, make meshes while you play, move thousands of objects at once and draw grass or crowds without slowing down.
  • When a place needs another version of NodeWorld, the loading screen tells you to update NodeWorld.
  • Before loading a world, the game takes out of it the components a world may not hold, such as an Audio Listener, an Event System, scripts that are not FL# or a video player reading a link, and keeps the checked world so that later loads are faster.
  • Your favorite servers, worlds and avatars now show in Explore and Avatars, and stay there when you restart the game; a world its server no longer hosts is greyed and says No longer available, and you can favorite your private avatars.
  • A server or a world the game showed without a name now shows its other name or its id.
  • In the game, a profile for friends only now says that it is visible to friends only instead of showing empty lists, and every profile shows the player's status under their name and a moon after it when Do not disturb is on.