Firestorm 7.2.5 release overview

On Monday, October 26, 2026 (SLT), Firestorm released version 7.2.5.81788 of their viewer.

This release brings Firestorm into line with most of the recent releases of the official Second Life viewer (SLV) up to and including release 26.3, with additional cherry-picked updates from upstream.

Note that the following is not a complete review of the 7.2.5 release and all the changes made therein; it focuses on the more visible and user-facing updates. Those requiring a list of all changes and updates, including all bug fixes, etc, should refer to the Firestorm 7.2.5 release changelog, which also provides all proper credits for the work.

Table of Contents

General Notes

Installation

  • Only download Firestorm from the Firestorm website. Do not utilise any other third-party site purporting to offer the Firestorm viewer, and remember Firestorm will never ask for log-in credentials in order to download a release version of their viewer.
  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 7.2.5.

Linden Lab Updates

This release brings Firestorm to parity with the following recent official viewer releases from Linden Lab.

Viewer 26.2 – “Flat UI”

Version and release notes:  26.2.0.25386466510 – May 2026.

  • Implements the Lab’s modernised “Flat UI”, including:
    • Adoption of Google Inter typeface, designed specifically for UIs, which is more readable.
    • Improved font scaling and layout handling.
    • A “flat” visual design on buttons, tabs, and menus so labels are more readable.
    • Blue highlight colour to increase visibility of selected list items.
  • Voice moderation by authorised users on their own land:
    • Region owners and estate managers can moderate voice on parcels configured to use the region voice channel (‘Restrict Voice to this parcel’ disabled).
    • Parcel owners can moderate voice on parcels configured to use their own parcel voice channel (‘Restrict Voice to this parcel’ enabled).
    • If a parcel is owned by a group and uses its own voice channel, any group member with the ‘Moderate Group Chat’ ability can moderate.
    • Those who are not land owners or Estate managers, some public test parcels have been set up at WebRTC Voice 1
  • Assorted bug fixes and improvements – refer to the official viewer release notes.
Firestorm Specific Notes for the 26.2 Viewer Updates
  • Flat UI Changes:
    • Google Inter typeface is available for all skins – Preferences → User Interface → Font → Font Scheme drop-down.
    • The complete “Flat UI” scheme is only implemented for the new AnsaStorm skin – Preferences → Skins → AnsaStorm from the Skin drop-down or from the login screen: Mode drop-down → Modern.
  • Voice Moderation:
    • A new Voice connection stats section has been added to the end of the Statistics floater – Ctrl-Shift-1.
  • General Updates from 26.2:
    • New setting to see your own group tag without seeing others: Preferences → General → New drop-down under Name Tags section.
    • New option to hide Recent, Worn and Favourites inventory tabs: Inventory (Ctrl-I) →  Gear Icon for menu → Tabs and Views → uncheck / check desired options.
Left: new Preferences drop-down for viewing Group tags; Right: new option in Inventory to set which tabs are displayed in the Inventory floater – click for full size, if required

Viewer 26.3 – Maintenance

Version and release notes:  26.3.0.31203661088 – August 2026.

  • Add inventory favourites by right clicking objects on your avatar. On Firestorm:
    • Context menu: right click → Add to Favourites.
    • Pie Menu right click → More → Inventory → Add Favourite.
  • Support for Windows Voice Clarity on Windows 11 – cancels echo, suppresses background noise, and reduces reverberation in real-time using AI.
  • New ‘mute’ based filter for conversation history – Top Menu → Comm → Conversation Log → View/sort options → Show Blocked. Hides blocked avatars from the call/conversation history.
  • PBR support for pipette.
  • Assorted bug fixes and improvements – refer to the official viewer release notes.

Upstream Fixes included with Firestorm 7.2.5

New Features for Firestorm 7.2.5

Major Feature: Firestorm Animation Override Overhaul

A significant overhaul for the Firestorm Animation Override intended to “move away from a basic, single-track animation player and replace it with a highly customizable, multi-layered animation system”. Key updates comprise the following.

Run Multiple Animations Simultaneously in an Animation State – Animation Tracks

This capability allows distinct Animation Tracks to be set for a given Animations State (e.g. Standing, Walking, etc.), allowing specified animations to continuously play across all animations within that state. For example: a tail wag against all walking animations.

Open the Firestorm Animation Override floater via the toolbar button and then:

  1. Make sure you have the required animation set selected via the drop down at the top of the AO floater (if you use more than one animation set).
  2. Select the required Animation State from the State drop-down.
  3. Click the + button alongside the Track drop-down at the foot of the animation list. The AO will display “Reloading Config. Please Wait.”
  4. When the reload has completed, a blank AO list for the Track will be displayed, per the instruction in the Track, drag and drop the required animation(s) into the Track and allow it to update.
  5. To switch between viewing the Main list of animations for the given State and any Track(s) you have created, click the Main/Track drop-down and select. Use the + button to add further Tracks (if required) as defined above.
    • To delete a Track, select it via the drop-down as described, then highlight each of the animations within it and click on the Dustbin icon immediately above the + button to delete each of them from the list. When the list is empty, the Track will be automatically deleted.
Creating an Animation Track for a selected Animations States (Standing, Walking, etc.). Animations added to the Track will play simultaneously alongside all animations played by the given State. Click for full size if required
Animation Grouping

Introduces the ability to group animations together and execute them at the same time, presenting an alternate and more powerful capability to Animation Tracks.

For example: you have a set of standing animations, a set of bento tail animations and a set of bento ear animations, and you want to associate a specific tail movement and a specific ear movement with a specific stand as your AO cycles through your Standing state. Creating an animation Group would allow you to do this, ensuring that the desired animations play together and for the same duration.

Animation Groups can be used to create pairs or sets of animations which can be added to or changed as required.

To create and use an Animation Group:

  1. Make sure you have the required animation set selected via the drop down at the top of the AO floater (if you use more than one animation set).
  2. Select the required Animation State from the State drop-down. Continue with either 3. or 4.
  3. EITHER:
    • Drag a required animation (e.g., as per the example above, a bento tail animation) and drag it to the AO floater and over the existing animation within the list to which you wish to add it to form a Group.
    • You will be prompted: Drop on Existing to Group.
    • Make sure you have selected the required animation in the list and release the mouse button.
    • Repeat the above three steps to add further animations to the same Group.
  4. OR:
    • Create a folder in Inventory, and drag and drop all the required animations for the Group into that folder (again, use the example cited above, this would be the stand animation, the tail animation and the ear animation).
    • Then drag the folder over to the required Animation State list (Standing, Walking, etc.).
    • You will be prompted: Drop Folder to Create and Animation Group.
    • Release the mouse button to drop the folder into the State list.
  5. As the AO cycles through the Animation State list (for things like stands) or the Group is selected by moving it to the top of a State List (as with walks) – all of the animations in the Group will play together, and for the defined cycle time, if applicable.
Left – the pop-up when dropping an animation from Inventory on to another in the AO Floater to create a Group (or add it to a Group). Note, as well, the drop options displayed at the top of the State List (arrowed). Right: how Animations Groups appear in the AO floater and the context-sensitive right-click menu associated with them. 

Further notes:

  • To add an animation to an existing State list without Grouping it with an existing animation:
    • Drag it from inventory to the AO Floater and onto the pop-up option Drop Here to Add, displayed at the top of the State list.
  • To expand, collapse delete or rename an Animation Group:
    • Locate the required Group in the AO Floater.
    • Right-click on it for a context-sensitive menu.
    • click on the required option.
  • Group folders can be moved up/down a State list to determine the order of play, as with animations in general.
  • To remove or delete animations from a Group:
    • Locate the required Group in the AO Floater.
    • Expand it, if required.
    • Right-click on the required animation in the Group and select either Move out of Group to move the animation back to the main State list or Delete to remove it from the Group.
    • Note: if there are only two animations in a Group, either moving or deleting one will result in either both being moved up to the main State list, or the remaining animation after the deletion being moved up. Either way, the Group will be effectively deleted.
“Always Played” Quasi-State

A new dedicated Always state meant for constantly active body parts, such as Bento-rigged ears and tails, ensuring they animate continuously without being interrupted by standard body posture changes

  • In the animation state drop-down (Standing, Walking etc.,) scroll to the end of the drop-down and select Always at the end of the list.
  • Any animations added to this state play continuously, no matter which animation state is active.
  • In addition:
    • Animations in the Always state can be optionally cycled and randomised.
    • Always state also supports animation grouping.
UI Context Menus

Adds right-click context menus directly onto the AO animation list, making editing, renaming, expanding, and deleting layout entries easier

Additional AO Updates
  • New option to clone a Firestorm Animation Overrider set:
    • Select the required AO Set from the drop-down at the top of the AO floater.
    • Click the + button directly below the drop-down.
    • Select Clone Current Set.
    • Enter a name for the cloned set in the pop-up and in accordance with the notes displayed in the pop-up.
  • New  “Find original” AO animations in Inventory:
    • Right-click on an animation listed in a State / Track list.
    • Click on Find Original.
    • Inventory will open (if not already open) and the selected animation will be highlighted.
  • Assorted fixes and optimisations, as per the release notes.
Left: cloning an Animation Set in the Firestorm Animation Override; Right: finding animation listed within the Firestorm AO, in inventory. Click for full size, if required.

Inventory Additions and Improvements

Custom Filter Inventory Tabs

Firestorm 7.2.5 introduces the ability to create up to 64 custom Inventory tabs and use them to display selected items.

  • Click the + button at the top of the Inventory floater at the end of the tabs (Inventory, Recent, etc).
  • A new Custom Tab is created.
  • Use Search / the Filter drop-drop to display selected items.
  • Right-click on a Custom Tab to:
    • Rename it.
    • Clone it to another Custom tab.
    • Hide it.
    • Close (/delete) it – this will lose any associated filtering.
  • Note that:
    • Custom Tabs will persist between log-in sessions and save their search term &and filters.
    • Support full inventory searching and filtering.
    • Hidden Custom Tabs can be revealed as a drop-down list by clicking the down arrow displayed between the default Tabs and the + button.
      • Click on an individual Custom Folder in the drop-down list to unhide it.
    • By default, when closing a custom Tab, a pop-up is displayed warning that the associated search filtering will be lost. This can be disabled by:
Top Left: the Custom Tab button; Top Right: Custom Tab displaying results for a simple search (“horse”), and options available when right-click the Tab name; Bottom: a renamed Custom Tab and the drop-down for hidden Custom Tabs. Click image for full size, if required
Wearable Favourites: Filtering via Folders

The Firestorm Favourite Wearables floater now supports filtering via different folders. This allows you to:

  • Create labelled views of the Favourite Wearables floater as drop-down choices.
  • Assign items in All Favourites to a defined custom folder by right-clicking on it within a list (e.g. All Favourites) and then selecting Assign to Folder → folder name, or by dropping them into a custom from Inventory,
  • Rename and delete custom folders as required.
  • Example use: create a custom folder for all your HUDs contained in Favourite Wearables and then filter on that when looking for a specific HUD.
Favourite Wearables Updates: 1. New drop-down list of available views showing default All Favourites; 2. Button for creating a new View – this will prompt for a folder name name; 3. New button for deleting a Favourite link from ANY view; 4. Using the drop-down to display the view of a custom folder; 5. Rename currently display custom folder; 6. Delete currently displayed folder view. 

General Notes:

  • Folders created using the Favourite Wearables floater will be listed under #Firestorm → #Wearable Favourites (locked) folder.
  • If an item is listed in more than one Favourite Wearables folder, it will only appear once in the All Favourites view.
  • If a custom folder is deleted, it will not delete the corresponding links in All Favourites or the original items in Inventory.
  • Preserves current folder view after assigning items.
Additional Inventory and Appearance Features / Updates
  • New: alphabetical and newest-first sort options to Outfits menu – top menu → Avatar → Outfits → Outfits tab → Show sorting options.
  • New:  Copy Name to Inventory context menu for copying folder or item names.
    • Right click any inventory item or folder → Copy Name.
    • Use paste to paste name into new folder  / object name field.
  • New: Hide the Inventory Library folder – will hide the Library folder in the Inventory Folder.
    • Inventory floater → Gear button (bottom left) →  Tabs & Views →  uncheck Show Library to hide / check to show.
    • Note this will also hide the Library from the texture picker when editing objects, the load sky and water picker in the day/night cycle floater, and the My Environments floater (World → Environments → My Environments).
  • New: Custom colours for avatar clouds: two new Preferences options to customise the colour of the avatar loading / bakefail clouds:
    • Preferences → Firestorm → Extras → Avatar loading/bakefail cloud colour – set Start and End colours.
The new avatar loading / bakefail colour pickers in Preferences
  • Improvement: Inventory Gear button options have been reorganised into cleaner submenus.
    • Inventory floater → Gear button (bottom left).
  • Numerous Inventory and appearance / outfits improvements and fixes – please refer to the release notes.

Creation & Building – New Features

Colour Controls for Build Gizmo

Improved access for the visually impaired:

  • Choose custom colours for the X, Y, Z movement axes and rotation rings in the Build Gizmo, and for the stretch handles on an object.
  • Customise the background colour for the position / rotation / scale information at the top of the screen when editing an object and set whether it should be shadowed or not.
  • Increase or decrease the Gizmo’s size (scale).
  • Set via: Preferences → Firestorm → Build 2 → Build X/Y/Z axis appearance.
Left: The Build Gizmo and object information; Right: Preferences options for changing the Gizmo colours, and also for scaling it, setting the background colour for the informational text and whether or not that text is shadowed.
Create Notecard in Object Contents
  • Create new notecards directly in the Contents of an object.
    • Edit object → click Contents tab → click New Notecard.
General Updates for Content Creation
  • Prim count has been returned to the Build floater and is displayed next to land impact.
  • Live byte counter added to the lower left corner of Notecards, indicating  how many bytes have been used out of the maximum of 65536 bytes. Notes:
    • When embedding items in a notecard the byte counter won’t update until there is a key stroke after the embedding.
    • The counter may vanish if the notecard floater is made too narrow to display it.
  •  Fixed local mesh skinning issue with glTF rigged mesh to ensure unweighted bones and now filtered and ensure correct remapping.
  • Fixed inconsistent texture picker preview mode

Contact Sets

  • New options for the display of Contact Sets in a Profile’s group list: in the Profile panel groups section, if the avatar is in one or more contact sets you can choose to list the contact sets either at the top or the bottom of the groups list, or not display at all.
    • Comm → Contact Sets → Configure → Global Settings → Contact sets in profile → Below groups list , Above groups list , Hidden.
  • New option for a configurable colour for off-line contacts in the contact sets lists.
    • Top Menu → Comm → Contact Sets → Configure selected contact set → Custom offline contact colour.
  • New option to hide people icons in Contact Sets lists.
    • Top Menu → Comm → Contact Sets → Configure selected contact set → Show people icons in Contact Sets lists.
  • New “?” help link to the wiki in Contact Sets configuration window.
    • Top Menu → Comm → Contact Sets → Configure selected contact sets gear menu → ?.
  • Contact Sets are now sorted by online contacts first in several Contact Sets views: by online status first (online at top), then by name for All-Sets, No-Sets, Pseudonyms and Non-Friends.

Quality of Life Improvements

  • Chat link safety improvements: labelled and bracketed chat links now have clearer hover previews, helping residents see where a link is going before clicking it. This is intended to make chat links easier to inspect and harder to misuse.
    • Hover previews for labelled chat links are now enabled by default.
    • Link hover expanding/unmasking function is now larger with an instant preview in tooltip.
    • New separate options for nearby chat and other chat contexts:
      • Preferences → Firestorm → Protection → Preview real URL of bracket links in IMs and group chat (on hover)
      • Preferences → Firestorm → Protection → Preview real URL of bracket links in nearby and object chat (on hover)
    • Added special handling for Second Life and hop links so they remain visibly labelled.
    • The Firestorm icon is now used for Firestorm trusted links, instead of the LL Eye-in-Hand icon.
  • New option to set a default fallback group tag when entering unassigned regions:
    • Display Groups (Ctrl-Shift-G) → Group Titles → Click Group to be set as Default → click Set as Default.
    • A ✓ is displayed next to the chosen default Group. Title.
    • This Group tag will then be used when entering any region without an assigned Group tag (see Firestorm 7.2.4 – Region-Based Group Activation.
    • There is also a new checkbox to toggle the option off/ on.
  • Voice capture/device handling: while voice is enabled, your operating system may show the microphone as being in use for the duration of the voice session rather than only while actively speaking.
  • Exposed colour swatch for group chat history that comes from the server – this allows changing the default “muted green” colour of the recent messages fetched from group chat servers when a group window opens.
    • Preferences → Colours → Chat Colour → Group chat history from server
  • Improved Group Titles search – the Group Titles filter field previously only allowed searching for the group role title. Now you can additionally search for region name and group name in the Group Titles filter field.
  • Your home location is now displayed in the “Teleport Home” navigation bar button tooltip.

Other Notable Updates

  • Omnifilter: a flexible, client-side message filtering and response helper built into the Firestorm viewer. It allows you to define custom rules that inspect incoming messages and, when a match is found, provide predefined actions such as text replacement or automated script dialog replies.
    • Firestorm 7.2.5 brings significant updates and improvements to Omnifilter, to extensive to cover in an overview.
    • Please refer to the release notes for Firestorm 72.5 and to the Firestorm Omnifilter documentation.
  • CmdLine: enables the use of the chat bar as a command line.
    • Firestorm 7.2.5 brings significant updates and improvements to Omnifilter, to extensive to cover in an overview.
    • Please refer to the release notes for Firestorm 72.5 and to the Firestorm CmdLine documentation.
  • Music & Media:
    • Stream title history: the number of entries is now configurable with a spinner to choose Max. Entries: added a Clear button to clear the stream title history list; added a Copy to Clipboard” button – Selected lines from stream title history can be copied to clipboard – Top Menu → World → Stream Title → History.
    • The visibility of stream title windows now persists across sessions.
  • UI Skinning and Fonts:
    • AnsaStorm Modern Skin – utilises the LL “Flat UI” – see Flat UI notes earlier in this overview.
    • New font – Inter Tight – Preferences → User Interface → Font → Font Scheme → Inter tight.
    • Inter Tight fonts have more spacing above and below the text which is causing multi-line text like Script Dialog windows to appear larger than before, so a new Preferences option has been added for user-defined line spacing: Preferences → User Interface → Font → Line spacing (requires restart).
    • Major refactoring of terminology within the UI (e.g. Blocked for Muted) – please refer to release notes.
    • Numerous updates and fixes – please refer to the release notes.
  • RLVa: various fixes, as per the release notes.

In fact, everything else – please refer to the release notes; due to matters of a late release notification coupled with RL requirements, this overview has been somewhat rushed. My apologies for that.

Firestorm 7.2.4 release overview

On Monday, June 1st 2026 (SLT), Firestorm released version 7.2.4.80712 of their viewer.

This release brings Firestorm into line with most of the recent releases of the official Second Life viewer (SLV) up to and including release 26.1.0, with additional cherry-picked updates from upstream.

Note that the following is not a complete review of the 7.2.4 release and all the changes made therein; it focuses on the more visible and user-facing updates. Those requiring a list of all changes and updates, including all bug fixes, etc, should refer to the Firestorm 7.2.4 release changelog, which also provides all proper credits for the work.

Table of Contents

General Notes

Installation

  • Only download Firestorm from the Firestorm website. Do not utilise any other third-party site purporting to offer the Firestorm viewer, and remember Firestorm will never ask for log-in credentials in order to download a release version of their viewer.
  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 7.2.4.

Linden Lab Updates

This release brings Firestorm to full parity with the following recent official viewer releases from Linden Lab.

Viewer 26.1.0 – Stability and Legacy Search

Version and release notes:  26.1.0.22641522367 – March 2026.

  • The ability to hide transparent reflection probes via Build Menu → Options → Highlight Transparent Probes or pressing ALT-SHIFT-T.
  • Quality of Life improvements:
    • Gestures (Comm Menu → Gestures or CTRL-G): now includes a sortable “Status” column. Click the leftmost column to move all active gestures to the top of the list.
New Gestures ordering column will re-order gestures for either active to top or inactive to top (requires Firestorm’s Show Active Only at the bottom of the floater to be disabled)
    • Camera controls have multiple improvements, including better aspect-ratio handling and a shortcut for panning the camera downward.
    • Improved outfit list performance, especially for larger wardrobes.
    • Restored support for avatar cloth: Developer Menu → Rendering → Render Animated Avatar System Cloth.
  • Bug fixes.
  • Elements already offered by Firestorm:
    • Re-implementation of Legacy Search, added to the World menu (Firestorm has been utilising a Legacy Search capability, however please read Search-Related Updates / Improvements, below).
    • Ability to search the Resident Chooser using Agent ID (agent key).
    • Ability to save Snapshot to Inventory at 1024×1024 as a selectable resolution.

Viewer 26.1.1 – Special Note

  • The Second Life viewer release 26.1.1.23806384790 (April 2026) implemented a new one-click installer feature for the official viewer.
  • Firestorm is not implementing this feature, so nothing from this release is relevant to Firestorm users.

Upstream Fixes included with 7.2.4

  • WebRTC:
    • Fixed WebRTC connection’s task outliving the connection (LLVoiceWebRTCConnection) – Github issue.
    • Fixed WebRTC voice being muted after quickly toggling the Speak button – Github issue.
    • Fixed incoming WebRTC voice audio being disrupted after editing audio settings – Github issue.
    • Fixed voice-disabled parcel does not immediately transmit audio after joining a p2p call – Github issue.
    • Fixed P2P text chat timeout on WebRTC regions and delay voice renegotiation on disconnect – Github issue.
  • General fixes:
    • Fixed “Quick Jump” sometimes being enabled when it shouldn’t be (due to race conditions with AGENT_CONTROL_FINISH_ANIM when chaining jumps). This corrects a issue for the Ponygirl community, where use of Quick Jump is usually banned; see FIRE-34049.
    • Fixed alpha debug overlay blend and mask conflict – see FIRE-36474.
    • Fixed PBR materials with alpha mode BLEND and alpha value of 0 are not highlighted – see FIRE-36363.
    • Fixed the default save location on Mac is the Resources file of the current viewer – see FIRE-36609.

New Features for 7.2.4

Avatar Alignment and Facing Tools

To facilitate better alignment for facing other avatars for things like hugs and kisses – or simply as a courtesy when chatting – or for fine-tuning facing a specific direction, Firestorm 7.2.4 implements new tools and avatar alignment / facing options.

  • Avatar Alignment Compass:
    • Accessed via a new toolbar button.
    • Provides options for turning your avatar and facing specific directions (per the diagram below).
The Avatar Compass for aligning your avatar to a given point (or nearest avatar), and the toolbar button used to access the Compass
  • Face Nearest Avatar toolbar button

    Face Nearest Avatar: a new toolbar button which will turn your avatar to face the nearest avatar to you within 20 metres. This is supported by the following Face Towards Avatar option found on the following menus / floaters (avatars must be within 20 metres):

    • Context / Pie menus: when right-clicking on a nearby avatar.
    • People floater: when right-clicking on the name of an avatar.
    • Radar avatar list: when right-clicking on the name of an avatar.
    • Minimap or Radar minimap: when right-clicking on the green dot for that avatar.
  • General Notes when trying to align your avatar with another for hugs, etc:
    • One person right-clicks on the other avatar and selects Face Towards Avatar.
    • The other person does the same to get both avatars initially aligned.
    • The first person right-clicks on the other avatar again and selects Face Towards Avatar to fine-tune alignment.

Region-Based Group Activation

  • Allows you to set a Group to become automatically active when entering a region.
  • Accessed via the Groups panel (Comm Menu → Groups or CTRL-SHIFT-G).
  • To set a Group to become active for a region whilst physically within the region:
    1. Open the Groups panel in your viewer and click on the Group Titles button to display the Group Tiles floater.
    2. Click on the required Group name in the Group Tiles floater to highlight it.
    3. Click the This Region button.
  • To set a Group to become active in a region when not in said region:
    1. Follow steps 1 and 2 above.
    2. Click on the Type Region button.
    3. Enter the exact region name in the pop-up prompt, and click OK to apply.
Setting a Group to become active on entering a region. 1) From the Groups panel (CTRL-SHIFT-G), click Group Titles to open the Groups floater. s) In the Groups floater click a Group name to highlight it. 3) If you are within the region in which the Group is to be active, click This Region; if you are elsewhere in SL, click Type Region and enter the region name at the prompt, then click OK
  • To remove Group selection when visiting a region:
    • Open the Groups panel in your viewer and click on the Group Titles button to display the Group Tiles floater.
    • Click on the required Group name in the Group Titles floater to highlight it.
    • Click the Clear Region button.

Added Protection: Disable URL Masking

  • Preferences → Firestorm → Protection → Disable square-bracket links in chat (URL stays visible).
  • When enabled, square-bracket links sent in chat, IM, group notices and object text from other Residents are not collapsed into a single labelled link – the actual URL is shown and linked.
  • This helps reduce phishing where the visible label hides a different destination.
  • Built-in viewer text (notifications, preferences, etc.) is not affected

Other Notable Updates / Improvements

Preferences Updates

  • Group IM Tabs by Conversation Type: it is now possible to order the appearance IM tabs in your Conversations floater by type.
    • Go to Preferences → Chat → Chat Windows.
    • Check Order IMs by Type and then select your preferred IM order from the drop-down, where:
      • Groups, Conferences, IMs will display all Group IM tabs first, then any Conference session IMs then any person-to-person IMs.
      • Groups, IMs, Conferences will display all Group IM tabs first, then any person-to-person IMs then any Conference session IMs.
      • And so on through the displayed drop-down list.
    • Once set, any incoming IMs will be appended to the relevant group of tab (so any new Group IM will appear at the end of the grouping of that type of IM), rather than just appearing at the end of the list of open IM sessions.
    • Alternatively, you can check Add New IMs First ad have new IM tab open at the top of their respective grouping.
    • Once set, the ordering will persist across log-ins until changed. 
New Preferences options and drop-down for ordering the appearance of IM tabs in the Conversations floater
  • Updated options for de-selecting chat: you can now opt to de-select chat in third-person viewer and / or when in Mouselook after sending a message –  Preferences → Chat → Typing → Deselect Chat after Sending Message + sub-options.
  • Sounds & Media:
    • The “Buttons” sliders in Preferences → Sounds & Media → Sounds and the volume control drop-down (top right of the screen) have been renamed to “Interface” for clarity.
    • Preferences → Sounds & Media → UI Sounds has been refactored from 3 individual panels (UI Sounds 1, 2, 3) into a single scrolling list of UI sound options. Also added to the panel is:
      • The ability to double-click on a sound entry to hear a preview of the sound.
      • The ability to right click a sound entry and Copy sound UUID
    • A new option to play a sound when someone uses nearby chat: Preferences → Sound & Media → UI Sounds → New Nearby Chat Message.
  • Viewer colours and Opacity: new option to set semi-transparent menu backgrounds:
    • Preferences → Colors → Miscellaneous → Menus Background Opacity.
    • This controls the opacity of context menus and top menu bar background where 0.0 = fully transparent and 1.0 = fully opaque.
  • Time format updates:
    • New Time Format drop-down in Preferences →  General →Time Format to change the appearance of chat timestamps between 12-hour and 24-hour formats.
    • This option includes a link to User Interface → Top Bars → Time Format to direct those wanting to change the the format of the time ( 12-hour or 24-hour) displayed in the the viewer window’s clock display (top right corner of the viewer).
    • Preferences → User Interface → Top Bars → “Time Format” has been renamed to “Clock Format” to better indicate it refers to setting the clock’s time format.
Time / Clock Preferences options: Left – the new option for setting the format for time stamps in local chat, etc, together with a link to: right – the renamed option for setting for format of the clock in the top right of the viewer window.

Search-Related Updates / Improvements

  • LL and Firestorm Legacy Search:
    • Linden Lab’s implementation of Legacy Search is used by default in Firestorm 7.2.4.
    • To continue to use the Firestorm Legacy Search implementation:
      1. Open the viewer’s Debug Settings floater (Advanced Menu → Debug Settings).
      2. Enter FSUseFSLegacySearch into the floater’s search filter.
      3. Enable the TRUE radio button.
      4. Close the Debug Settings floater.
      5. Close and re-open the Search floater if required. On re-opening Search, the Firestorm Legacy Search floater should be displayed.
    • To switch back to used the LL Legacy Search floater, repat the steps above, but set FSUseFSLegacySearch to FALSE.
    • The following have been added / ported to the LL Legacy Search implementation to offer matching functionality with the Firestorm Legacy Search:
      • An Open Profile button has been added to the People / Group searches.
      • Ability to search via Agent ID in People Searches.
    • There are multiple additional fixes and improvements to Legacy Search – see Legacy Search in the changelog.
Firestorm 7.2.4 uses the LL implementation of Legacy Search (left), with some additional refinements – such as an Open Profile button for People searches (ringed). The Firestorm Legacy Search, with numerous improvements and clean-up, can be used via the FSUseFSLegacySearch debug setting
  • Area Search: Copy functionality added to Area Search results using keyboard shortcuts to copy selected rows from the Area Search results list to the system clipboard in tab-separated format.
    • CTRL-C: copies selected rows to the clipboard.
    • CTRL-A: select all items in results list.
    • Copied information is in tab-separated format for easy pasting into spreadsheets, can paste directly in Excel/Google Sheets, and includes header row with column names.
  • Gesture floater: a Search field has been added to the Gestures floater (Comm Menu → Gestures or CTRL-G).
  • World Map Region Search: region maturity rating (G, M, A) has been added to the names of regions returned in a search.

Firestorm Animation Override and Avatar Poser

Multiple update to the above, for details please refer to the following changelog entries:

Building and Scripting

Contact Sets Updates / Improvements

  • Drag and drop capability:  enables dragging-and-dropping name into a Contact Set from the Friends list and calling cards. See FIRE-31146.
  • Names can now be moved between Contact Sets.
    • Contact Sets → Move This Avatar to Another Contact Set.
    • See FIRE-34543.
  • Search/filter field has been added to Contact Sets.
    • Contact Sets → Filter people bar.
    • People → Contact Sets → Filter people bar
    • See FIRE-17568.
  • People in your Contact Sets can now be highlighted as such in your Friends list.
    • Contact Sets → Configure selected Contact Set → Custom Colors → Color friends list entry based on their Contact Set.
    • See FIRE-32748.
  • Sort Contact Sets by people’s On-line status:
    • Contact Sets → Configure Selected Contact Set → Sort by Online Status.
    • See FIRE-21531.
  • Set custom Autoresponse messages to Contact Sets.
    •  Contact Sets → Configure selected Contact Set →select one of:
      • Use custom Busy-mode Autoresponse for This Set.
      • Use custom Autoresponse-mode message for This Set.
      • Use custom Non-friends Autoresponse for This Set.
    • See FIRE-17006.
  • It is now possible to bulk apply Set Alias in Contact Sets. See FIRE-31777.
  • Contact Sets are now supported in the Avatar Picker. See FIRE-34809.
  • If an avatar is in one or more of your Contact Sets, you will see those Contact Sets listed below their Groups list when viewing their Profile. See FIRE-32401.
  • Quality of Life Contact Sets improvements and fixes.

And the Rest

For information on RLVa updates, OpemSim updates, skinning & translations, performance and stability updates, viewer build Improvement and Fixes in the changelog for details.

Feedback

I’ve been using the various beta release of this version of Firestorm – and most notably 80712 since it was made available and have found it as stable and reliable as the previous release version. While I’m not aware of specific performance boosts (and so this could be purely subjective). this version does appear to load my home location in SL a lot more smoothly than 7.2.2.80036. Of the new / updated features, I like the Firestorm implementation of LL’s Legacy Search – if only because I no longer have to click over the the People tab (my usual Search option) when opening the floater. The avatar alignment / facing addition is rather neat and the region-based Group activity is handy for making sure rezzing rights are maintained when hopping around regular haunts where I have said rights.

As to the rest, I leave it to you.

Firestorm 7.2.2 release overview

On Tuesday, November 11th 2025 (SLT), Firestorm released version 7.2.2.79439 of their viewer.

The primary aim of this release is to achieve parity with the Lab’s most recent releases and to add further updates to features added to the June 2025 Firestorm 7.1.13 release.

Note that the following is not a complete review of the 7.2.2 release and all the changes made therein; it focuses on the more visible and user-facing updates. Those requiring a list of all changes and updates, including all bug fixes, etc, should refer to the Firestorm 7.2.2 release changelog, which also provides all proper credits for the work.

Table of Contents

General Notes

Installation

  • Only download Firestorm from the Firestorm website. Do not utilise and other third-party site purporting to offer the Firestorm viewer, and remember Firestorm will never ask for log-in credentials in order to download a release version of their viewer.
  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 7.1.11.

Linden Lab Updates

This release brings Firestorm to full parity with the following recent official viewer releases from Linden Lab:

Viewer 2025.04 – Chat Mentions

Version and release notes:  2025.04 – 7.1.14.15192634334 – May 2025.

  • Chat Mentions: support for chat mentions allowing  for better communication and awareness in local chat.
    • Type @ in any chat then pick a name from those listed, add your message and Say. Your text chat will be preceded by the selected avatar’s name displayed as a clickable link visible to everyone in local chat range, and which will open that person’s Profile.
    • Firestorm options:
      • Set chat mention colours for Font, Residents and Self: Preferences → Colors → Chat Color → Chat Mentions.
      • Set audible tone for chat mentions using your name: Preferences → Sound & Media → UI Sounds 1 → Chat Mentions.
Chat Mention options available in Firestorm. Left: setting the colours in which chat mention links will appear; right: setting a sound to be associated with your chat mentions
  • Outfit Subfolders: the Outfit system folder now officially supports the use of subfolders.
  • Hover Height now supports new +/- 3 metre minimum/maximum values.
  • Build improvements:
    • Texture scale boundaries have been increased to match Firestorm Viewer – Canny Bug, GitHub Issue.
    • Physics Material Type now updates when selecting linked objects – Canny Bug, GitHub Issue.
    • Resolved texture “repeats per meter” value being incorrect for non-uniform sized objects – GitHub Issue.
  • Refer to the official release notes for all major updates and fixes.

Viewer 2025.04.01 – Avatar Welcome Pack

Version and release notes: 2025.04.01 – 7.1.15.15596336374 – June 2025.

  • Replacement of the old Avatar Chooser with the Avatar Welcome Pack, accessed via Menu Bar → Avatar → Avatar Welcome Pack.

Viewer 2025.05 – glTF Mesh Imports (.gltf and .glb)

Version and release notes: 2025.05 – 7.2.0.16729091892 – August 2025.

  • Support for glTF mesh imports, together with enhanced frame time metrics.
    • Allows content creators to import models in .gltf and .glb formats in a process to COLLADA uploads, with a few key differences.
    • A unified material upload for the .glb format is not yet supported (due in a future viewer update). To upload .glb models containing material, upload the model without any textures, then upload the materials separately via Upload Build → Upload → Material and then rez the model in-world and apply the materials.
  • Refer to the official release notes for all major updates and fixes .

Viewer 2025.06 – Inventory Favourites

Version and release notes: 2025.06 -7.2.1.17108480561 – August 2025.

  • Adds the Favourites tab to the Inventory floater.
    • Supports the addition of individual items or folders in Inventory to the Favourites tab in the floater.
    • To add an item / folder to the Favourites tab:
      • Right click on the item or folder.
      • Select Add to Favourites in the context / Pie menu.
Inventory Favourites has been included from the official viewer, but doe not replace Firestorm’s own Favourite Wearables functionality
    • To remove an item / folder from the Favourites tab:
      • Locate the item / folder in Favourites or the original in the main Inventory tab.
      • Right-click on it and select Remove From Favourites in the context / Pie menu.
    • Note, this functionality is entirely separate to Firestorm’s Favourite Wearables feature, which remains in place in Firestorm, complete with its own toolbar button option.
  • Additional updates and improvements:
    • Assorted Avatar System fixes.
    • Camera and movement improvements.
    • Chat and Voice chat improvements.
    • UI Fixes.
    • Content Creation and Commerce improvements.
    • Environment improvements and fixes.
    • Mesh Uploader updates.
    • Refer to the official release notes for all the above updates and fixes .

Cherry-Picked Upstream Fixes from the Official Viewer

  • The Voice and WebRTC Reliability changes included in the official 2025,07 – 7.2.2.18475198968 viewer release have been added to Firestorm 7.2.2 at the request of Linden lab.
  • These changes comprise:
    • Improved device detection and recovery when unplugging/replugging microphones.
    • Fixes for several rare WebRTC crash scenarios, together with improved Voice clean-up and logging.
    • In world Voice indicator now properly reappears after tuning.
    • Fixed voice clean-up and device update crash on reinitialization.
  • All remaining updates and changes found within the 2025.07 official viewer release will be included in the next Firestorm release.

Firestorm Updates

New Features for 7.2.2

Disable Connecting to Neighbouring Regions (Navigation and Teleporting)
  • Preferences → Move & View → Movement → Disable connecting to neighbouring regions.
  • Request: FIRE-2325.
  • When enabled:
    • Prevents the viewer from connecting to neighbouring regions (which are ignored by the viewer), and only the current region (login/teleport destination) is connected, effectively isolating it.
    • This may improve performance for users with weaker computers or slower connections, assist multi-region event setups by lowering client overhead and reduce unintended neighbour interactions.
The new Preferences option to disabling the viewer from connecting to neighbouring regions, complete with the tooltip, which should be read to understand the implications
  • Limitations:
    • Region crossings will not function normally, as neighbouring regions are not visible or connected to the viewer.
    • Only direct teleports and logins to regions will work reliably.
    • The sense of world scale and continuity is reduced, and travellers or explorers may find it limiting.
New Imposter / Avatar Imposter Exclusions (Inventory / Avatar Appearance)
  • Preferences → Graphics → Rendering → Exclude Animesh Impostor Avatar.
  • Request: FIRE-35735.
  • When selected, allows a user to keep using the imposter system, but protect Animesh avatars from not animating or from having rendering issues (e.g. missing attachments).
The new Impostors option for protecting Animesh avatars from not animating or from having rendering issues
  • Comprises four options:
    • None: Default, don’t exclude any avatars.
    • User: Exclude only user avatars which have Animesh attached to them.
    • Control: Exclude only control avatars.
    • Both: Exclude both User Animesh avatars and control avatars.
New Snapshot Framing Guides and Settings (Photography / Snapshot Floater)
  • The snapshot frame overlay and composition guides were added to the Snapshot floater with Firestorm 7.1.13.
  • They allow the user to:
    • Overlay their in-world view with a frame mirroring the selected image size selected from the relevant image size drop-down, with the parts of the in-world view outside of the image capture size rendering in monochrome (Show Capture Frame)
    • Optionally display a composition guide overlay as a set of yellow lines within the image frame on their world-view.
    • Use a series of Debug settings to customise the snapshot frame.
  • Firestorm 7.2.2 enhances these frame overlays and guides with additional options, access via a  new # button.
  • When clicked, this button allows the user to:
    • Adjust the thickness and opacity of the frame guides displayed in-world by the viewer without having to use the Debug Settings.
    •  Select from an expanded down-down of guide styles:
      • Rule of Thirds.
      • Golden Ratio: – one of Top Left, Top Right, Bottom Left or Bottom Right .
The Snapshot floater showing the frame overlay option (1) and the yellow composition guide (2) using the Rule of Thirds, added to the floater as a part of the Firestorm 7.1.13 release. Also shown is the new Firestorm 7.2.2 # button (3) which opens the Frame Guide Settings floater, allowing the user to customise the frame guides and select from the composition guide drop-down (defined in the text above)- click for full size, if required

Firestorm Avatar and Animesh Poser

The Firestorm avatar and Animesh poser system was introduced with the release of Firestorm 7.1.13 as a re-write of the Avatar poser system developed by NiranV Dean (and found on the Black Dragon viewer). For assorted reasons, that release of Firestorm did not have any associated overview in this blog, therefore for detailed information on it, please refer to the following links:

Firestorm 7.2.2 introduces a large number of improvements and updates to the Avatar and Animesh Poser, all of which are summarised in the viewer changelog, to which those interested are referred to for details.

Other Notable Improvements / Updates

Note: for bug fixes, etc., please refer to the viewer changelog

Inventory, Appearance & Avatar
  • New option to automatically reset skeleton upon standing up, which is also automatically broadcast to surrounding avatars as well: Preferences → Firestorm → Extras → Reset avatar skeleton after standing up.
  • New Stop button on the link replacement floater (Right click inventory item → Replace Links (FIRE-29394).
  • ‘Delete from outfit’ context menu entry when right clicking on an item in an outfit, in the Appearance window, Outfits tab.
    • This is useful for when you mistakenly added some HUD or anything else you didn’t want in your outfit, and is simpler than going inside the inventory and deleting the links from the outfit folder.
    • Note that only links are deleted, not actual inventory items.
    • Accessed via: Appearance → Outfits tab → Right click item → Delete from outfit.
  • Visual warning about too many saved outfits:
    • If a user has a large number of saved outfits, this can cause the viewer to freeze for a short time when opening the Appearance panel or when searching for saved outfits on slower hardware.
    • Therefore, when the user has over 200 saved outfits, they will now see this warning notification:
      A large number of outfits were detected: [AMOUNT]. This may cause viewer hangs or disconnects. Consider reducing the number of outfits for better performance
Radar, Navigation and Teleporting
  • New Radar option to set the maximum range for results to be obtained (FIRE-35815):
    • World Menu → Radar (or Radar Toolbar button)→ Radar Options drop-down → Limit Results to specific Radius → open range panel at the foot of the floater.
    • Use the slider to set the desired radius, or manually enter the radius.
Firestorm 7.2.2 radar range option and slider / entry field
  • An option to View Chat Transcripts’ added to the Nearby People and Radar right-click context menu.
  • Option to show yellow beacons at region corners to help avoid region boundary disconnects, especially when driving or flying: Top menu → World → Show More → Beacons → Show → Region Corners (FIRE-33085).
  • The maximum zoom on the World Map has been increased to match the official viewer (FIRE-35934).
Communication + Sound and Media
  • Functionality to save and restore open resident-to-resident IMs from the previous session (Group chat sessions are not always ready in time during start-up, making their restoration unreliable): Preferences → Chat → Notices → Restore conversations with residents from previous session.
  • Option to enable / disable auto-completion when typing @ mentions in chat: Preferences → Chat → Typing → Enable automatic @ mentions window while typing in chat bars.
New Chat Preferences to restore resident-to-resident IMs (left) and to enable / disable auto-completion when typing @ mentions (right)
  • Separate conversations opacity options, together with new checkbox to allow the conversation floater to abide by the active opacity when it is focused, so that way it can have its own inactive transparency separate to everything else – FIRE-35804.
    • Preferences → Colours → Miscellaneous → Floating Window Opacity → Conversations.
    • Preferences → Colours → Miscellaneous → Floating Window Opacity → Use Active Opacity value when the conversations window is focused.
  • Sound Explorer:  new buttons in Sound Explorer to mute all attached, rezzed or gesture sounds for a specific avatar
    •  Muted sounds are re-enabled via the Asset Blacklist.
New Sound Explorer checkbox for muting specific sounds from an avatar
  • Asset Blacklist: new Flags column to the Asset Blacklist to denote if the muted sound is one of  Avatar Worn Object Sounds, Avatar Rezzed Objects Sounds or Avatar Gesture Sounds.
  • Media on a prim (MOAP) interaction option can now be set individually (when set, does not require a first click to focus before interaction can begin): Preferences → Sound & Media → Media → Media first-interact.
Firestorm 7.2.2 MOAP first interaction options
Miscellaneous Updates
  • Show On-Screen Console shortcut revised to ALT+SHIFT+`.
  • Area Search improvements:
    • Added functionality to save Area Search flags and options as defaults when the floater is opened: 
      Top Menu → World → Area Search → Filter Tab → Save as Default.
    • Improvements to more reliably send all objects and not just objects in front of the camera.
  • Camera:
    • Added an option to disable the reset buttons in the camera floaters (prevents the centre bullseye of the orbit and move camera controls from resetting the camera): Preferences → User Interface → Interface Windows → Disable camera controls reset buttons
    • Added a TPP preset button to the added to the right of the front, side & rear buttons on both the small and regular camera floaters – FIRE-32595.
  • Added Default buttons for Preference → Move & View → View sliders for ease of resetting to default values – FIRE-32710.
  • Height of Preferences floater increased for improved readability.
  • Graphics: Draw Distance VRAM Optimization changed to be optional:
    • Preferences → Graphics → Rendering → Reduce Draw Distance when VRAM is full or
    • Top Menu → Developer → Rendering → Reduce Draw Distance when VRAM is full.

Feedback

Sorry, no real feedback from me on 7.2.2, my personal situation has been such that I only managed to try the 79438 beta and the 78439 release less then 24 hours before the release of 79439.

Firestorm 7.1.11: DeltaFPS: performance updates and tweaks

On Tuesday, October 22nd (SLT), Firestorm released version 7.1.11.76496 of their viewer. The primary aim of this release is to achieve parity with the Lab’s DeltaFPS viewer release, and bring the performance enhancements and fixes from that viewer to Firestorm.

Note that the following is not a complete review of the 7.1.11 release and all the changes made therein; it focuses on the more visible and user-facing updates.

Those requiring a list of all changes and updates to Firestorm 7.1.11, including all bug fixes and changes since the last release, should refer to the Firestorm 7.1.11 release changelog, which also provides all proper credits for the work.

Table of Contents

 

General Notes

Installation

  • Only download Firestorm from the Firestorm website. Do not utilise and other third-party site purporting to offer the Firestorm viewer, and remember Firestorm will never ask for log-in credentials in order to download a release version of their viewer.
  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 7.1.11.

On Version Blocking

The Firestorm Team provide the following on viewer blocking and updating:

  • As per the 7.1.10 release documentation, Firestorm 6.6.17 will not be blocked, but will remain available for those who need it. However, it will not be maintained in terms of updates and bug fixes.
  • Firestorm 6.6.14 will also remain unblocked for the time being. However users running version 6.6.14 are strongly advised to update to version 6.6.17 on the ground of greater stability.
  • Users on the initial Firestorm PBR release, 7.1.9, are strongly encouraged to update to this release – 7.1.11 -in order to benefit from both greater stability and improved performance. Version 7.1.9 may well be blocked in the future, due to the high number of crash reports.

Linden Lab Updates: DeltaFPS

  • Viewer version number 7.1.10.10800445603 (release notes).
  • Date of promotion to release status: 17th September, 2024.

This is the first of two viewer releases from the Lab specifically targeting performance improvements (both PBR and non-PBR related), and which offers some additional quality of life improvements for users and a range of bug fixes. The following is a summary of some of the more notable updates within the DeltaFPS release:

Schedule Region Restarts

  • Region holders / Estate Managers with access to to the Region /Estate floater can now schedule their region restarts to run at a given time.
  • Top menu → World → Region Details → Region → Manage Restart Schedule button.

Disable 2K Textures for Bulk Uploads

  • Even with the pop-up warning when including 2K textures during a Bulk texture upload, some people are still getting caught out. To further help prevent this, it is now possible to limit all Bulk textures to a maximum of 1024×1024 (thus limiting costs to L$10 per texture uploaded).
  • Top menu → Build → Upload → Bulk  → check Scale Textures to a Maximum of 1024px in the upload floater.
The option to limit the image size in Bulk texture uploads (and reduce costs to a level L$10 per texture)

Disable LookAt Animations

  • Tired of your avatar constantly tracking you mouse pointer movement, and looking like an idiot, constantly look up and down? You can move disable the animation.
  • Top menu → Developer → >Avatar → Character → Tests Disable Look At Animation.
  • Note this does not disable LookAt data being broadcast by the viewer (the cross-hairs / name tag), it only disables any avatar body / head movements associated with LookAt.

Notable Bug Fixes

    • Issue 1870: Improved performance on lower-end systems: lower-specification systems should see improved viewer performance; particularly those with the following:
      • Intel HD 4000, 4400, & Iris Xe video cards.
      • Nvidia GT 1030.
      • Laptops with an AMD video card.
      • Macs with the M1, M2, or M3 Silicon SoC chips.
    • Issue 2225: Fixed opening the Joystick Configuration floater causing a hug FPS drop.
    • PBR-related fixes:
      • Issue 853: Fixed – PBR Material resets to legacy material after teleport
      • Issue 1299: Fixed – PBR texture stretches when “stretch textures” is unchecked.
      • Issue 1847: Fixed – Negative UV scale causes wrong lighting on PBR materials.
      • Issue 1922: Fixed – Make PBR scale and offset crosshair work the same as Texture crosshair.
      • Issue 1857: Fixed – Reset texture transforms for a terrain PBR material when the material is applied.
      • Issue 2027: Fixed – Being unable to apply PBR materials on larger linksets.

General Quality of Life Improvements:

  • Issue 1209: Fixed – Newly-created sculpted prims not rendering until relog.
  • Issue 1253: Fixed – Viewer tries to detach attachments in inventory on shutdown.
  • Issue 1500: New – Better out of disk space handling: The viewer should no longer crash when disk space is low; instead the user will receive the warning: The system is out of disk space. You will need to free up some space on your computer or clear the cache.
  • Issue 1965: Fixed – Selection beam swirls swirl forever when the user interface is hidden
  • Issue: 1905: Fixed – The “Share” and “Pay” buttons are active when selecting multiple avatars in Nearby tab.
  • Issue 1988: Fixed – The ‘Set Empty’ option (Preferences → Controls does not remove previously applied keys for all control modes with the ‘Apply to all’ checkbox.
  • Issue 2144: New – Added tooltip to the region Object Return button to clarify who “someone else” means.
    • Top menu → World → Region Details → Debug → Object Return → Options → On someone else’s land.
    • Tooltip has been changed from “Return only objects which are on land belonging to someone else” to “Return only objects which are on land that isn’t owned by selected user”.
  • Issue: 2395: Fixed – Favourite and Featured locations sending user to (0,0).
  • Issue 2467: Fixed – Sim surrounds do not fully load.
  • Issue 2482: Fixed – Second Life reports incorrect amount of available video memory on some discrete GPUs on Windows.

Notable Viewer Build Updates

  • Updated llphysicsextensions to version 1.0.66e6919
  • Updated Tracy profiler to version 0.10
  • Updated Meshoptimizer package to version 0.21
  • Updated llca to version 202407221423.0
  • Updated Boost to version 1.85
  • Updated Ogg Vorbis to version 1.3.5-1.3.7
  • Updated VLC to version 3.0.21
  • Updated libhunspell to version 1.7.2-r1
  • Updated from jpeglib to libjpeg-turbo 3.0.3

WebRTC – Reminder

Note: as WebRTC is (subject to last-minute stoppers) now due to be deployed across the gird in the very near future, the following is repeated from my 7.1.10 release overview, for the benefit of those who use Voice and who may not have upgraded to Firestorm 7.1.10 / read that overview.

WebRTC communications protocol (RTC=”real-time communication”) is the new Voice communications protocol for Second Life, replacing Vivox Voice.

Why Make The Change?

Voice in Second Life has been supplied through an arrangement with Vivox. This has required Linden Lab to utilise a viewer plug-in tool – SLvoice.exe – to manage voice services within the viewer., which in turn has made LL both reliant on Vivox for bug fixes for the plug-in, and subject to changes in support for operating systems imposed by Vivox such as the latter ending native support for Linux some years ago).

WebRTC by contrast is the predominant telephony protocol used by web-based applications, such as Google Meet, and is integrated into most common browsers. It has almost all the features common to Vivox in supplying a voice service – spatial in-world voice; peer-to-peer sessions; Group voice (including moderation) and multi-user Voice conferencing – although the are some limitations (see below).

Benefits and Improvements

WebRTC Offers a range of benefits over Vivox, including, but not limited to:

  • 48khz audio bandwidth providing cleaner sound.
  • User control over:
    • Audio noise reduction – high reduction for noisy environments, no reduction for clean audio sources (performers, etc.)
    • Automatic gain control – less need to individually tune other user’s audio levels.
  • Audio/video device selection.
  • Improved: spatialization,  audio echo cancellation and audio sampling rates for improved audio quality.
Options for managing WebRTC Voice quality can be found under Preferences → Sound & Media → Voice

Most significantly, WebRTC removes all reliance on a third-party plug-in for the viewer. Instead, it is supplied as a  a library and wrapper within the viewer. This means:

  • Linden Lab has greater ability to address Voice related issues directly, without having to await fixes from a supplier.
  •  Potentially opening the door to adding features and capabilities to SL Voice in the future, including some which have been long-requested.

Limitations

  • WebRTC does not support the existing Voice Morphing capability in Second Life.
    • This is because voice morphs are tied to the Vivox service, and cannot be utilised with WebRTC.
    • Those who do use the current Voice Morphing capability are directed to this SL Wiki article on Voice Morphing, which provides a list of solutions which can be used with WebRTC.
  • Conferences and group voice calls are limited to 50 participants.

Security

The Second Life implementation of WebRTC addresses security issues such as potential eavesdropping, exposing users’ IP addresses, etc., by routing communication through proxy servers managed directly by LL .

Additional Information

Firestorm Updates

Performance: AVX2 Update

AVX2 (also known as Haswell New Instructions) is the more recent of the Advanced Vector Extensions for  Intel and AMD, which should offer improved performance for more modern systems. To quote the official blog post on the AVX2 work:

Installer choices – supporting modern CPUs (AVX2): One of our aims is to help those on lower-end machines, and one change that our early-access users have loved has been enabling a feature of modern computer (called AVX2) which can unleash extra performance even on smaller machines. It works on CPUs built in the last decade, but don’t worry if you are not sure, the Firestorm installer will warn you if your computer is too old for this, and will redirect you to a more traditional version (Linux user can check here).  Some have found it makes a massive difference.

Pie Menu: Object Take Options

  • Linden Lab recently added further options for picking-up multiple objects collectively selected in-world and returning them to inventory as one of the following:
    • Take As Combined Item: return all the selected objects to inventory as a single, coalesced object (old behaviour).
    • Take Copy As Combined Item: return copies all the selected objects to inventory as a single, coalesced object, leaving the originals in-world as individual objects (old behaviour).
    • Take As Separate Items: return all the selected objects to inventory, but list them as individual items, not as coalesced (new behaviour).
    • Take Copies As Separate Items: return copies all the selected objects to inventory, but list them as individual items, not as coalesced, leaving the originals in-world (new behaviour.
  • These options were added to the right-click Context menu in Firestorm 7.1.10 (see: Object Take from my Firestorm 7.1.10 overview).
  • Firestorm 7.1.11 now extends this options into the pie menu as well – not that they will only be displayed within the pie menu when selecting multiple objects to return to Inventory at the same time.

Camera Roll and Key Bindings

Camera Roll Added to the Phototools Camera Floater
  • Camera Roll was added to Firestorm 7.1.0, in the form of two buttons on the Camera floater which allow the camera to be rolled clockwise or counter-clockwise for more dramatic photos see here for more).
  • These buttons have now been added to the Phototools Camera Floater.
The Camera Roll buttons have now been added to the Phototools Camera floater: 1. The left button will roll the camera view clockwise on your screen through up to 360º; 2. The right button will roll the camera view counter-clockwise on your screen through up to 360º; 3. Clicking the button at the centre of the rotation controls will reset the view to “normal”.
Camera Roll Key Bindings
  • In addition, Firestorm 7.1.11 adds the ability to create key bindings for the camera roll buttons: Preferences → Controls → When in third person or when sitting → Camera section → Roll left / Roll right.
The new Camera Roll Key bindings options allow you to assign key combinations to enable the camera roll capabilities (left / right)

Assorted Quality of Life Updates

  • Addition of a “eye” button on the login splash screens.
    • When clicked, will display the alphanumeric values for a password as it is typed in, rather than black dots.
    • If the password has previously been saved (and so entered automatically on account name selection), clicking the button will display a placeholder, not the password.
    • See: FIRE-34629.
  • Pie menu autohide function has been extended to also work with sub menus and not only slices.
  • Whitelist adviser text corrected, as per FIRE-34524.
  • Snapshot floater updated so that the Current Window option no longer gives any pixel sizing (“512×512”), to reflect the fact that images up to 2K can be captured using this option, potentially incurring additional costs. See FIRE-34562.
  • Preferences → Graphics: in order to reduce potential confusion, the setting GPU Dedicated VRAM (GB): (Preferences → Graphics → Hardware Settings) has been renamed to Override GPU Dedicated VRAM (GB):.

OpenSim Updates

  • Removed the hardcoded classified fee for OpenSim (see FIRE-34618).
  • Fix for a crash when querying glTF materials (see FIRE-34589).
  • Fix for an OpenSim crash in surface patch gen Tangents for empty patch (see FIRE-34672).
  • General fix for OpenSim viewer build.

Feedback

In the limited time I’ve had to use 7.1.11.76496, I’ve found that it (and earlier versions of the Beta release) provide a decent improvement in performances and better stability. I did find with both 7.1.10 and earlier 7.1.11 Beta versions I experienced multiple crashes during / when attempting teleports. This has not been the case with 7.1.11.76496, although I have been running it less than 24 hours at this point. As with the PBR release, I have no feedback to offer with this release, as I’ve not had time time to bounce around with it to any great degree.

Firestorm 7.1.10: WebRTC and performance tweaks

On Tuesday, September 17th (SLT), Firestorm released version 7.1.10.75913 of their viewer.

This release is primarily focused on a merge with the Linden Lab Atlasaurus release code base, which combines initial performance bug fixes to help correct some of the issues seen with recent viewer releases with the WebRTC code in preparation for the switch away from using Vivox Voice with Second Life.

In addition to the above, there are some cherry-picked updates from the Lab’s upstream code (DeltaFPS), and also updates from the Firestorm Team.

Note that the following is not a complete review of the 7.1.10 release and all the changes made therein; it focuses on the more visible and user-facing updates. Those requiring a list of all changes and updates to Firestorm 7.1.10 should refer to the Firestorm 7.1.10 release changelog, which also provides all proper credits for the work.

Table of Contents

Note: as this review was going to post, Linden Lab promoted the DeltaFPS viewer to de facto release.

General Notes

Installation

  • Only download Firestorm from the Firestorm website. Do not utilise and other third-party site purporting to offer the Firestorm viewer, and remember Firestorm will never ask for log-in credentials in order to download a release version of their viewer.
  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 7.1.10.

Linden Lab Updates

Atlasaurus/WebRTC Viewer

  • Viewer version number 7.1.9.10515727195 – release notes in full.
  • Date of promotion to release status: 26th August, 2024.

WebRTC

WebRTC communications protocol (RTC=”real-time communication”) is the new Voice communications protocol for Second Life, replacing Vivox Voice.

Why Make The Change?

Voice in Second Life has been supplied through an arrangement with Vivox. This has required Linden Lab to utilise a viewer plug-in tool – SLvoice.exe – to manage voice services within the viewer., which in turn has made LL both reliant on Vivox for bug fixes for the plug-in, and subject to changes in support for operating systems imposed by Vivox such as the latter ending native support for Linux some years ago).

WebRTC by contrast is the predominant telephony protocol used by web-based applications, such as Google Meet, and is integrated into most common browsers. It has almost all the features common to Vivox in supplying a voice service – spatial in-world voice; peer-to-peer sessions; Group voice (including moderation) and multi-user Voice conferencing – although the are some limitations (see below).

Benefits and Improvements

WebRTC Offers a range of benefits over Vivox, including, but not limited to:

  • 48khz audio bandwidth providing cleaner sound.
  • User control over:
    • Audio noise reduction – high reduction for noisy environments, no reduction for clean audio sources (performers, etc.)
    • Automatic gain control – less need to individually tune other user’s audio levels.
  • Audio/video device selection.
  • Improved: spatialization,  audio echo cancellation and audio sampling rates for improved audio quality.
Options for managing WebRTC Voice quality can be found under Preferences → Sound & Media → Voice

Most significantly, WebRTC removes all reliance on a third-party plug-in for the viewer. Instead, it is supplied as a  a library and wrapper within the viewer. This means:

  • Linden Lab has greater ability to address Voice related issues directly, without having to await fixes from a supplier.
  •  Potentially opens the door to adding features and capabilities to SL Voice in the future, including some which have been long-requested.
Limitations
  • WebRTC does not support the existing Voice Morphing capability in Second Life.
    • This is because voice morphs are tied to the Vivox service, and cannot be utilised with WebRTC.
    • Those who do use the current Voice Morphing capability are directed to this SL Wiki article on Voice Morphing, which provides a list of solutions which can be used with WebRTC.
  • Conferences and group voice calls are limited to 50 participants.
Security

The Second Life implementation of WebRTC addresses security issues such as potential eavesdropping, exposing users’ IP addresses, etc., by routing communication through proxy servers managed directly by LL .

Project Status
  • At the time of writing this update, back end support is available on the WebRTC “Pop Rocks” simulator channel: WebRTC Voice 1 – WebRTC Voice 2 – WebRTC Voice 3 and WebRTC Voice 4.
  • Deployment to RC channel should  commence on Wednesday, October 2nd, when the code will be deployed to the BlueSteel RC channel.
  • During this deployment period both WebRTC Voice and Vivox Voice will be supported.
  •  LL will turn off the Vivox support on the simulators some time after WebRTC has been fully deployed and there is sufficient support for the service across all viewers.
Additional Information

Usability Enhancements

Object Take
LL’s new object Take options, as displayed through the Firestorm right-click context menu

When picking-up in-world objects you can now chose to:

  • Take As Combined Item: return all the selected objects to inventory as a single, coalesced object.
  • Take Copy As Combined Item: return copies all the selected objects to inventory as a single, coalesced object, leaving the originals in-world as individual objects.
  • Take As Separate Items: return all the selected objects to inventory, but list them as individual items, not as coalesced.
  • Take Copies As Separate Items: return copies all the selected objects to inventory, but list them as individual items, not as coalesced, leaving the originals in-world.

Note that for Firestorm 7.1.10, these options are ONLY available as a sub-menu set in the right-click context menu; they have not as yet been added to the Pie menu (see: FIRE-34438).

Avatar Rendering Updates

Linden Lab added new options to enable the prioritisation of rendering avatars using the following criteria:
  • Limit by complexity – any avatar with a complexity greater then your Avatar Maximum Complexity” setting will be rendered as a Jellydoll.
  • Always show friends – your friends will never be rendered as Jellydolls, no matter what their complexity
  • Only show friends – all avatars except your friends will be rendered as Jellydolls.

Within Firestorm, these options can be found as follows:

  • In  the  top menu → World → Avatar Display.
  • In the Performance Floater → Avatars Nearby.
Linden Lab’s avatar rendering options, as located within Firestorm 7.1.10
  • Notes:
    • In addition to these updates, Firestorm 7.1.10 retains the Firestorm option World → Show Friends Only. When enabled, the viewer will only renders your friends.
    • The now redundant Always Display Friends In Full Detail checkbox has been removed from the Performance Floater → Avatars Nearby.

Avatar-Related Improvements

  • Avatar height now correctly displays  in edit appearance window (see: FIRE-34192).
  • Worn clothing layers now all correctly report as such in inventory (see: FIRE-34343).
  • Fix for integer underflow causing issues with wearables.
  • Fix for avatar attachments & surroundings not rezzing after teleport when teleport screens are disabled (see: FIRE-33981).
  • Setting for AvatarRotateThresholdSlow and AvatarRotateThresholdFast added back into Firestorm following their removal as part of a viewer code clean-up by LL (see: FIRE-34196 and LL Bug #1963).

General Updates / Improvements

  • Add Images to Inventory Items in Bulk: select up to 50 inventory items → Right click selection → Image.
  • Option to control the amount of lights: Preferences → Graphics → General → Max Nearby Lights slider.
Control nearby lighting through the nearby lighting slider
  • GLTF model preview: use a prim to preview the appearance of a glTF scene / model:
    • Edit the prim. then Top menu bar → Developer → GLTF → Open.
      • To enable the Developer menu, either go to Advanced → Show Developer Menu or press Ctrl-Alt-Q or go to Preferences → Advanced → check  Show Developer Menu
    • Note that this feature is still in the early stages of development and that glTF models will only appear locally in your own viewer, they will not be rendered for others to see in their viewers.
  • Better MOAP URL handling in order for users to not only be able to CTRL-C or Cmd-C copy but also to see decoded URL payloads for easy inspection. In the nearby media list, you can also right click a media/data link and Copy URL/Copy Data.

Performance Improvements Summary

  • Mirrors disabled by default for all graphics quality levels to improve performance.
    • You can choose to enable mirrors manually in Preferences → Graphics → General → Mirrors.
  • Improved general performance with PBR – Issue 1769.
  • Fixed performance regression since Graphics Featurettes viewer – Issue 1831.
  • Fixed viewer failing to detect more than 4Gb of video memory on Windows – Issue 1583.
  • Improved texture memory calculation – Issue 799.
  • Various performance improvements for Mac:
    • Improved PBR viewer performance on Apple Silicon – Issue 1527.
    • Fixed setting a map beacon causing extreme lag on Mac – Issue 999.
    • Fixed severe stall and stutter in PBR viewers on Mac when editing objects – Issue 1203.
  • For the full list of fixes and improvements from Atlasaurus, please refer to the Atlasaurus release notes, linked to above.

Upstream Fixes from LL

  • Added error handling for intel crashes from the GLTF Scene shader – this fixes the login crashes on systems with older Intel HD graphics (see Issue 1856).
  • Fixed visual corruption caused by divide by zero in lighting functions – this fixes black & white areas in certain locations (see Issue 1852).
  • Fixed the voice call button being greyed out when you logged in to a voice disabled parcel (see this Canny bug).

Significant Firestorm Updates

Camera Roll

Ever wanted to physically roll the camera with ease when taking pictures? With Firestorm 7.1.10 you can, using an update based on an Alchemy viewer feature.  Both the large and the small camera control floaters have new camera roll buttons (see image below):

The new camera roll buttons and the button for re-centring the view
  1. The left button will roll the camera view clockwise on your screen through 360º.
  2. The right button will roll the camera view counter-clockwise on your screen through 360º.
  3. Clicking the button at the centre of the rotation controls will revert the viewer to “normal”.

General Improvements

  • Check folder limit safeguard:
    • If you select the Wear Items option in the Inventory folder context menu, and the total number of items in the folder(s) exceeds the maximum limit for wearable items / attachments, a warning pop-up is displayed.
    • This prevents multiple items withing a folder (and sub-folders) being worn / removed / worn in excess of the limit when the Wear Items option is clicked.
A new safeguard warning is displayed when clicking on the Warn Items Inventory menu option for a folder containing items that exceed the maximum number of wearable items / attachments
  • Raised the 512×512 limitation for uploading snapshots to inventory to 2048×2048.
  • Multiple bug fixes for memory issues, RAM detection, texture management, UI bugs, stability and improvement fixes, crash fixes and more – please refer to the Firestorm 7.1.10 changelog for specifics.

OpenSim Updates

  • Fix for inventory fetching issues on OpenSim (see FIRE-34403).
  • Fix for occasional crashes on large inventories or slow grid asset servers (see  FIRE-34403).
    • Previously, an assertion failure would occur if mComplete.size() was zero. This has been downgraded to a warning message and early return, improving stability especially for large inventories or slow grid asset servers.
    • This entire code path is only accessed by OpenSim pending their implementation of AISV3, when it will be removed.

Feedback

As with the PBR release, I have no feedback to offer with this release, as I’ve not had time time to bounce around with it to any great degree.

Note that the performance improvements from the Lab’s Atlasaurus viewer constitute a first round of fixes; more will be coming with the upcoming DeltaFPS viewer (promoted to release status, Tuesday, September 17th) and the ExtraFPS viewer (still to be issued by LL at the time of writing).

Firestorm 7.1.9: PBR, emojis and mirrors, oh my!

On Thursday, June 20th (SLT), Firestorm released version 7.1.9.74746 of their viewer.

As indicated by the change in major version number (7), this is a significant release of Firestorm, one that brings it largely up to parity, in terms of core functionality, with the official Second Life Viewer SLV). Included in this release, as hinted at by the title of this article, are the following:

  • PBR support – including all updates and enhancements released by the Lab.
  • 2K Texture support.
  • PBR Terrain.
  • Mirrors.
  • Emojis support.
  • Assorted preferences, UI and menu updates.
Table of Contents

Update, July 6th 2024: as a result of some of the issues being experienced with the Firestorm PBR release, Runitai Linden is re-visiting memory use (e.g. VRAM use) and its impact on lower specification hardware, and the impact it can have on performance with a viewer to trying to remove some of the bottlenecks.

Note that the following is not a complete review of the 7.1.9 update, but focuses on the major updates, with additional notes as to why they have been made, and which may be helpful for those not familiar with the on-going updates being made the Second Life (glTF – see below). As far as I’m aware, there are no formal release notes accompanying 7.1.9.74746, just a brief timeline summary, so please excuse the lack of reference to same for additional information / credits.

General Notes

Installation

  • Only download Firestorm from the Firestorm website. Do not utilise and other third-party site purporting to offer the Firestorm viewer, and remember Firestorm will never ask for log-in credentials in order to download a release version of their viewer.
  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 7.1.9.

MacOS and Linux

  • Firestorm 7.1.9.74746 sees the viewer move to MacOS 12 with the deprecation of MacOS 11.
  • The Firestorm team has been working with the Lab and other TPVs to build up the Linden Linux repositories to enable a re-launch of official Linux support. Currently, the Firestorm team is in the process of migrating their Linux support to use the updated Linux build libraries maintained by LL.

Linden Lab Releases Reflected in Firestorm 7.1.9.74746

  • Graphics Featurette Viewer:
    • Viewer version 7.1.8.9375512768, June 2024.
    • Core features:
      •  2K texture uploads (with associated fees – see Possibly Useful Links, below right).
      • PBR materials terrain support.
      • Static and dynamic planar mirrors.
Remove locations from Teleport History
  • Maintenance Y/Z:
    • Viewer version 7.1.6.8745209917, April 2024.
    • Core features:
      • My Outfits folder improvements.
      • Ability to remove entries from landmark history.
  • Maintenance-W:
    • Viewer version 7.1.5.8443591509, March 2024.
    • Core features bug and crash fixes.
  • glTF PBR Materials Maintenance-2 Viewer:
    • Viewer version 7.1.4.8149792635, March 2024.
    • Core features: second round of improvements and bug fixes for the PBR viewer release.
  • Emoji Viewer:
  • glTF PBR Materials Maintenance-1 Viewer:
    • Viewer: version 7.1.2.7215179142, January 2024.
    • Core features: initial round of improvements and bug fixes for the PBR viewer release.
  • Maintenance V(ersatility) Viewer:
    • Viewer: version 7.1.1.7039128750, December 2023
    • Core feature: displaying user-customized keybindings in chat.
  • glTF / PBR Materials Viewer:
    • Viewer: version 7.0.1.6894459864, November 17 2023.
    • Core Feature: glTF PBR release (lighting, reflection probes, materials).

PBR: Physically Based Rendering

This is the most significant update with Firestorm 7.1.9, and represents some of the most clearly visible changes both in the viewer and how Second Life might appear. However, to provide some context on matters for those who may not be aware of all that is going on (and trying to keep things as concise as possible), some background notes.

The Story So Far (aka Skip This if You’ve Heard it Before)

  • Linden Lab has engaged on a project to extensively overhaul Second Life and bring in to parity with modern standards, specifically moving to compliance with the Khronos®  (graphics library Transmission Format) specification, regarded as the leading standard for sharing 3D and related assets (models, scenes, animations, etc.) across multiple tools and platforms.
  • The first phase of this project (November 2023) focused on a shift to support PBR (Physically Based Rendering). This introduced the likes of:
    • PBR materials, offered as an alternative to SL’s existing materials system (referred to as “Blinn-Phong” materials, rather than completely replacing them.
    • Reflection probes (for more realistic lighting / reflections in second life.
    • HDRI rendering for more realistic environmental rendering.
  • This was followed in January and March 2024 with two bug fix updates to PBR.
  • In June, LL released the Graphics Featurettes viewer, comprising:
    • Further bug fixes and improvements.
Possibly Useful Links
    • Support for the upload of 2048×20248 textures and materials without any down-sampling to 1024×1024 resolution.
    • Provision for using PBR textures on terrain.
    • The ability to create static and dynamic mirrors in Second Life.

But What Does it Mean?

Broadly speaking, the move to glTF compliance in Second Life should mean:

  • Deeper, richer environmental effects and lighting, with much improved reflections (including the ability to set reflection probes for better interior lighting and reflections – including planar “mirrors”).
    • However, some EEP settings can look darker due to the use of HDR.
    • Linden water can look very different – this is something Linden Lab will be addressing.
  • Some significant changes to viewer rendering. Perhaps most notably, you will not longer be able to disable Advanced Lighting Model (ALM).
    • This is because PBR sees the removal of the rendering pipe (called the “Forward Renderer” which was used as the “fallback” when ALM was turned off.
  • A potentially smoother, more straightforward workflow for mesh content creators, allowing them to use their tools (notably Substance Painter and, down the road, Blender), more efficiently and make the content they create more directly transferable between platforms.
  • The ability for content creators to:
    • Continue to use the existing materials system (Blinn-Phong) while they get up to speed with PBR.
    • Immediately swap to using PBR materials and leveraging the benefits thereof.
    • The option of, if they wish, providing content using both PBR materials and Blinn-Phong materials as a “fall back”. Note that this is not required, and creators are under no obligation to do so – it is simply possible at present, and a matter of individual choice.
  • However, there are some potential for viewer performance to be impacted, particularly if the settings for some of the new features are ramped-up and over-tax the computer running the viewer..
  • For Firestorm, some significant changes to familiar UI elements, as outlined in this review.

A Note on Reflection Probes

An important element to understand with PBR is that of reflection probes – what they are and what they are intended to do. The following notes are not exhaustive, but will hopefully assist those who might require some explanation.

  • Simply put, a reflection probe is a 360º degree image of the environment / setting within its physical volume which can be used to create approximate reflections of objects on suitably shiny surfaces, and can be used to add highlights or ambient light is defined spaces.
  • Reflection probes only generate images based on what is within their volumes. Similarly, they only affect objects within their volumes.
    • So, if you have a shiny box and a sofa inside a reflection probe, and another box outside of the probe, the reflection of the sofa should be visible on the box inside the probe, but not on the box outside of the probe.
  • Second Life uses two types of reflection probes: automatic and manual:
    • Every region has its own automatic probes – they are simply *there*, and cannot be directly manipulated.
    • Manual probes are users-created and can be used for specific effects (e.g. generating reflections of objects in a room on glossy /shiny surfaces within the same room. 
    • Manual probes always take precedence over automatic probes.   
  • Probes can be one of two forms: Sphere or Box.
    • Sphere probes tend to give the best results and blend better. SL’s automatic probes are of the sphere type. Sphere probes  are generally good enough for most outdoor scenes.
    • Box probes are handy for generating reflections within thins like rooms, due to their shape. They are also ideal for creating mirrors (see below). They can be rotated to adjust their influence.
  • When editing reflection probes:
    • You must enable Select Reflection Probes via the Build menu →  Options or within the Build / Edit floater so that you can right-click on them and select them for editing once created.
      • This is intentionally a non-persistent setting, as having it on all the time could prevent you from selecting objects inside a reflection probe’s volume. Therefore, you must do this once per log-in session when you intend to create / manipulate any reflection probe(s). 
    • The only parameters which can be used with an reflection probe are its position, rotation, scale, and specific settings assigned to it. All other parameters will be ignored. 
When creating / editing reflection probes, you must ensure you can select them for ease of manipulation, by check the Select Reflection Probes option via the Build → Options sub-menu (l), or directly in the upper section of the build / Edit floater (r)
  • Reflection probes use two ambient settings:
    • The EEP ambience set via Atmosphere & Lighting Reflection Probe Ambience (HDR) in the EEP Fixed Sky and Edit Day Cycle floaters. This is the “minimum” probe ambience.
    • The individual Ambience setting for a reflection probe, set via the build floater. This can be made to make the ambience of a probe more intense, if required (sometimes helpless when using probes in interior scenes.
Reflection probe ambience settings the “global minimum” set via the EEP settings (Fixed Sky or Day Cycle), and the per-probe setting within the Build / Edit floater

Again, for a more detailed exploration on reflection probes, see Reflection Probes and You by Kristy Aurelia.

2K Textures, PBR Terrain and Mirrors

2K Textures

  • Until now, texture resolution in Second Life has been limited to 1K (1024×1024) – however, it has been possible to upload 2048×2048 resolution textures but they would automatically be down-sampled to 1024×1024 for display.
  • With this release, it is now possible to upload 2048×2048 texture without any down-sampling.
  • This ability introduces new fees for uploading textures at 2K resolution:
    • Basic / Plus account: L$50 per texture.
    • Premium account: L$40 per texture.
    • Premium Plus: L$0.
  • Important: these fees are currently implied for bulk 2K texture uploads, rather than explicitly warned about. If you are a Basic, Plus or Premium user who routinely uploads 2048×2048 textures to Second Life in the expectation they will be down-sampled to 1024×1024 and only incur the L$10 per texture fee – you will be automatically charged at one of the above rates when doing so.

PBR Terrain

This refers to applying 2K PBR materials directly to Second Life terrain (subject to you having region / estate rights in order for you to do so. It is not PBR terrain painting as seen in engines such as Unity or Unreal, but it should result in considerable improvement in the visual quality of terrain. However, note that currently terrain repeats are fixed, but a future update as a part of the ongoing work will enable custom texture repeats to be set, helping with Texel and reducing stretching when PBR materials are applied over changes in elevation.

PBR terrain. Credit: Linden Lab

Note: there is no provision for any legacy fallback when using PBR materials on Second Life terrain, so if used, those on non-PBR viewers will only see grey ground.

Mirrors

The PBR updates allow the creation of planar (flat) mirrors in SL, using reflection probes

The release of the Graphics Featurette viewer finally allows the long-requested desire for real-time / dynamic mirrors in Second Life which do not require tricks with Linden Water or the user of lighting projectors (which could not reflection avatars anyway) or other sleight-of-hand.

How useful mirrors actually are in SL is a subjective issue, and one outside the scope of this review – as is how to create them. However, the following general points on mirrors should be noted:

  • While there can be multiple mirrors within a scene  / room, only one will be properly active at a time – the one nearest the viewer’s camera. All others will generally only appear as shiny surfaces.
  • Mirrors are limited to planar (that is, flat) mirrors, and the capability is not well suited for use with curved shapes / forms (such as the body of a car).
  • Allowing mirror reflections in the mirror (set via options in Preferences → Graphics (see below) will have a performance impact.
  • Mirrors are not designed to be worn as avatar attachments, and will not function correctly if used as such.

For instructions on creating a mirror, using either the new PBR options or Blinn-Phong materials, please refer to Creating a simple (prim) mirror with Firestorm.

Emoji Support

Emoji support was added to the official viewer courtesy of a code contribution by Kitty Barnett, the lead Catznip developer, and is now adopted by Firestorm with the release of 7.1.9.74746.

  • Emojis are accessed through the Firestorm conversations floater, and are available for local chat, Group chat and IMs.
  • To use them, two new icons have been added to the floater, to the right of the text input field (see image below).
Firestorm’s implementation of Emojis
  • Clicking on the down-pointing arrow button will open a display of frequently-used emojis directly under the text input line (note: this will obviously be empty on first-time use).
    • Click on any of the listed emojis to and have them added at the current cursor position in the text field.
    • If you ish to close the display of emojis, click on the arrow button again.
  • Click on the Smiley icon to open a floater of all the available emojis.
  • The emoji floater includes a series of buttons to help with sorting / displaying emojis, as shown and described below, left-to-right.
Emoji floater button bar
    1. All (“Search”): a scrollable list of all available emojis, split by categories.
    2. Recently / Frequently used: displays those emojis used most recently as well as those you’ve used most frequently.
    3. People and body: smileys, emoticons, “gestures”, human emojis (running, cycling, etc.).
    4. Animals and Nature: as per the label.
    5. Food & Drink: as per the label.
    6. Travel & Places: globes, regions, places, vehicles, time zones, etc.
    7. Activities: as per the label.
    8. Object: light bulbs, books, packages, calendars, locks, etc.
    9. Symbols: symbols, button, etc.
    10. Flags: as per the label.
  • Emojis can be con figured using options on Preferences → User Interface → Fonts.

Firestorm UI Updates

Note: these are in addition to those already mentioned above.

Preferences → Graphics

PBR sees a number of changes to the Graphics tabs in Preferences. The following is intended to provide a brief outline of the changes, not an in-depth breakdown of their functionality.

General Tab
Firestorm 7.1.9.74746 Preferences → Graphics: General updates
  1. Revised shader check boxes, which sees:
    • The addition of a Screen Space Reflections check box (can impact performance when enabled).
    • The Mirror check box, must be checked to see mirrors working as such in Second Life (will impact performance when enabled).
    • The removal of the option to disable Advanced Lighting Model (ALM), as noted earlier in this review.
  2. Reflection Detail: the type of reflections generated by reflection probes. Can be set one of: Static Only – generates reflections for everything except avatars; Static & Dynamic: generates reflections for everything including avatars; and Realtime. Generally speaking, the first two options should be adequate, depending on whether or not you wish to see avatars in things like mirrors  (and Static & Dynamic will have a higher performance hit).
  3. Reflection Coverage: can be set to one of None, Manual, Manual and Terrain or Full Coverage.
  4. Mirror Resolution: the quality of planar mirror reflections rendered by the viewer  – for Firestorm, this can be one of 256×256; 512×512; 1024×1024; 2048×2048. Higher resolutions will have a greater impact on viewer performance.
  5. Mirror Update Rate: how frequently mirror reflections are updated. Higher rates will impact viewer performance.
  6. Exposure slider.
Hardware Settings Tab

Extensive revisions in line with the updated viewer rendering including:

  • Updated anti-aliasing from stepped options to the use of fast approximate anti-aliasing (FXAA).
  • Removal of the dynamic texture memory options and the addition of an option to Override VRAM detection with a slider to set the amount of dedicated GPU VRAM.
    • Generally speaking, these options should not be enabled / altered.
    • They are only intended for situations where VRAM detection is reporting incorrect values.
    • Because altering them, seek the advice of Firestorm Support.
Rendering Tab
  • Maximum texture resolution can now be set to either 512×512 or 1024×1024 rather than just 512×512.

Other Preferences Updates

  • Move & View → View: removal of the option to Disable Minimum Camera Zoom Distance.
  • Preferences → User Interface → Fonts: options to change the style of the Emojis and Emoji button.
  • Firestorm → Build 2: option to toggle the Firestorm Texture tab on the Build / Edit floater  between the Firestorm layout and one close to the official viewer’s layout (and which uses a separate Edit Materials floater) – see Build / Edit floater, below.
  • Firestorm → Uploads: new option to define the inventory folder into which uploaded PBR materials so be filed (default: Materials and altered by right-click on the desired folder in Inventory and using the Use As Default For submenu to select the asset type).

Build / Edit Floater – Texture Tab

  • The Build / Edit floater Texture tab has the most visually extensive updates within Firestorm’s UI, including two layout options:
    1. The Firestorm Layout (default) which presents both PBR materials options and Blinn-Phong (“classic”) materials as two separate sub-tabs. When using this layout, the separate Edit Materials floater found within the official viewer does not have to be used.
    2. A layout closer to the official viewer, which uses a drop-down to select whether Blinn-Phong materials (labelled as “Textures”) or PBR materials (“PBR Metallic”) are to be used, and which updates the rest of the panel based on the selection made. This layout also utilises the separate Edit Materials floater as found in the official viewer.
The Firestorm Build / Edit floater Texture tab: left: in pre-PBR versions of the viewer (for comparison); 1: the default Firestorm Layout; 2: the alternate layout (click image for full size, if required)
  • The two layouts can be switched via unchecking / checking Preferences → Firestorm → Build 2 → Use The New Firestorm Texture Panel in the Tools floater (requires restart).
The option to use either the Firestorm Texture layout in the Build / Edit floater (when checked) or a layout close to that of the official viewer (when unchecked).

Note: the Second Life object content menu will display an option to Edit PBR Material when right-clicking on an object using PBR materials. When selected, this will open both the Build / Edit floater and the Materials Edit floater regardless of which Firestorm Texture tab layout you opt to use.

Menu Updates

The following is a brief list of changes to the viewer menus. For ease of reference, it includes menu updates also mentioned earlier in this review.

  • Avatar:  new option: Remove Selected Attachments. When one or more worn attachments are selected, will be enabled, and clicking will remove those attachments.
  • World → Environment: new Midday (Legacy) day setting, using the non-HDR settings for midday (can make the day look brighter).
    • You can “disable” HDR sky rendering by setting the ambience in the Atmosphere & lighting tab of the EEP Fixed Sky and Day Cycle edit floaters to 0.
  • Build → Options:
    • Select Reflection Probes. When checked, will allow any reflection probes in a scene to be right-clicked selected.
    • Show Reflection Probe Volumes. When check will show the volumes of reflection probes in a yellow tint.
    • Highlight Transparent: use as an alternative for CTRL-ALT-T for highlighting objects using transparency and Include Rigged Transparent – both relocated from Advanced → Highlighting and Visibility.
  • Help → Whitelist Advisor: a list of Firestorm folders / locations that should be whitelisted with anti-virus tools should that latter give problems when trying to run the viewer, together with guidance notes.
  • The following should only be toggled / used if you know what you are doing:
    • Advanced → Rendering Types: addition of the following toggles: Materials (ON), PBR (ON), Glow, Fullbright, Fullbright Alpha Mask (all OFF).
    • Developer → Force an Error: new option Force LLError, Message And Crash.
    • Developer → Render Tests: options for previewing HDRI skies and for glTF scene preview (this option for in-development work by LL).
    • Developer → Render Metadata: addition of toggles for: Reflection Probes, Probe Updates and glTF Nodes (this option for in-development work by LL); removal of Build Queue.
    • Developer → Rendering: removal of: the following toggles: Advanced Lighting Model; Automatic Alpha Mask (non-Deferred); Disable Ambient, Sunlight and Local Lights; Hover Glow Objects.
    • Developer → Rendering: new Dump Font toggles; new Debug Unicode and Camera Control toggles.

OpenSim Updates

  • A new grid selector
  • Improved teleport/hop handling.
  • PBR terrain fallback (as OS support fallback textures).