2023 SL SUG meetings week #7 summary

The Arctic Sanctuary, December 2022 – blog post

The following notes were taken from the Tuesday, February 14th, 2023 Simulator User Group (SUG) meeting. They form a summary of the items discussed and is not intended to be a full transcript. A video of the entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording it.

Server Deployments

  • On Tuesday, February 14th 2023, the simhosts on the Main SLS channel were restarted without any change to their simulator code, leaving them on release 577734.
  • On Wednesday, February 15th, 2023:
    • The majority of simhosts on the RC channel will be restarted without and version change.
    • The BlueSteel RC will be updated with release 578100, comprising:
      • New function llReplaceSubString(): find and replace instances of one substring with another string
      • New function llHMAC(): generate the HMAC hash of a message
      • New function llSignRSA(): generate an RSA signature of a message, given a private key
      • New function llVerifyRSA(): validate whether an RSA signature for a message is valid, given the public key
      • New parameters for llGetEnv(): “grid” and “region_rating”
      • Dozens of new parameters for llGetSimStats().

The BlueSteel deployment further includes a fix for BUG-233288 “Scripts do not operate properly under this new server version 577942”. This was cause of the February 1st, roll-back as described in this official blog post.

Available Official Viewers

On Monday February 13th, 2023, the PBR Materials project viewer updated to version 7.0.0.578161, February 14, 2023. This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.

The remaining official viewer pipelines stay as follows:

In Brief

  • The new Group Chat functionality is currently available in the Maintenance R (above) is also being picked-up by some TPVs. The hope at LL is that once the capability has been available for a while, it will be improved (e.g. allow Group owners set their own parameters for it.
  • The code branch which provided the Group Chat history code also contains code which allows for text chat translation. If an external translator is correctly configured, the viewer can send a translation request on receipt of a foreign language group chat.  This has yet to be implemented.
  • LL have received requests from residents to be able to submit changes to the XML file used to provide the content for the hover tooltip when writing LSL scripts. This work may be carried out in the next quarter, and the file may be converted to JSON.
  • The SL wiki has been unavailable for some, apparently as a result of a CDN issue.
  • General discussion on LSL editing, key bindings,

2023 SL SUG meetings week #6 summary

Angel Mist – The Cloud Garden, December 2022 – blog post

The following notes were taken from the Tuesday, February 7th, 2023 Simulator User Group (SUG) meeting. They form a summary of the items discussed and is not intended to be a full transcript. A video of the entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording it.

Server Deployments

  • On Tuesday, February 7th 2023, the simhosts on the Main SLS channel were restarted without any change to their simulator code, leaving them on release 577734.
  • On Wednesday, February 8th, 2023, the RC channels will also be restarted without any version update.

Available Official Viewers

There have been no updates to the current list of available official viewers, leaving them as:

  • Release viewer: Maintenance Q(uality) viewer, version 6.6.9.577968 Thursday, February 2, 2023.
  • Release channel cohorts:
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577997, February 2, 2023. This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
    • Puppetry project viewer, version 6.6.8.576972, December 8, 2022.

In Brief

  • The announcement about the Group Chat History gave rise to a discussion on the capability and making it more robust and deeper (e.g. be presenting more than just the last hour of group chat when used), together with general improvements to chat history management (timestamps, etc.). Please refer to the video for the full context.
  • BUG-229675 “Stopping llSetKeyframedMotion should always succeed and never shout an error” was again raised and noted as a not unreasonable request. Again, please refer to the video for further details.
  • Wednesday February 1st issues: a post-mortem on these was published on Thursday, February 2nd – please read it here for specifics.

2023 SL SUG meetings week #5 summary

Oshu, November 2022 – blog post

The following notes were taken from the Tuesday, January 31st, 2023 Simulator User Group (SUG) meeting. They form a summary of the items discussed and is not intended to be a full transcript. A video of the entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording it.

Server Deployments

  • On Tuesday, January 31st 2023, the simhosts on the Main SLS channel were updated with simulator release 577734, comprising both the HTTP custom headers update described above andthe updates previously deployed to BlueSteel and Le Tigre in week #3), comprising: stability improvements, fixes for a number of bugs, including the one preventing 30-second sound loops from being played back, and introduces new functions to the LSL API to allow for sound playback across any prim in a linkset. The new LSL functions include:
  • On Wednesday, February 1st, 2023, the RC channels should be updated with simulator release 577942. This version adds additional LSL functions for generating RSA and HMAC hashes, and another for replacing a substring of a string, as well as augmenting some existing functions with new parameters.

Available Official Viewers

This list reflects the current status of available official viewers on January 24th, 2023:

  • Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022 – No change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance R RC viewer, version 6.6.9.577678, January 30.
    • Maintenance (Q)uality RC viewer, version 6.6.9.577581, January 18, 2023.
    • Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577780, January 25, 2023 – this viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
    • Puppetry project viewer, version 6.6.8.576972, December 8, 2022.

In Brief

  • Removing the LSO bytecode compiler (non-Mono) / forcing all compilers to use Mono:
    • While this would make it easier for LL to improve the language, after hearing back that LSO was still heavily used (and the uses that it’s put too), nothing is likely to be changed until after BUG-233084 has been implemented.
    • Even then, LSO may not be entirely turned off.
  • The above sparked a discussion on BUG-227303 “collisions makes a script stop running and revert its mono status”, float points,  script compiling, and more. Please refer to the video for more.
  • Rider Linden is looking into trying to fix BUG-233015 “Objects will fail to rez or attach if LinkSetData has any key/value containing certain characters”, which is seen as an encoding dependency issue.
    • This could lead to a breakage in LSD (Linkset Data) during any fix deployment, as servers using the older formatting will not be able to read the newer formatting.
    • A possible way to avoid this might be update decoding first, and deploy that, then fix the encoding issue.

2023 SL SUG meetings week #4 summary

Otter Lake, November 2022 – blog post

The following notes were taken from the Tuesday, January 24th, 2023 Simulator User Group (SUG) meeting. They form a summary of the items discussed and is not intended to be a full transcript. A video of the entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording it.

Server Deployments

  • On Tuesday, January 24th 2023, the simhosts on the Main SLS channel were updated with simulator release 577628, comprising an update for HTTP_CUSTOM_HEADER usage in llHTTPRequest(). Previously, a maximum of 8 custom headers were allowed, and each header had a hardcoded limit of 253 bytes. With this update, both of these limits
  • On Wednesday, January 25th, 2023: the RC simhosts should be updated with simulator release 577734, comprising both the HTTP custom headers update described above andthe updates previously deployed to BlueSteel and Le Tigre in week #3), comprising: stability improvements, fixes for a number of bugs, including the one preventing 30-second sound loops from being played back, and introduces new functions to the LSL API to allow for sound playback across any prim in a linkset. The new LSL functions include:

Week #5 should see the deployment of a fresh simulator RC. It will have a fix for key sorting in LSD Find Keys. llVerifyRSA and llSignRSA and llHMAC. A region_rating for llGetEnv and a few more stats in llGetSimStats.

Available Official Viewers

This list reflects the current status of available official viewers on January 24th, 2023:

  • Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022 – No change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance R RC viewer, version 6.6.9.577678, released January 19 – translation updates and the return of slam bits.
    • Maintenance (Q)uality RC viewer, version 6.6.9.577581, January 18, 2023.
    • Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577610, January 19, 2023.
      • This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
    • Puppetry project viewer, version 6.6.8.576972, December 8, 2022.

In Brief

  • BUG-233107 “Objects failing to render is happening more frequently of late” – is rising slowly up the priority list, however, from the discussion at the meeting:
    • There may actually be two issues at work, with some conflating them into a single problem, and / or there is an issue impacting both the viewer and the simulator.
    • Both issues may additionally be cause a race condition with messaging, leading to rendering / rezzing problems.
    • It is suggested, pending an actual fix, alt-camming out a good distance, waiting several seconds and then ESC-ing the camera back to its default position can fix both issues by forcing the viewer to call for a complete scene update.
    • One of the problems is most persistent on either initially logging-in or following teleporting into a region; it rarely happens on crossing between regions via foot or vehicle.
  • Please refer to the video below for further discussions at the meeting.

2023 SL SUG meetings week #3 summary

Aoi-ike, November 2022 – blog post

The following notes were taken from the Tuesday, January 17th, 2023 Simulator User Group (SUG) meeting. They form a summary of the items discussed and is not intended to be a full transcript. A video of the entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording it.

Server Deployments

  • On Tuesday, January 17th 2023, the simhosts on the Main SLS channel were restarted with no deployment, leaving them on simulator version 576542.
  • On Wednesday, January 18th, 2023: the RC simhosts should receive two new simulator updates:
    • 577628 – (Le Tigre RC Channel) an update for HTTP_CUSTOM_HEADER usage in llHTTPRequest(). Previously, a maximum of 8 custom headers were allowed, and each header had a hardcoded limit of 253 bytes. With this update, both of these limits have been removed; the only limitation is that the total custom HTTP header size must be under 4096 bytes.
      • The cryptographic signing utilities – potentially llHMAC (per BUG-233005) and llSignRSA and llVerifyRSA (per BUG-233009) had to be delayed due to “last minute snag” requiring a further look at the functions.
    • 577595 – (Bluesteel and Magnum RC channels) contains  stability improvements, fixes a few miscellaneous bug. It also fixes the bug preventing 30-second sound loops from being played back, and introduces new functions to the LSL API to allow for sound playback across any prim in a linkset. The new LSL functions include:

Available Official Viewers

This list reflects the current status of available official viewers on January 17th, 2023:

  • Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022 – No change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance (Q)uality RC viewer, version 6.6.9.577418, January 4, 2023.
    • Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577486, January 11, 2023.
      • This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
    • Puppetry project viewer, version 6.6.8.576972, December 8, 2022.

In Brief

  • As well as the crypto signing noted above, there are a couple of new functions coming down the pipe dealing with cryptographic hashing which are described as being useful for things like JWT or other HTTP auth schemes:
    • String llSignRSA(string privateKey, string msg, string digest);
    • Integer llVerifyRSA(string publicKey, string msg, string signature, string digest).
  • It has been suggested that the server-side of Pathfinding might be in line for a re-visit, although no time frame for when this might be or what it might comprise has been determined as yet.
  • It is reported that llRequestAgentData(id,DATA_NAME); is failing with increased frequency (the issue was first reported in BUG-231884), with other request functions also reported as having issues (e.g. llRequestSimulatorData incorrectly reporting a region’s online status until the region is restarted). It’s not clear at this point in time what is causing these problems, but server-side caching errors might be the cause of some.
  • A request has (again) been made for the servers to have valid SSL certificates. A Jira has been filed on this, and the engineering team are going to try to get it moved forward with TPTB.
  • BUG-227303 “collisions makes a script stop running and revert its mono status”, is now described a “high on the list” of things to be addressed.
  • BUG-10442 “llGetHTTPHeader does not accept custom headers” has been raised as something to be addressed given the upcoming release of Simulator RC 577628.
  • BUG-233107 “Objects failing to render is happening more frequently of late” continues to be an issue, an might be occurring more frequently for some, and its priority has been raised.
  • BUG-233140 “LSL Feature Request: PSYS_PART_TEXTURE_ANIM” a feature request relating to animated particles has been raised and accepted. Whilst seen as a 2nice to have”, and something that might spark renewed interest at poking at the particle system (viewer performance permitting) – it generated interest and discussion at the meeting.

2023 SL SUG meetings week #2 summary

Le’eaf and Tinsel Café, Heterocera – blog post

The following notes were taken from the Tuesday, January 10th, 2023 Simulator User Group (SUG) meeting. They form a summary of the items discussed and is not intended to be a full transcript. A video of the entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording it.

Server Deployments

  • On Tuesday, January 10th 2023, the simhosts on the Main SLS channel were restarted with no deployment, leaving them on simulator version 576542.
  • On Wednesday, January 11th, 2023, the simhosts on the RC channels should see the deployment of the ability to to play 30-second sound clips and the new sound functions llLinkPlaySound, with llLinkStopSound llLinkAdjustSoundVolume and llLinkSoundRange which allow sounds in child prims of a linkset to be played without the need for a supporting script.

It is hoped that week #3 will see a deployment of an RC simulator update comprising custom HTTP headers (total space for headers will increase to 4k and the limit on the number of headers will be dropped), and new cryptographic signing utilities – potentially llHMAC (per BUG-233005) and llSignRSA and llVerifyRSA (per BUG-233009). These updates will be available for testing on the Juggly Puff region within Aditi (the beta grid) during the rest of week #2.

Available Official Viewers

This list reflects the current status of available official viewers at the start of 2023:

  • Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022 – No change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance (Q)uality RC viewer, version 6.6.9.577418, January 4, 2023.
    • Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577157, December 14, 2022.
      • This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
    • Puppetry project viewer, version 6.6.8.576972, December 8, 2022.

In Brief

  • An update to Linkset Data to fix the sorting for LSDFindKeys is being targeted for a maintenance release in early February. Further LSD updates and fixes are being considered, but Rinder Linden would like to get this update out ASAP, rather than waiting to bundle it with other LSD updates.
  • BUG-232037 “Avatar Online / Offline Status Not Correctly Updating” – LL may have a fix available by earlier March.
  • BUG-233107 “Objects failing to render is happening more frequently of late” – is still believed to be an Interest List issue, although that code has not been directly touched in a while. One theory is the server is unsubscribing users from certain objects for reasons unknown (and which would impact entire linksets were the root to be unsubscribed). However, further investigation is required.
    • This issue leads to an extended discussion on passible causes and on the Interest List in general – please refer to the video below.